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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b3e30
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 0x4b3e0e
test ebx, 1
jne 0x4b3e0e
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x4c2e00]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00443900
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea eax, [0x4c3640]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00443900
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, [0x4dd05c]
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 0x4b370f
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x40]
mov ebx, ebp
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jl 0x4b3721
cmp dword [esp + 0x24], ebx
jge 0x4b3d29
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x4b3887
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x4b3772
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp edi, ebp
jbe 0x4b3e05
mov edx, dword [edx + ebp*4]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
cmp edi, esi
jbe 0x4b3dfc
lea ebx, [ebx + esi*4]
cmp dword [ebx], edx
jl 0x4b376a
mov ebx, dword [esp + 0x80]
xor edx, edx
jmp 0x4b387e
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x40]
mov esi, dword [eax + 4]
mov edi, dword [eax]
cmp esi, ebp
jbe 0x4b3df3
mov edx, dword [edi + ebp*4]
lea ebx, [ebp + 1]
cmp esi, ebx
jbe 0x4b3dea
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x34], ebx
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
add ebx, 2
mov ebp, dword [edi + ebp*4 + 4]
cmp edx, ebx
jb 0x4b37b2
mov ebx, dword [esp + 0x34]
jmp 0x4b37f8
mov dword [esp + 0x30], ebp
lea eax, [0x4c2e00]
mov dword [esp], eax
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004439c0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], esi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
lea edx, [ebx + 2]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x38]
mov dword [esi + ebx*4], edx
mov dword [esi + ebx*4 + 4], ebp
add dword [esp + 0x28], 2
mov edx, dword [esp + 0x2c]
add edx, 2
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jae 0x4b3867
lea eax, [0x4c3640]
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.004439c0
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]
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x80]
mov dword [ebp + edx*4], ebx
mov edx, 1
mov byte [esp + 0x22], dl
jmp 0x4b3ca9
cmp ebp, ecx
jl 0x4b39f6
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x4b38d9
mov edi, dword [edx + 4]
mov ebx, dword [edx]
cmp edi, esi
jbe 0x4b3de1
mov dword [esp + 0x34], esi
mov ebx, dword [ebx + esi*4]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp edi, ebp
jbe 0x4b3dd8
lea ebp, [esi + ebp*4]
cmp dword [ebp], ebx
jl 0x4b38d1
mov ebx, dword [esp + 0x84]
xor edx, edx
jmp 0x4b39e6
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x34]
mov ebp, dword [edx + 4]
mov edi, dword [edx]
cmp ebp, esi
jbe 0x4b3dcf
mov edx, dword [edi + esi*4]
lea ebx, [esi + 1]
cmp ebp, ebx
jbe 0x4b3dc6
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
add ebx, 2
mov esi, dword [edi + esi*4 + 4]
cmp edx, ebx
jb 0x4b3919
mov ebx, dword [esp + 0x34]
jmp 0x4b395f
mov dword [esp + 0x30], esi
lea eax, [0x4c2e00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004439c0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
lea edx, [ebx + 2]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x38]
mov dword [ebp + ebx*4], edx
mov dword [ebp + ebx*4 + 4], esi
add dword [esp + 0x24], 2
mov edx, dword [esp + 0x2c]
add edx, 2
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jae 0x4b39cf
lea eax, [0x4c3640]
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.004439c0
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]
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x84]
mov dword [ebp + edx*4], ebx
mov edx, 1
mov byte [esp + 0x22], dl
mov ebx, dword [esp + 0x80]
jmp 0x4b3ca9
mov edi, dword [edx + 4]
mov edx, dword [edx]
cmp edi, esi
jbe 0x4b3dbd
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 edx, ebp
jbe 0x4b3db4
mov dword [esp + 0x44], edi
mov edi, dword [edi + ebp*4]
cmp edi, ebx
jle 0x4b3b6e
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x4b3a57
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
cmp edx, ebp
jae 0x4b3dab
lea edx, [edi + edx*4]
cmp dword [edx], ebx
jl 0x4b3a57
mov ebx, dword [esp + 0x84]
xor edx, edx
jmp 0x4b3b5e
lea edx, [esi + 1]
mov ebp, dword [esp + 0x34]
cmp ebp, edx
jbe 0x4b3da2
mov dword [esp + 0x38], ebx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
lea ebx, [edx + 2]
mov edx, dword [esp + 0x48]
mov edx, dword [edx + esi*4 + 4]
cmp edi, ebx
jb 0x4b3a8f
mov ebx, dword [esp + 0x34]
jmp 0x4b3ad7
mov dword [esp + 0x30], edx
lea eax, [0x4c2e00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.004439c0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebx, edx
mov edx, dword [esp + 0x30]
lea esi, [ebx + 2]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x38]
mov dword [ebp + ebx*4], esi
mov dword [ebp + ebx*4 + 4], edx
add dword [esp + 0x24], 2
mov edx, dword [esp + 0x2c]
add edx, 2
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jae 0x4b3b47
lea eax, [0x4c3640]
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.004439c0
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]
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x84]
mov dword [ebp + edx*4], ebx
mov edx, 1
mov byte [esp + 0x22], dl
mov ebx, dword [esp + 0x80]
jmp 0x4b3ca9
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jle 0x4b3ba3
mov dword [esp + 0x34], edx
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ebx, esi
jae 0x4b3d99
lea edx, [edx + ebx*4]
cmp dword [edx], edi
jl 0x4b3b9f
mov ebx, dword [esp + 0x80]
xor edx, edx
jmp 0x4b3ca5
mov edx, dword [esp + 0x34]
lea ebx, [ebp + 1]
cmp edx, ebx
jbe 0x4b3d90
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x60]
lea edi, [edx + 2]
mov edx, dword [esp + 0x44]
mov edx, dword [edx + ebp*4 + 4]
cmp esi, edi
jb 0x4b3bd7
mov ebp, dword [esp + 0x34]
jmp 0x4b3c1f
mov dword [esp + 0x30], edx
lea eax, [0x4c2e00]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.004439c0
mov ebx, dword [esp + 0x14]
mov edx, 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 ebp, edx
mov edx, dword [esp + 0x30]
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 + 0x28], 2
mov edx, dword [esp + 0x2c]
add edx, 2
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jae 0x4b3c8e
lea eax, [0x4c3640]
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.004439c0
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]
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x80]
mov dword [ebp + edx*4], ebx
mov edx, 1
mov byte [esp + 0x22], dl
movzx edx, byte [esp + 0x22]
test dl, dl
jne 0x4b3705
mov eax, dword [0x579830]
mov ecx, dword [0x579820]
mov edx, dword [0x579824]
mov ebx, dword [0x579834]
mov ebp, dword [0x579828]
mov esi, dword [0x579838]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebp
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b3e40
add esp, 0x74
ret
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebp
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b3e40
add esp, 0x74
ret
mov eax, ebx
mov ecx, edx
call fcn.004592c0
mov eax, ebx
mov ecx, esi
call fcn.004592c0
mov eax, edx
mov ecx, ebp
call fcn.004592c0
mov eax, edx
mov ecx, ebp
call fcn.004592c0
mov eax, ebp
mov ecx, edx
call fcn.004592c0
mov eax, esi
mov ecx, edi
call fcn.004592c0
mov eax, ebx
mov ecx, ebp
call fcn.004592c0
mov eax, esi
mov ecx, ebp
call fcn.004592c0
mov eax, ebp
mov ecx, edi
call fcn.004592c0
mov eax, esi
mov ecx, edi
call fcn.004592c0
mov eax, ebx
mov ecx, esi
call fcn.004592c0
mov eax, ebp
mov ecx, esi
call fcn.004592c0
mov eax, esi
mov ecx, edi
call fcn.004592c0
mov eax, ebp
mov ecx, edi
call fcn.004592c0
lea eax, [0x4c3500]
mov dword [esp], eax
lea eax, [0x4f6db0]
mov dword [esp + 4], eax
call fcn.00431520
nop
call fcn.004304b0
add esp, 0x74
ret
call fcn.00457e00
jmp fcn.004b35a0