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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x88]
cmp eax, dword [ecx + 8]
jbe 0x4dc02e
sub esp, 0x108
nop
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x118]
mov eax, ebx
jmp 0x4dadd8
mov ebx, esi
test ebx, ebx
jle 0x4dadf3
lea esi, [ebx - 1]
cmp eax, esi
jbe 0x4dc024
mov ecx, ebx
mov ebx, dword [ebp + ebx*4 - 4]
test ebx, ebx
je 0x4dadd6
jmp 0x4dadf5
mov ecx, ebx
mov edx, dword [esp + 0x120]
cmp edx, ecx
jb 0x4dc01f
nop
mov ebx, dword [esp + 0x128]
mov esi, dword [esp + 0x124]
mov eax, ebx
jmp 0x4dae1b
mov ebx, ebp
mov ebp, edi
mov dword [esp + 0xb0], ebx
test ebx, ebx
jle 0x4dae44
mov edi, ebp
lea ebp, [ebx - 1]
cmp eax, ebp
jbe 0x4dc016
mov ebx, dword [esi + ebx*4 - 4]
test ebx, ebx
je 0x4dae17
mov ebx, dword [esp + 0xb0]
mov ebp, edi
mov eax, esi
mov esi, dword [esp + 0x12c]
cmp esi, ebx
jb 0x4dc00d
test ecx, ecx
je 0x4db09c
cmp ebx, 0x64
jl 0x4db058
mov edi, ecx
sub ecx, ebx
test ecx, ecx
jl 0x4db051
mov esi, dword [esp + 0x13c]
mov ebp, dword [esp + 0x130]
cmp esi, ebp
jbe 0x4dc004
mov dword [esp + 0xd4], edi
mov dword [esp + 0x90], ecx
shr ebx, 1
mov dword [esp + 0xbc], ebx
mov esi, dword [esp + 0x138]
mov ebx, dword [esi + ebp*4]
lea ebp, [esi + ebp*4]
test ebx, ebx
je 0x4dafce
mov ebp, dword [ebx + 8]
mov ebx, dword [ebx]
mov esi, dword [esp + 0xbc]
inc esi
cmp ebp, esi
jl 0x4daed0
jae 0x4daf74
jmp 0x4dbffb
mov ebx, dword [esp + 0xbc]
test ebx, ebx
jne 0x4daf25
lea eax, [0x547000]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00447590
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x120]
mov edi, dword [esp + 0xd4]
mov ebp, 1
mov esi, 1
jmp 0x4daf74
mov dword [esp + 0x8c], esi
lea eax, [0x547000]
mov dword [esp], eax
mov dword [esp + 4], esi
lea ecx, [ebx + 5]
mov dword [esp + 0x48], ecx
mov dword [esp + 8], ecx
call fcn.00447590
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x120]
mov edi, dword [esp + 0xd4]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x48], ebp
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0x130]
mov ebp, dword [esp + 0x138]
mov ebx, dword [ebp + ebx*4]
mov dword [ebx + 4], esi
mov esi, dword [esp + 0x48]
mov dword [ebx + 8], esi
mov esi, dword [0x67e2d0]
test esi, esi
jne 0x4dafb3
mov esi, dword [esp + 0xe0]
mov dword [ebx], esi
jmp 0x4db03e
mov esi, edi
mov edi, ebx
mov eax, dword [esp + 0xe0]
call fcn.0045f450
mov eax, dword [esp + 0x124]
mov edi, esi
jmp 0x4db03e
mov dword [esp + 0x104], ebp
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.004d5cd0
mov eax, dword [0x67e2d0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4db006
mov ebx, dword [esp + 0x130]
mov ebp, dword [esp + 0x138]
mov dword [ebp + ebx*4], ecx
jmp 0x4db022
mov edi, dword [esp + 0x104]
mov eax, ecx
call fcn.0045f450
mov ebx, dword [esp + 0x130]
mov ebp, dword [esp + 0x138]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x120]
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0x140]
mov esi, dword [esp + 0xbc]
jmp 0x4db16c
add esp, 0x108
ret
mov edi, dword [esp + 0x10c]
mov dword [esp], edi
mov edi, dword [esp + 0x110]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x114]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], esi
call fcn.004da6b0
add esp, 0x108
ret
nop
mov eax, dword [esp + 0x110]
test eax, eax
je 0x4db0be
mov ecx, dword [esp + 0x10c]
mov dword [esp], ecx
shl eax, 2
mov dword [esp + 4], eax
call fcn.0045fba0
add esp, 0x108
ret
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x114]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0x18], ebx
call fcn.004d42e0
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x12c]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x124]
mov ebx, ecx
mov ebp, dword [esp + 0x138]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
cmp ecx, esi
jle 0x4db5ad
sub ecx, esi
cmp edi, ecx
jb 0x4dbff2
mov dword [esp + 0xd0], ecx
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebp + ebx*4]
sub edx, ecx
mov dword [esp + 0x58], edx
sub edi, ecx
mov dword [esp + 0x54], edi
neg edx
shl ecx, 2
sar edx, 0x1f
and ecx, edx
mov edx, edi
mov edi, dword [esp + 0x118]
add edi, ecx
mov dword [esp + 0xe8], edi
mov ecx, ebx
mov ebx, dword [ebp]
mov dword [esp + 0xf8], ebx
mov ebx, dword [ebp + 4]
mov dword [esp + 0x78], ebx
mov ebp, dword [ebp + 8]
mov dword [esp + 0x80], ebp
nop
test ebx, ebx
je 0x4db21b
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
shl ebx, 2
mov dword [esp + 4], ebx
call fcn.0045fba0
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xe8]
mov ebp, dword [esp + 0xb0]
lea ebx, [esi + ebp]
mov ebp, dword [esp + 0x58]
cmp ebp, ebx
jb 0x4dbfe9
lea edx, [esi - 1]
cmp edx, ebx
ja 0x4dbfe0
mov dword [esp + 0x60], edx
sub ebp, esi
inc ebp
mov dword [esp + 0xcc], ebp
shl edx, 2
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edx
add ebp, edi
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0x60]
cmp ebx, edi
jb 0x4dbfd7
mov dword [esp + 0xc8], edx
mov dword [esp + 0x100], ebp
mov edi, dword [esp + 0xf8]
mov dword [esp], edi
mov edi, dword [esp + 0x78]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x80]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
lea ebp, [ebx + 1]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x12c]
sub ebp, esi
inc ebp
mov dword [esp + 0xc4], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edx
add ebp, eax
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x18], ebp
sub ebx, esi
inc ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x20], edx
inc ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x34], edx
call fcn.004dada0
nop
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf8]
mov edx, eax
jmp 0x4dbd06
mov edx, dword [esp + 0x80]
cmp eax, edx
ja 0x4dbfc7
mov dword [esp + 0xac], eax
mov ebx, dword [esp + 0x134]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
mov edi, dword [esp + 0xb0]
lea ebx, [edi + edi*2]
cmp ebp, ebx
jl 0x4db374
jae 0x4db413
jmp 0x4dbfbe
cmp ebx, 1
jne 0x4db3c3
lea eax, [0x547000]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00447590
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0xb0]
mov ebx, 1
mov ebp, 1
jmp 0x4db413
mov dword [esp + 0x88], ebx
lea eax, [0x547000]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [edi + edi*2 + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 8], ecx
call fcn.00447590
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x44]
nop
test ebx, ebx
je 0x4db45a
mov dword [esp + 0x44], ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xdc], esi
mov dword [esp], esi
shl ebx, 2
mov dword [esp + 4], ebx
call fcn.0045fba0
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0xdc]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x20], esi
call fcn.004d43f0
mov eax, dword [esp + 0x24]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x54]
xor esi, esi
jmp 0x4dbda6
mov esi, ebp
jmp 0x4dbefa
mov ebp, dword [esp + 0xa4]
mov edi, dword [esp + 0x58]
cmp ebp, edi
ja 0x4dbf41
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.004d32c0
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x4dbf29
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x58]
cmp ecx, edx
ja 0x4dbf24
mov eax, dword [esp + 0xe8]
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 + 0xf0]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x20], ebx
call fcn.004dc160
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x4db0c5
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x54]
cmp edx, ecx
ja 0x4dbf1d
mov ebx, dword [esp + 0x58]
sub ebx, edx
mov ebp, ebx
neg ebx
mov esi, edx
shl edx, 2
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0xe8]
add edx, ebx
mov dword [esp], edx
sub ecx, esi
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.004dc1d0
jmp 0x4db0c5
mov ecx, ebx
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebp + ebx*4]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x7c], ebx
mov ebx, dword [ebp]
mov dword [esp + 0xf4], ebx
mov ebp, dword [ebp + 4]
mov dword [esp + 0x74], ebp
nop
test ebp, ebp
je 0x4db614
mov dword [esp], ebx
shl ebp, 2
mov dword [esp + 4], ebp
call fcn.0045fba0
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xd4]
lea ebp, [esi - 1]
cmp edi, ebp
jb 0x4dbcfb
mov dword [esp + 0x5c], ebp
sub edx, esi
inc edx
mov dword [esp + 0x50], edx
shl ebp, 2
mov dword [esp + 0xd0], ebp
neg edx
sar edx, 0x1f
and edx, ebp
mov ebp, dword [esp + 0x118]
add ebp, edx
mov edx, edi
sub edi, esi
inc edi
mov dword [esp + 0x4c], edi
jmp 0x4db65f
mov ebx, dword [esp + 0xf4]
mov edi, esi
mov esi, dword [esp + 0xbc]
test edi, edi
jle 0x4db696
lea esi, [edi - 1]
mov ebx, dword [esp + 0x4c]
cmp esi, ebx
jae 0x4dbcf2
mov dword [esp + 0xa0], edi
mov edi, dword [ebp + edi*4 - 4]
test edi, edi
je 0x4db64f
mov ebx, dword [esp + 0xf4]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x50]
cmp edi, esi
ja 0x4dbce9
mov edx, dword [esp + 0xb0]
mov esi, dword [esp + 0x5c]
cmp edx, esi
jb 0x4dbce0
mov dword [esp + 0xe4], ebp
mov dword [esp], ebx
mov esi, dword [esp + 0x74]
mov dword [esp + 4], esi
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x12c]
mov ebp, dword [esp + 0xbc]
sub edi, ebp
inc edi
mov dword [esp + 0xcc], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
mov ebx, dword [esp + 0xd0]
and edi, ebx
add edi, eax
mov dword [esp + 0x100], edi
mov dword [esp + 0x18], edi
sub edx, ebp
inc edx
mov dword [esp + 0xc8], edx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x130]
inc ebp
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x28], ebp
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x13c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ecx
call fcn.004dada0
nop
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xf4]
mov edx, eax
jmp 0x4db777
mov eax, ebx
test eax, eax
jle 0x4db78e
lea ebx, [eax - 1]
cmp edx, ebx
jbe 0x4dbcd7
mov ebp, dword [ecx + eax*4 - 4]
test ebp, ebp
je 0x4db775
mov edx, dword [esp + 0x7c]
cmp eax, edx
ja 0x4dbcd0
mov dword [esp + 0x9c], eax
mov ebx, dword [esp + 0x134]
mov ebp, dword [ebx + 8]
mov ebx, dword [ebx]
mov esi, dword [esp + 0xb0]
lea edi, [esi + esi*2]
cmp ebp, edi
jl 0x4db7c6
jae 0x4db851
jmp 0x4dbcc7
cmp edi, 1
jne 0x4db80b
lea eax, [0x547000]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00447590
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x7c]
mov edi, 1
mov ebp, 1
jmp 0x4db851
mov dword [esp + 0x84], edi
lea eax, [0x547000]
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.00447590
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x40]
nop
test edi, edi
je 0x4db895
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], edi
mov dword [esp + 0xd8], ebx
mov dword [esp], ebx
shl edi, 2
mov dword [esp + 4], edi
call fcn.0045fba0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xd8]
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], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x20], esi
call fcn.004d43f0
mov eax, dword [esp + 0x24]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x118]
xor esi, esi
jmp 0x4db923
mov edi, dword [esp + 0xb4]
lea esi, [edi + 1]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x118]
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
cmp esi, 2
jge 0x4dbaa5
mov dword [esp + 0xb4], esi
mov edi, ebx
jmp 0x4dbc8d
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x120]
cmp edi, ebx
jb 0x4dbcb5
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
call fcn.004d32c0
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4db8fc
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x7c]
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.004dc1d0
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x5c]
cmp edx, ecx
jb 0x4dbcb0
mov eax, dword [esp + 0xec]
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 + 0x124]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x20], ebp
call fcn.004dc160
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
cmp ecx, edx
jle 0x4dba58
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xbc]
sub edx, ebx
inc edx
mov esi, edx
neg edx
sar edx, 0x1f
mov edi, dword [esp + 0xd0]
and edx, edi
mov edi, dword [esp + 0xec]
add edx, edi
mov dword [esp], edx
sub ecx, ebx
inc ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
call fcn.004dc1d0
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xc8]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0
call fcn.004d42e0
jmp 0x4db8fc
mov esi, ebx
jmp 0x4dbaab
mov ebx, edi
test ebx, ebx
jle 0x4dbad0
lea edi, [ebx - 1]
cmp esi, edi
jbe 0x4dbc7b
mov dword [esp + 0x94], ebx
mov ebx, dword [ebp + ebx*4 - 4]
test ebx, ebx
je 0x4dbaa9
mov ebx, dword [esp + 0x94]
mov edi, dword [esp + 0x120]
cmp edi, ebx
jb 0x4dbc72
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
call fcn.004d32c0
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x4dbc5a
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x64]
cmp edx, ecx
jb 0x4dbc55
mov eax, dword [esp + 0x118]
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 + 0xec]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x20], ebx
call fcn.004dc160
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x4dbbb5
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x64]
cmp ecx, edx
jb 0x4dbc4e
mov ebx, dword [esp + 0x120]
sub ebx, edx
mov ebp, ebx
neg ebx
mov esi, edx
shl edx, 2
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x118]
add edx, ebx
mov dword [esp], edx
sub ecx, esi
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.004dc1d0
mov eax, dword [esp + 0x1c]
test eax, eax
ja 0x4dbc36
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0xf4]
mov ecx, eax
jmp 0x4dbbcd
mov eax, ebp
test eax, eax
jle 0x4dbbe0
lea ebp, [eax - 1]
cmp ecx, ebp
jbe 0x4dbc2f
mov esi, dword [ebx + eax*4 - 4]
test esi, esi
je 0x4dbbcb
mov edx, dword [esp + 0x7c]
cmp eax, edx
ja 0x4dbc28
mov ecx, dword [esp + 0x10c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
call fcn.004d42e0
add esp, 0x108
ret
mov ecx, eax
call fcn.0045f510
mov eax, ebp
call fcn.0045f4d0
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a4ac]
mov dword [esp + 4], eax
call fcn.00433350
mov eax, edx
call fcn.0045f530
call fcn.0045f510
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a4ac]
mov dword [esp + 4], eax
call fcn.00433350
mov ecx, ebx
mov edx, edi
call fcn.0045f510
mov eax, edi
mov ecx, esi
call fcn.0045f4d0
mov ebx, esi
mov esi, dword [esp + 0xb4]
test ebx, ebx
jle 0x4db948
lea esi, [ebx - 1]
cmp edi, esi
jbe 0x4dbcbe
mov dword [esp + 0x98], ebx
mov ebx, dword [ebp + ebx*4 - 4]
test ebx, ebx
je 0x4dbc84
jmp 0x4db93a
call fcn.0045f510
mov ecx, ebx
mov edx, edi
call fcn.0045f510
mov eax, esi
mov ecx, edi
call fcn.0045f4d0
mov ecx, edi
mov edx, ebp
call fcn.0045f510
mov ecx, eax
call fcn.0045f510
mov eax, ebx
mov ecx, edx
call fcn.0045f4d0
mov eax, esi
mov ecx, edx
call fcn.0045f530
mov ecx, edi
mov edx, esi
call fcn.0045f510
mov eax, esi
mov ecx, ebx
call fcn.0045f4d0
mov eax, ebp
mov ecx, edi
call fcn.0045f530
mov eax, ebx
test eax, eax
jle 0x4db339
lea ebx, [eax - 1]
cmp edx, ebx
jbe 0x4dbfce
mov ebp, dword [ecx + eax*4 - 4]
test ebp, ebp
je 0x4dbd04
jmp 0x4db339
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
sub ebx, ecx
inc ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0
call fcn.004d42e0
mov eax, dword [esp + 0xb8]
lea esi, [eax + 1]
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x54]
cmp esi, 2
jge 0x4db4c1
mov dword [esp + 0xb8], esi
mov edi, ebp
jmp 0x4dbf5c
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xb8]
mov esi, dword [esp + 0x58]
cmp ebp, esi
ja 0x4dbfac
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], esi
call fcn.004d32c0
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4dbf7f
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x80]
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.004dc1d0
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x60]
cmp edx, ecx
jb 0x4dbfa7
mov eax, dword [esp + 0xf0]
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 + 0x124]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x20], ebp
call fcn.004dc160
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
cmp ecx, edx
jle 0x4dbee7
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xbc]
sub edx, ebx
inc edx
mov esi, edx
neg edx
sar edx, 0x1f
mov edi, dword [esp + 0xc8]
and edx, edi
mov edi, dword [esp + 0xf0]
add edx, edi
mov dword [esp], edx
sub ecx, ebx
inc ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
call fcn.004dc1d0
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
cmp ebx, edx
jae 0x4dbd26
jmp 0x4dbf9e
mov ebp, edi
test ebp, ebp
jle 0x4db4cf
lea edi, [ebp - 1]
cmp esi, edi
jbe 0x4dbf4a
mov dword [esp + 0xa4], ebp
mov ebp, dword [ebx + ebp*4 - 4]
test ebp, ebp
je 0x4dbef8
jmp 0x4db4c8
mov eax, edx
call fcn.0045f530
call fcn.0045f510
lea eax, [0x5474c0]
mov dword [esp], eax
lea eax, [0x59a4ac]
mov dword [esp + 4], eax
call fcn.00433350
mov ecx, ebp
mov edx, edi
call fcn.0045f510
mov eax, edi
mov ecx, esi
call fcn.0045f4d0
mov ebp, esi
mov esi, dword [esp + 0xb8]
test ebp, ebp
jle 0x4dbdcb
lea esi, [ebp - 1]
cmp edi, esi
jbe 0x4dbfb5
mov dword [esp + 0xa8], ebp
mov ebp, dword [ebx + ebp*4 - 4]
test ebp, ebp
je 0x4dbf53
jmp 0x4dbdbd
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x54]
jmp 0x4db4c1
mov eax, edx
mov ecx, ebx
call fcn.0045f530
call fcn.0045f510
mov ecx, ebp
mov edx, esi
call fcn.0045f510
mov eax, esi
mov ecx, edi
call fcn.0045f4d0
mov ecx, ebx
mov edx, ebp
call fcn.0045f510
mov ecx, eax
call fcn.0045f510
mov eax, ebx
mov ecx, edx
call fcn.0045f4d0
mov eax, edi
mov ecx, ebx
call fcn.0045f530
mov eax, edx
mov ecx, ebx
call fcn.0045f530
mov ecx, ebx
mov edx, ebp
call fcn.0045f510
mov eax, ecx
mov ecx, edi
call fcn.0045f530
mov ecx, esi
mov edx, ebp
call fcn.0045f510
mov eax, ebp
mov ecx, esi
call fcn.0045f4d0
mov ecx, ebx
mov edx, esi
call fcn.0045f510
mov ecx, eax
mov eax, ebp
call fcn.0045f4d0
call fcn.0045f510
mov ecx, eax
mov eax, esi
call fcn.0045f4d0
nop
call fcn.0045e080
jmp fcn.004dada0