Function at 0x42fa40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46a0ec
mov eax, dword fs:[0]
push eax
sub esp, 0x388
mov eax, dword [0x49f080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2c4], ebx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x278]
mov esi, dword [ebp + 0xc]
mov edx, edi
mov dword [ebp - 0x2c0], 0
mov byte [ebp - 0x2c0], 0
push dword [ebp - 0x2c0]
mov dword [ebp - 0x2a4], esi
call fcn.0041e700
add esp, 4
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], 0
call fcn.0042f220
push eax
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 1
call fcn.0040ba80
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2a8]
cmp ecx, 7
jbe 0x42fb0f
mov edx, dword [ebp - 0x2bc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fb05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306bd
push ecx
push edx
call fcn.00443876
add esp, 8
xor eax, eax
mov dword [ebp - 0x2ac], 0
mov word [ebp - 0x2bc], ax
lea ecx, [ebp - 0x278]
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2a8], 7
push eax
call fcn.00409900
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 4
call fcn.0040ba80
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2c8]
cmp ecx, 7
jbe 0x42fb92
mov edx, dword [ebp - 0x2dc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fb88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306c2
push ecx
push edx
call fcn.00443876
add esp, 8
xor eax, eax
mov dword [ebp - 0x2cc], 0
mov word [ebp - 0x2dc], ax
lea ecx, [ebp - 0x278]
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2c8], 7
push eax
call fcn.0042ecc0
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 7
call fcn.0040ba80
mov dword [ebp - 0x2c0], 0x1c
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x2a8]
cmp ecx, 7
jbe 0x42fc1f
mov edx, dword [ebp - 0x2bc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fc15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306c7
push ecx
push edx
call fcn.00443876
add esp, 8
xor eax, eax
mov dword [ebp - 0x2ac], 0
cmp dword [edi + 0x14], 7
mov ecx, edi
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x2bc], ax
jbe 0x42fc46
mov ecx, dword [edi]
push ecx
lea edx, [ebp - 0x218]
call fcn.0043a3e0
add esp, 4
push edi
call fcn.0042f3f0
test al, al
je 0x42fc76
cmp byte [esi], 0
jne 0x42fdc8
push edi
call fcn.0042f5e0
test al, al
je 0x42fdc8
mov ecx, dword [ebp - 0x21c]
cmp ecx, 7
jbe 0x42fcb6
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fcac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x234]
xor eax, eax
mov word [ebp - 0x230], ax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], eax
cmp ecx, 7
jbe 0x42fd0f
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fd05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x24c]
xor eax, eax
mov word [ebp - 0x248], ax
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], eax
cmp ecx, 7
jbe 0x42fd68
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fd5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x264]
xor eax, eax
mov word [ebp - 0x260], ax
mov dword [ebp - 0x24c], 7
mov dword [ebp - 0x250], eax
cmp ecx, 7
jbe 0x42fdc1
mov edx, dword [ebp - 0x278]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fdb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov al, 1
jmp 0x42ff3c
mov esi, dword [ebx]
cmp esi, 0xffffffff
jne 0x42ff5a
push dword [ebp - 0x2a4]
mov ecx, ebx
push edi
call fcn.00431540
mov ecx, dword [ebp - 0x21c]
mov bl, al
cmp ecx, 7
jbe 0x42fe23
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fe19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x234]
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp ecx, 7
jbe 0x42fe80
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fe76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x24c]
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp ecx, 7
jbe 0x42fedd
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42fed3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x264]
xor eax, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
cmp ecx, 7
jbe 0x42ff3a
mov edx, dword [ebp - 0x278]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42ff30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004435e2
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [0x621a18]
mov eax, 0x66666667
sub ecx, dword [0x621a14]
imul ecx
mov ecx, dword [ebx + 8]
mov eax, 0x66666667
sub ecx, dword [ebx + 4]
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + edi]
cmp esi, eax
jb 0x4301dc
push 0x1f
push str.Specified_Mode:__out_of_range
mov edx, ebx
lea ecx, [ebp - 0x2dc]
call fcn.00432170
mov esi, eax
push 0xb8
lea eax, [ebp - 0x394]
mov byte [ebp - 4], 0xb
push 0
push eax
call fcn.00445500
add esp, 0x14
lea ecx, [ebp - 0x394]
push 0x49fb3c
call fcn.00408b20
cmp dword [esi + 0x14], 7
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x2c0], 0x5c
jbe 0x42ffee
mov esi, dword [esi]
push eax
mov edx, esi
lea ecx, [ebp - 0x384]
call fcn.00422530
lea eax, [ebp - 0x384]
push eax
call fcn.00417ed0
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2e4]
test ecx, ecx
je 0x430025
lea eax, [ebp - 0x394]
push eax
call fcn.00417870
lea ecx, [ebp - 0x394]
call fcn.00408c60
mov ecx, dword [ebp - 0x2c8]
cmp ecx, 7
jbe 0x430070
mov edx, dword [ebp - 0x2dc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x430066
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306cc
push ecx
push edx
call fcn.00443876
add esp, 8
cmp byte [ebx + 0x28], 0
je 0x43007e
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 0x21c]
cmp ecx, 7
jbe 0x4300be
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4300b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x234]
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp ecx, 7
jbe 0x43011b
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x430111
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x24c]
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp ecx, 7
jbe 0x430178
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43016e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x264]
xor eax, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
cmp ecx, 7
jbe 0x4301d5
mov edx, dword [ebp - 0x278]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4301cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
xor al, al
jmp 0x42ff3c
cmp esi, edi
jae 0x4301e8
mov ecx, dword [0x621a14]
jmp 0x4301f5
sub esi, edi
cmp ecx, esi
jbe 0x4306d1
mov ecx, dword [ebx + 4]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*8]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.00427be0
mov byte [ebp - 0x2a4], 0
lea edx, [ebp - 0x248]
push dword [ebp - 0x2a4]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xd
call fcn.0041e700
add esp, 4
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x2bc]
cmp dword [ebp - 0x2a8], 7
cmova eax, dword [ebp - 0x2bc]
push eax
call fcn.00441d33
test eax, eax
jne 0x4306d6
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2a8]
cmp ecx, 7
jbe 0x430296
mov edx, dword [ebp - 0x2bc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43028c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306e9
push ecx
push edx
call fcn.00443876
add esp, 8
mov byte [ebp - 0x2a4], 0
lea edx, [ebp - 0x230]
push dword [ebp - 0x2a4]
lea ecx, [ebp - 0x2dc]
call fcn.0041e700
add esp, 4
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xf
call fcn.0042ef00
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2c8]
cmp ecx, 7
jbe 0x43030a
mov edx, dword [ebp - 0x2dc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x430300
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306ee
push ecx
push edx
call fcn.00443876
add esp, 8
mov byte [ebp - 0x2a4], 0
lea edx, [ebp - 0x230]
push dword [ebp - 0x2a4]
lea ecx, [ebp - 0x2bc]
call fcn.0041e700
add esp, 4
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2bc]
cmp dword [ebp - 0x2a8], 7
cmova eax, dword [ebp - 0x2bc]
push eax
call fcn.00441d33
test eax, eax
jne 0x4306f3
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2a8]
cmp ecx, 7
jbe 0x430395
mov edx, dword [ebp - 0x2bc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43038b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430706
push ecx
push edx
call fcn.00443876
add esp, 8
push dword [ebp - 0x284]
lea eax, [ebp - 0x218]
push 0x491264
push eax
call dword [ebp - 0x288]
mov ebx, eax
add esp, 0xc
shr ebx, 0x1f
test bl, bl
je 0x4304bc
mov byte [ebp - 0x2a4], 0
lea edx, [ebp - 0x248]
push dword [ebp - 0x2a4]
lea ecx, [ebp - 0x2bc]
call fcn.0041e700
add esp, 4
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x2bc]
cmp dword [ebp - 0x2a8], 7
cmova eax, dword [ebp - 0x2bc]
push eax
call fcn.00441d33
test eax, eax
jne 0x43070b
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2a8]
cmp ecx, 7
jbe 0x430448
mov edx, dword [ebp - 0x2bc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43043e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43071e
push ecx
push edx
call fcn.00443876
add esp, 8
mov byte [ebp - 0x2a4], 0
lea edx, [ebp - 0x230]
push dword [ebp - 0x2a4]
lea ecx, [ebp - 0x2dc]
call fcn.0041e700
add esp, 4
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x12
call fcn.0042f190
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2c8]
cmp ecx, 7
jbe 0x4304bc
mov edx, dword [ebp - 0x2dc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4304b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430723
push ecx
push edx
call fcn.00443876
add esp, 8
mov eax, dword [ebp - 0x2c4]
cmp byte [eax + 0x28], 0
je 0x4304d2
movzx eax, bl
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov byte [ebp - 0x2c4], 0
lea edx, [ebp - 0x260]
push dword [ebp - 0x2c4]
lea ecx, [ebp - 0x2bc]
call fcn.0041e700
add esp, 4
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x2bc]
cmp dword [ebp - 0x2a8], 7
cmova eax, dword [ebp - 0x2bc]
push eax
call fcn.00441d33
test eax, eax
jne 0x430728
mov ecx, dword [ebp - 0x2a8]
cmp ecx, 7
jbe 0x430559
mov edx, dword [ebp - 0x2bc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43054f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43073b
push ecx
push edx
call fcn.00443876
add esp, 8
lea ecx, [ebp - 0x2a0]
xor bl, 1
call fcn.00422a90
mov ecx, dword [ebp - 0x21c]
cmp ecx, 7
jbe 0x4305a7
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43059d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x234]
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp ecx, 7
jbe 0x430604
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4305fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x24c]
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp ecx, 7
jbe 0x43065d
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x430653
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4306b8
push ecx
push edx
call fcn.00443876
add esp, 8
mov ecx, dword [ebp - 0x264]
xor eax, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
cmp ecx, 7
jbe 0x42ff3a
mov edx, dword [ebp - 0x278]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42ff30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42ff30
call fcn.004483fa
call fcn.004483fa
call fcn.004483fa
call fcn.004483fa
call fcn.004483fa
call fcn.00432010
lea ecx, [ebp - 0x2bc]
mov edx, eax
push ecx
mov ecx, str.current_path_const_path_
call fcn.0040a350
call fcn.004483fa
call fcn.004483fa
lea ecx, [ebp - 0x2bc]
mov edx, eax
push ecx
mov ecx, str.current_path_const_path_
call fcn.0040a350
call fcn.004483fa
lea ecx, [ebp - 0x2bc]
mov edx, eax
push ecx
mov ecx, str.current_path_const_path_
call fcn.0040a350
call fcn.004483fa
call fcn.004483fa
lea ecx, [ebp - 0x2bc]
mov edx, eax
push ecx
mov ecx, str.current_path_const_path_
call fcn.0040a350
call fcn.004483fa
int3