Function at 0x447170
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ad44b
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x4f0100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2cc], ecx
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2d8], eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2dc], edi
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 4], 0
mov eax, edi
cmp dword [edi + 0x14], 7
mov ecx, dword [edi + 0x10]
jbe 0x4471df
mov eax, dword [edi]
mov byte [ebp - 4], 1
xorps xmm0, xmm0
push ecx
push eax
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x250], 0
movups xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x24c], 0
call fcn.0041cad0
mov esi, 2
mov dword [ebp - 0x2ac], 2
mov dword [ebp - 0x2ac], esi
and esi, 0xfffffffd
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 4], 0
or esi, 1
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 4], 0xffffffff
and esi, 0xfffffffe
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2c8]
call fcn.00407b80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x278]
push ecx
mov ecx, eax
call fcn.00406200
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c8]
call fcn.00416820
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x260]
call fcn.004063e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x248]
push ecx
mov ecx, eax
call fcn.00406200
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c8]
call fcn.00416820
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x260]
call fcn.004461f0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x230]
push ecx
mov ecx, eax
call fcn.00406200
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2f8]
call fcn.00416820
cmp dword [edi + 0x14], 7
mov ecx, edi
jbe 0x4472ef
mov ecx, dword [edi]
push ecx
lea edx, [ebp - 0x218]
call fcn.00458240
add esp, 4
push edi
call fcn.00446820
test al, al
jne 0x44734e
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x230]
call fcn.00416820
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x248]
call fcn.00416820
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x278]
call fcn.00416820
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x260]
call fcn.00416820
mov al, 1
jmp 0x447bed
mov eax, dword [ebp - 0x2d8]
cmp byte [eax], 0
jne 0x447392
push edi
call fcn.004469c0
test al, al
je 0x447392
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x230]
call fcn.00416820
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x248]
call fcn.00416820
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x278]
call fcn.00416820
jmp 0x447335
mov ecx, dword [ebp - 0x2cc]
mov edi, dword [ecx]
cmp edi, 0xffffffff
jne 0x4474e3
push dword [ebp - 0x2dc]
call fcn.00448d80
movzx eax, ax
mov dword [ebp - 0x2d4], eax
test ax, ax
je 0x447455
mov ecx, dword [0x674714]
mov eax, 0x2aaaaaab
sub ecx, dword [0x674710]
xor edi, edi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x447408
mov eax, dword [0x674710]
mov edx, dword [ebp - 0x2d4]
add eax, 0x18
cmp ecx, edi
jbe 0x447c0a
cmp word [eax], dx
je 0x4474db
inc edi
add eax, 0x30
cmp ecx, edi
ja 0x4473f7
mov eax, dword [ebp - 0x2cc]
xor edi, edi
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov eax, 0x2aaaaaab
sub ecx, edx
mov dword [ebp - 0x2b0], edx
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x447455
mov eax, dword [ebp - 0x2b0]
mov edx, dword [ebp - 0x2d4]
add eax, 0x18
cmp ecx, edi
jbe 0x447c0a
cmp word [eax], dx
je 0x4474bc
inc edi
add eax, 0x30
cmp ecx, edi
ja 0x447448
push dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2cc]
push dword [ebp - 0x2dc]
call fcn.00448500
mov byte [ebp - 0x2cd], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x230]
call fcn.00416820
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x248]
call fcn.00416820
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x278]
call fcn.00416820
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x260]
call fcn.00416820
mov al, byte [ebp - 0x2cd]
jmp 0x447bed
mov ecx, dword [0x674714]
mov eax, 0x2aaaaaab
sub ecx, dword [0x674710]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, eax
mov eax, dword [ebp - 0x2cc]
mov dword [eax], edi
mov ecx, dword [0x674714]
mov eax, 0x2aaaaaab
sub ecx, dword [0x674710]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2cc]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov eax, 0x2aaaaaab
sub ecx, edx
mov dword [ebp - 0x2d8], edx
imul ecx
mov ecx, dword [ebp - 0x2b0]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2dc], eax
add eax, ecx
cmp edi, eax
jb 0x447677
mov byte [ebp - 4], 0x12
sub esp, 8
mov edi, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2e0], 0x20000000
mov eax, dword [edi]
mov dword [ebp - 0x2dc], eax
mov eax, esp
push 0x1f
push str.Specified_Mode:__out_of_range
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x2c8]
mov dword [eax], 1
call fcn.0043c270
or esi, 0x20
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x3b0]
push 0xb8
push 0
push eax
call fcn.0047d590
add esp, 0x1c
lea ecx, [ebp - 0x3b0]
push 0x4f0c1c
call fcn.00432ae0
or esi, 0x40
lea edx, [ebp - 0x2c8]
mov dword [ebp - 0x2ac], esi
lea ecx, [ebp - 0x3a0]
cmp dword [ebp - 0x2b4], 7
push dword [ebp - 0x2b8]
cmova edx, dword [ebp - 0x2c8]
call fcn.0043d440
lea eax, [ebp - 0x3a0]
push eax
call fcn.0043a570
and esi, 0xffffffbf
add esp, 8
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3b0]
call fcn.00432be0
and esi, 0xffffffdf
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c8]
call fcn.00416820
cmp byte [edi + 0x28], 0
je 0x447631
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x230]
call fcn.00416820
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x248]
call fcn.00416820
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x278]
call fcn.00416820
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x260]
call fcn.00416820
xor al, al
jmp 0x447bed
cmp edi, ecx
jae 0x447689
lea eax, [edi + edi*2]
shl eax, 4
add eax, dword [0x674710]
jmp 0x4476a3
sub edi, ecx
cmp dword [ebp - 0x2dc], edi
jbe 0x447c0a
lea eax, [edi + edi*2]
shl eax, 4
add eax, dword [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0043eee0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x248]
cmp dword [ebp - 0x234], 7
mov eax, dword [ebp - 0x238]
cmova ecx, dword [ebp - 0x248]
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2b8], 0
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b4], 0
call fcn.0041cad0
or esi, 0x100
mov dword [ebp - 0x2ac], esi
and esi, 0xfffffeff
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 4], 0x16
or esi, 0x80
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x15
and esi, 0xffffff7f
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2c8]
cmp dword [ebp - 0x2b4], 7
cmova eax, dword [ebp - 0x2c8]
push eax
call fcn.00463686
test eax, eax
jne 0x447c0f
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c8]
call fcn.00416820
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x230]
cmp dword [ebp - 0x21c], 7
mov eax, dword [ebp - 0x220]
cmova ecx, dword [ebp - 0x230]
mov byte [ebp - 4], 0x1b
xorps xmm0, xmm0
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2b8], 0
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b4], 0
call fcn.0041cad0
or esi, 0x400
mov dword [ebp - 0x2ac], esi
and esi, 0xfffffbff
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 4], 0x1a
or esi, 0x200
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x15
and esi, 0xfffffdff
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2c8]
call fcn.00407b40
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c8]
call fcn.00416820
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x230]
cmp dword [ebp - 0x21c], 7
mov eax, dword [ebp - 0x220]
cmova ecx, dword [ebp - 0x230]
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2b8], 0
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b4], 0
call fcn.0041cad0
or esi, 0x1000
mov dword [ebp - 0x2ac], esi
and esi, 0xffffefff
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 4], 0x1e
or esi, 0x800
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x15
and esi, 0xfffff7ff
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x2c8]
cmp dword [ebp - 0x2b4], 7
cmova eax, dword [ebp - 0x2c8]
push eax
call fcn.00463686
test eax, eax
jne 0x447c22
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c8]
call fcn.00416820
push dword [ebp - 0x284]
lea eax, [ebp - 0x218]
push 0x4d7f3c
push eax
call dword [ebp - 0x28c]
shr eax, 0x1f
add esp, 0xc
mov dword [ebp - 0x2d4], eax
test al, al
je 0x447aa4
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x248]
cmp dword [ebp - 0x234], 7
mov eax, dword [ebp - 0x238]
cmova ecx, dword [ebp - 0x248]
mov byte [ebp - 4], 0x23
xorps xmm0, xmm0
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2b8], 0
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b4], 0
call fcn.0041cad0
or esi, 0x4000
mov dword [ebp - 0x2ac], esi
and esi, 0xffffbfff
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 4], 0x22
or esi, 0x2000
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x15
and esi, 0xffffdfff
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x2c8]
cmp dword [ebp - 0x2b4], 7
cmova eax, dword [ebp - 0x2c8]
push eax
call fcn.00463686
test eax, eax
jne 0x447c35
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c8]
call fcn.00416820
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x230]
cmp dword [ebp - 0x21c], 7
mov eax, dword [ebp - 0x220]
cmova ecx, dword [ebp - 0x230]
mov byte [ebp - 4], 0x27
xorps xmm0, xmm0
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2b8], 0
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b4], 0
call fcn.0041cad0
or esi, 0x10000
mov dword [ebp - 0x2ac], esi
and esi, 0xfffeffff
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 4], 0x26
or esi, 0x8000
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x15
and esi, 0xffff7fff
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2c8]
call fcn.00446680
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c8]
call fcn.00416820
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0x2cc]
cmp byte [ecx + 0x28], 0
je 0x447aba
movzx eax, al
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x278]
cmp dword [ebp - 0x264], 7
mov eax, dword [ebp - 0x268]
cmova ecx, dword [ebp - 0x278]
mov byte [ebp - 4], 0x2b
xorps xmm0, xmm0
push eax
push ecx
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2b8], 0
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b4], 0
call fcn.0041cad0
or esi, 0x40000
mov dword [ebp - 0x2ac], esi
and esi, 0xfffbffff
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 4], 0x2a
or esi, 0x20000
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x15
and esi, 0xfffdffff
mov dword [ebp - 0x2ac], esi
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x2c8]
cmp dword [ebp - 0x2b4], 7
cmova eax, dword [ebp - 0x2c8]
push eax
call fcn.00463686
test eax, eax
jne 0x447c48
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c8]
call fcn.00416820
xor byte [ebp - 0x2d4], 1
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x284]
call fcn.00416790
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2a8]
call fcn.00416c70
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x230]
call fcn.00416820
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x248]
call fcn.00416820
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x278]
call fcn.00416820
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x260]
call fcn.00416820
mov al, byte [ebp - 0x2d4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047b4e2
mov esp, ebp
pop ebp
ret 8
call fcn.00449590
lea ecx, [ebp - 0x2c8]
mov edx, eax
push ecx
mov ecx, str.current_path_const_path_
call fcn.00406ef0
lea ecx, [ebp - 0x2c8]
mov edx, eax
push ecx
mov ecx, str.current_path_const_path_
call fcn.00406ef0
lea ecx, [ebp - 0x2c8]
mov edx, eax
push ecx
mov ecx, str.current_path_const_path_
call fcn.00406ef0
lea ecx, [ebp - 0x2c8]
mov edx, eax
push ecx
mov ecx, str.current_path_const_path_
call fcn.00406ef0
int3