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

Disassembly:
push 0xffffffffffffffff
push 0x50ed30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov ecx, 0x5cf120
mov dword [esp + 0x10], esi
call fcn.00470660
push eax
mov eax, dword [esp + 0x28]
push eax
mov ecx, esi
call fcn.004678a0
mov ecx, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 0x1c], edi
mov dword [esi], 0x516d20
mov dword [esi + 0x158], edi
mov dword [esi + 0x160], edi
mov dword [esi + 0x15c], edi
mov dword [esi + 0x134], ecx
call fcn.004467d0
mov ecx, esi
call fcn.00467120
mov ecx, 0x118
call fcn.00488280
cmp eax, edi
je 0x448063
push esi
mov ecx, eax
call fcn.00471510
jmp 0x448065
xor eax, eax
mov ecx, dword [esi + 0x134]
mov dword [esi + 0x140], eax
mov eax, dword [ecx + 0x3c]
mov dword [esi + 0x13c], eax
lea edx, [eax*4]
push edx
call fcn.004fff6b
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x13c]
add esp, 4
xor ebx, ebx
cmp eax, edi
jbe 0x4481e4
mov ecx, dword [esi + 0x134]
push ebx
call fcn.004478f0
mov ecx, dword [esi + 0x140]
mov edi, eax
push edi
call fcn.00471cd0
mov ebp, eax
test ebp, ebp
jne 0x4480f6
mov ecx, 0xfc
call fcn.00488280
mov ebp, eax
test ebp, ebp
je 0x4480e8
mov eax, dword [esi + 0x140]
push edi
push eax
mov ecx, ebp
call fcn.00474290
mov dword [ebp], 0x516be0
jmp 0x4480ea
xor ebp, ebp
mov ecx, dword [esi + 0x140]
push ebp
call fcn.00471b20
mov ecx, 0x148
call fcn.00488280
mov edi, eax
test edi, edi
je 0x44813d
push 0
push 0
push esi
mov ecx, edi
call fcn.00479a30
xor eax, eax
mov dword [edi], 0x516a70
mov byte [edi + 0x144], 0
mov dword [edi + 0x138], eax
mov dword [edi + 0x13c], eax
mov dword [edi + 0x108], 2
mov dword [esp + 0x24], edi
jmp 0x448145
mov dword [esp + 0x24], 0
mov eax, dword [esi + 0x138]
mov ecx, dword [esp + 0x24]
push 0
push 0xfffffc18
mov dword [eax + ebx*4], ecx
mov edi, dword [ebp]
push 0xfffffc18
push 0
mov ecx, ebp
call dword [edi + 0x114]
mov edx, dword [esp + 0x34]
mov ecx, ebp
neg al
sbb eax, eax
and eax, 7
inc eax
push eax
push edx
call dword [edi + 0x80]
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x134]
test ecx, ecx
mov edi, dword [eax + ebx*4]
mov dword [edi + 0x13c], ecx
mov dword [edi + 0x140], ebx
je 0x4481b3
mov ebp, dword [edi]
push ebx
call fcn.004478d0
push eax
mov ecx, edi
call dword [ebp + 0xb0]
jmp 0x4481c2
mov edx, dword [edi]
push 0x5413c8
mov ecx, edi
call dword [edx + 0xb0]
mov eax, dword [edi + 0x138]
test eax, eax
je 0x4481d3
mov ecx, edi
call fcn.00447de0
mov eax, dword [esi + 0x13c]
inc ebx
cmp ebx, eax
jb 0x4480a0
xor edi, edi
mov eax, dword [esi + 0x13c]
xor ebp, ebp
cmp eax, edi
jbe 0x44820c
mov eax, dword [esi + 0x138]
mov ecx, dword [eax + ebp*4]
mov edx, dword [ecx]
call dword [edx + 0x144]
mov eax, dword [esi + 0x13c]
inc ebp
cmp ebp, eax
jb 0x4481f0
mov eax, dword [esi + 0x140]
mov ecx, dword [eax + 0x100]
test ecx, ecx
jbe 0x44824a
mov eax, dword [eax + 0x104]
push 0
mov eax, dword [eax + edi*4]
mov edx, dword [eax + 0xe8]
mov eax, dword [eax + 0xe4]
push edx
mov ecx, eax
call fcn.00476cb0
mov eax, dword [esi + 0x140]
inc edi
cmp edi, dword [eax + 0x100]
jb 0x44821c
mov eax, dword [esi + 0x13c]
xor ebp, ebp
test eax, eax
jbe 0x4482c4
mov ecx, dword [esi + 0x138]
mov edi, dword [ecx + ebp*4]
mov ecx, 0x128
call fcn.00488280
test eax, eax
je 0x448282
mov edx, dword [edi + 0xe0]
push str.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
push edx
mov ecx, eax
call fcn.0047c110
jmp 0x448284
xor eax, eax
mov ecx, dword [edi + 0xe0]
push 0
push 0xfffffc18
push 0xfffffc18
mov dword [edi + 0x138], eax
mov edx, dword [ecx]
push edi
push 0xd
push eax
call dword [edx + 0x80]
mov eax, dword [edi + 0x138]
mov ecx, edi
mov byte [eax + 0x63], 1
call fcn.00447de0
mov eax, dword [esi + 0x13c]
inc ebp
cmp ebp, eax
jb 0x448256
mov eax, dword [esi + 0x140]
xor ebp, ebp
mov ecx, dword [eax + 0x100]
test ecx, ecx
jbe 0x448328
mov eax, dword [eax + 0x104]
mov edi, dword [eax + ebp*4]
mov ecx, dword [edi + 0xe8]
movsx ebx, byte [edi + 0x78]
mov edx, dword [ecx]
call dword [edx + 0xf8]
mov eax, dword [eax + 0xc]
mov ecx, dword [edi + 0xf8]
add eax, ebx
test ecx, ecx
je 0x448305
mov ecx, dword [ecx + 8]
jmp 0x448307
xor ecx, ecx
push eax
push ecx
mov ecx, edi
call fcn.00477060
push 1
mov ecx, edi
call fcn.00477420
mov eax, dword [esi + 0x140]
inc ebp
cmp ebp, dword [eax + 0x100]
jb 0x4482d6
mov ecx, dword [esi + 0x140]
call fcn.00471d50
mov ecx, dword [esi + 0x140]
mov eax, dword [ecx + 0x10]
mov edi, dword [ecx + 8]
sub eax, edi
cmp eax, 0x12c
jle 0x448352
push 0x12c
call fcn.00478f00
mov ecx, dword [esi + 0x140]
push 1
push 0
call fcn.00471ce0
mov ecx, dword [esi + 0x140]
push 0
push 0xfffffc18
push 0xfffffc18
push 0
push 1
push ecx
mov ecx, esi
call fcn.00476110
mov ecx, esi
call fcn.00448ac0
mov ecx, 0x114
call fcn.00488280
test eax, eax
je 0x4483aa
mov edx, dword [esi + 0x15c]
push 0xf423f
push edx
push esi
mov ecx, eax
call fcn.0046c750
jmp 0x4483ac
xor eax, eax
push 0
push 0xfffffc18
push 0xfffffc18
push 0
push 0xc
push eax
mov ecx, esi
mov dword [esi + 0x160], eax
call fcn.00476110
mov eax, dword [esi + 0x164]
mov ecx, dword [esi + 0x160]
push 0
push eax
call fcn.0046c610
mov ecx, 0x138
call fcn.00488280
mov edi, eax
test edi, edi
je 0x448405
push 0
mov ecx, 0x5cf128
call fcn.00470660
push eax
push esi
mov ecx, edi
call fcn.00479a30
jmp 0x448407
xor eax, eax
push 0
push 0xfffffc18
push 0xfffffc18
push 0
push 0xc
push eax
mov ecx, esi
mov dword [esi + 0x150], eax
call fcn.00476110
mov ecx, 0x138
call fcn.00488280
mov edi, eax
test edi, edi
je 0x44844c
push 0
mov ecx, 0x5cf138
call fcn.00470660
push eax
push esi
mov ecx, edi
call fcn.00479a30
jmp 0x44844e
xor eax, eax
push 0
push 6
push 0
push 0
push 0xc
push eax
mov ecx, esi
mov dword [esi + 0x144], eax
call fcn.00476110
mov ecx, 0x138
call fcn.00488280
mov edi, eax
test edi, edi
je 0x44848d
push 0
mov ecx, 0x5cf118
call fcn.00470660
push eax
push esi
mov ecx, edi
call fcn.00479a30
jmp 0x44848f
xor eax, eax
push 0
push 8
push 0
push 0
push 0xc
push eax
mov ecx, esi
mov dword [esi + 0x148], eax
call fcn.00476110
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x7c]
mov edi, dword [ecx + 4]
mov ebx, dword [edx + 0x84]
mov eax, dword [ecx + 0xc]
mov edx, edi
sub eax, edx
cdq
sub eax, edx
mov ebp, eax
mov eax, 0xcccccccd
mul ebx
shr edx, 2
sar ebp, 1
shl edx, 1
sub edx, ebp
add edx, edi
push edx
call fcn.00477150
mov ecx, 0x138
call fcn.00488280
mov edi, eax
test edi, edi
je 0x448504
push 0
mov ecx, 0x5cf100
call fcn.00470660
push eax
push esi
mov ecx, edi
call fcn.00479a30
jmp 0x448506
xor eax, eax
push 0
push 0xfffffc18
push 0xfffffc18
push 0
push 0xe
push eax
mov ecx, esi
mov dword [esi + 0x14c], eax
call fcn.00476110
mov ecx, dword [esi + 0x134]
call fcn.00446da0
mov eax, dword [esi + 0x13c]
xor ebx, ebx
test eax, eax
jbe 0x448603
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x134]
test ecx, ecx
mov edi, dword [eax + ebx*4]
mov dword [edi + 0x13c], ecx
mov dword [edi + 0x140], ebx
je 0x448571
mov ebp, dword [edi]
push ebx
call fcn.004478d0
push eax
mov ecx, edi
call dword [ebp + 0xb0]
jmp 0x448580
mov edx, dword [edi]
push 0x5413c8
mov ecx, edi
call dword [edx + 0xb0]
mov ecx, dword [edi + 0x138]
test ecx, ecx
je 0x4485f4
mov eax, dword [edi + 0x13c]
test eax, eax
jne 0x4485a3
mov eax, dword [ecx]
push 0x5413c8
call dword [eax + 0x144]
jmp 0x4485f4
lea ecx, [esp + 0x24]
call fcn.0046e990
mov edx, dword [edi + 0x140]
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [edi + 0x13c]
push edx
mov byte [esp + 0x24], 1
call fcn.00447720
mov eax, dword [edi + 0x138]
lea ecx, [esp + 0x24]
mov ebp, dword [eax]
call fcn.00470660
mov ecx, dword [edi + 0x138]
push eax
call dword [ebp + 0x144]
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0
call fcn.0046ebb0
mov eax, dword [esi + 0x13c]
inc ebx
cmp ebx, eax
jb 0x44853f
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x14c]
mov dword [esi + 0x11c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x120], edx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8