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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x4c]
cmp eax, dword [ecx + 8]
jbe 0x4dc363
sub esp, 0xcc
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
call fcn.004dd3b0
mov eax, dword [esp + 8]
test eax, eax
jne 0x4db703
mov ecx, dword [esp + 0xe0]
test ecx, ecx
je 0x4db6f1
nop
movzx edx, byte [0xa7e5f0]
test dl, dl
je 0x4db6e5
mov dword [0xa7e5f4], ecx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x4db6ce
mov eax, dword [esp + 0xe4]
mov dword [0xa7e5f8], eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x4db6c1
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4db41a
or ebx, 0x80
mov ebp, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x4db65a
cmp ebx, 0x17
je 0x4db61b
mov ebx, 0xffffffff
test ebx, ebx
jge 0x4db505
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ebp
mov eax, dword [esp + 0xac]
test eax, eax
je 0x4db4fc
lea ecx, [0x8351a0]
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x7aeb61]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043fb00
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
lea edx, [0x75a560]
mov dword [esp], edx
call fcn.0040a580
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov dword [edi + 4], eax
mov eax, dword [0xa918d0]
test eax, eax
jne 0x4db4f1
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
lea eax, [0x82d500]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], edi
add esp, 0xcc
ret
mov eax, dword [esp + 0x7c]
call fcn.00451480
jmp 0x4db4d6
xor ecx, ecx
xor eax, eax
jmp 0x4db464
mov dword [esp + 0x24], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x6c], edx
lea eax, [0x7488c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043c700
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
lea edi, [esp + 0xb4]
xor eax, eax
call fcn.0045172a
lea edi, [esp + 0xb4]
call fcn.0045172a
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ecx
mov edx, dword [esp + 0xd0]
mov dword [esp], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.0048f6f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4db5d7
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], eax
add esp, 0xcc
ret
lea eax, [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
call fcn.004dc8c0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
add esp, 0xcc
ret
mov dword [esp + 0x68], esi
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004dc460
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0xe0]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
jmp 0x4db439
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0047cef0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x68], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004dc460
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0xe0]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
jmp 0x4db439
mov ebp, eax
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x4db41c
lea edi, [0xa7e5f8]
mov eax, dword [esp + 0xe4]
call fcn.00451480
jmp 0x4db3e6
mov eax, dword [esp + 0xe4]
jmp 0x4db3e6
mov ebp, dword [esp + 0xe4]
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x4db41c
mov dword [esp + 0x60], eax
lea ecx, [0x7488c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043c700
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.0048f6f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jne 0x4dc2be
mov edx, dword [esp + 0xe0]
test edx, edx
je 0x4db7e5
mov ebx, dword [edx + 8]
cmp ebx, 0x5fcadfef
ja 0x4dbd26
cmp ebx, 0x2069b53f
jbe 0x4dba27
cmp ebx, 0x26b80717
jbe 0x4db8b8
cmp ebx, 0x30c31d62
jne 0x4db8ac
lea ebp, [0x72f080]
cmp ebp, edx
jne 0x4db896
mov ebp, dword [esp + 0xe4]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
jne 0x4db802
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xa0]
xor eax, eax
jmp 0x4db7d4
xchg ebp, ebx
mov byte [edi + eax], bl
xchg ebp, ebx
inc eax
cmp eax, edx
jge 0x4db7e5
movzx ebp, byte [eax + ebx]
cmp eax, esi
jb 0x4db7cc
jmp 0x4dc33f
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
add esp, 0xcc
ret
cmp ebx, 0x382e7edf
jne 0x4db88e
lea esi, [0x730c00]
cmp esi, edx
jne 0x4db882
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
jne 0x4db849
mov eax, dword [esp + 0x60]
cmp esi, eax
jle 0x4db845
mov ecx, dword [esp + 0xa0]
cmp edi, ecx
je 0x4db7e5
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00451e30
jmp 0x4db7e5
mov eax, esi
jmp 0x4db828
cmp ebx, 0x5fcadfef
jne 0x4db7e5
lea ebx, [0x724760]
cmp ebx, edx
jne 0x4db87b
jne 0x4db7e5
mov ecx, dword [esp + 0x60]
test ecx, ecx
jbe 0x4dc354
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax]
mov byte [ebp], al
jmp 0x4db7e5
mov ebp, 0
jmp 0x4db85b
mov esi, 0
mov edi, 0
jmp 0x4db81e
cmp ebx, 0x5fcadfef
jmp 0x4db84f
mov ebp, dword [esp + 0xe4]
mov esi, 0
mov edi, 0
jmp 0x4db7bb
mov ebp, dword [esp + 0xe4]
jmp 0x4db802
cmp ebx, 0x20e38ee7
jne 0x4dba15
lea ebp, [0x730b40]
cmp ebp, edx
jne 0x4db9ff
mov ebp, dword [esp + 0xe4]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
jne 0x4db98f
mov dword [esp + 0x58], esi
mov dword [esp + 0x98], edi
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd8]
mov eax, dword [esp + 0xa0]
xor ecx, ecx
jmp 0x4db93c
mov edi, dword [esp + 0x98]
mov word [edi + ecx*2], ax
inc ecx
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xa0]
mov eax, esi
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x58]
cmp ecx, esi
jge 0x4db7e5
mov dword [esp + 0x30], ecx
shl ecx, 1
cmp ecx, edx
ja 0x4dc324
mov esi, dword [ebp + 0x20]
mov dword [esp], ebx
sub edx, ecx
mov dword [esp + 0x64], edx
neg edx
sar edx, 0x1f
and ecx, edx
add ecx, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call esi
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x58]
cmp ecx, edx
jb 0x4db90d
jmp 0x4dc31b
cmp ebx, 0x26b80717
jne 0x4db7e5
lea eax, [0x724720]
cmp eax, edx
jne 0x4db9f8
jne 0x4db7e5
mov dword [esp + 0x94], ebp
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x94]
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x4db7e5
mov ebp, 0
jmp 0x4db9a5
mov ebp, dword [esp + 0xe4]
mov esi, 0
mov edi, 0
jmp 0x4db8df
cmp ebx, 0x26b80717
mov ebp, dword [esp + 0xe4]
jmp 0x4db995
cmp ebx, 0x1e2f74f8
jbe 0x4dbc31
cmp ebx, 0x1f1d91d4
jne 0x4dbc1f
lea ebp, [0x730b80]
cmp ebp, edx
jne 0x4dbc09
mov ebp, dword [esp + 0xe4]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
jne 0x4dbb09
mov dword [esp + 0x98], edi
mov dword [esp + 0x4c], esi
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd8]
mov eax, dword [esp + 0xa0]
xor ecx, ecx
jmp 0x4dbab6
mov edi, dword [esp + 0x98]
mov dword [edi + ecx*4], eax
inc ecx
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xa0]
mov eax, esi
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x4c]
cmp ecx, esi
jge 0x4db7e5
mov dword [esp + 0x44], ecx
shl ecx, 2
cmp ecx, edx
ja 0x4dc300
mov esi, dword [ebp + 0x24]
mov dword [esp], ebx
sub edx, ecx
mov dword [esp + 0x64], edx
neg edx
sar edx, 0x1f
and ecx, edx
add ecx, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jb 0x4dba88
jmp 0x4dc2f7
cmp ebx, 0x2069b53f
jne 0x4db7e5
lea ebx, [0x730bc0]
cmp ebx, edx
jne 0x4dbbfa
mov edx, dword [ebp + 4]
mov ebx, dword [ebp]
jne 0x4db7e5
mov dword [esp + 0x5c], edx
mov dword [esp + 0x98], ebx
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xdc]
mov edi, dword [esp + 0xd8]
mov eax, dword [esp + 0xa0]
xor ecx, ecx
jmp 0x4dbb9b
mov ebp, dword [esp + 0x98]
lea esi, [ebp + edx*8]
mov dword [esi], eax
mov dword [esi + 4], ecx
lea ecx, [edx + 1]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xa0]
mov eax, edi
mov edx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xdc]
mov edi, dword [esp + 0xd8]
cmp ecx, edx
jge 0x4db7e5
mov dword [esp + 0x38], ecx
shl ecx, 3
cmp ecx, ebp
ja 0x4dc2dc
mov edx, dword [edi + 0x28]
mov dword [esp], esi
sub ebp, ecx
mov dword [esp + 0x64], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
add ecx, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
jb 0x4dbb57
jmp 0x4dc2d3
mov edx, 0
mov ebx, 0
jmp 0x4dbb29
mov ebp, dword [esp + 0xe4]
mov edi, 0
mov esi, 0
jmp 0x4dba5a
cmp ebx, 0x2069b53f
mov ebp, dword [esp + 0xe4]
jmp 0x4dbb0f
cmp ebx, 0xc66cd3
jne 0x4dbd1b
lea eax, [0x72bb20]
cmp eax, edx
jne 0x4dbd11
mov eax, dword [esp + 0xe4]
je 0x4dbccb
cmp ebx, 0x1e2f74f8
jne 0x4db7e5
lea eax, [0x72bb60]
cmp eax, edx
jne 0x4dbcc4
mov eax, dword [esp + 0xe4]
jne 0x4db7e5
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x90]
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x4db7e5
mov eax, 0
jmp 0x4dbc71
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [ecx], eax
jmp 0x4db7e5
mov eax, 0
jmp 0x4dbc52
cmp ebx, 0x1e2f74f8
jmp 0x4dbc5a
cmp ebx, 0x8237d00c
jbe 0x4dbff3
cmp ebx, 0x9ad926a8
jbe 0x4dbea0
cmp ebx, 0xa066c615
jne 0x4dbd61
lea ebp, [0x7246a0]
cmp ebp, edx
jne 0x4dbe96
mov eax, dword [esp + 0xe4]
je 0x4dbe4e
cmp ebx, 0xe781e5b1
jne 0x4dbe42
lea ebp, [0x72dfc0]
cmp ebp, edx
jne 0x4dbe2c
mov ebp, dword [esp + 0xe4]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
jne 0x4dbdc1
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xa0]
xor eax, eax
jmp 0x4dbdac
xchg ebp, eax
test al, al
xchg ebp, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, ebx
mov byte [edi + eax], bl
xchg ebp, ebx
inc eax
cmp eax, edx
jge 0x4db7e5
movzx ebp, byte [eax + ebx]
cmp eax, esi
jb 0x4dbd99
jmp 0x4dc346
cmp ebx, 0xee92f42e
jne 0x4db7e5
lea eax, [0x72bae0]
cmp eax, edx
jne 0x4dbe25
jne 0x4db7e5
mov dword [esp + 0x80], ebp
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov word [ecx], ax
jmp 0x4db7e5
mov ebp, 0
jmp 0x4dbdd7
mov ebp, dword [esp + 0xe4]
mov edi, 0
mov esi, 0
jmp 0x4dbd88
mov ebp, dword [esp + 0xe4]
jmp 0x4dbdc1
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov word [ecx], ax
jmp 0x4db7e5
mov eax, 0
jmp 0x4dbd5b
cmp ebx, 0x88768e96
jne 0x4dbfe4
lea ebp, [0x72f040]
cmp ebp, edx
jne 0x4dbfce
mov ebp, dword [esp + 0xe4]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
jne 0x4dbf8d
mov dword [esp + 0x98], edi
mov dword [esp + 0x54], esi
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd8]
mov eax, dword [esp + 0xa0]
xor ecx, ecx
jmp 0x4dbf32
mov edi, dword [esp + 0x98]
lea ebp, [edi + edx*8]
mov dword [ebp], ecx
mov dword [ebp + 4], eax
lea ecx, [edx + 1]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xa0]
mov eax, esi
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x54]
cmp ecx, esi
jge 0x4db7e5
mov dword [esp + 0x3c], ecx
shl ecx, 3
cmp ecx, edx
ja 0x4dc2ee
mov esi, dword [ebp + 0x28]
mov dword [esp], ebx
sub edx, ecx
mov dword [esp + 0x64], edx
neg edx
sar edx, 0x1f
and ecx, edx
add ecx, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call esi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x54]
cmp edx, ebx
jb 0x4dbef5
jmp 0x4dc2e5
cmp ebx, 0x9ad926a8
jne 0x4db7e5
lea ebx, [0x72bba0]
cmp ebx, edx
jne 0x4dbfc7
jne 0x4db7e5
mov ecx, dword [esp + 0x60]
test ecx, ecx
jbe 0x4dc34d
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax]
mov byte [ebp], al
jmp 0x4db7e5
mov ebp, 0
jmp 0x4dbfa3
mov ebp, dword [esp + 0xe4]
mov edi, 0
mov esi, 0
jmp 0x4dbec7
cmp ebx, 0x9ad926a8
mov ebp, dword [esp + 0xe4]
jmp 0x4dbf93
cmp ebx, 0x6e0df0d1
jbe 0x4dc1f4
cmp ebx, 0x734d2a16
jne 0x4dc1e2
lea ebp, [0x72f000]
cmp ebp, edx
jne 0x4dc1cc
mov ebp, dword [esp + 0xe4]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
jne 0x4dc0d5
mov dword [esp + 0x98], edi
mov dword [esp + 0x50], esi
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd8]
mov eax, dword [esp + 0xa0]
xor ecx, ecx
jmp 0x4dc082
mov edi, dword [esp + 0x98]
mov dword [edi + ecx*4], eax
inc ecx
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xa0]
mov eax, esi
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x50]
cmp ecx, esi
jge 0x4db7e5
mov dword [esp + 0x40], ecx
shl ecx, 2
cmp ecx, edx
ja 0x4dc312
mov esi, dword [ebp + 0x24]
mov dword [esp], ebx
sub edx, ecx
mov dword [esp + 0x64], edx
neg edx
sar edx, 0x1f
and ecx, edx
add ecx, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
cmp ecx, edx
jb 0x4dc054
jmp 0x4dc309
cmp ebx, 0x8237d00c
jne 0x4db7e5
lea ebx, [0x72efc0]
cmp ebx, edx
jne 0x4dc1bd
mov edx, dword [ebp]
mov ebx, dword [ebp + 4]
jne 0x4db7e5
mov dword [esp + 0x98], edx
mov dword [esp + 0x48], ebx
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xdc]
mov edi, dword [esp + 0xd8]
mov eax, dword [esp + 0xa0]
xor ecx, ecx
jmp 0x4dc162
mov ebx, dword [esp + 0x98]
mov word [ebx + ecx*2], ax
inc ecx
mov eax, dword [esp + 0x60]
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xa0]
mov eax, edi
mov edx, ebx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xdc]
mov edi, dword [esp + 0xd8]
cmp ecx, ebx
jge 0x4db7e5
mov dword [esp + 0x34], ecx
shl ecx, 1
cmp ecx, ebp
ja 0x4dc336
mov edx, dword [edi + 0x20]
mov dword [esp], esi
sub ebp, ecx
mov dword [esp + 0x64], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
add ecx, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call edx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
cmp ecx, edx
jb 0x4dc123
jmp 0x4dc32d
mov edx, 0
mov ebx, 0
jmp 0x4dc0f5
mov ebp, dword [esp + 0xe4]
mov edi, 0
mov esi, 0
jmp 0x4dc026
cmp ebx, 0x8237d00c
mov ebp, dword [esp + 0xe4]
jmp 0x4dc0db
cmp ebx, 0x6b581726
jne 0x4dc2b3
lea ebp, [0x7246e0]
cmp ebp, edx
jne 0x4dc2a9
mov eax, dword [esp + 0xe4]
je 0x4dc263
cmp ebx, 0x6e0df0d1
jne 0x4db7e5
lea ebx, [0x7214a0]
cmp ebx, edx
jne 0x4dc25c
mov eax, dword [esp + 0xe4]
jne 0x4db7e5
mov ecx, dword [esp + 0x60]
test ecx, ecx
jbe 0x4dc35b
mov ecx, dword [esp + 0xa0]
movzx ecx, byte [ecx]
test cl, cl
setne cl
mov byte [eax], cl
jmp 0x4db7e5
mov eax, 0
jmp 0x4dc234
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4db7e5
mov eax, 0
jmp 0x4dc215
cmp ebx, 0x6e0df0d1
jmp 0x4dc21d
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], eax
add esp, 0xcc
ret
mov eax, edx
mov ecx, ebx
call fcn.00451500
mov eax, ecx
mov ecx, ebp
call fcn.00451560
mov eax, edx
mov ecx, ebx
call fcn.00451500
mov eax, ecx
mov ecx, edx
call fcn.00451560
mov eax, ecx
mov ecx, edx
call fcn.00451500
mov eax, ecx
mov ecx, edx
call fcn.00451560
mov eax, ecx
mov ecx, edx
call fcn.00451500
mov eax, ecx
mov ecx, edx
call fcn.00451560
mov eax, ecx
mov ecx, edx
call fcn.00451500
mov eax, ecx
mov ecx, edx
call fcn.00451560
mov eax, ecx
mov ecx, edx
call fcn.00451500
mov eax, ecx
mov ecx, ebp
call fcn.00451560
mov ecx, esi
call fcn.00451500
mov ecx, esi
call fcn.00451500
xor eax, eax
call fcn.00451500
xor eax, eax
call fcn.00451500
xor eax, eax
call fcn.00451500
nop
call fcn.0044fc40
jmp fcn.004db360