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

Disassembly:
sub esp, 0x64
mov eax, dword [esp + 0x68]
push esi
push edi
xor edi, edi
cmp eax, edi
mov dword [esp + 8], edi
je 0x456f50
push 0x6d67a8
call fcn.004568f0
add esp, 4
push 0x6d67a8
call fcn.00455e10
mov eax, 0x6d67a8
add esp, 4
test eax, eax
je 0x456fd7
cmp dword [0x6d6214], edi
je 0x4574ad
mov esi, dword [0x6d620c]
lea ecx, [esp + 0x70]
push 0x6d67a8
push ecx
mov ecx, 0x6d6208
call fcn.0045b490
cmp dword [eax], esi
je 0x456fd7
push 0x6d67a8
mov ecx, 0xa24690
call fcn.0047a980
push 0x6d67a8
call fcn.0041dbd0
push 0x6d67a8
call fcn.00435650
mov eax, dword [0xd11138]
add esp, 8
cmp eax, 0x6d67a8
jne 0x456fc8
mov dword [0xd11138], edi
push 0x6d67a8
mov ecx, 0x6d6208
call fcn.0045b440
cmp dword [0x6d6214], edi
je 0x4574ad
mov ecx, dword [0x6d620c]
push ebx
mov ebx, dword [ecx]
cmp ebx, ecx
je 0x457499
push ebp
mov eax, dword [ebx + 0x10]
cmp eax, edi
mov dword [esp + 0x10], eax
jne 0x457017
lea edx, [esp + 0x2c]
push ebx
push edx
mov ecx, 0x6d6208
call fcn.0045adf0
mov ebx, dword [eax]
jmp 0x45748a
mov ecx, dword [eax]
cmp ecx, 0xe000
jb 0x4570fd
cmp ecx, 0xffff
ja 0x4570fd
push eax
mov ebp, eax
call fcn.00455e10
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, edi
je 0x4570e5
cmp dword [0x6d6214], edi
je 0x4570e5
mov esi, dword [0x6d620c]
push eax
lea eax, [esp + 0x34]
mov ecx, 0x6d6208
push eax
call fcn.0045b490
cmp dword [eax], esi
je 0x4570e5
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, 0xa24690
call fcn.0047a980
mov edx, dword [esp + 0x10]
push edx
call fcn.0041dbd0
mov eax, dword [esp + 0x14]
push eax
call fcn.00435650
mov eax, dword [esp + 0x18]
mov ecx, dword [0xd11138]
add esp, 8
cmp ecx, eax
jne 0x4570a8
mov dword [0xd11138], edi
lea ecx, [esp + 0x5c]
push eax
push ecx
mov ecx, 0x6d6208
call fcn.0045b840
mov esi, dword [eax]
lea edx, [esp + 0x14]
push edx
mov edi, dword [eax + 4]
mov dword [esp + 0x18], 0
push edi
push esi
call fcn.0045cce0
add esp, 0xc
lea eax, [esp + 0x34]
mov ecx, 0x6d6208
push edi
push esi
push eax
call fcn.0045b310
mov ecx, dword [0x6d620c]
push ebp
mov ebx, dword [ecx]
call fcn.006066eb
add esp, 4
xor edi, edi
jmp 0x457486
cmp ecx, 1
jb 0x45710a
cmp ecx, 0x7fff
jbe 0x457122
cmp ecx, 0x14000
jb 0x457254
cmp ecx, 0x17fff
ja 0x457254
push eax
call fcn.004568f0
mov edx, dword [esp + 0x14]
push edx
call fcn.00455e10
mov ecx, dword [esp + 0x18]
add esp, 8
cmp ecx, edi
je 0x4571e4
cmp dword [0x6d6214], edi
je 0x4571e4
mov esi, dword [0x6d620c]
lea eax, [esp + 0x38]
push ecx
push eax
mov ecx, 0x6d6208
call fcn.0045b490
mov ecx, dword [eax]
cmp ecx, esi
mov ecx, dword [esp + 0x10]
je 0x4571e4
push ecx
mov ecx, 0xa24690
call fcn.0047a980
mov edx, dword [esp + 0x10]
push edx
call fcn.0041dbd0
mov eax, dword [esp + 0x14]
push eax
call fcn.00435650
mov eax, dword [esp + 0x18]
mov ecx, dword [0xd11138]
add esp, 8
cmp ecx, eax
jne 0x4571a3
mov dword [0xd11138], edi
lea ecx, [esp + 0x64]
push eax
push ecx
mov ecx, 0x6d6208
call fcn.0045b840
mov esi, dword [eax]
lea edx, [esp + 0x18]
push edx
mov edi, dword [eax + 4]
mov dword [esp + 0x1c], 0
push edi
push esi
call fcn.0045cce0
add esp, 0xc
lea eax, [esp + 0x3c]
mov ecx, 0x6d6208
push edi
push esi
push eax
call fcn.0045b310
mov ecx, dword [esp + 0x10]
mov edx, dword [0x6d620c]
mov eax, dword [ecx]
cmp eax, 0x4000
mov ebx, dword [edx]
jb 0x457243
push 0
push 2
call fcn.0059d890
lea eax, [esp + 0x10]
lea ecx, [esp + 0x6c]
push eax
push ecx
mov ecx, 0xd12338
call fcn.0045bb80
mov esi, dword [eax]
lea edx, [esp + 0x1c]
push edx
mov edi, dword [eax + 4]
mov dword [esp + 0x20], 0
push edi
push esi
call fcn.0045cd10
add esp, 0xc
lea eax, [esp + 0x40]
mov ecx, 0xd12338
push edi
push esi
push eax
call fcn.0045ba30
mov ecx, dword [esp + 0x10]
xor edi, edi
mov esi, ecx
cmp ecx, edi
je 0x457486
jmp 0x457478
cmp ecx, 0xa000
jb 0x45737c
cmp ecx, 0xdfff
ja 0x45737c
push eax
mov ebp, eax
call fcn.00455e10
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, edi
je 0x457364
cmp dword [0x6d6214], edi
je 0x457364
mov edi, dword [0x6d620c]
lea ecx, [esp + 0x44]
push eax
push ecx
mov ecx, 0x6d6208
mov esi, eax
call fcn.0045b820
mov eax, dword [eax]
mov ecx, dword [0x6d620c]
cmp eax, ecx
mov dword [esp + 0x78], eax
je 0x4572c6
mov edx, dword [esi]
mov esi, dword [eax + 0xc]
cmp edx, esi
jb 0x4572c6
lea eax, [esp + 0x78]
jmp 0x4572ce
mov dword [esp + 0x20], ecx
lea eax, [esp + 0x20]
cmp dword [eax], edi
je 0x457364
mov eax, dword [esp + 0x10]
mov ecx, 0xa24690
push eax
call fcn.0047a980
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0041dbd0
mov edx, dword [esp + 0x14]
push edx
call fcn.00435650
mov eax, dword [esp + 0x18]
mov ecx, dword [0xd11138]
add esp, 8
cmp ecx, eax
jne 0x457314
mov dword [0xd11138], 0
mov esi, eax
push eax
lea eax, [esp + 0x4c]
mov ecx, 0x6d6208
push eax
call fcn.0045bf90
lea ecx, [esp + 0x4c]
push esi
push ecx
mov ecx, 0x6d6208
mov edi, eax
call fcn.0045b820
mov edi, dword [edi]
mov esi, dword [eax]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
push edx
push edi
push esi
call fcn.0045cce0
add esp, 0xc
lea eax, [esp + 0x50]
mov ecx, 0x6d6208
push edi
push esi
push eax
call fcn.0045b310
mov ecx, dword [0x6d620c]
push ebp
mov ebx, dword [ecx]
call fcn.006066eb
add esp, 4
xor edi, edi
jmp 0x457486
push eax
call fcn.00455e10
mov ecx, dword [esp + 0x14]
add esp, 4
cmp ecx, edi
je 0x457468
cmp dword [0x6d6214], edi
je 0x457468
mov edi, dword [0x6d620c]
mov esi, ecx
push ecx
mov ecx, 0x6d6208
call fcn.00409380
mov ecx, dword [0x6d620c]
mov dword [esp + 0x78], eax
cmp eax, ecx
je 0x4573cd
mov edx, dword [esi]
mov esi, dword [eax + 0xc]
cmp edx, esi
jb 0x4573cd
lea eax, [esp + 0x78]
jmp 0x4573d5
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x28]
cmp dword [eax], edi
je 0x457464
mov eax, dword [esp + 0x10]
mov ecx, 0xa24690
push eax
call fcn.0047a980
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0041dbd0
mov edx, dword [esp + 0x14]
push edx
call fcn.00435650
mov eax, dword [esp + 0x18]
mov ecx, dword [0xd11138]
add esp, 8
cmp ecx, eax
jne 0x45741b
mov dword [0xd11138], 0
push eax
mov ecx, 0x6d6208
mov esi, eax
call fcn.0045c990
mov edi, eax
lea eax, [esp + 0x54]
push esi
push eax
mov ecx, 0x6d6208
call fcn.0045b820
mov esi, dword [eax]
cmp esi, edi
mov dword [esp + 0x78], esi
je 0x457453
lea ecx, [esp + 0x78]
call fcn.0044ea10
cmp dword [esp + 0x78], edi
jne 0x457444
push edi
lea ecx, [esp + 0x5c]
push esi
push ecx
mov ecx, 0x6d6208
call fcn.0045b310
mov ecx, dword [esp + 0x10]
mov edx, dword [0x6d620c]
xor edi, edi
cmp ecx, edi
mov esi, ecx
mov ebx, dword [edx]
je 0x457486
call fcn.004775c0
push esi
call fcn.006066eb
add esp, 4
mov dword [esp + 0x10], edi
mov ecx, dword [0x6d620c]
cmp ebx, ecx
jne 0x456ff5
pop ebp
mov eax, dword [ecx]
push ecx
push eax
lea eax, [esp + 0x7c]
push eax
mov ecx, 0x6d6208
call fcn.0045b310
pop ebx
call fcn.0041d8c0
pop edi
pop esi
add esp, 0x64
ret