Function at 0x4469c0
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [0x4407c4]
lea esi, [esp + 0x68]
xor eax, esp
mov dword [esp + 0x80], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
lea eax, [esp + 0x14]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, 0xf1853917
mov dword [esp + 0x14], 0
nop dword [eax]
cmp eax, 0x8249bdb
jg 0x446ab0
cmp eax, 0xce3cdfdb
jle 0x446b00
cmp eax, 0xebc20ba0
jle 0x446b90
cmp eax, 0xeff60378
jg 0x446cfb
cmp eax, 0xebc20ba1
je 0x446d30
cmp eax, 0xef7f907d
jne 0x446a10
mov eax, dword [0x4414c0]
mov ecx, dword [0x4414c4]
mov edi, 0x8f3310c4
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb222a8ec
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x58]
cmovge eax, edi
add ecx, dword [edx + 0x14]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x58]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x40], ecx
cmp eax, 0x8249bdb
jle 0x446a1b
cmp eax, 0x57f269b6
jg 0x446b50
cmp eax, 0x4bbc8f36
jg 0x446c2e
cmp eax, 0x8249bdc
je 0x446dcf
cmp eax, 0x12669235
je 0x446e1e
cmp eax, 0x322b2569
jne 0x446a10
cmp dword [esp + 0x30], 0
mov eax, 0xebc20ba1
mov ecx, 0x61973417
jmp 0x447021
cmp eax, 0x9a7a675a
jg 0x446be8
cmp eax, 0x80aa0b9b
je 0x4470c5
cmp eax, 0x8f3310c4
je 0x446e85
cmp eax, 0x98f4db61
jne 0x446a10
cmp byte [esp + 0x3b], 0
mov eax, 0xd41abd41
mov ecx, 0xe86e3f37
cmovne eax, ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x50]
jmp 0x446c1a
cmp eax, 0x655459f1
jg 0x446c70
cmp eax, 0x57f269b7
je 0x446ea2
cmp eax, 0x60d84b53
je 0x446f25
cmp eax, 0x61973417
jne 0x446a10
cmp byte [esp + 0x3a], 0
mov eax, 0x60d84b53
mov ecx, 0x5678328d
jmp 0x446dbc
cmp eax, 0xce3cdfdc
je 0x446d51
cmp eax, 0xd41abd41
je 0x446f46
cmp eax, 0xe86e3f37
jne 0x446a10
mov eax, dword [0x4414c0]
mov ecx, dword [0x4414c4]
mov edi, 0x8f3310c4
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xef7f907d
cmovne edi, ebx
test eax, edx
jmp 0x446e03
cmp eax, 0x9a7a675b
je 0x446d93
cmp eax, 0xacdb5eb7
je 0x446fa5
cmp eax, 0xb222a8ec
jne 0x446a10
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, 0xd41abd41
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
cmp eax, 0x4bbc8f37
je 0x446fe2
cmp eax, 0x5678328d
je 0x447012
cmp eax, 0x56b64932
jne 0x446a10
push dword [esp + 0x24]
call fcn.00412cac
add esp, 4
mov eax, 0x322b2569
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
cmp eax, 0x655459f2
je 0x447034
cmp eax, 0x69b00833
je 0x447055
cmp eax, 0x7693b0a4
jne 0x446a10
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x3c]
add eax, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
movzx eax, word [eax + 6]
mov dword [esp + 0x34], eax
mov eax, 0xf8
mov ebp, dword [esp + 0x30]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
add ebp, eax
mov eax, 0xce3cdfdc
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
cmp eax, 0xf1853917
jne 0x4470b2
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0xa0]
call fcn.00446510
add esp, 0xc
test al, al
mov eax, 0xeff60379
mov ecx, 0x7693b0a4
jmp 0x446dbc
push dword [esp + 0x2c]
call fcn.00412cac
add esp, 4
mov eax, 0x61973417
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
mov eax, dword [esp + 8]
mov dword [esp + 0x58], ebp
mov edx, 0x8249bdc
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov eax, dword [esp]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
mov eax, 0x9a7a675b
cmovl eax, edx
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
push dword [esp + 0x50]
push dword [esp + 0x58]
call fcn.00445fa0
add esp, 8
cmp dword [esp + 0x28], 0
mov eax, 0x56b64932
mov ecx, 0x322b2569
sete byte [esp + 0x3a]
cmp byte [esp + 0x3a], 0
cmovne eax, ecx
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
mov eax, dword [0x4414c0]
mov ecx, dword [0x4414c4]
mov edi, 0x12669235
mov ebx, 0x57f269b7
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
mov edi, dword [esp + 0x58]
sub esp, 4
movzx eax, byte [esp + 0x68]
mov ecx, esi
mov byte [esp], al
call fcn.004041b0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
push edi
call fcn.0041f5c0
add esp, 4
mov ecx, esi
push eax
push edi
call fcn.004043a0
push 0x235
push esi
call fcn.00444dd0
add esp, 8
mov ecx, esi
call fcn.004053a0
mov eax, 0x57f269b7
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov eax, 0xef7f907d
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
mov edi, dword [esp + 0x58]
sub esp, 4
movzx eax, byte [esp + 0x68]
mov ecx, esi
mov byte [esp], al
call fcn.004041b0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
push edi
call fcn.0041f5c0
add esp, 4
mov ecx, esi
push eax
push edi
call fcn.004043a0
push 0x235
push esi
call fcn.00444dd0
add esp, 8
cmp eax, 0x9635f8b5
mov ecx, esi
sete byte [esp + 0x3b]
call fcn.004053a0
mov eax, dword [0x4414c0]
mov ebx, 0x98f4db61
mov edi, 0x12669235
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x12669235
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x44708a
push dword [esp + 0x24]
call fcn.00412cac
add esp, 4
mov eax, 0x5678328d
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
mov eax, dword [0x4414c0]
mov ecx, dword [0x4414c4]
mov edi, 0xacdb5eb7
mov ebx, 0x69b00833
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, 0xffffffff
mov edx, dword [esp + 0x10]
mov eax, edi
cmove eax, ebx
mov ebx, dword [esp + 0xc]
cmp ecx, 0xa
cmovge eax, edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ebx
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, 0x69b00833
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, 0xce3cdfdc
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
cmp dword [esp + 0x54], 0
mov eax, 0x655459f2
mov ecx, 0x80aa0b9b
cmove eax, ecx
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
push dword [esp + 0x54]
call fcn.00412cac
add esp, 4
mov eax, 0x80aa0b9b
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
mov eax, dword [esp + 0x58]
mov ebx, 0x4bbc8f37
mov edi, 0xacdb5eb7
add eax, 0x28
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x48], eax
mov eax, dword [0x4414c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xacdb5eb7
sete cl
cmove eax, ebx
cmp dword [0x4414c4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
cmp eax, 0x8249bdb
jle 0x446a1b
jmp 0x446ab0
cmp eax, 0xeff60379
jne 0x446a10
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.00412cf1
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret