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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x4dc0eb
sub esp, 0x100
mov eax, 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov ecx, dword [esp + 0x118]
mov dword [esp + 4], ecx
call fcn.004dce70
mov eax, dword [esp + 8]
test eax, eax
jne 0x4db3cc
mov ecx, dword [esp + 0x114]
test ecx, ecx
je 0x4db3ba
movzx edx, byte [0xb80c38]
test dl, dl
je 0x4db3ae
mov dword [0xb80c3c], ecx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x4db397
mov eax, dword [esp + 0x118]
mov dword [0xb80c40], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov edx, dword [esp + 0xe0]
test edx, edx
je 0x4db38a
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4db0cb
or ebx, 0x80
mov ebp, eax
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x4db323
cmp ebx, 0x17
je 0x4db2d8
mov ebx, 0xffffffff
test ebx, ebx
jge 0x4db1be
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebp
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x4db1b5
lea ecx, [0x8b7600]
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x840bd7]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043bd30
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa8], ecx
lea edx, [0x7d00e0]
mov dword [esp], edx
call fcn.00409c40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x24]
mov dword [edi + 4], eax
mov eax, dword [0xb92b90]
test eax, eax
jne 0x4db1a7
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
lea eax, [0x8b2890]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edi
add esp, 0x100
ret
mov eax, dword [esp + 0xa8]
call fcn.0044c990
jmp 0x4db18c
xor eax, eax
xor ecx, ecx
jmp 0x4db114
mov dword [esp + 0x20], esi
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], edx
lea eax, [0x7b4b60]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00438a20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0xc]
lea edi, [esp + 0xe8]
mov ebx, eax
xor eax, eax
call fcn.0044ca8a
lea edi, [esp + 0xe8]
call fcn.0044ca8a
mov eax, dword [esp + 0x10c]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 4], eax
call fcn.004600f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x4db28e
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
add esp, 0x100
ret
lea eax, [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.004dc620
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
add esp, 0x100
ret
mov dword [esp + 0x60], esi
mov dword [esp + 0xa4], eax
mov dword [esp + 0x98], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004dc100
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x114]
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x98]
jmp 0x4db0e9
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004a4710
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xd0], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004dc100
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x114]
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
jmp 0x4db0e9
mov ebp, eax
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x4db0cd
lea edi, [0xb80c40]
mov eax, dword [esp + 0x118]
call fcn.0044c990
jmp 0x4db098
mov eax, dword [esp + 0x118]
jmp 0x4db098
mov ebp, dword [esp + 0x118]
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x4db0cd
mov dword [esp + 0x58], eax
lea eax, [0x7a4620]
mov dword [esp], eax
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0x58]
cmp ecx, 8
jg 0x4dc05b
ja 0x4dc0e4
mov edx, 8
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0xc4], eax
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov ebx, dword [esp + 0x108]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.004600f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4dc046
mov eax, dword [esp + 0x114]
test eax, eax
je 0x4db4c6
mov ecx, dword [eax + 8]
cmp ecx, 0x5fcadfef
ja 0x4dba72
cmp ecx, 0x2069b53f
jbe 0x4db726
cmp ecx, 0x26b80717
jbe 0x4db587
cmp ecx, 0x30c31d62
jne 0x4db57b
lea edx, [0x792be0]
cmp edx, eax
jne 0x4db565
mov edx, dword [esp + 0x118]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
jne 0x4db4e3
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xc4]
xor edx, edx
jmp 0x4db4b5
xchg esi, eax
mov byte [ebx + edx], al
xchg esi, eax
inc edx
cmp edx, eax
jge 0x4db4c6
movzx esi, byte [ecx + edx]
cmp edx, ebp
jb 0x4db4af
jmp 0x4dc0d6
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
add esp, 0x100
ret
cmp ecx, 0x382e7edf
jne 0x4db55d
lea ebx, [0x7948e0]
cmp ebx, eax
jne 0x4db551
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x4db525
mov eax, dword [esp + 0x58]
cmp ebx, eax
jle 0x4db521
mov ecx, dword [esp + 0xc4]
cmp ebp, ecx
je 0x4db4c6
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044d190
jmp 0x4db4c6
mov eax, ebx
jmp 0x4db504
cmp ecx, 0x5fcadfef
jne 0x4db4c6
lea ecx, [0x784820]
cmp ecx, eax
jne 0x4db54a
jne 0x4db4c6
mov eax, dword [esp + 0xcc]
movzx eax, byte [eax]
mov byte [edx], al
jmp 0x4db4c6
mov edx, 0
jmp 0x4db537
mov ebp, 0
mov ebx, 0
jmp 0x4db4fa
cmp ecx, 0x5fcadfef
jmp 0x4db52b
mov edx, dword [esp + 0x118]
mov ebp, 0
mov ebx, 0
jmp 0x4db49e
mov edx, dword [esp + 0x118]
jmp 0x4db4e3
cmp ecx, 0x20e38ee7
jne 0x4db714
lea edx, [0x794820]
cmp edx, eax
jne 0x4db6fe
mov edx, dword [esp + 0x118]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
jne 0x4db68a
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x90], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x90]
jmp 0x4db631
mov ebx, dword [esp + 0xc8]
mov word [ebx + ecx*2], ax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebp
mov edx, esi
mov ebp, dword [esp + 0x50]
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10c]
mov ebx, dword [esp + 0x34]
cmp ebx, ebp
jge 0x4db4c6
shl ebx, 1
cmp ebx, edi
ja 0x4dc0c1
mov ebp, dword [eax + 0x20]
sub ecx, ebx
mov dword [esp + 0x64], ecx
neg ecx
sar ecx, 0x1f
and ecx, ebx
add ecx, esi
mov dword [esp + 4], ecx
sub edi, ebx
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x64]
mov dword [esp + 0xc], ebx
mov dword [esp], edx
call ebp
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
cmp ecx, edx
jb 0x4db5f1
jmp 0x4dc0ba
cmp ecx, 0x26b80717
jne 0x4db4c6
lea ecx, [0x7847e0]
cmp ecx, eax
jne 0x4db6f7
jne 0x4db4c6
mov dword [esp + 0xb4], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb4]
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x4db4c6
mov edx, 0
jmp 0x4db6a0
mov edx, dword [esp + 0x118]
mov ebx, 0
mov ebp, 0
jmp 0x4db5ad
cmp ecx, 0x26b80717
mov edx, dword [esp + 0x118]
jmp 0x4db690
cmp ecx, 0x1e2f74f8
jbe 0x4db975
cmp ecx, 0x1f1d91d4
jne 0x4db963
lea edx, [0x794860]
cmp edx, eax
jne 0x4db94d
mov edx, dword [esp + 0x118]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x4db835
mov dword [esp + 0x44], ebx
mov dword [esp + 0xc8], ebp
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
jmp 0x4db7dc
mov ebp, dword [esp + 0xc8]
mov dword [ebp + ecx*4], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10c]
mov ebp, dword [esp + 0x2c]
cmp ebp, ebx
jge 0x4db4c6
shl ebp, 2
cmp ebp, edi
ja 0x4dc0a5
mov ebx, dword [eax + 0x24]
sub ecx, ebp
mov dword [esp + 0x64], ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, esi
mov dword [esp + 4], ecx
sub edi, ebp
mov dword [esp + 8], edi
mov ebp, dword [esp + 0x64]
mov dword [esp + 0xc], ebp
mov dword [esp], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x44]
cmp ecx, edx
jb 0x4db79c
jmp 0x4dc09e
cmp ecx, 0x2069b53f
jne 0x4db4c6
lea ecx, [0x7948a0]
cmp ecx, eax
jne 0x4db93e
mov eax, dword [edx + 4]
mov ecx, dword [edx]
jne 0x4db4c6
mov dword [esp + 0x48], eax
mov dword [esp + 0xc8], ecx
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x80]
jmp 0x4db8e1
mov ebp, dword [esp + 0xc8]
lea esi, [ebp + edx*8]
mov dword [esi], eax
mov dword [esi + 4], ecx
lea eax, [edx + 1]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebp
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov ebp, esi
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jge 0x4db4c6
shl ecx, 3
cmp ecx, edi
ja 0x4dc089
mov eax, dword [edx + 0x28]
sub ebx, ecx
mov dword [esp + 0x64], ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
add ebx, esi
mov dword [esp + 4], ebx
sub edi, ecx
mov dword [esp + 8], edi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
mov dword [esp], ebp
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
cmp edx, ebx
jb 0x4db898
jmp 0x4dc082
mov eax, 0
mov ecx, 0
jmp 0x4db854
mov edx, dword [esp + 0x118]
mov ebx, 0
mov ebp, 0
jmp 0x4db758
cmp ecx, 0x2069b53f
mov edx, dword [esp + 0x118]
jmp 0x4db83b
cmp ecx, 0xc66cd3
jne 0x4dba67
lea edx, [0x78d6a0]
cmp edx, eax
jne 0x4dba5d
mov edx, dword [esp + 0x118]
je 0x4dba13
cmp ecx, 0x1e2f74f8
jne 0x4db4c6
lea ecx, [0x78d6e0]
cmp ecx, eax
jne 0x4dba0c
mov eax, dword [esp + 0x118]
jne 0x4db4c6
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x4db4c6
mov eax, 0
jmp 0x4db9b5
mov dword [esp + 0xb8], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4db4c6
mov edx, 0
jmp 0x4db996
cmp ecx, 0x1e2f74f8
jmp 0x4db99e
cmp ecx, 0x8237d00c
jbe 0x4dbd4c
cmp ecx, 0x9ad926a8
jbe 0x4dbbf1
cmp ecx, 0xa066c615
jne 0x4dbaad
lea edx, [0x784760]
cmp edx, eax
jne 0x4dbbe7
mov edx, dword [esp + 0x118]
je 0x4dbb9b
cmp ecx, 0xe781e5b1
jne 0x4dbb8f
lea edx, [0x790d60]
cmp edx, eax
jne 0x4dbb79
mov edx, dword [esp + 0x118]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
jne 0x4dbb0a
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xc4]
xor edx, edx
jmp 0x4dbaf5
xchg esi, eax
test al, al
xchg esi, eax
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
mov byte [ebx + edx], al
xchg esi, eax
inc edx
cmp edx, eax
jge 0x4db4c6
movzx esi, byte [ecx + edx]
cmp edx, ebp
jb 0x4dbae4
jmp 0x4dc0dd
cmp ecx, 0xee92f42e
jne 0x4db4c6
lea ecx, [0x78d660]
cmp ecx, eax
jne 0x4dbb72
jne 0x4db4c6
mov dword [esp + 0xc0], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov word [ecx], ax
jmp 0x4db4c6
mov edx, 0
jmp 0x4dbb20
mov edx, dword [esp + 0x118]
mov ebx, 0
mov ebp, 0
jmp 0x4dbad3
mov edx, dword [esp + 0x118]
jmp 0x4dbb0a
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov word [ecx], ax
jmp 0x4db4c6
mov edx, 0
jmp 0x4dbaa7
cmp ecx, 0x88768e96
jne 0x4dbd3d
lea edx, [0x792ba0]
cmp edx, eax
jne 0x4dbd27
mov edx, dword [esp + 0x118]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x4dbcf3
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x78]
jmp 0x4dbc96
mov ebp, dword [esp + 0xc8]
lea esi, [ebp + edx*8]
mov dword [esi], eax
mov dword [esi + 4], ecx
lea eax, [edx + 1]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, edx
mov edx, esi
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10c]
mov ebp, dword [esp + 0x30]
cmp ebp, ebx
jge 0x4db4c6
shl ebp, 3
cmp ebp, edi
ja 0x4dc097
mov ebx, dword [eax + 0x28]
sub ecx, ebp
mov dword [esp + 0x64], ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, esi
mov dword [esp + 4], ecx
sub edi, ebp
mov dword [esp + 8], edi
mov ebp, dword [esp + 0x64]
mov dword [esp + 0xc], ebp
mov dword [esp], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jb 0x4dbc55
jmp 0x4dc090
cmp ecx, 0x9ad926a8
jne 0x4db4c6
lea ecx, [0x78d720]
cmp ecx, eax
jne 0x4dbd20
jne 0x4db4c6
mov eax, dword [esp + 0xcc]
movzx eax, byte [eax]
mov byte [edx], al
jmp 0x4db4c6
mov edx, 0
jmp 0x4dbd09
mov edx, dword [esp + 0x118]
mov ebp, 0
mov ebx, 0
jmp 0x4dbc17
cmp ecx, 0x9ad926a8
mov edx, dword [esp + 0x118]
jmp 0x4dbcf9
cmp ecx, 0x6e0df0d1
jbe 0x4dbf84
cmp ecx, 0x734d2a16
jne 0x4dbf72
lea edx, [0x792b60]
cmp edx, eax
jne 0x4dbf5c
mov edx, dword [esp + 0x118]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x4dbe55
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x70]
jmp 0x4dbdfc
mov ebp, dword [esp + 0xc8]
mov dword [ebp + ecx*4], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x54]
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10c]
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
jge 0x4db4c6
shl ebp, 2
cmp ebp, edi
ja 0x4dc0b3
mov ebx, dword [eax + 0x24]
sub ecx, ebp
mov dword [esp + 0x64], ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, esi
mov dword [esp + 4], ecx
sub edi, ebp
mov dword [esp + 8], edi
mov ebp, dword [esp + 0x64]
mov dword [esp + 0xc], ebp
mov dword [esp], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
cmp ecx, edx
jb 0x4dbdbc
jmp 0x4dc0ac
cmp ecx, 0x8237d00c
jne 0x4db4c6
lea ecx, [0x792b20]
cmp ecx, eax
jne 0x4dbf4d
mov eax, dword [edx + 4]
mov ecx, dword [edx]
jne 0x4db4c6
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
jmp 0x4dbef4
mov ebx, dword [esp + 0xc8]
mov word [ebx + ecx*2], ax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebx
mov edx, dword [esp + 0x10c]
mov ebx, ebp
mov ebp, esi
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jge 0x4db4c6
shl ecx, 1
cmp ecx, edi
ja 0x4dc0cf
mov eax, dword [edx + 0x20]
sub ebx, ecx
mov dword [esp + 0x64], ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
add ebx, esi
mov dword [esp + 4], ebx
sub edi, ecx
mov dword [esp + 8], edi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
mov dword [esp], ebp
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x40]
cmp ecx, edx
jb 0x4dbeb2
jmp 0x4dc0c8
mov ecx, 0
mov eax, 0
jmp 0x4dbe74
mov edx, dword [esp + 0x118]
mov ebp, 0
mov ebx, 0
jmp 0x4dbd7e
cmp ecx, 0x8237d00c
mov edx, dword [esp + 0x118]
jmp 0x4dbe5b
cmp ecx, 0x6b581726
jne 0x4dc03b
lea edx, [0x7847a0]
cmp edx, eax
jne 0x4dc031
mov edx, dword [esp + 0x118]
je 0x4dbfe7
cmp ecx, 0x6e0df0d1
jne 0x4db4c6
lea ecx, [0x77d560]
cmp ecx, eax
jne 0x4dbfe0
mov eax, dword [esp + 0x118]
jne 0x4db4c6
mov ecx, dword [esp + 0xcc]
movzx ecx, byte [ecx]
test cl, cl
setne cl
mov byte [eax], cl
jmp 0x4db4c6
mov eax, 0
jmp 0x4dbfc4
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [ecx], eax
jmp 0x4db4c6
mov edx, 0
jmp 0x4dbfa5
cmp ecx, 0x6e0df0d1
jmp 0x4dbfad
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x100
ret
lea eax, [0x7b4b60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438a20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
jmp 0x4db401
call fcn.004264e0
ud2
call fcn.004265e0
ud2
call fcn.004264e0
ud2
call fcn.004265e0
ud2
call fcn.004264e0
ud2
call fcn.004265e0
ud2
call fcn.004264e0
ud2
call fcn.004265e0
ud2
call fcn.004264e0
ud2
call fcn.004265e0
ud2
call fcn.004264e0
ud2
call fcn.004265e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004265e0
ud2
call fcn.0044b230
jmp fcn.004db000