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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2ec
mov eax, dword [0x4e52f4]
xor eax, esp
mov dword [esp + 0x2e8], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov dword [esp + 0x74], eax
lea eax, [esp + 0x44]
mov esi, ecx
mov edi, edx
push eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], edi
call fcn.00404946
mov edi, dword [edi + 4]
xor ebx, ebx
cmp edi, ebx
mov dword [esp + 0x70], edi
jle 0x453e28
lea eax, [esp + 0x44]
push eax
mov eax, esi
call fcn.00453d3d
cmp eax, ebx
je 0x453e28
mov esi, eax
lea ecx, [esp + 0x44]
call fcn.004048ce
mov eax, esi
jmp 0x454551
lea eax, [esp + 0x34]
push eax
call fcn.00404946
lea eax, [esp + 0x2c]
push eax
call fcn.00404946
cmp byte [ebp + 0x10], bl
jne 0x453ea4
lea eax, [esp + 0x30]
add esi, 0x50
push eax
call fcn.00445ed0
pop ecx
lea edi, [esp + 0x34]
call fcn.004091d0
lea ecx, [esp + 0x30]
call fcn.004048ce
mov eax, edi
call fcn.00445ad0
mov eax, dword [esp + 0x20]
add eax, 0x58
lea edi, [esp + 0x2c]
call fcn.004091d0
mov eax, edi
call fcn.00445ad0
mov ecx, dword [esp + 0x20]
lea esi, [esp + 0x30]
call fcn.00454568
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
mov eax, edi
call fcn.00434b6c
mov ecx, esi
call fcn.004048ce
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.00404946
cmp dword [esp + 0x70], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x28], ebx
jle 0x454290
push 0x258
call fcn.0048ab5f
mov edi, eax
pop ecx
cmp edi, ebx
je 0x453f48
or dword [edi], 0xffffffff
mov byte [edi + 8], 1
xor eax, eax
mov word [edi + 0x28], ax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x18], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], ebx
mov dword [edi + 0x230], ebx
mov dword [edi + 0x234], ebx
mov dword [edi + 0x238], ebx
lea eax, [edi + 0x240]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [edi + 0x250]
push eax
mov dword [edi + 0x248], ebx
mov dword [edi + 0x24c], ebx
call fcn.00404946
mov dword [esp + 0x1c], edi
jmp 0x453f4c
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x14], eax
jne 0x453fa4
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x1c]
cmp edx, ecx
jb 0x453f71
lea edx, [ecx + eax*4]
lea edi, [esp + 0x1c]
cmp edi, edx
jb 0x454391
cmp eax, ebx
jne 0x453f7a
xor edi, edi
inc edi
jmp 0x453f8c
mov edi, dword [esp + 0x14]
add edi, edi
cmp edi, ebx
jl 0x453fbd
cmp edi, 0x1fffffff
ja 0x453fbd
push 4
push edi
push ecx
call fcn.0048aeba
add esp, 0xc
cmp eax, ebx
je 0x453fbd
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea eax, [eax + ecx*4]
cmp eax, ebx
je 0x453fb9
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
inc dword [esp + 0x14]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x10]
call fcn.00454753
cmp dword [0x4e8918], ebx
mov edi, dword [eax]
lea eax, [edi + 0x10]
mov dword [esp + 0x30], eax
mov al, byte [ebp + 0x10]
mov dword [esp + 0x38], edi
mov byte [edi + 8], al
jg 0x453ff6
lea eax, [esp + 0x44]
call fcn.00460ddc
cmp al, bl
je 0x45439b
lea eax, [esp + 0x24]
push eax
call fcn.00404946
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
call fcn.00454753
mov eax, dword [eax]
cmp byte [ebp + 0x10], bl
je 0x4540d7
mov ecx, dword [esp + 0x40]
mov dword [edi], eax
mov eax, dword [esp + 0x28]
call fcn.00454753
mov eax, dword [eax]
lea ecx, [esi + 0x60]
call fcn.0045469d
mov ecx, dword [eax]
mov dword [esp + 0x64], eax
mov dword [edi + 4], ecx
mov ecx, dword [eax + 4]
add eax, 0x18
push eax
lea eax, [esp + 0x70]
lea ebx, [esi + 0x58]
push eax
mov dword [esp + 0x24], ecx
call fcn.0044e360
cmp dword [esp + 0x24], 9
pop ecx
pop ecx
je 0x454062
cmp dword [esp + 0x1c], 0xa
jne 0x454071
add edi, 0x250
lea eax, [esp + 0x6c]
call fcn.004091d0
lea eax, [esp + 0x78]
push eax
lea esi, [esp + 0x70]
call fcn.00445ed0
pop ecx
lea edi, [esp + 0x24]
call fcn.004091d0
lea ecx, [esp + 0x78]
call fcn.004048ce
mov esi, dword [esp + 0x20]
mov eax, edi
mov edi, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x68]
push 0
push dword [eax + 0xc]
push 0
push dword [eax + 0x10]
lea eax, [esi + 0x50]
call fcn.00460e58
mov edi, eax
lea eax, [esi + 0x9c]
push eax
push 1
lea ecx, [esp + 0x2c]
call fcn.00447440
pop ecx
pop ecx
lea ecx, [esp + 0x6c]
call fcn.004048ce
jmp 0x454229
lea ebx, [esi + 0x84]
mov ecx, ebx
mov dword [esp + 0x64], ebx
call fcn.00454732
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
cmp eax, 9
je 0x4540f9
cmp eax, 0xa
jne 0x454133
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
call fcn.00454753
mov eax, dword [eax]
mov ecx, ebx
call fcn.00454732
push eax
lea eax, [esp + 0x40]
lea ebx, [esi + 0x58]
push eax
call fcn.0044e360
pop ecx
pop ecx
add edi, 0x250
call fcn.004091d0
lea ecx, [esp + 0x3c]
call fcn.004048ce
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
call fcn.00454753
mov eax, dword [eax]
mov ecx, dword [esp + 0x64]
call fcn.00454732
push eax
lea eax, [esp + 0x6c]
push eax
lea ebx, [esp + 0x3c]
call fcn.0044e360
xor esi, esi
push 0x24c
lea eax, [esp + 0xb0]
push esi
push eax
mov dword [esp + 0xb4], esi
call fcn.0048afd0
add esp, 0x14
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x6c]
call dword [0x4b82ac]
push 1
push esi
push esi
push dword [esp + 0xc8]
mov dword [esp + 0xa8], eax
call fcn.00491ea0
mov esi, eax
mov eax, dword [esp + 0xc0]
xor ecx, ecx
add esi, eax
mov ebx, edx
adc ebx, ecx
cmp dword [esp + 0x1c], 6
je 0x4541c1
cmp dword [esp + 0x1c], 7
jne 0x4541c7
lea eax, [esp + 0x2c]
jmp 0x4541ce
mov eax, dword [esp + 0x20]
add eax, 0x58
lea edi, [esp + 0x24]
call fcn.004091d0
mov eax, edi
mov edi, dword [esp + 0x30]
push eax
push ebx
push esi
xor esi, esi
push esi
push esi
lea eax, [esp + 0x7c]
call fcn.00460e58
mov edi, eax
mov eax, dword [esp + 0x20]
add eax, 0x9c
push eax
push 1
lea ecx, [esp + 0x2c]
call fcn.00447440
pop ecx
pop ecx
cmp dword [esp + 0x98], esi
je 0x45421c
push dword [esp + 0x98]
call dword [0x4b82e0]
lea ecx, [esp + 0x68]
call fcn.004048ce
mov esi, dword [esp + 0x20]
xor ebx, ebx
cmp edi, ebx
jne 0x454437
cmp byte [esi + 0x7c], bl
je 0x45424c
cmp dword [esp + 0x1c], 6
jne 0x45424c
lea ebx, [esp + 0x24]
lea esi, [esp + 0x48]
call fcn.00445180
mov eax, dword [esp + 0x74]
cmp dword [eax], 0
je 0x45426f
push dword [esp + 0x30]
call dword [0x4e8920]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x248], eax
mov dword [ecx + 0x24c], edx
lea ecx, [esp + 0x24]
call fcn.004048ce
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x20]
xor ebx, ebx
cmp eax, dword [esp + 0x70]
jl 0x453ee0
mov eax, dword [ebp + 8]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], esi
lea eax, [esp + 0x10]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x84], eax
mov eax, esi
lea ecx, [esp + 0x7c]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
call fcn.004616b8
mov dword [esp + 0x3c], eax
cmp eax, ebx
je 0x454485
mov esi, dword [0x4b8314]
cmp dword [esp + 0x90], ebx
je 0x4542f8
push dword [esp + 0x90]
call esi
mov dword [esp + 0x90], ebx
cmp dword [esp + 0x5c], ebx
je 0x454308
push dword [esp + 0x5c]
call esi
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x54]
call fcn.004048ce
lea esi, [esp + 0x48]
call fcn.00435c86
mov eax, dword [esp + 0x14]
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x38], eax
jle 0x45435a
mov eax, edi
lea ecx, [esp + 0x10]
call fcn.00454753
mov esi, dword [eax]
cmp esi, ebx
je 0x454353
lea ecx, [esi + 0x250]
call fcn.004048ce
lea eax, [esi + 0x10]
call fcn.00460d76
push esi
call fcn.0048a700
pop ecx
inc edi
cmp edi, dword [esp + 0x38]
jl 0x454328
cmp dword [esp + 0x10], ebx
je 0x45436e
push dword [esp + 0x10]
call fcn.0048af35
pop ecx
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
call fcn.004048ce
lea ecx, [esp + 0x34]
call fcn.004048ce
mov esi, dword [esp + 0x3c]
jmp 0x453e18
push 0x80004005
call fcn.004048f1
cmp dword [esp + 0x5c], ebx
je 0x4543af
push dword [esp + 0x5c]
call dword [0x4b8314]
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x54]
call fcn.004048ce
lea esi, [esp + 0x48]
call fcn.00435c86
mov eax, dword [esp + 0x14]
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x38], eax
jle 0x454401
mov eax, edi
lea ecx, [esp + 0x10]
call fcn.00454753
mov esi, dword [eax]
cmp esi, ebx
je 0x4543fa
lea ecx, [esi + 0x250]
call fcn.004048ce
lea eax, [esi + 0x10]
call fcn.00460d76
push esi
call fcn.0048a700
pop ecx
inc edi
cmp edi, dword [esp + 0x38]
jl 0x4543cf
cmp dword [esp + 0x10], ebx
je 0x454415
push dword [esp + 0x10]
call fcn.0048af35
pop ecx
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
call fcn.004048ce
lea ecx, [esp + 0x34]
call fcn.004048ce
push 0xb
pop esi
jmp 0x453e18
lea ecx, [esp + 0x24]
call fcn.004048ce
cmp dword [esp + 0x5c], ebx
je 0x454454
push dword [esp + 0x5c]
call dword [0x4b8314]
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x54]
call fcn.004048ce
lea esi, [esp + 0x48]
call fcn.00435c86
lea esi, [esp + 0x10]
call fcn.00454774
lea ecx, [esp + 0x2c]
call fcn.004048ce
lea ecx, [esp + 0x34]
call fcn.004048ce
push 0xd
jmp 0x454431
mov eax, dword [esi + 8]
lea ecx, [esp + 0x48]
call fcn.00460f01
mov esi, dword [0x4b8314]
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x90], ebx
je 0x4544b4
push dword [esp + 0x90]
call esi
mov dword [esp + 0x90], ebx
cmp dword [esp + 0x5c], ebx
je 0x4544c4
push dword [esp + 0x5c]
call esi
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x54]
call fcn.004048ce
lea esi, [esp + 0x48]
call fcn.00435c86
mov eax, dword [esp + 0x14]
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x38], eax
jle 0x454516
mov eax, edi
lea ecx, [esp + 0x10]
call fcn.00454753
mov esi, dword [eax]
cmp esi, ebx
je 0x45450f
lea ecx, [esi + 0x250]
call fcn.004048ce
lea eax, [esi + 0x10]
call fcn.00460d76
push esi
call fcn.0048a700
pop ecx
inc edi
cmp edi, dword [esp + 0x38]
jl 0x4544e4
cmp dword [esp + 0x10], ebx
je 0x45452a
push dword [esp + 0x10]
call fcn.0048af35
pop ecx
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
call fcn.004048ce
lea ecx, [esp + 0x34]
call fcn.004048ce
lea ecx, [esp + 0x44]
call fcn.004048ce
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2f4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0048a70b
mov esp, ebp
pop ebp
ret 0xc