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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x4dc51f
sub esp, 0xa4
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call fcn.004db040
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
test ebx, ebx
jne 0x4dc4e9
mov eax, dword [esp + 0xb8]
cmp eax, 4
jne 0x4dc4d6
mov ebx, dword [esp + 0xb4]
cmp dword [ebx], 0x6c616964
jne 0x4dc4ca
mov ebp, dword [esp + 0xc8]
test ebp, ebp
je 0x4dc488
mov dword [esp + 0x68], ecx
mov dword [esp + 0x38], edx
cmp edx, 4
jne 0x4db8d8
cmp dword [ecx], 0x78696e75
jne 0x4db8d8
cmp edx, 4
nop
jne 0x4db86f
cmp dword [ecx], 0x78696e75
jne 0x4db86f
lea eax, [0x5a40a0]
mov dword [esp], eax
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xc8]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x4db85e
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov ecx, dword [esp + 0x38]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4db845
mov eax, dword [esp + 0x68]
mov dword [edi + 8], eax
xor eax, eax
xor ecx, ecx
test eax, eax
jne 0x4db80f
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0xb8]
cmp eax, 4
jne 0x4db801
mov eax, dword [esp + 0xb4]
cmp dword [eax], 0x6c616964
jne 0x4db7f3
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x4db797
xor ecx, ecx
test cl, cl
je 0x4db71a
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
lea edx, [0x5a3f20]
mov dword [esp], edx
call fcn.00409bc0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0x738420]
test eax, eax
jne 0x4db70d
lea ecx, [0x5cda1e]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4db6f4
mov eax, dword [esp + 0xa0]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x600ea0]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa0]
call fcn.0044cea0
mov edi, edx
jmp 0x4db6b8
lea eax, [0x5cda1e]
call fcn.0044cea0
jmp 0x4db69d
lea eax, [0x591560]
mov dword [esp], eax
call fcn.00409bc0
mov eax, dword [esp + 4]
lea ecx, [0x602020]
mov dword [eax], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4db782
mov ecx, dword [esp + 0x88]
mov dword [eax + 4], ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 1
mov dword [esp + 0xdc], 1
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xa4
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.0044cea0
mov eax, ecx
jmp 0x4db748
nop
mov ecx, dword [eax + 0x10]
mov edx, dword [edi + 0xc]
mov dword [esp + 0x34], edx
mov ebx, dword [edi + 8]
mov dword [esp + 0x5c], ebx
mov ebp, dword [esp + 0xd0]
mov dword [esp], ebp
call ecx
mov eax, dword [esp + 0x34]
cmp dword [esp + 8], eax
je 0x4db7d9
mov eax, 1
mov edi, dword [esp + 0x88]
mov ecx, eax
mov eax, dword [esp + 0xcc]
jmp 0x4db648
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.004024f0
movzx eax, byte [esp + 0xc]
xor eax, 1
jmp 0x4db7c4
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x4db648
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x4db648
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x68]
call fcn.0044cea0
mov edi, edx
jmp 0x4db601
mov eax, dword [esp + 0xc4]
call fcn.0044cea0
jmp 0x4db5e5
cmp edx, 8
jne 0x4db889
cmp dword [ecx], 0x78696e75
jne 0x4db889
cmp dword [ecx + 4], 0x6d617267
je 0x4db5b2
cmp edx, 0xa
je 0x4db8ab
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004075d0
mov ecx, dword [esp + 8]
xor edi, edi
lea eax, [0x6012a0]
jmp 0x4db605
mov dword [esp], ecx
lea eax, [0x5c7714]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004024f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4db5b2
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
jmp 0x4db88e
cmp edx, 8
jne 0x4db8f6
cmp dword [ecx], 0x78696e75
jne 0x4db8f6
cmp dword [ecx + 4], 0x6d617267
jne 0x4db8f6
cmp edx, 4
jmp 0x4db59f
cmp edx, 0xa
je 0x4dc430
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
call fcn.004e3ba0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
test ecx, ecx
je 0x4db97d
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
add esp, 0xa4
ret
mov esi, dword [esp + 0xb8]
cmp esi, 4
je 0x4dc417
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4db953
mov esi, dword [esp + 0xcc]
test esi, esi
je 0x4db953
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x44], ebp
je 0x4dc403
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 8]
cmp ecx, 0x103a77be
jne 0x4dc3f8
lea edx, [0x601fe0]
cmp edx, esi
jne 0x4dc3ee
mov edi, dword [esp + 0xd0]
jne 0x4dc2b3
nop
test edi, edi
je 0x4db9f4
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
mov esi, dword [edi]
test esi, esi
jne 0x4dc27f
mov ecx, 1
xor edx, edx
xor esi, esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edi
mov byte [esp + 0x33], cl
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
jmp 0x4dba44
mov esi, dword [esp + 0x50]
inc esi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x50], esi
mov dword [esp + 0x3c], edx
mov ebx, eax
mov eax, ebp
mov edx, dword [esp + 0x60]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x50]
cmp esi, ebp
jge 0x4dc147
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
lea ecx, [eax + esi*8]
mov edx, dword [ecx]
mov dword [esp + 0x48], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x74], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ecx
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + 0x10]
mov ebp, dword [esp + 0xd0]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 0x4c]
cmp dword [esp + 8], eax
jne 0x4dc076
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.004024f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4dc076
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4dc062
mov edx, dword [ecx + 8]
cmp edx, 0x103a77be
jne 0x4dc057
lea ebx, [0x601fe0]
cmp ebx, ecx
jne 0x4dc04d
mov eax, dword [esp + 0x74]
jne 0x4dbc64
mov dword [esp + 0x80], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x4dbc1d
xor edx, edx
test dl, dl
jne 0x4dbbcd
xor edx, edx
test dl, dl
je 0x4dbb39
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x4dba23
mov edx, dword [esp + 0x3c]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x40]
cmp ebp, esi
ja 0x4dbb81
mov edi, dword [esp + 0xa0]
lea ecx, [edi + edx*8]
mov dword [ecx], ebx
lea ecx, [edi + edx*8 + 4]
mov edx, dword [0x738420]
test edx, edx
jne 0x4dbb74
mov dword [ecx], eax
movzx ecx, byte [esp + 0x33]
mov eax, edi
mov edx, ebp
mov ebp, esi
jmp 0x4dba23
mov edx, edi
mov edi, ecx
call fcn.0044cea0
mov edi, edx
jmp 0x4dbb64
lea eax, [0x5a0000]
mov dword [esp], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00439070
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
mov edx, dword [esp + 0x3c]
lea ebx, [0x601fe0]
jmp 0x4dbb4f
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call fcn.004e1780
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0x601fe0]
jmp 0x4dbb21
nop
test eax, eax
je 0x4dbc2e
mov edx, dword [eax + 8]
mov ebp, dword [eax + 4]
mov esi, dword [eax]
test esi, esi
jne 0x4dbc3b
mov edx, 1
xor edx, 1
jmp 0x4dbb17
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.004e09b0
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0x601fe0]
jmp 0x4dbc33
cmp edx, 0xd7d15deb
jne 0x4dc042
lea ebp, [0x602000]
cmp ebp, ecx
jne 0x4dc038
mov eax, dword [esp + 0x74]
jne 0x4dbe35
mov dword [esp + 0x8c], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x4dbdde
xor edx, edx
test dl, dl
jne 0x4dbd88
xor edx, edx
test dl, dl
je 0x4dbcc0
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x4dba23
mov edx, dword [esp + 0x3c]
lea esi, [edx + 1]
mov edi, ecx
mov ecx, dword [esp + 0x40]
cmp esi, ecx
ja 0x4dbd2a
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x98], ebx
lea ebx, [0x601fe0]
mov dword [esp + 0x40], ecx
mov ebx, dword [esp + 0x98]
lea ecx, [ebx + edx*8]
mov dword [ecx], ebp
mov ecx, dword [0x738420]
lea edx, [ebx + edx*8 + 4]
test ecx, ecx
jne 0x4dbd1d
mov dword [edx], eax
lea ebx, [0x601fe0]
mov ebp, esi
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x40]
jmp 0x4dbb64
mov ecx, edi
mov edi, edx
call fcn.0044cea0
mov edi, ecx
jmp 0x4dbd05
lea eax, [0x5a0000]
mov dword [esp], eax
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.00439070
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 1]
lea ebx, [0x601fe0]
lea ebp, [0x602000]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x98], eax
mov ecx, edx
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
jmp 0x4dbce5
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 8]
mov ebp, dword [esp + 0x60]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call fcn.004e1780
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x8c]
movzx ecx, byte [esp + 0x33]
lea ebx, [0x601fe0]
lea ebp, [0x602000]
jmp 0x4dbca8
nop
test eax, eax
je 0x4dbe31
mov edx, dword [eax + 8]
mov esi, dword [eax + 4]
mov edi, ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x4dbe02
mov ecx, 1
xor ecx, 1
mov edx, ecx
mov ecx, edi
jmp 0x4dbc9e
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.004e09b0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x8c]
lea ebx, [0x601fe0]
lea ebp, [0x602000]
movzx edi, byte [esp + 0x33]
jmp 0x4dbdf6
mov edi, ecx
jmp 0x4dbdf1
cmp edx, 0xff2d2c4c
jne 0x4dc030
lea edx, [0x601fc0]
cmp edx, ecx
jne 0x4dc026
mov eax, dword [esp + 0x74]
jne 0x4dc012
mov dword [esp + 0x90], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x4dbfb5
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4dbf59
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4dbe95
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x4dba23
mov esi, dword [esp + 0x3c]
mov edi, ecx
lea ecx, [esi + 1]
mov ebp, dword [esp + 0x40]
cmp ecx, ebp
ja 0x4dbeff
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x94], edx
lea edx, [0x601fc0]
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x94]
lea ecx, [ebx + esi*8]
mov dword [ecx], edx
lea ecx, [ebx + esi*8 + 4]
mov esi, dword [0x738420]
test esi, esi
jne 0x4dbef2
mov dword [ecx], eax
lea ebx, [0x601fe0]
mov edi, dword [esp + 0x94]
mov esi, ebp
mov ebp, dword [esp + 0x3c]
jmp 0x4dbb64
mov esi, edi
mov edi, ecx
call fcn.0044cea0
mov edi, esi
jmp 0x4dbeda
lea eax, [0x5a0000]
mov dword [esp], eax
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00439070
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
inc ecx
lea edx, [0x601fc0]
lea ebx, [0x601fe0]
mov esi, dword [esp + 0x3c]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x90]
jmp 0x4dbeba
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x70]
mov esi, dword [ebp]
mov edi, dword [ebp + 8]
mov ebp, dword [ebp + 4]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
call fcn.004e1780
movzx esi, byte [esp + 0x18]
xor esi, 1
mov eax, dword [esp + 0x90]
movzx ecx, byte [esp + 0x33]
lea edx, [0x601fc0]
lea ebx, [0x601fe0]
lea ebp, [0x602000]
jmp 0x4dbe7b
nop
test eax, eax
je 0x4dc00e
mov esi, dword [eax + 8]
mov edi, ecx
mov ecx, dword [eax + 4]
mov ebp, dword [eax]
test ebp, ebp
jne 0x4dbfdf
mov ecx, 1
xor ecx, 1
lea ebp, [0x602000]
mov esi, ecx
mov ecx, edi
jmp 0x4dbe6f
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004e09b0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x90]
lea edx, [0x601fc0]
lea ebx, [0x601fe0]
movzx edi, byte [esp + 0x33]
jmp 0x4dbfcd
mov edi, ecx
jmp 0x4dbfc8
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x40]
jmp 0x4dbb64
mov eax, 0
jmp 0x4dbe53
lea edx, [0x601fc0]
jmp 0x4dc012
mov eax, 0
jmp 0x4dbc82
lea ebp, [0x602000]
jmp 0x4dbe35
mov eax, 0
jmp 0x4dbafb
lea ebx, [0x601fe0]
jmp 0x4dbc64
lea edx, [0x601fc0]
lea ebx, [0x601fe0]
lea ebp, [0x602000]
jmp 0x4dc012
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xa0], ecx
lea edx, [0x5a3f20]
mov dword [esp], edx
call fcn.00409bc0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0x738420]
test eax, eax
jne 0x4dc13a
lea ecx, [0x5cda1e]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4dc121
mov eax, dword [esp + 0xa0]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x600ea0]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa0]
call fcn.0044cea0
mov edi, edx
jmp 0x4dc0e5
lea eax, [0x5cda1e]
call fcn.0044cea0
jmp 0x4dc0ca
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x4dc24d
mov eax, dword [0x727a50]
mov eax, dword [eax + 0x10]
mov ecx, dword [0x727a54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xcc]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xd0]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x9c], ecx
lea edx, [0x5a3f20]
mov dword [esp], edx
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x4dc23f
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4dc226
mov eax, dword [esp + 0x9c]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x600ea0]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x9c]
call fcn.0044cea0
mov edi, edx
jmp 0x4dc1ea
mov eax, dword [esp + 0xa0]
call fcn.0044cea0
jmp 0x4dc1cf
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xa4
ret
mov dword [esp + 0x84], edi
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004e09b0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x84]
jmp 0x4db9f9
cmp ecx, 0xd7d15deb
jne 0x4dc3e3
lea edi, [0x602000]
cmp edi, esi
jne 0x4dc3cf
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x78], edx
lea edx, [0x601fe0]
jne 0x4dc330
nop
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x4dc2f5
mov edi, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov esi, dword [ecx]
test esi, esi
jne 0x4dc309
mov edx, 1
xor edi, edi
mov ecx, edx
xor esi, esi
mov edx, dword [esp + 0x78]
jmp 0x4db9fd
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call fcn.004e09b0
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x44]
jmp 0x4dc2fa
cmp ecx, 0xff2d2c4c
jne 0x4dc3c7
lea ecx, [0x601fc0]
cmp ecx, esi
jne 0x4dc3b6
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x7c], ecx
lea ecx, [0x601fc0]
jne 0x4dc3a9
nop
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4dc36e
mov edi, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov esi, dword [ecx]
test esi, esi
jne 0x4dc382
mov edx, 1
xor edi, edi
mov ecx, edx
mov esi, dword [esp + 0x7c]
xor edx, edx
jmp 0x4db9fd
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.004e09b0
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x44]
jmp 0x4dc373
xor edi, edi
xor edx, edx
xor ecx, ecx
xor esi, esi
jmp 0x4db9fd
mov ecx, 0
mov dword [esp + 0x7c], ecx
lea ecx, [0x601fc0]
jmp 0x4dc357
lea ecx, [0x601fc0]
jmp 0x4dc3a9
mov edx, 0
mov dword [esp + 0x78], edx
lea edx, [0x601fe0]
jmp 0x4dc2de
lea edi, [0x602000]
jmp 0x4dc330
mov edi, 0
jmp 0x4db9d9
lea edx, [0x601fe0]
jmp 0x4dc2b3
lea ecx, [0x601fc0]
lea edx, [0x601fe0]
lea edi, [0x602000]
jmp 0x4dc3a9
mov edi, dword [esp + 0xb4]
cmp dword [edi], 0x6c616964
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x4db992
mov dword [esp], ecx
lea eax, [0x5c7714]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004024f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4dc474
mov edx, dword [esp + 0x38]
cmp edx, 4
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc8]
jmp 0x4db59f
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xc8]
jmp 0x4db8ff
mov eax, dword [0x727a34]
mov ecx, dword [0x727a30]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
add esp, 0xa4
ret
mov ebp, dword [esp + 0xc8]
jmp 0x4db57f
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc8]
jmp 0x4db57f
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], eax
add esp, 0xa4
ret
call fcn.0044b750
jmp fcn.004db4e0