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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x90]
cmp eax, dword [ecx + 8]
jbe 0x4c9471
sub esp, 0x110
lea eax, [0x6dc320]
mov dword [esp], eax
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [ecx + 0x24]
mov ebp, dword [ecx + 0x28]
mov dword [eax + 4], ebp
mov dword [eax + 8], edx
mov edx, dword [0x884700]
test edx, edx
jne 0x4c9455
mov dword [eax], ebx
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ebx
lea edx, [0x70457a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.00487dd0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x704004]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004bb560
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x4c9444
mov ecx, dword [esp + 0x24]
cmp eax, ecx
ja 0x4c943d
lea edx, [eax + 1]
cmp edx, ecx
ja 0x4c943d
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x18], eax
sub ecx, edx
mov dword [esp + 0x24], ecx
lea eax, [ecx - 1]
sar eax, 0x1f
xor eax, 0xffffffff
and edx, eax
mov eax, dword [esp + 0x54]
add edx, eax
mov dword [esp + 0x54], edx
mov ebp, dword [0x884700]
lea esi, [ebx + 0x14]
test ebp, ebp
jne 0x4c9420
mov dword [ebx + 0x14], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x24], ecx
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x70400d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004ba0d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
cmp ecx, 1
je 0x4c9406
test ecx, ecx
jbe 0x4c93ff
mov ebx, dword [eax]
mov dword [esp + 0x54], ebx
mov ebp, dword [eax + 4]
mov dword [esp + 0x24], ebp
lea esi, [edx - 2]
sar esi, 0x1f
xor esi, 0xffffffff
and esi, 8
lea esi, [eax + esi]
lea edi, [ecx - 1]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x3c]
cmp eax, edi
jge 0x4c85ac
mov edx, dword [esi]
mov dword [esp + 0x64], edx
mov ecx, dword [esi + 4]
mov dword [esp + 0x34], ecx
cmp ecx, 5
jge 0x4c9161
cmp ecx, 3
jne 0x4c90bf
movzx ebx, byte [edx]
cmp bl, 0x61
jne 0x4c90bf
movzx ebx, byte [edx + 1]
cmp bl, 0x6e
jne 0x4c90bf
movzx ebx, byte [edx + 2]
cmp bl, 0x79
jne 0x4c90bf
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x1c]
or edx, 0x40
mov dword [ecx + 0x1c], edx
add esi, 8
inc eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x3c]
cmp eax, edi
jl 0x4c8536
mov eax, dword [esp + 0x68]
mov esi, dword [eax + 0x1c]
mov edi, esi
and esi, 0x7f
mov dword [esp + 0x30], esi
cmp esi, 8
jg 0x4c9094
cmp esi, 2
jg 0x4c9081
test edi, 0x7f
jne 0x4c8fe3
or edi, 1
mov dword [eax + 0x1c], edi
mov esi, 1
mov edi, dword [eax + 0x1c]
mov dword [esp + 0x38], edi
and edi, 0x7f
cmp edi, 0x40
jne 0x4c85fe
mov edi, dword [esp + 0x38]
or edi, 1
mov dword [eax + 0x1c], edi
mov edi, dword [eax + 0x1c]
test edi, 0x80
je 0x4c8755
test edi, 3
jne 0x4c8755
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x70457a]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
call fcn.00487dd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
mov eax, dword [esp + 0x114]
test eax, eax
je 0x4c874e
mov ecx, dword [eax + 4]
mov dword [esp + 0x74], ecx
lea edi, [esp + 0xd0]
xor eax, eax
call fcn.0044a37a
mov ecx, dword [esp + 0x11c]
mov dword [esp + 4], ecx
lea ecx, [0x6b4960]
mov dword [esp], ecx
call fcn.0040a880
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], edx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xdc], ecx
lea ecx, [0x6b4960]
mov dword [esp], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 4], ecx
call fcn.0040a880
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
lea ecx, [0x713eca]
mov dword [esp], ecx
mov dword [esp + 4], 0x2b
lea ecx, [esp + 0xd0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.0049a940
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], ecx
add esp, 0x110
ret
mov ecx, eax
jmp 0x4c866c
xchg esi, eax
test al, al
xchg esi, eax
je 0x4c8619
mov dword [esp + 0x54], ebx
mov dword [esp + 0x24], ebp
mov esi, dword [eax + 0x18]
test esi, esi
je 0x4c8776
test ebp, ebp
je 0x4c8ea7
mov esi, dword [esp + 0x11c]
mov edi, dword [esi + 4]
mov edx, dword [esi]
cmp edi, 7
je 0x4c8e0b
test ebp, ebp
jne 0x4c8878
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004c9480
mov eax, dword [esp + 8]
test eax, eax
je 0x4c883f
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x40], ebx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x74], eax
mov ebp, dword [esp + 0x68]
mov dword [ebp + 0x18], ecx
mov ecx, dword [0x884700]
lea esi, [ebp + 0x14]
test ecx, ecx
jne 0x4c8825
mov dword [ebp + 0x14], edx
mov dword [ebp + 0x10], ebx
mov ecx, dword [0x884700]
lea edx, [ebp + 0xc]
test ecx, ecx
jne 0x4c8813
mov dword [ebp + 0xc], eax
mov dword [esp + 0x120], ebp
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
add esp, 0x110
ret
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040d5a0
mov ebp, dword [esp + 0x68]
jmp 0x4c87ef
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040d5a0
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x68]
jmp 0x4c87dc
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x884700]
lea ebx, [edx + 0xc]
test ecx, ecx
jne 0x4c8866
mov dword [edx + 0xc], eax
mov ebp, edx
jmp 0x4c87ef
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040d5a0
mov edx, dword [esp + 0x68]
jmp 0x4c8862
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea edx, [0x704018]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004ba0d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
test eax, eax
jbe 0x4c8e04
mov ebx, dword [ecx + 4]
test ebx, ebx
jne 0x4c8df8
mov ebx, dword [esp + 0x11c]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov dword [ecx + 4], esi
mov esi, dword [0x884700]
test esi, esi
jne 0x4c8dd4
mov dword [ecx], ebp
lea ebp, [eax - 1]
mov dword [esp + 0x40], ebp
cmp ebp, eax
jae 0x4c8dcd
mov esi, eax
shl eax, 3
mov edi, dword [ecx + eax - 4]
mov eax, dword [ecx + eax - 8]
test edi, edi
jne 0x4c89dc
mov eax, dword [esp + 0x114]
test eax, eax
je 0x4c8912
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 4], ebx
lea ecx, [0x6b4960]
mov dword [esp], ecx
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xb4], eax
lea eax, [0x7131b4]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0049a940
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
add esp, 0x110
ret
cmp ebp, esi
jae 0x4c8dc6
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x10], edi
mov edi, dword [0x884700]
lea ecx, [ebx + 0xc]
mov dword [esp + 0x6c], ecx
test edi, edi
jne 0x4c8da1
mov dword [ebx + 0xc], eax
cmp esi, 1
jle 0x4c8b96
mov eax, dword [ebx + 0x1c]
test eax, 1
jne 0x4c8b70
mov eax, dword [esp + 0x54]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x1c]
cmp eax, 1
jb 0x4c8b69
mov ecx, dword [esp + 0x20]
lea edx, [ecx - 2]
sar edx, 0x1f
xor edx, 0xffffffff
and edx, 8
mov ebx, dword [esp + 0x50]
add edx, ebx
mov dword [esp], edx
dec eax
mov dword [esp + 4], eax
lea eax, [ecx - 1]
mov dword [esp + 8], eax
lea eax, [0x70400d]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004ba140
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea eax, [0x6b4960]
mov dword [esp], eax
lea ecx, [esp + 0x80]
mov dword [esp + 4], ecx
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
lea eax, [0x6b4960]
mov dword [esp], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x711f69]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0049a940
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
add esp, 0x110
ret
call fcn.004246e0
ud2
cmp ebp, edx
ja 0x4c8d9a
mov dword [ebx + 0x24], ebp
mov dword [ebx + 0x28], edx
mov eax, dword [0x884700]
lea edx, [ebx + 0x20]
test eax, eax
jne 0x4c8d7d
mov eax, dword [esp + 0x58]
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x1c]
test eax, 1
jne 0x4c8bc4
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
add esp, 0x110
ret
mov eax, dword [esp + 0x11c]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x60], edx
mov ebp, dword [eax + 0x10]
mov dword [esp + 0x5c], ebp
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.004c9480
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x4c8d6b
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0xc]
mov ebp, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
cmp ebp, edx
je 0x4c8d4e
mov ecx, dword [esp + 0x114]
test ecx, ecx
je 0x4c8c1b
mov ecx, dword [ecx + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x4c8c2a
mov edx, dword [edx + 4]
mov dword [esp + 0x70], edx
lea edi, [esp + 0xe8]
xor eax, eax
call fcn.0044a376
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
lea ecx, [0x6b4960]
mov dword [esp], ecx
call fcn.0040a880
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 4], ecx
lea ecx, [0x6b4960]
mov dword [esp], ecx
call fcn.0040a880
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x4c]
add ecx, 0xc
mov dword [esp + 4], ecx
lea ecx, [0x6b4960]
mov dword [esp], ecx
call fcn.0040a880
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x10c], ecx
lea ecx, [0x717993]
mov dword [esp], ecx
mov dword [esp + 4], 0x41
lea ecx, [esp + 0xe8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call fcn.0049a940
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], ecx
add esp, 0x110
ret
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.00449f40
movzx eax, byte [esp + 0x10]
test al, al
je 0x4c8d74
mov ebx, dword [esp + 0x68]
jmp 0x4c8ba0
mov eax, dword [esp + 0x4c]
jmp 0x4c8c0d
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.0040d5a0
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
jmp 0x4c8b96
call fcn.004246e0
ud2
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040d5a0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x28]
jmp 0x4c8a03
call fcn.00424680
ud2
call fcn.00424680
ud2
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.0040d5a0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x11c]
jmp 0x4c88e0
mov ebx, dword [esp + 0x11c]
jmp 0x4c88e0
call fcn.00424680
ud2
mov dword [esp], edx
mov dword [esp + 4], edi
lea edx, [0x705764]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.00449f40
movzx eax, byte [esp + 0x10]
test al, al
je 0x4c8e8b
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x10], eax
mov eax, dword [0x884700]
lea edx, [ecx + 0xc]
test eax, eax
jne 0x4c8e75
mov eax, dword [esp + 0x54]
mov dword [ecx + 0xc], eax
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
add esp, 0x110
ret
mov dword [esp], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.0040d5a0
mov ecx, dword [esp + 0x68]
jmp 0x4c8e51
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x11c]
jmp 0x4c878b
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x70457a]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
call fcn.00487dd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x114]
test eax, eax
je 0x4c8fdc
mov ecx, dword [eax + 4]
mov dword [esp + 0x74], ecx
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.0044a37a
mov ecx, dword [esp + 0x11c]
mov dword [esp + 4], ecx
lea ecx, [0x6b4960]
mov dword [esp], ecx
call fcn.0040a880
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xc4], ecx
lea ecx, [0x6b4960]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040a880
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edx
lea ecx, [0x71669a]
mov dword [esp], ecx
mov dword [esp + 4], 0x36
lea ecx, [esp + 0xb8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.0049a940
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], edx
add esp, 0x110
ret
mov ecx, eax
jmp 0x4c8efa
cmp esi, 2
jne 0x4c907a
mov edi, dword [esp + 0x11c]
mov edx, dword [edi]
mov ecx, dword [edi + 4]
cmp ecx, 7
je 0x4c9025
test ebp, ebp
je 0x4c901e
cmp esi, 2
je 0x4c9017
xor ecx, ecx
mov edx, dword [esp + 0x20]
mov esi, ecx
mov ecx, dword [esp + 0x1c]
jmp 0x4c85e5
mov ecx, 1
jmp 0x4c9008
mov ecx, 1
jmp 0x4c9008
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x705764]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 7
call fcn.00449f40
movzx eax, byte [esp + 0x10]
test al, al
je 0x4c9061
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x11c]
jmp 0x4c9006
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x11c]
jmp 0x4c8ffd
xor esi, esi
jmp 0x4c85e5
cmp esi, 4
je 0x4c8fec
cmp esi, 8
jne 0x4c907a
jmp 0x4c8fec
cmp esi, 0x20
jg 0x4c90ac
cmp esi, 0x10
je 0x4c8fec
cmp esi, 0x20
jne 0x4c907a
jmp 0x4c8fec
cmp esi, 0x40
je 0x4c8fec
cmp esi, 0x42
jne 0x4c907a
jmp 0x4c8fec
cmp ecx, 4
jne 0x4c915c
movzx ebx, byte [edx]
cmp bl, 0x61
jne 0x4c9157
movzx ebx, byte [edx + 1]
cmp bl, 0x74
jne 0x4c9152
movzx ebx, byte [edx + 2]
cmp bl, 0x74
jne 0x4c914d
movzx ebx, byte [edx + 3]
cmp bl, 0x72
jne 0x4c9101
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x1c]
or edx, 2
mov dword [ecx + 0x1c], edx
jmp 0x4c8588
cmp ecx, 5
jne 0x4c9144
movzx ecx, byte [edx]
cmp cl, 0x63
jne 0x4c9144
movzx ecx, byte [edx + 1]
cmp cl, 0x64
jne 0x4c9144
movzx ecx, byte [edx + 2]
cmp cl, 0x61
jne 0x4c9144
movzx ecx, byte [edx + 3]
cmp cl, 0x74
jne 0x4c9144
movzx ecx, byte [edx + 4]
cmp cl, 0x61
jne 0x4c9144
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x1c]
or edx, 4
mov dword [ecx + 0x1c], edx
jmp 0x4c8588
mov ecx, dword [esp + 0x68]
jmp 0x4c8588
cmp ecx, 5
jmp 0x4c9104
cmp ecx, 5
jmp 0x4c9104
cmp ecx, 5
jmp 0x4c9104
cmp ecx, 5
jmp 0x4c9104
je 0x4c9397
cmp ecx, 8
jge 0x4c924b
cmp ecx, 7
je 0x4c91de
cmp ecx, 8
je 0x4c917c
jmp 0x4c9144
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x705cb3]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 8
call fcn.00449f40
movzx eax, byte [esp + 0x10]
test al, al
je 0x4c91c5
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x1c]
or edx, 8
mov dword [ecx + 0x1c], edx
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c8588
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c9144
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [0x7057db]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 7
call fcn.00449f40
movzx eax, byte [esp + 0x10]
test al, al
je 0x4c9227
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x1c]
or edx, 0x20
mov dword [ecx + 0x1c], edx
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c8588
mov ecx, dword [esp + 0x34]
cmp ecx, 8
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c9178
je 0x4c932c
je 0x4c92c2
cmp ecx, 9
je 0x4c925d
jmp 0x4c9144
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x706318]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 9
call fcn.00449f40
movzx eax, byte [esp + 0x10]
test al, al
je 0x4c92a9
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x1c]
or edx, 0x80
mov dword [ecx + 0x1c], edx
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c8588
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c9144
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [0x705d9b]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 8
call fcn.00449f40
movzx eax, byte [esp + 0x10]
test al, al
je 0x4c930b
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x1c]
or edx, 0x10
mov dword [ecx + 0x1c], edx
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c8588
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c9253
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [0x705cb3]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 8
call fcn.0044a070
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4c9373
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c9170
mov ecx, dword [esp + 0x34]
cmp ecx, 8
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c9251
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [0x704de7]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 5
call fcn.0044a070
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4c93de
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c854c
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x40]
jmp 0x4c9167
call fcn.00424680
ud2
mov esi, dword [esp + 0x68]
mov dword [esi + 0x1c], 1
mov eax, esi
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
jmp 0x4c875f
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040d5a0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x68]
jmp 0x4c84aa
call fcn.004246e0
ud2
mov ebx, dword [esp + 0x68]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
jmp 0x4c84aa
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0040d5a0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x11c]
jmp 0x4c83ff
call fcn.004486b0
jmp fcn.004c83a0