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

Disassembly:
mov ecx, dword [0x5e82a4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x4bce91
sub esp, 0xf4
nop
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x108]
jmp 0x4bbe00
dec ebp
test ebp, ebp
jle 0x4bbe0c
mov esi, dword [ebx + ebp*4 - 4]
test esi, esi
je 0x4bbdff
mov edx, dword [esp + 0x10c]
cmp edx, ebp
jb 0x4bce89
nop
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0x114]
jmp 0x4bbe2d
dec edi
test edi, edi
jle 0x4bbe39
mov eax, dword [esi + edi*4 - 4]
test eax, eax
je 0x4bbe2c
mov eax, esi
mov esi, dword [esp + 0x118]
cmp esi, edi
jb 0x4bce80
test ebp, ebp
je 0x4bc056
cmp edi, 0x64
jl 0x4bc012
mov ecx, ebp
sub ebp, edi
test ebp, ebp
jl 0x4bc00b
mov esi, dword [esp + 0x128]
mov ebx, dword [esp + 0x11c]
cmp esi, ebx
jbe 0x4bce77
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x9c], edi
mov dword [esp + 0x88], ebp
mov esi, dword [esp + 0x124]
mov eax, dword [esi + ebx*4]
shr edi, 1
mov dword [esp + 0xa8], edi
test eax, eax
je 0x4bbf88
mov edx, dword [eax + 8]
lea ecx, [edi + 1]
cmp edx, ecx
jl 0x4bbec4
jb 0x4bce72
mov eax, dword [eax]
jmp 0x4bbf61
test edi, edi
jne 0x4bbf12
lea eax, [0x4e9080]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0044ab80
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x124]
mov edi, dword [esp + 0xa8]
mov edx, 1
mov ecx, 1
jmp 0x4bbf61
mov dword [esp + 0x84], ecx
lea eax, [0x4e9080]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [edi + 5]
mov dword [esp + 0x48], edx
mov dword [esp + 8], edx
call fcn.0044ab80
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x124]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esi + ebx*4]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov ecx, dword [0x5e83c0]
test ecx, ecx
je 0x4bbf84
mov ecx, edi
call fcn.004635f0
mov dword [edi], eax
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov edi, ecx
mov dword [ebx], eax
jmp 0x4bbfea
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.004b5df0
mov eax, dword [0x5e83c0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4bbfb5
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x124]
jmp 0x4bbfd1
call fcn.004635f0
mov dword [edi], ecx
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x124]
mov esi, dword [ebp + ebx*4]
mov dword [edi + 4], esi
mov dword [ebp + ebx*4], ecx
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x124]
mov edi, dword [esp + 0xa8]
mov ebx, dword [esp + 0x120]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x10c]
jmp 0x4bc11b
add esp, 0xf4
ret
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], esi
call fcn.004bb790
add esp, 0xf4
ret
nop
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x4bc078
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
shl eax, 2
mov dword [esp + 4], eax
call fcn.00463cf0
add esp, 0xf4
ret
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x100]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x18], ebx
call fcn.004b4600
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x12c]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x11c]
mov eax, ecx
mov ecx, edx
mov edx, ebx
mov ebx, dword [esp + 0x120]
mov esi, dword [esp + 0x124]
mov edi, ebp
mov ebp, dword [esp + 0xc4]
cmp ebp, edi
jle 0x4bc534
sub ebp, edi
mov ebx, dword [esp + 0xc8]
cmp ebx, ebp
jb 0x4bce69
mov dword [esp + 0xc4], ebp
sub edx, ebp
mov dword [esp + 0x50], edx
neg edx
shl ebp, 2
sar edx, 0x1f
and ebp, edx
mov edx, edi
mov edi, dword [esp + 0x11c]
mov esi, dword [esi + edi*4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x70], ecx
mov edi, dword [esp + 0xc4]
sub ebx, edi
mov dword [esp + 0x94], ebx
mov edi, dword [esp + 0x104]
add ebp, edi
mov dword [esp + 0xd8], ebp
mov edi, dword [esi]
mov dword [esp + 0xe8], edi
mov esi, dword [esi + 8]
mov dword [esp + 0x78], esi
nop
test ecx, ecx
je 0x4bc1c6
mov dword [esp], edi
shl ecx, 2
mov dword [esp + 4], ecx
call fcn.00463cf0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0xe8]
mov ebx, dword [esp + 0x9c]
lea eax, [edx + ebx]
mov esi, dword [esp + 0x50]
cmp esi, eax
jb 0x4bce60
lea ecx, [edx - 1]
cmp ecx, eax
ja 0x4bce55
mov dword [esp + 0x58], ecx
sub esi, edx
inc esi
mov dword [esp + 0xc0], esi
shl ecx, 2
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ecx
add esi, ebp
mov ebp, dword [esp + 0x58]
cmp ebx, ebp
jb 0x4bce4c
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xf0], esi
mov dword [esp], edi
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x78]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
lea esi, [ebx + 1]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x14], esi
sub ebx, edx
mov esi, dword [esp + 0x118]
sub esi, edx
inc esi
mov dword [esp + 0xb8], esi
inc ebx
mov dword [esp + 0xb4], ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ecx
mov ecx, dword [esp + 0x110]
add esi, ecx
mov dword [esp + 0xec], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x11c]
inc ebx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x120]
mov dword [esp + 0x28], ebx
mov esi, dword [esp + 0x124]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x34], esi
call fcn.004bbdd0
nop
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x70]
jmp 0x4bcbbf
mov edx, dword [esp + 0x78]
cmp ecx, edx
ja 0x4bce47
mov dword [esp + 0x98], ecx
mov ebx, dword [esp + 0x120]
mov ebp, dword [ebx + 8]
mov esi, dword [esp + 0x9c]
lea edi, [esi + esi*2]
cmp ebp, edi
jl 0x4bc324
jb 0x4bce3e
mov ebx, dword [ebx]
mov dword [esp + 0x44], ebp
mov ebp, ebx
mov ebx, dword [esp + 0x120]
jmp 0x4bc3a4
cmp edi, 1
jne 0x4bc352
mov dword [esp + 0xb0], 0
mov edi, 1
lea ebp, [esp + 0xb0]
mov ebp, 1
mov dword [esp + 0x44], ebp
lea ebp, [esp + 0xb0]
jmp 0x4bc3a4
mov dword [esp + 0x80], edi
lea eax, [0x4e9080]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [esi + esi*2 + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 8], ecx
call fcn.0044ab80
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x80]
mov ebp, ebx
mov ebx, dword [esp + 0x120]
nop
test edi, edi
je 0x4bc3e0
mov dword [esp + 0xd0], ebp
mov dword [esp + 0x3c], edi
mov dword [esp], ebp
shl edi, 2
mov dword [esp + 4], edi
call fcn.00463cf0
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0xd0]
mov edi, dword [esp + 0x3c]
mov dword [esp], ebp
mov dword [esp + 4], edi
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x118]
mov dword [esp + 0x20], esi
call fcn.004b4710
mov eax, dword [esp + 0x28]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xe0], edx
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xd8]
xor esi, esi
jmp 0x4bcc5a
mov esi, ebx
jmp 0x4bcda6
mov edi, dword [esp + 0x50]
cmp ebx, edi
ja 0x4bcddf
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
call fcn.004b3660
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x4bcdc7
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x50]
cmp ecx, edx
ja 0x4bcdc2
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x20], ebx
call fcn.004bcee0
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x4bc07f
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x94]
cmp edx, ecx
ja 0x4bcdbb
mov ebx, dword [esp + 0x50]
sub ebx, edx
sub ecx, edx
mov ebp, ebx
neg ebx
shl edx, 2
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0xd8]
add edx, ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.004bcf50
jmp 0x4bc07f
mov ebp, dword [esp + 0x11c]
mov esi, dword [esi + ebp*4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x6c], ecx
mov ebx, dword [esi + 8]
mov dword [esp + 0x74], ebx
mov esi, dword [esi]
mov dword [esp + 0xe4], esi
nop
test ecx, ecx
je 0x4bc594
mov dword [esp], esi
shl ecx, 2
mov dword [esp + 4], ecx
call fcn.00463cf0
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x11c]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xa8]
lea ebp, [edi - 1]
mov ebx, dword [esp + 0xc8]
cmp ebx, ebp
jb 0x4bcbb5
mov dword [esp + 0x54], ebp
sub edx, edi
sub ebx, edi
inc edx
mov dword [esp + 0x4c], edx
shl ebp, 2
mov dword [esp + 0xc4], ebp
neg edx
sar edx, 0x1f
and edx, ebp
mov ebp, dword [esp + 0x104]
add edx, ebp
inc ebx
mov dword [esp + 0x90], ebx
jmp 0x4bc5df
dec ebx
mov ebp, dword [esp + 0x104]
test ebx, ebx
jle 0x4bc5f2
mov ebp, dword [edx + ebx*4 - 4]
test ebp, ebp
je 0x4bc5d7
mov ebp, dword [esp + 0x104]
mov ebp, dword [esp + 0x4c]
cmp ebx, ebp
ja 0x4bcbac
mov edi, dword [esp + 0x9c]
mov ebp, dword [esp + 0x54]
cmp edi, ebp
jb 0x4bcba3
mov dword [esp + 0xd4], edx
mov dword [esp], esi
mov dword [esp + 4], ecx
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x118]
mov edx, dword [esp + 0xa8]
sub ebx, edx
sub edi, edx
inc ebx
mov dword [esp + 0xc0], ebx
inc edi
mov dword [esp + 0xbc], edi
neg ebx
sar ebx, 0x1f
mov edx, dword [esp + 0xc4]
and ebx, edx
add ebx, eax
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x11c]
inc edx
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x28], edx
mov edi, dword [esp + 0x124]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x34], edi
call fcn.004bbdd0
nop
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x6c]
jmp 0x4bc6cf
dec ecx
test ecx, ecx
jle 0x4bc6db
mov ebx, dword [eax + ecx*4 - 4]
test ebx, ebx
je 0x4bc6ce
mov edx, dword [esp + 0x74]
cmp ecx, edx
ja 0x4bcb9e
mov dword [esp + 0x8c], ecx
mov ebx, dword [esp + 0x120]
mov ebp, dword [ebx + 8]
mov esi, dword [esp + 0x9c]
lea edi, [esi + esi*2]
cmp ebp, edi
jl 0x4bc710
jb 0x4bcb95
mov ebx, dword [ebx]
jmp 0x4bc773
cmp edi, 1
jne 0x4bc733
mov dword [esp + 0xac], 0
mov edi, 1
lea ebx, [esp + 0xac]
mov ebp, 1
jmp 0x4bc773
mov dword [esp + 0x7c], edi
lea eax, [0x4e9080]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esi + esi*2 + 4]
mov dword [esp + 0x40], eax
mov dword [esp + 8], eax
call fcn.0044ab80
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x40]
nop
test edi, edi
je 0x4bc7b7
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], ebp
mov dword [esp], ebx
shl edi, 2
mov dword [esp + 4], edi
call fcn.00463cf0
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x118]
mov dword [esp + 0x20], esi
call fcn.004b4710
mov eax, dword [esp + 0x24]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0xc8]
xor esi, esi
jmp 0x4bc845
mov edi, dword [esp + 0xa0]
lea esi, [edi + 1]
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0xc8]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
cmp esi, 2
jge 0x4bc9c3
mov edi, ebp
jmp 0x4bcb72
mov edi, dword [esp + 0xc8]
mov edi, dword [esp + 0x10c]
cmp edi, ebp
jb 0x4bcb8c
mov dword [esp + 0xa0], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
call fcn.004b3660
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4bc81e
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
call fcn.004bcf50
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x54]
cmp edx, ecx
jb 0x4bcb87
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x118]
mov dword [esp + 0x20], ebp
call fcn.004bcee0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
cmp eax, ecx
jle 0x4bc973
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0xa8]
sub edx, ebx
sub eax, ebx
inc edx
mov edi, edx
neg edx
sar edx, 0x1f
mov ebx, dword [esp + 0xc4]
and edx, ebx
mov ebx, dword [esp + 0xdc]
add edx, ebx
mov dword [esp], edx
inc eax
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
call fcn.004bcf50
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0
call fcn.004b4600
jmp 0x4bc81e
mov esi, ebp
jmp 0x4bc9c8
dec ebp
test ebp, ebp
jle 0x4bc9d4
mov edi, dword [ebx + ebp*4 - 4]
test edi, edi
je 0x4bc9c7
mov edi, dword [esp + 0x10c]
cmp edi, ebp
jb 0x4bcb61
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
call fcn.004b3660
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x4bcb49
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
cmp edx, ecx
jb 0x4bcb44
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x20], ebx
call fcn.004bcee0
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x4bcab7
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x5c]
cmp ecx, edx
jb 0x4bcb3d
mov ebx, dword [esp + 0x10c]
sub ebx, edx
sub ecx, edx
mov ebp, ebx
neg ebx
shl edx, 2
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x104]
add edx, ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.004bcf50
mov eax, dword [esp + 0x1c]
test eax, eax
ja 0x4bcb25
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x8c]
jmp 0x4bcacc
dec ecx
test ecx, ecx
jle 0x4bcad8
mov ebx, dword [eax + ecx*4 - 4]
test ebx, ebx
je 0x4bcacb
mov edx, dword [esp + 0x74]
cmp ecx, edx
ja 0x4bcb20
mov ebx, dword [esp + 0xf8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x100]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
call fcn.004b4600
add esp, 0xf4
ret
call fcn.00463680
lea eax, [0x4e8700]
mov dword [esp], eax
lea eax, [0x5299a0]
mov dword [esp + 4], eax
call fcn.004368b0
mov eax, edx
call fcn.004636a0
call fcn.00463680
lea eax, [0x4e8700]
mov dword [esp], eax
lea eax, [0x5299a0]
mov dword [esp + 4], eax
call fcn.004368b0
mov ecx, ebp
mov edx, edi
call fcn.00463680
dec ebp
mov edi, dword [esp + 0xc8]
test ebp, ebp
jle 0x4bc85c
mov edi, dword [ebx + ebp*4 - 4]
test edi, edi
je 0x4bcb6a
jmp 0x4bc855
call fcn.00463680
mov ecx, ebp
mov edx, edi
call fcn.00463680
mov ecx, edi
mov edx, ebp
call fcn.00463680
call fcn.00463680
mov eax, ebp
mov ecx, edi
call fcn.004636a0
mov ecx, ebx
mov edx, ebp
call fcn.00463680
mov eax, ebp
mov ecx, ebx
call fcn.004636a0
dec ecx
test ecx, ecx
jle 0x4bc2df
mov ebx, dword [eax + ecx*4 - 4]
test ebx, ebx
je 0x4bcbbe
jmp 0x4bc2df
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
sub edx, ecx
inc edx
mov dword [esp + 4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 8], edx
mov ebp, dword [esp + 0xec]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0
call fcn.004b4600
mov eax, dword [esp + 0xa4]
lea esi, [eax + 1]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xd8]
cmp esi, 2
jge 0x4bc44e
mov dword [esp + 0xa4], esi
mov edi, ebx
jmp 0x4bcdf0
mov esi, dword [esp + 0xa4]
mov esi, dword [esp + 0x50]
cmp ebx, esi
ja 0x4bce35
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
call fcn.004b3660
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4bce05
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
call fcn.004bcf50
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x58]
cmp edx, ecx
jb 0x4bce30
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x118]
mov dword [esp + 0x20], ebp
call fcn.004bcee0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jle 0x4bcd91
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0xa8]
sub edx, ebx
sub eax, ebx
inc edx
mov edi, edx
neg edx
sar edx, 0x1f
mov ebp, dword [esp + 0xbc]
and edx, ebp
mov ebp, dword [esp + 0xe0]
add edx, ebp
mov dword [esp], edx
inc eax
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
call fcn.004bcf50
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x94]
cmp edx, ecx
jae 0x4bcbd4
jmp 0x4bce27
dec ebx
test ebx, ebx
jle 0x4bc455
mov edi, dword [ebp + ebx*4 - 4]
test edi, edi
je 0x4bcda5
jmp 0x4bc455
mov eax, edx
call fcn.004636a0
call fcn.00463680
lea eax, [0x4e8700]
mov dword [esp], eax
lea eax, [0x5299a0]
mov dword [esp + 4], eax
call fcn.004368b0
mov ecx, ebx
mov edx, edi
call fcn.00463680
dec ebx
mov esi, dword [esp + 0xa4]
test ebx, ebx
jle 0x4bcc78
mov esi, dword [ebp + ebx*4 - 4]
test esi, esi
je 0x4bcde8
jmp 0x4bcc71
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xd8]
jmp 0x4bc44e
mov eax, ecx
mov ecx, edx
call fcn.004636a0
call fcn.00463680
mov ecx, ebx
mov edx, esi
call fcn.00463680
mov ecx, edi
mov edx, ebp
call fcn.00463680
call fcn.00463680
mov eax, ebp
mov ecx, ebx
call fcn.004636a0
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.004636a0
mov ecx, eax
mov edx, esi
call fcn.00463680
mov eax, ebp
mov ecx, ebx
call fcn.004636a0
call fcn.00463680
mov eax, ebx
mov ecx, esi
call fcn.00463640
mov ecx, edi
mov edx, esi
call fcn.00463680
mov ecx, ebp
call fcn.00463680
nop
call fcn.004621e0
jmp fcn.004bbdd0