Function at 0x447970
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x71a830]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov ecx, esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
call fcn.00459390
test eax, eax
jne 0x447e4b
mov ecx, esi
call fcn.00459380
cmp eax, 2
jb 0x447e4b
push 0xfeedbeef
mov ecx, esi
call fcn.004593f0
mov al, byte [eax]
push 0xfeedbeef
mov ecx, esi
mov byte [esp + 0x14], al
call fcn.004593f0
mov cl, byte [eax]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x19], cl
call fcn.00439c30
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 6]
movzx eax, ax
add esp, 8
push eax
movzx ebx, cx
add edi, 4
push eax
mov ecx, edi
call fcn.00445cf0
push eax
mov ecx, esi
call fcn.00459470
mov ecx, esi
call fcn.00459390
test eax, eax
jne 0x447e45
mov ecx, esi
call fcn.00459380
cmp eax, 2
jb 0x447e45
push 0xfeedbeef
mov ecx, esi
call fcn.004593f0
mov dl, byte [eax]
push 0xfeedbeef
mov ecx, esi
mov byte [esp + 0x14], dl
call fcn.004593f0
mov al, byte [eax]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
mov byte [esp + 0x19], al
call fcn.00439c30
mov eax, dword [esp + 0x1c]
add ebx, eax
movzx eax, ax
add esp, 8
push eax
push eax
mov ecx, edi
call fcn.00445d20
push eax
mov ecx, esi
call fcn.00459470
mov ecx, esi
call fcn.00459390
test eax, eax
jne 0x447e45
mov ecx, esi
call fcn.00459380
cmp eax, 2
jb 0x447e45
push 0xfeedbeef
mov ecx, esi
call fcn.004593f0
mov al, byte [eax]
push 0xfeedbeef
mov ecx, esi
mov byte [esp + 0x14], al
call fcn.004593f0
mov cl, byte [eax]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x19], cl
call fcn.00439c30
mov eax, dword [esp + 0x1c]
add ebx, eax
movzx eax, ax
add esp, 8
push eax
push eax
mov ecx, edi
call fcn.00445d50
push eax
mov ecx, esi
call fcn.00459470
mov ecx, esi
call fcn.00459390
test eax, eax
jne 0x447e45
mov ecx, esi
call fcn.00459380
cmp eax, 2
jb 0x447e45
movzx ebx, bx
push ebx
lea ecx, [esp + 0x3c]
call fcn.004592d0
mov ecx, esi
call fcn.00459360
sub eax, ebx
push eax
mov ecx, esi
call fcn.004593b0
push ebx
lea ecx, [esp + 0x3c]
call fcn.00459340
push eax
mov ecx, esi
call fcn.00459470
push ebx
lea ecx, [esp + 0x3c]
call fcn.004595e0
mov ecx, esi
call fcn.00459390
test eax, eax
jne 0x447e1a
mov ecx, esi
call fcn.00459380
cmp eax, 2
jb 0x447e1a
push 0xfeedbeef
mov ecx, esi
call fcn.004593f0
mov cl, byte [eax]
mov byte [esp + 0x10], cl
push 0xfeedbeef
mov ecx, esi
call fcn.004593f0
mov dl, byte [eax]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
mov byte [esp + 0x19], dl
call fcn.00439c30
mov eax, dword [esp + 0x1c]
add esp, 8
test ax, ax
je 0x447e1a
movzx edx, byte [0x79ad70]
movzx eax, ax
push edx
push eax
call fcn.00439b80
movzx edx, word [esp + 0x1c]
mov ecx, dword [esp + 0x28]
add esp, 8
push edx
mov dword [ecx + 0x1c], eax
push eax
mov ecx, esi
call fcn.00459470
mov ecx, esi
call fcn.00459390
test eax, eax
jne 0x447e1a
lea ecx, [esp + 0x30]
call fcn.00440fc0
lea ecx, [esp + 0x28]
call fcn.00440250
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.0043a0d0
mov ecx, eax
call fcn.0043a930
mov ebx, eax
lea eax, [ebx + 0x34]
push 0x20
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], eax
call fcn.00440200
push 0x20
add ebx, 0x54
push ebx
lea ecx, [esp + 0x38]
call fcn.00440200
lea ecx, [esp + 0x38]
call fcn.00459370
push eax
lea ecx, [esp + 0x3c]
call fcn.00459340
push eax
lea ecx, [esp + 0x38]
call fcn.00440200
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x34]
call fcn.004401f0
mov ecx, dword [esp + 0x18]
push 0x20
push ecx
lea ecx, [esp + 0x30]
call fcn.00440370
push 0x20
push ebx
lea ecx, [esp + 0x30]
call fcn.00440370
lea ecx, [esp + 0x38]
call fcn.00459370
push eax
lea ecx, [esp + 0x3c]
call fcn.00459340
push eax
lea ecx, [esp + 0x30]
call fcn.00440370
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x2c]
call fcn.00440360
mov ecx, esi
call fcn.0043a0c0
mov ecx, eax
call fcn.0043a740
mov ecx, esi
mov ebx, eax
call fcn.0043a0d0
mov ecx, eax
call fcn.0043a950
cmp dword [eax + 0x20], 1
jne 0x447d13
push 1
mov ecx, ebx
call fcn.0044e050
push eax
mov ecx, ebx
call fcn.0044e010
push eax
lea ecx, [esp + 0x24]
call fcn.004432b0
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x1c]
push eax
push edx
push 0x24
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x28]
call fcn.00443310
test al, al
jne 0x447d08
push 0x70
mov ecx, esi
call fcn.00439f70
lea ecx, [esp + 0x18]
call fcn.00443950
jmp 0x447d81
movzx ecx, word [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.00464440
movzx edx, ax
add esp, 0xc
push 1
mov ecx, ebx
mov dword [esp + 0x18], edx
call fcn.0044e050
push eax
mov ecx, ebx
call fcn.0044e010
push eax
lea ecx, [esp + 0x2c]
call fcn.00443250
movzx eax, word [esp + 0x14]
push eax
lea ecx, [esp + 0x78]
push ecx
push 0x14
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x30]
call fcn.00442af0
test al, al
jne 0x447d78
push 0x70
mov ecx, esi
call fcn.00439f70
lea ecx, [esp + 0x20]
call fcn.00443930
movzx eax, byte [0x79ad70]
push eax
push 4
call fcn.00439b30
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x447dd7
mov ecx, esi
call fcn.0043a0c0
mov ecx, eax
call fcn.0043a730
push eax
mov ecx, edi
call fcn.00445cb0
push eax
call fcn.00445ce0
push eax
call fcn.00445ca0
push eax
call fcn.00445cd0
push eax
call fcn.00445c90
push eax
call fcn.00445cc0
push eax
mov ecx, ebx
call fcn.004423f0
jmp 0x447dd9
xor eax, eax
push eax
mov ecx, esi
call fcn.0043a130
mov ecx, eax
call fcn.0043a7a0
lea ecx, [esp + 0x28]
call fcn.00441e80
lea ecx, [esp + 0x30]
call fcn.00441e60
lea ecx, [esp + 0x38]
call fcn.004595d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0046e712
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x18]
push 0x6d
call fcn.00439f70
lea ecx, [esp + 0x38]
call fcn.004595d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0046e712
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x18]
jmp 0x447e4d
mov ecx, ebx
push 0x6d
call fcn.00439f70
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0046e712
mov esp, ebp
pop ebp
ret 8