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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46a9f8
push eax
mov dword fs:[0], esp
sub esp, 0x54
push esi
push 0x478e28
push 2
mov esi, ecx
call fcn.004549c0
add esp, 8
push 0x521
mov ecx, esi
call fcn.00447f90
mov eax, dword [0x4997f4]
test eax, eax
jne 0x447c8e
push 0x3b
push 0x47545c
lea ecx, [esp + 0x30]
call fcn.00454840
push 0x480dd4
lea eax, [esp + 0x2c]
push eax
call fcn.0045867d
mov ecx, dword [eax + 8]
push ebx
mov ebx, dword [fcn.0046e2d0]
push ebp
push edi
push 2
push ecx
call ebx
mov edi, eax
push edi
push 0x47895c
push 2
call fcn.004549c0
mov ebp, dword [fcn.0046e2dc]
add esp, 0xc
push 0
push edi
call ebp
mov eax, dword [0x4997f4]
test eax, eax
jne 0x447ce4
push 0x3b
push 0x47545c
lea ecx, [esp + 0x3c]
call fcn.00454840
push 0x480dd4
lea edx, [esp + 0x38]
push edx
call fcn.0045867d
mov eax, dword [eax + 8]
push 9
push eax
call ebx
mov edi, eax
push edi
push 0x47895c
push 2
call fcn.004549c0
add esp, 0xc
push 0
push edi
call ebp
mov eax, dword [0x4997f4]
test eax, eax
jne 0x447d2b
push 0x3b
push 0x47545c
lea ecx, [esp + 0x3c]
call fcn.00454840
push 0x480dd4
lea ecx, [esp + 0x38]
push ecx
call fcn.0045867d
mov edx, dword [eax + 0xa0]
test edx, edx
je 0x447d56
mov ecx, dword [eax + 0xa4]
sub ecx, edx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
jne 0x447d8a
push 0x478e10
push 2
call fcn.004549c0
mov eax, dword [esi + 0x70]
add esp, 8
cmp eax, 0x10
jb 0x447d72
mov eax, dword [esi + 0x5c]
jmp 0x447d75
lea eax, [esi + 0x5c]
mov ecx, dword [esi + 4]
push eax
push 0x522
push ecx
call dword [0x46e30c]
jmp 0x447f2b
push 0x478e00
push 2
call fcn.004549c0
mov eax, dword [esi + 0x8c]
add esp, 8
cmp eax, 0x10
jb 0x447da9
mov eax, dword [esi + 0x78]
jmp 0x447dac
lea eax, [esi + 0x78]
mov edx, dword [esi + 4]
push eax
push 0x522
push edx
call dword [0x46e30c]
mov eax, dword [esi + 4]
push 0x3f8
push eax
call ebx
push 0xa
push eax
mov dword [esp + 0x18], eax
call dword [0x46e2b8]
mov eax, dword [0x4997f4]
test eax, eax
jne 0x447dfc
push 0x3b
push 0x47545c
lea ecx, [esp + 0x3c]
call fcn.00454840
push 0x480dd4
lea ecx, [esp + 0x38]
push ecx
call fcn.0045867d
mov edi, dword [eax + 0xa0]
mov ecx, dword [eax + 0xa4]
mov ebp, dword [fcn.0046e2e0]
add eax, 0xa4
cmp edi, ecx
mov dword [esp + 0x14], eax
je 0x447f1b
mov ebx, dword [0x46e2bc]
push 0xffffffffffffffff
xor esi, esi
push esi
push edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], esi
mov byte [esp + 0x28], 0
call fcn.00404440
mov edx, dword [esp + 0x30]
cmp edx, 0x10
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x1c]
mov eax, esi
jae 0x447e5c
lea eax, [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
add ecx, eax
cmp edx, 0x10
mov eax, esi
jae 0x447e6d
lea eax, [esp + 0x1c]
cmp eax, ecx
je 0x447e86
cmp byte [eax], 0xa
jne 0x447e79
mov byte [eax], 0x20
inc eax
cmp eax, ecx
jne 0x447e71
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
cmp edx, 0x10
jae 0x447e8f
lea esi, [esp + 0x1c]
mov edx, dword [esp + 0x10]
push edx
call ebx
push 0
push eax
push eax
lea ecx, [esp + 0x1c]
call fcn.00447f50
mov eax, dword [esp + 0x10]
push esi
push 0
push 0xc2
push eax
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call ebx
push 0
push eax
push eax
lea ecx, [esp + 0x1c]
call fcn.00447f50
mov edx, dword [esp + 0x10]
push 0x478df8
push 0
push 0xc2
push edx
call ebp
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0x6c], 0xffffffff
jb 0x447ef5
mov eax, dword [esp + 0x1c]
push eax
call fcn.004588cd
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
add edi, 0x1c
cmp edi, eax
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
jne 0x447e25
mov edx, dword [esp + 0x10]
push 0
push 1
push 0xcf
push edx
call ebp
mov ecx, dword [esp + 0x64]
pop edi
pop ebp
pop ebx
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret