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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x4b2f41
sub esp, 0xa0
mov eax, dword [esp + 0xa4]
cmp byte [eax + 0x49], 0xff
je 0x4b274f
lea eax, [0x57d810]
mov dword [esp], eax
call fcn.0045fa40
mov eax, dword [esp + 8]
lea ecx, [0x4be2a0]
cmp dword [esp + 4], ecx
je 0x4b26e1
lea eax, [0x4c6be0]
mov dword [esp], eax
call fcn.0040b240
mov eax, dword [esp + 4]
mov dword [esp + 0x74], eax
mov edx, dword [eax + 0x2c]
mov ecx, dword [esp + 0xc8]
cmp ecx, edx
jg 0x4b26fe
ja 0x4b2f3b
mov dword [eax + 0x28], ecx
jmp 0x4b2748
lea eax, [0x4c2d80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00443900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc8]
mov edi, dword [esp + 0x74]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], ecx
mov ecx, dword [0x5a34c0]
test ecx, ecx
jne 0x4b2738
mov dword [edi + 0x24], eax
jmp 0x4b2746
lea edx, [edi + 0x24]
mov ecx, edi
mov edi, edx
call fcn.00459240
mov edi, ecx
mov eax, edi
mov edx, dword [eax + 0x28]
xor ecx, ecx
jmp 0x4b2780
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
add esp, 0xa0
ret
mov dword [ebp + ecx*4], 0xffffffff
inc ecx
cmp ecx, edx
jge 0x4b2793
mov ebx, dword [eax + 0x28]
mov ebp, dword [eax + 0x24]
cmp ecx, ebx
jb 0x4b2777
jmp 0x4b2f32
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x4b27eb
nop
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x5a34c0]
test ecx, ecx
jne 0x4b27bf
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x18], ecx
jmp 0x4b27d2
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0xac]
call fcn.00459240
mov eax, ecx
mov byte [eax + 0x1c], 0
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x14]
lea edx, [0x4f89c8]
jmp 0x4b286b
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x4b282e
nop
mov edx, dword [esp + 0xb4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xb8]
mov dword [eax + 8], edx
mov edx, dword [0x5a34c0]
test edx, edx
jne 0x4b2819
mov dword [eax], ecx
jmp 0x4b2824
mov edi, eax
mov eax, ecx
call fcn.00459240
mov eax, edi
lea edx, [0x4f89a4]
mov ecx, eax
jmp 0x4b286b
nop
mov ecx, dword [esp + 0xc0]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x5a34c0]
test ecx, ecx
jne 0x4b284f
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0xc], ecx
jmp 0x4b2862
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xbc]
call fcn.00459240
mov eax, ecx
lea ecx, [eax + 0xc]
lea edx, [0x4f89ec]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x20], edx
mov eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x28], ecx
cmp eax, 0xffffffff
jne 0x4b28a4
mov edx, 0xffffffff
xor ebx, ebx
jmp 0x4b28d7
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x70]
mov dword [esp], ebx
mov ebp, dword [esp + 0xc4]
lea esi, [ebp + ecx]
mov dword [esp + 4], esi
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], edx
mov ebp, dword [esp + 0xc4]
test ebp, ebp
jne 0x4b28f3
mov esi, eax
mov edi, 0xffffffff
jmp 0x4b2928
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov dword [esp + 4], ebp
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0x30]
mov edi, ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0xc]
mov edx, dword [ebx + 0xc]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ebp, edx
jbe 0x4b2f29
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
lea ebp, [edx + edx*8]
lea ebx, [ebx + ebp*4]
mov ebp, edi
lea edi, [esp + 0x7c]
mov esi, ebx
call fcn.004598c6
mov ecx, dword [esp + 0xc4]
test ecx, ecx
je 0x4b2970
xor ebx, ebx
jmp 0x4b29a1
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ebp
mov dword [esp], eax
mov byte [esp + 8], cl
call fcn.004b15e0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
mov ebx, eax
mov eax, dword [esp + 0x3c]
test bl, bl
je 0x4b29ec
mov ebx, dword [esp + 0xa4]
mov esi, ebx
mov ebx, dword [ebx + 0x28]
test ebx, ebx
jg 0x4b29b9
xor ebx, ebx
jmp 0x4b29f5
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0xa4]
mov ebx, eax
mov eax, dword [esp + 0x3c]
jmp 0x4b29f5
mov esi, dword [esp + 0xa4]
xor ebx, ebx
test bl, bl
jne 0x4b2a06
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x4b2ac9
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov dword [esp + 4], esi
call ecx
movzx eax, byte [esp + 8]
test al, al
je 0x4b2aee
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x70]
mov dword [esp], ebp
mov esi, dword [esp + 0xc4]
add ecx, esi
mov dword [esp + 0x44], ecx
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x70]
mov dword [esp], ebp
mov esi, dword [esp + 0x44]
lea edi, [esi + eax]
mov dword [esp + 4], edi
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0x70]
mov dword [esp], ebp
mov esi, dword [esp + 0x44]
mov dword [esp + 4], esi
call ebx
mov eax, dword [esp + 0xa4]
mov edx, dword [eax + 0x3c]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov esi, eax
mov ebp, edi
mov eax, ecx
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
jmp 0x4b2c19
xor eax, eax
test al, al
je 0x4b2bbe
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xd0]
lea ebx, [edx + ecx]
mov dword [esp + 0x44], ebx
mov ebp, dword [eax + 0x24]
mov esi, dword [esp + 0xd4]
cmp esi, ebx
jb 0x4b2b24
mov edi, dword [esp + 0xcc]
jmp 0x4b2b6c
mov dword [esp + 0x78], ebp
mov dword [esp + 0x54], ecx
lea eax, [0x4c2d80]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.004439c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x78]
mov edi, eax
mov esi, ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x54], esi
mov dword [esp + 0x78], edi
lea eax, [edi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
shl ecx, 2
mov dword [esp + 8], ecx
call fcn.00459b10
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.004b25a0
mov eax, dword [esp + 0x78]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xe0], eax
add esp, 0xa0
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.004b25a0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
add esp, 0xa0
ret
mov eax, ebp
mov ebp, esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], edi
mov esi, dword [esp + 0xa4]
mov edi, ebx
mov ebx, dword [esp + 0x44]
mov ebx, edx
mov edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp edx, ebp
jae 0x4b2f20
mov dword [esp + 0x54], ecx
mov dword [esp + 0x30], edi
lea edx, [edx + edx*8]
lea edx, [ebx + edx*4]
mov ebx, edi
lea edi, [esp + 0x7c]
mov ebp, esi
mov esi, edx
call fcn.004598c6
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x50], ecx
movzx edx, byte [esp + 0x7c]
cmp dl, 5
ja 0x4b2d64
mov dword [esp + 0x4c], eax
cmp dl, 2
ja 0x4b2d07
cmp dl, 1
jbe 0x4b2cc7
mov edx, dword [esp + 0x84]
mov esi, ebp
mov ebp, dword [esp + 0x74]
mov edi, ebx
mov ebx, dword [ebp + 0x28]
mov ebp, dword [ebp + 0x24]
cmp edx, ebx
jge 0x4b2ca2
jae 0x4b2f17
mov ebx, dword [esp + 0x54]
mov dword [ebp + edx*4], ebx
jmp 0x4b2ca6
mov ebx, dword [esp + 0x54]
mov eax, esi
mov esi, dword [esp + 0x40]
mov ebp, dword [esp + 0x4c]
mov ebx, edi
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x28]
jmp 0x4b2bf2
lea eax, [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.004b3520
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xa4]
mov esi, dword [esp + 0x40]
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x28]
jmp 0x4b2bf2
cmp dl, 3
jne 0x4b2e93
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp], eax
mov byte [esp + 8], cl
call fcn.004b15e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4b2e8c
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x40]
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x28]
jmp 0x4b2bf2
cmp dl, 7
ja 0x4b2dc4
cmp dl, 6
jne 0x4b2d90
mov esi, dword [esp + 0x40]
mov ebp, eax
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0xa4]
jmp 0x4b2bf2
lea eax, [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.004ac9d0
cmp dword [esp + 8], 0xffffffff
je 0x4b2ed0
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
jmp 0x4b2e14
cmp dl, 8
jne 0x4b2def
mov edx, dword [esp + 0x8c]
mov eax, ebp
mov ebp, dword [esp + 0x88]
test edx, edx
jbe 0x4b2f04
mov edx, dword [esp + 0x34]
cmp dword [ebp], edx
je 0x4b2e14
jmp 0x4b2ed7
cmp dl, 9
jne 0x4b2dfc
mov eax, ebp
mov edx, dword [esp + 0x34]
jmp 0x4b2e14
cmp dl, 0xa
jne 0x4b2eec
mov edx, dword [esp + 0x34]
cmp edx, 0xa
je 0x4b2ee5
mov eax, ebp
mov ebp, dword [esp + 0x44]
test ebp, ebp
je 0x4b2ede
mov esi, edx
mov edx, dword [esp + 0x54]
add edx, ebp
cmp ebx, 0xffffffff
jne 0x4b2e35
mov ebp, ebx
mov edi, dword [esp + 0x28]
jmp 0x4b2e77
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x20]
mov ebx, dword [esp + 0x70]
mov dword [esp], ebx
mov ebp, dword [esp + 0x28]
lea esi, [edx + ebp]
mov dword [esp + 4], esi
call ecx
mov edi, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov ebx, edi
mov edi, eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
jmp 0x4b2bf2
xor eax, eax
jmp 0x4b2af0
cmp dl, 4
jne 0x4b2ec9
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x28]
mov ebp, dword [edx + 0x24]
test ebx, ebx
jle 0x4b2ebf
mov dword [ebp], 0
mov ecx, dword [edx + 0x28]
mov ebx, dword [edx + 0x24]
cmp ecx, 1
jbe 0x4b2f0d
mov eax, dword [esp + 0x54]
mov dword [ebx + 4], eax
mov eax, 1
jmp 0x4b2af0
xor eax, eax
jmp 0x4b2af0
xor eax, eax
jmp 0x4b2af0
xor eax, eax
jmp 0x4b2af0
xor eax, eax
jmp 0x4b2af0
xor eax, eax
jmp 0x4b2af0
lea eax, [0x4c3500]
mov dword [esp], eax
lea eax, [0x4f6d98]
mov dword [esp + 4], eax
call fcn.00431520
xor eax, eax
mov ecx, edx
call fcn.004592c0
mov eax, 1
call fcn.004592c0
mov eax, edx
mov ecx, ebx
call fcn.004592d0
mov eax, edx
mov ecx, ebp
call fcn.004592c0
mov eax, edx
mov ecx, ebp
call fcn.004592c0
mov eax, ecx
mov ecx, ebx
call fcn.004592c0
call fcn.00459300
nop
call fcn.00457e00
jmp fcn.004b2680