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

Disassembly:
push 0x64
mov eax, 0x480fe5
call fcn.00464f2b
mov eax, dword [ebp + 8]
mov edi, ecx
lea esi, [edi + 0x24]
mov ecx, 0x4a55fc
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x48], eax
call fcn.00401a08
xor ebx, ebx
lea esi, [edi + 0x28]
mov ecx, 0x4a55fc
mov dword [ebp - 4], ebx
call fcn.00401a08
mov dword [edi + 0x38], ebx
mov dword [edi + 0x3c], ebx
mov dword [edi + 0x40], ebx
mov dword [edi + 0x48], ebx
mov dword [edi + 0x4c], ebx
mov dword [edi + 0x50], ebx
mov dword [edi + 0x58], ebx
mov dword [edi + 0x5c], ebx
mov dword [edi + 0x60], ebx
lea esi, [edi + 0x64]
mov ecx, 0x4a55fc
mov byte [ebp - 4], 4
mov dword [ebp - 0x30], esi
call fcn.00401a08
add esi, 4
mov ecx, 0x4a55fc
call fcn.00401a08
mov esi, dword [ebp - 0x30]
add esi, 8
mov ecx, 0x4a55fc
call fcn.00401a08
mov esi, dword [ebp - 0x30]
add esi, 0xc
mov ecx, 0x4a55fc
call fcn.00401a08
mov esi, dword [ebp - 0x30]
add esi, 0x10
mov ecx, 0x4a55fc
call fcn.00401a08
lea esi, [edi + 0x2b0]
mov byte [ebp - 4], 5
call fcn.004515a6
push 0x50
lea eax, [edi + 0x3bc]
push ebx
push eax
mov dword [ebp - 0x4c], eax
call fcn.0045d4e0
lea eax, [edi + 0x488]
add esp, 0xc
push eax
mov dword [ebp - 0x68], eax
call fcn.0044ca60
lea esi, [edi + 0x580]
mov byte [ebp - 4], 6
call fcn.004515a6
lea esi, [edi + 0x6c0]
mov dword [ebp - 0x40], esi
call fcn.0044ea21
lea esi, [edi + 0x6f0]
mov byte [ebp - 4], 7
mov dword [ebp - 0x64], esi
call fcn.0044ea21
lea esi, [edi + 0x720]
mov byte [ebp - 4], 8
mov dword [ebp - 0x60], esi
call fcn.0044ea21
mov byte [ebp - 4], 9
lea esi, [edi + 0x750]
mov dword [ebp - 0x54], esi
call fcn.0044ea21
lea esi, [edi + 0x780]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x5c], esi
call fcn.0044ea21
lea esi, [edi + 0x7b0]
mov byte [ebp - 4], 0xb
call fcn.0044ea21
mov byte [ebp - 4], 0xc
call fcn.004581e0
lea ecx, [edi + 0x7e4]
mov dword [ecx], eax
mov byte [eax + 0x29], 1
mov eax, dword [ecx]
mov dword [eax + 4], eax
mov eax, dword [ecx]
mov dword [eax], eax
mov ecx, dword [ecx]
mov dword [ecx + 8], ecx
mov dword [edi + 0x7e8], ebx
lea esi, [edi + 0x7f8]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x44], esi
call fcn.004581e0
lea ecx, [esi + 4]
mov dword [ecx], eax
mov byte [eax + 0x29], 1
mov eax, dword [ecx]
mov dword [eax + 4], eax
mov eax, dword [ecx]
mov dword [eax], eax
mov ecx, dword [ecx]
mov dword [ecx + 8], ecx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
lea eax, [edi + 0x818]
push eax
call dword [0x482340]
mov byte [ebp - 4], 0xf
call fcn.00458255
lea ecx, [edi + 0x868]
mov dword [ecx], eax
mov byte [eax + 0x21], 1
mov eax, dword [ecx]
mov dword [eax + 4], eax
mov eax, dword [ecx]
mov dword [eax], eax
mov ecx, dword [ecx]
mov dword [ecx + 8], ecx
mov dword [edi + 0x86c], ebx
mov dword [edi + 0x888], ebx
push 0x130
lea eax, [edi + 0x8e0]
push ebx
push eax
mov byte [ebp - 4], 0x11
call fcn.0045d4e0
mov eax, dword [ebp + 0xc]
add esp, 0xc
or dword [edi + 0x9ec], 0xffffffff
mov dword [edi + 0x894], ebx
mov dword [edi + 0x898], ebx
mov byte [edi + 0x844], bl
mov dword [edi + 0x8d0], ebx
mov dword [edi + 0x8d4], ebx
mov byte [edi + 0x1a], 1
mov dword [edi + 0x8c0], ebx
mov dword [edi + 0x8c4], ebx
mov dword [edi + 0x8c8], ebx
mov dword [edi + 0x3b8], eax
mov esi, dword [ebp - 0x48]
lea eax, [esi + 0x2618]
push eax
push dword [ebp - 0x30]
mov dword [edi + 0x8d8], ebx
mov dword [edi + 0x480], ebx
mov byte [edi + 0x840], bl
mov dword [edi + 0x688], ebx
mov byte [edi + 0x19], bl
call fcn.004048f1
lea eax, [esi + 0x2000]
push eax
lea eax, [edi + 0x68]
push eax
call fcn.004048f1
lea eax, [edi + 0x70]
push esi
mov dword [ebp - 0x50], eax
call fcn.00417bac
lea ecx, [esi + 0x1000]
lea eax, [edi + 0x74]
push ecx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x3c], eax
call fcn.00417bac
push ebx
lea ecx, [ebp - 0x2c]
mov dword [edi + 0x30], ebx
mov dword [edi + 0x7f0], ebx
mov word [edi + 0x2c], bx
mov dword [edi + 0xc], ebx
mov byte [edi + 0x18], bl
mov byte [edi + 5], bl
mov byte [edi + 0x842], bl
mov byte [edi + 0x843], bl
mov byte [edi + 6], bl
mov dword [ebp - 0x14], 0xf
call fcn.004047ef
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x12
push esi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
call fcn.0044b805
add esp, 0xc
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x6c]
call fcn.0044b805
add esp, 0xc
cmp dword [ebp - 0x38], ebx
je 0x4530da
push dword [ebp - 0x38]
call fcn.0044b8d9
pop ecx
push dword [ebp - 0x38]
mov dword [edi + 0x8ec], eax
call fcn.0045d55a
pop ecx
cmp dword [ebp - 0x34], ebx
je 0x4530f7
push dword [ebp - 0x34]
call fcn.0044b8d9
pop ecx
push dword [ebp - 0x34]
mov dword [edi + 0x8f0], eax
call fcn.0045d55a
pop ecx
mov ebx, dword [ebp - 0x50]
call fcn.00439b6c
mov ebx, dword [ebp - 0x3c]
call fcn.00439b6c
mov edi, dword [ebp - 0x30]
mov eax, dword [edi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x3c], esp
mov esi, esp
call fcn.00401afa
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0043a68f
pop ecx
pop ecx
mov byte [ebp - 4], 0x13
call fcn.004018c8
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.00401144
mov esi, dword [ebp - 0x58]
push 0x238
lea eax, [esi + 0x78]
push 0
push eax
call fcn.0045d4e0
add esp, 0xc
push 0x50
push 0
push dword [ebp - 0x4c]
call fcn.0045d4e0
add esp, 0xc
push 0x70
pop ebx
push ebx
lea edi, [esi + 0x410]
push 0
push edi
call fcn.0045d4e0
mov eax, dword [ebp - 0x68]
mov dword [edi], ebx
mov edi, dword [ebp - 0x44]
add esp, 0xc
mov ebx, edi
mov dword [esi + 0x414], 0x452360
mov dword [esi + 0x418], 0x4523f7
mov dword [esi + 0x41c], 0x4524be
mov dword [esi + 0x420], esi
mov dword [eax], esi
call fcn.00447f91
xor ebx, ebx
push ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
mov edi, dword [ebp - 0x40]
push ebx
call fcn.0044eaac
mov edi, dword [ebp - 0x60]
push ebx
push ebx
call fcn.0044eaac
mov edi, dword [ebp - 0x54]
push ebx
push ebx
call fcn.0044eaac
mov edi, dword [ebp - 0x5c]
push ebx
push ebx
call fcn.0044eaac
mov edi, dword [ebp - 0x64]
push ebx
push ebx
call fcn.0044eaac
mov eax, dword [ebp - 0x44]
mov dword [esi + 0x530], eax
mov eax, dword [ebp - 0x40]
push ebx
mov dword [esi + 0x52c], eax
mov dword [esi + 0x7ec], 0x400000
mov dword [esi + 0x68c], ebx
mov dword [esi + 0x690], ebx
mov dword [esi + 0x694], ebx
mov dword [esi + 0x698], ebx
mov dword [esi + 0x69c], ebx
mov dword [esi + 0x84c], ebx
mov dword [esi + 0x850], ebx
mov dword [esi + 0x854], ebx
mov dword [esi + 0x858], ebx
mov byte [esi + 0x841], bl
mov dword [esi + 0x8b8], ebx
mov dword [esi + 0x878], ebx
mov dword [esi + 0x87c], ebx
mov dword [esi + 0x880], ebx
mov dword [esi + 0x884], ebx
mov dword [esi + 0x88c], ebx
mov byte [esi + 0x6a8], bl
mov dword [esi + 0x6a0], ebx
mov dword [esi + 0x6a4], ebx
mov byte [esi + 0x484], bl
mov dword [esi], ebx
mov dword [esi + 0x870], ebx
mov dword [esi + 0x874], ebx
call fcn.0045d61f
pop ecx
push 0x50
add eax, 0x1e
push ebx
push dword [ebp - 0x4c]
adc edx, ebx
mov dword [esi + 0x8a0], eax
mov dword [esi + 0x8a4], edx
mov byte [esi + 4], bl
mov dword [esi + 0x890], ebx
call fcn.0045d4e0
mov eax, dword [ebp - 0x48]
movzx eax, word [eax + 0x2820]
mov edi, dword [0x48220c]
add esp, 0xc
mov dword [esi + 0x3c0], eax
call edi
mov dword [esi + 0x83c], eax
mov dword [esi + 0x830], eax
mov dword [esi + 0x834], eax
mov dword [esi + 0x838], eax
mov dword [esi + 0xa10], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call edi
push ebx
mov dword [esi + 0x848], eax
mov dword [esi + 0x85c], ebx
mov dword [esi + 0x860], ebx
mov dword [esi + 0x6ac], ebx
mov dword [esi + 0x6b0], ebx
mov dword [esi + 0x6b4], ebx
mov dword [esi + 0x6b8], ebx
mov dword [esi + 0x6bc], ebx
mov dword [esi + 0x8a8], ebx
mov dword [esi + 0x8ac], ebx
call fcn.0045d61f
test word [esi + 0x3c0], 0x200
pop ecx
mov dword [esi + 0x8b0], eax
mov dword [esi + 0x8b4], edx
je 0x453361
mov dword [esi + 0xa00], 1
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
call fcn.0040489d
mov eax, esi
call fcn.00464fae
ret 8