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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b0a73
sub esp, 0x74
mov eax, 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x4b0a51
test ebx, 1
jne 0x4b0a51
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x4cbaa0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0043e3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea eax, [0x4cc3a0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0043e3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov byte [esp + 0x22], 1
lea eax, [0x4ec7d4]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x22]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x64], eax
mov byte [esp + 0x23], 1
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x40]
jmp 0x4b0381
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x40]
mov edx, ebp
mov ebx, esi
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jge 0x4b0962
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x4b0566
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x4b0452
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp ebp, edi
jae 0x4b0a36
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov edx, dword [edx + ebp*4]
cmp esi, edi
jae 0x4b0a2d
mov ebx, dword [ebx + esi*4]
cmp edx, ebx
jg 0x4b0452
xor edx, edx
mov byte [esp + 0x22], dl
movzx edx, byte [esp + 0x22]
test dl, dl
jne 0x4b0375
mov eax, dword [0x59ac40]
mov ecx, dword [0x59ac3c]
mov edx, dword [0x59ac38]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov eax, dword [0x59ac30]
mov ecx, dword [0x59ac2c]
mov edx, dword [0x59ac28]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call fcn.004b3c20
add esp, 0x74
ret
mov edx, dword [eax + 4]
mov ebx, dword [eax]
cmp ebp, edx
jae 0x4b0a24
mov esi, dword [ebx + ebp*4]
lea edi, [ebp + 1]
cmp edi, edx
jae 0x4b0a1b
mov dword [esp + 0x38], esi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
lea edi, [edx + 2]
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
mov ebx, dword [ebx + ebp*4 + 4]
cmp edi, esi
ja 0x4b051b
mov ebp, dword [esp + 0x34]
lea esi, [ebp + 2]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x38]
mov dword [edx + ebp*4], esi
mov dword [edx + ebp*4 + 4], ebx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp ebx, esi
ja 0x4b04df
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x80]
mov dword [ebp + edx*4], ebx
mov edx, 1
jmp 0x4b03d2
lea eax, [0x4cc3a0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0043e480
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
jmp 0x4b04c3
mov dword [esp + 0x30], ebx
lea eax, [0x4cbaa0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.0043e480
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x30]
jmp 0x4b0494
cmp ebp, ecx
jl 0x4b06c0
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x4b05a8
mov edi, dword [edx + 4]
mov ebx, dword [edx]
cmp esi, edi
jae 0x4b0a12
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov ebx, dword [ebx + esi*4]
cmp ebp, edx
jae 0x4b0a09
mov edx, dword [edi + ebp*4]
cmp ebx, edx
jg 0x4b05a8
xor edx, edx
mov byte [esp + 0x22], dl
jmp 0x4b03d6
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
cmp esi, ebx
jae 0x4b0a00
mov edi, dword [ebp + esi*4]
lea edx, [esi + 1]
cmp edx, ebx
jae 0x4b09f7
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
lea ebx, [edx + 2]
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
mov ebp, dword [ebp + esi*4 + 4]
cmp ebx, edi
ja 0x4b0675
mov ebx, dword [esp + 0x34]
lea esi, [ebx + 2]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x38]
mov dword [edx + ebx*4], esi
mov dword [edx + ebx*4 + 4], ebp
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
cmp ebx, ebp
ja 0x4b0639
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x84]
mov dword [esi + edx*4], ebx
mov edx, 1
jmp 0x4b059f
lea eax, [0x4cc3a0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043e480
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
jmp 0x4b061e
mov dword [esp + 0x30], ebp
lea eax, [0x4cbaa0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.0043e480
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
jmp 0x4b05ef
mov edi, dword [edx + 4]
mov edx, dword [edx]
cmp esi, edi
jae 0x4b0a48
mov dword [esp + 0x34], edi
mov dword [esp + 0x48], edx
mov ebx, dword [edx + esi*4]
mov edx, dword [eax + 4]
mov edi, dword [eax]
cmp ebp, edx
jae 0x4b0a3f
mov dword [esp + 0x44], edi
mov edi, dword [edi + ebp*4]
cmp ebx, edi
jge 0x4b0829
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x4b071e
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
cmp edx, ebp
jae 0x4b09ee
mov edx, dword [edi + edx*4]
cmp ebx, edx
jg 0x4b071e
xor edx, edx
mov byte [esp + 0x22], dl
jmp 0x4b03d6
lea edx, [esi + 1]
mov ebp, dword [esp + 0x34]
cmp edx, ebp
jae 0x4b09e5
mov dword [esp + 0x38], ebx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
lea ebp, [edx + 2]
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x48]
mov edx, dword [edx + esi*4 + 4]
cmp ebp, edi
ja 0x4b07de
mov ebp, dword [esp + 0x34]
lea esi, [ebp + 2]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x38]
mov dword [ebx + ebp*4], esi
mov dword [ebx + ebp*4 + 4], edx
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
cmp ebx, ebp
ja 0x4b07a2
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x84]
mov dword [esi + edx*4], ebx
mov edx, 1
jmp 0x4b0715
lea eax, [0x4cc3a0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043e480
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
jmp 0x4b0787
mov dword [esp + 0x30], edx
lea eax, [0x4cbaa0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.0043e480
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
jmp 0x4b0758
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jle 0x4b0857
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ebx, esi
jae 0x4b09dc
mov edx, dword [edx + ebx*4]
cmp edi, edx
jg 0x4b0857
xor edx, edx
mov byte [esp + 0x22], dl
jmp 0x4b03d6
lea edx, [ebp + 1]
mov ebx, dword [esp + 0x34]
cmp edx, ebx
jae 0x4b09d3
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
lea ebx, [edx + 2]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
mov edx, dword [edx + ebp*4 + 4]
cmp ebx, esi
ja 0x4b0917
mov ebx, dword [esp + 0x34]
lea ebp, [ebx + 2]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x38]
mov dword [edi + ebx*4], ebp
mov dword [edi + ebx*4 + 4], edx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
cmp ebx, ebp
ja 0x4b08db
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x80]
mov dword [esi + edx*4], ebx
mov edx, 1
jmp 0x4b084e
lea eax, [0x4cc3a0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043e480
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
jmp 0x4b08c0
mov dword [esp + 0x30], edx
lea eax, [0x4cbaa0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0043e480
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], edi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
jmp 0x4b0891
cmp dword [esp + 0x24], ebx
jl 0x4b038d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call fcn.004b3c20
add esp, 0x74
ret
mov eax, edx
mov ecx, ebx
call fcn.00453bd0
mov eax, ebx
mov ecx, esi
call fcn.00453bd0
mov eax, edx
mov ecx, ebp
call fcn.00453bd0
mov eax, edx
mov ecx, ebp
call fcn.00453bd0
mov eax, edx
mov ecx, ebx
call fcn.00453bd0
mov eax, esi
mov ecx, ebx
call fcn.00453bd0
mov eax, ebp
mov ecx, edx
call fcn.00453bd0
mov eax, esi
mov ecx, edi
call fcn.00453bd0
mov eax, edi
mov ecx, edx
call fcn.00453bd0
mov eax, ebp
mov ecx, edx
call fcn.00453bd0
mov eax, esi
mov ecx, edi
call fcn.00453bd0
mov eax, ebp
mov ecx, edi
call fcn.00453bd0
mov eax, ebp
mov ecx, edx
call fcn.00453bd0
mov eax, esi
mov ecx, edi
call fcn.00453bd0
lea eax, [0x4cc260]
mov dword [esp], eax
lea eax, [0x5028d0]
mov dword [esp + 4], eax
call fcn.0042d320
nop
call fcn.0042ca20
add esp, 0x74
ret
call fcn.00452310
jmp fcn.004b0210