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

Disassembly:
mov ecx, dword [0x6c4e70]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x114]
cmp eax, dword [ecx + 8]
jbe 0x4c6857
sub esp, 0x194
mov eax, dword [esp + 0x1a0]
test eax, eax
jne 0x4c41dc
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x4c4082
test ecx, 0x200
jne 0x4c4082
lea eax, [0x5c13b8]
mov ecx, dword [esp + 0x1a8]
jmp 0x4c40a8
mov eax, dword [esp + 0x1a8]
mov dword [esp], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
mov edx, dword [esp + 0x1a0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 8], edx
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4c4127
mov eax, dword [eax + 4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x190], eax
lea eax, [0x5944ef]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004adf70
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x4c41bf
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c41bc
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
add esp, 0x194
ret
mov eax, dword [esp + 0x19c]
cmp byte [eax], 0x6e
mov ecx, dword [esp + 0x1a8]
mov dword [esp], ecx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x1b0]
mov dword [esp + 8], ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0xc], al
xchg ebp, eax
call fcn.004c1470
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
test eax, eax
jne 0x4c67bf
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4c4721
mov edx, dword [esp + 0x19c]
movzx ebx, byte [edx]
cmp bl, 0x22
je 0x4c4564
movzx eax, byte [esp + 0x1b4]
test al, al
je 0x4c43d2
mov eax, dword [esp + 0x1b0]
test eax, eax
je 0x4c4278
test eax, 0x200
jne 0x4c4278
lea eax, [0x5c13b8]
mov ecx, dword [esp + 0x1a8]
jmp 0x4c429e
mov ecx, dword [esp + 0x1a8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
mov edx, dword [esp + 0x1a0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 8], edx
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4c431d
mov eax, dword [eax + 4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x190], eax
lea eax, [0x5944ef]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004adf70
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x4c43b5
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c43b2
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
add esp, 0x194
ret
cmp bl, 0x66
je 0x4c43ee
cmp bl, 0x6e
jne 0x4c43e9
lea eax, [0x586705]
mov ecx, 4
jmp 0x4c4406
cmp bl, 0x74
jne 0x4c43fb
lea eax, [0x586621]
mov ecx, 4
jmp 0x4c4406
lea eax, [0x586b0f]
mov ecx, 6
mov dword [esp + 0x13c], eax
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x1b0]
test edx, edx
je 0x4c4436
test edx, 0x200
jne 0x4c4436
mov edx, dword [esp + 0x1a8]
lea ebx, [0x5c13b8]
jmp 0x4c4460
mov eax, dword [esp + 0x1a8]
mov dword [esp], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ebx, eax
mov dword [esp + 0x130], edx
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xc8], ecx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax + 4], ecx
mov ecx, dword [0x6c4f80]
test ecx, ecx
jne 0x4c44ab
mov ecx, dword [esp + 0x13c]
jmp 0x4c44b9
call fcn.00460ef0
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov ecx, dword [0x6c4f80]
test ecx, ecx
jne 0x4c44d5
mov ecx, dword [esp + 0x130]
jmp 0x4c44e3
call fcn.00460ef0
mov ecx, dword [esp + 0x130]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc8]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4c4547
mov dword [esp], ecx
lea edx, [0x5c05b4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c4544
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
add esp, 0x194
ret
mov dword [esp + 0x88], eax
mov dword [esp + 0x140], ecx
mov dword [esp], edx
mov eax, dword [esp + 0x1a0]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
call fcn.004c7000
movzx eax, byte [esp + 0x18]
test al, al
jne 0x4c46d6
movzx eax, byte [esp + 0x1b4]
test al, al
je 0x4c683e
mov eax, dword [esp + 0x1b0]
test eax, eax
je 0x4c45ce
test eax, 0x200
jne 0x4c45ce
lea eax, [0x5c13b8]
mov ecx, dword [esp + 0x1a8]
jmp 0x4c45f4
mov ecx, dword [esp + 0x1a8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
mov edx, dword [esp + 0x1a0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 8], edx
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4c4673
mov eax, dword [eax + 4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x190], eax
lea eax, [0x5944ef]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004adf70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
add esp, 0x194
ret
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x88]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x140]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
add esp, 0x194
ret
mov eax, dword [esp + 0x19c]
movzx ecx, byte [eax]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xac], edx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x160], ebx
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x15c], ebp
cmp cl, 0x66
ja 0x4c50b5
cmp cl, 0x22
je 0x4c4768
cmp cl, 0x66
je 0x4c5269
jmp 0x4c586d
mov dword [esp], eax
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 8], edx
call fcn.004c7000
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0x14]
test al, al
je 0x4c4f7c
mov eax, dword [esp + 0xac]
mov edx, eax
and eax, 0x1f
nop
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x90], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x148], ebp
nop
cmp eax, 0x14
je 0x4c4d91
cmp eax, 0x17
jne 0x4c4aa1
mov dword [esp + 0x94], ecx
test edx, 0x200
jne 0x4c47eb
lea eax, [0x5c13b8]
mov esi, dword [esp + 0x160]
jmp 0x4c4813
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov esi, ebx
mov eax, dword [eax + 0x28]
mov dword [esp], esi
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
je 0x4c494b
mov eax, dword [esp + 0xac]
test eax, 0x200
jne 0x4c4853
lea eax, [0x5c13b8]
mov ebx, dword [esp + 0x160]
jmp 0x4c4879
mov ecx, dword [esp + 0x160]
mov dword [esp], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x5869b3]
mov dword [eax], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov ecx, dword [0x6c4f80]
test ecx, ecx
jne 0x4c48d0
mov ecx, dword [esp + 0x10c]
jmp 0x4c48de
call fcn.00460ef0
mov ecx, dword [esp + 0x10c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc8]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4c67a2
mov dword [esp], ecx
lea edx, [0x5c05b4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c4943
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov eax, dword [0x69fdf0]
cmp dword [eax + 0x140], 0xffffffff
jne 0x4c4976
mov eax, dword [esp + 0x90]
lea ecx, [eax + eax*2]
mov edx, ecx
shl ecx, 1
sar ecx, 0x1f
shr ecx, 0x1d
lea ecx, [ecx + edx*2]
sar ecx, 3
jmp 0x4c4983
mov eax, dword [esp + 0x90]
shr eax, 2
lea ecx, [eax + eax*2]
mov dword [esp + 0x80], ecx
lea eax, [0x560b60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00449500
mov eax, dword [esp + 0xc]
mov dword [esp + 0x158], eax
mov ecx, dword [0x69fdf0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], edx
call fcn.004bb1d0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4c4a51
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
jne 0x4c67a2
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c4a49
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4c6839
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00489950
jmp 0x4c67a2
cmp eax, 0x18
jne 0x4c4c7e
test edx, 0x200
jne 0x4c4ac1
lea eax, [0x5c13b8]
mov ecx, dword [esp + 0x160]
jmp 0x4c4afe
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0x148]
mov ecx, ebx
mov ebx, dword [esp + 0x90]
cmp dword [0x69fef0], eax
je 0x4c4b0d
xor eax, eax
jmp 0x4c4b9b
mov edx, dword [0x69fef4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00404090
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4c4b45
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x148]
xor eax, eax
jmp 0x4c4b9b
lea eax, [esp + 0xcc]
mov dword [esp], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
call fcn.0044d240
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004ca450
movzx eax, byte [esp + 8]
xor eax, 1
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x148]
test al, al
jne 0x4c4bdd
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0044d240
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call fcn.0048a390
jmp 0x4c67a2
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
lea eax, [0x594151]
mov dword [esp], eax
mov dword [esp + 4], 0x40
lea eax, [esp + 0x17c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004adf70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
add esp, 0x194
ret
test edx, edx
je 0x4c4c99
test edx, 0x200
jne 0x4c4c99
lea eax, [0x5c13b8]
mov ebx, dword [esp + 0x160]
jmp 0x4c4cbf
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x110], ebx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x5869b3]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [0x6c4f80]
test ecx, ecx
jne 0x4c4d16
mov ecx, dword [esp + 0x110]
jmp 0x4c4d24
call fcn.00460ef0
mov ecx, dword [esp + 0x110]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc8]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4c67a2
mov dword [esp], ecx
lea edx, [0x5c05b4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c4d89
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00489450
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4c4ed0
mov eax, dword [esp + 0xac]
test eax, 0x200
jne 0x4c4dd8
lea eax, [0x5c13b8]
mov ebx, dword [esp + 0x160]
jmp 0x4c4dfe
mov ecx, dword [esp + 0x160]
mov dword [esp], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x108], ebx
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x5869b3]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [0x6c4f80]
test ecx, ecx
jne 0x4c4e55
mov ecx, dword [esp + 0x108]
jmp 0x4c4e63
call fcn.00460ef0
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc8]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4c67a2
mov dword [esp], ecx
lea edx, [0x5c05b4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c4ec8
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov dword [esp], 0
mov eax, dword [esp + 0x148]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.0044d240
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409580
mov eax, dword [esp + 8]
lea ecx, [0x560820]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x16c]
test ecx, ecx
je 0x4c4f40
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4c4f46
or edx, 0x80
jmp 0x4c4f46
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x160]
mov dword [esp], ebx
mov ebx, dword [esp + 0x15c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.00489770
jmp 0x4c67a2
movzx eax, byte [esp + 0x1b4]
test al, al
je 0x4c6821
mov eax, dword [esp + 0xac]
test eax, eax
je 0x4c4fad
test eax, 0x200
jne 0x4c4fad
lea eax, [0x5c13b8]
mov ebx, dword [esp + 0x160]
jmp 0x4c4fd3
mov ecx, dword [esp + 0x160]
mov dword [esp], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x114], ebx
mov dword [esp + 0x58], eax
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov ecx, dword [esp + 0x19c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4c5052
mov eax, dword [eax + 4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x190], eax
lea eax, [0x5944ef]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004adf70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
add esp, 0x194
ret
cmp cl, 0x6e
jne 0x4c5260
movzx ecx, byte [esp + 0x1b4]
test cl, cl
je 0x4c5238
mov ecx, dword [esp + 0x1a0]
cmp ecx, 4
jne 0x4c50e6
cmp dword [eax], 0x6c6c756e
je 0x4c5238
test edx, edx
je 0x4c50fa
test edx, 0x200
jne 0x4c50fa
lea edx, [0x5c13b8]
jmp 0x4c5122
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a0]
mov edx, eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4c5195
mov edx, dword [eax + 4]
jmp 0x4c5197
mov edx, eax
mov dword [esp + 0x18c], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x190], eax
lea eax, [0x5944ef]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004adf70
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x4c67a2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c5230
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov eax, edx
and edx, 0x1f
lea ecx, [edx - 0x14]
nop
nop
cmp ecx, 3
ja 0x4c67a2
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00488640
jmp 0x4c67a2
cmp cl, 0x74
jne 0x4c586d
movzx esi, byte [esp + 0x1b4]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4c53fc
mov edi, dword [esp + 0x1a0]
cmp edi, 4
jne 0x4c5293
cmp dword [eax], 0x65757274
je 0x4c5403
cmp edi, 5
jne 0x4c52aa
cmp dword [eax], 0x736c6166
jne 0x4c52aa
cmp byte [eax + 4], 0x65
je 0x4c5403
test edx, edx
je 0x4c52be
test edx, 0x200
jne 0x4c52be
lea ecx, [0x5c13b8]
jmp 0x4c52e6
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1a0]
mov ecx, eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x124], ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4c5359
mov ecx, dword [eax + 4]
jmp 0x4c535b
mov ecx, eax
mov dword [esp + 0x18c], ecx
mov eax, dword [esp + 0x124]
mov dword [esp + 0x190], eax
lea eax, [0x5944ef]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004adf70
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x4c67a2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c53f4
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov edi, dword [esp + 0x1a0]
and edx, 0x1f
nop
nop
cmp cl, 0x74
sete cl
cmp edx, 1
je 0x4c584d
cmp edx, 0x14
je 0x4c5687
xchg esi, eax
test al, al
xchg esi, eax
je 0x4c5583
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x4c5445
test ecx, 0x200
jne 0x4c5445
lea ecx, [0x5c13b8]
jmp 0x4c546d
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1a0]
mov ecx, eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4c54e0
mov ecx, dword [eax + 4]
jmp 0x4c54e2
mov ecx, eax
mov dword [esp + 0x18c], ecx
mov eax, dword [esp + 0x120]
mov dword [esp + 0x190], eax
lea eax, [0x5944ef]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004adf70
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x4c67a2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c557b
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov eax, dword [esp + 0xac]
test eax, eax
je 0x4c559d
test eax, 0x200
jne 0x4c559d
lea eax, [0x5c13b8]
jmp 0x4c55b5
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x586621]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [0x6c4f80]
test ecx, ecx
jne 0x4c560c
mov ecx, dword [esp + 0x11c]
jmp 0x4c561a
call fcn.00460ef0
mov ecx, dword [esp + 0x11c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc8]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4c67a2
mov dword [esp], ecx
lea edx, [0x5c05b4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c567f
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov byte [esp + 0x2f], cl
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call fcn.00489450
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4c5738
movzx eax, byte [esp + 0x2f]
movzx eax, al
lea ecx, [0x693860]
lea eax, [ecx + eax*8]
lea ecx, [0x560860]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x174]
test eax, eax
je 0x4c56fc
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x4c56f3
or ecx, 0x80
mov edx, dword [esp + 0x178]
jmp 0x4c5702
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x160]
mov dword [esp], ebx
mov ebx, dword [esp + 0x15c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.00489770
jmp 0x4c67a2
mov eax, dword [esp + 0xac]
test eax, 0x200
jne 0x4c5755
lea eax, [0x5c13b8]
mov ebx, dword [esp + 0x160]
jmp 0x4c577b
mov ecx, dword [esp + 0x160]
mov dword [esp], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x118], ebx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x586621]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
mov ecx, dword [0x6c4f80]
test ecx, ecx
jne 0x4c57d2
mov ecx, dword [esp + 0x118]
jmp 0x4c57e0
call fcn.00460ef0
mov ecx, dword [esp + 0x118]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc8]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4c67a2
mov dword [esp], ecx
lea edx, [0x5c05b4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c5845
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov byte [esp + 0xc], cl
call fcn.00489890
jmp 0x4c67a2
cmp cl, 0x2d
je 0x4c59a6
add ecx, 0xffffffd0
cmp cl, 9
jbe 0x4c59a6
movzx ecx, byte [esp + 0x1b4]
test cl, cl
je 0x4c6809
test edx, edx
je 0x4c58a6
test edx, 0x200
jne 0x4c58a6
lea ecx, [0x5c13b8]
jmp 0x4c58c7
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4c5941
mov ecx, dword [eax + 4]
jmp 0x4c5943
mov ecx, eax
mov dword [esp + 0x18c], ecx
mov eax, dword [esp + 0x104]
mov dword [esp + 0x190], eax
lea eax, [0x5944ef]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004adf70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
add esp, 0x194
ret
mov dword [esp], 0
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 8], ecx
call fcn.0044d240
mov eax, dword [esp + 0xac]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0x10]
mov dword [esp + 0x8c], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x144], ebx
cmp eax, 0xc
ja 0x4c5f96
lea ebp, [eax - 2]
cmp ebp, 4
jbe 0x4c5cb5
cmp eax, 7
jb 0x4c621b
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.0046d480
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c5b12
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0x10]
mov dword [esp + 0x9c], edx
mov ebx, dword [esp + 0x160]
mov ebp, dword [ebx]
shl ebp, 3
lea ecx, [ebp - 0x40]
neg ecx
mov dword [esp + 0xc4], ecx
mov ebp, edx
shl edx, cl
shl eax, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shl ebp, cl
neg ecx
mov dword [esp + 0xc0], ecx
mov ebx, dword [esp + 0x9c]
shr ebx, cl
mov dword [esp + 0xbc], ebx
mov esi, dword [esp + 0xc4]
cmp esi, 0x20
sbb ebx, ebx
mov dword [esp + 0xb8], ebx
and edx, ebx
and eax, ebx
mov ecx, esi
shr edx, cl
and edx, ebx
cmp edi, 0x20
sbb ebx, ebx
mov dword [esp + 0xb4], ebx
and ebp, ebx
mov ebx, dword [esp + 0xc0]
cmp ebx, 0x20
sbb ecx, ecx
mov esi, dword [esp + 0xbc]
and esi, ecx
or esi, eax
or ebp, esi
mov eax, ecx
mov ecx, ebx
mov esi, ebp
shl ebp, cl
and ebp, eax
or edx, ebp
mov ecx, edi
mov eax, esi
shr esi, cl
mov ecx, dword [esp + 0xc4]
shr eax, cl
mov ebx, dword [esp + 0xb8]
and eax, ebx
mov ebx, dword [esp + 0xb4]
and esi, ebx
or edx, esi
mov ebx, dword [esp + 0xa8]
cmp ebx, eax
setne al
mov ebp, dword [esp + 0x9c]
cmp ebp, edx
setne dl
or edx, eax
test dl, dl
je 0x4c5c83
mov eax, dword [esp + 0xac]
test eax, 0x200
jne 0x4c5b2f
mov ebx, dword [esp + 0x160]
lea eax, [0x5c13b8]
jmp 0x4c5b55
mov ecx, dword [esp + 0x160]
mov dword [esp], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov dword [esp + 0xf0], ebx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [esp + 0x154], eax
mov dword [esp], 0
lea ecx, [0x586e4f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0x144]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
call fcn.0044cfa0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x154]
mov dword [edx + 4], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c5be6
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov eax, dword [esp + 0x34]
mov dword [edx + 8], eax
mov eax, dword [0x6c4f80]
test eax, eax
jne 0x4c5c02
mov eax, dword [esp + 0xf0]
jmp 0x4c5c16
call fcn.00460f00
mov eax, dword [esp + 0xf0]
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0xc8]
dec eax
mov dword [edx + 0x10], eax
sar eax, 0x1f
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x4c67a2
mov dword [esp], eax
lea ecx, [0x5c05b4]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c5c7b
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebp
call fcn.0048a290
jmp 0x4c67a2
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.0046dea0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4c5def
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa0], eax
mov edx, dword [esp + 0x14]
mov dword [esp + 0xa4], edx
mov ebx, dword [esp + 0x160]
mov ebp, dword [ebx]
shl ebp, 3
lea ecx, [ebp - 0x40]
neg ecx
mov dword [esp + 0xc4], ecx
mov ebp, eax
shl eax, cl
shl edx, cl
lea edi, [ecx - 0x20]
mov dword [esp + 0xc0], edi
mov ecx, edi
shl ebp, cl
mov dword [esp + 0xbc], ebp
neg ecx
mov dword [esp + 0xb8], ecx
mov ebx, dword [esp + 0xa0]
shr ebx, cl
mov esi, dword [esp + 0xc4]
shr esi, 5
cmp ecx, 0x20
sbb ecx, ecx
mov dword [esp + 0xb4], ecx
and ebx, ecx
mov ebp, dword [esp + 0xc4]
cmp ebp, 0x20
sbb ecx, ecx
sbb edi, edi
and edx, ecx
or edx, ebx
and eax, ecx
mov ebx, ecx
mov ecx, ebp
shr eax, cl
and eax, ebx
xchg edi, ebx
not ebx
xchg edi, ebx
or ecx, edi
cmp esi, 1
sbb ebx, ebx
xor ebx, 0xffffffff
mov ebp, dword [esp + 0xc0]
cmp ebp, 0x20
sbb esi, esi
mov edi, dword [esp + 0xbc]
and edi, esi
or edi, edx
mov dword [esp + 0xc0], edi
mov edx, edi
sar edi, cl
mov ecx, dword [esp + 0xb8]
shl edx, cl
mov ecx, edi
mov edi, dword [esp + 0xb4]
and edx, edi
or eax, edx
xchg esi, ebx
not ebx
xchg esi, ebx
or esi, ebp
mov edx, ecx
mov ecx, esi
mov ebp, dword [esp + 0xc0]
sar ebp, cl
and ebx, ebp
or ebx, eax
mov eax, dword [esp + 0xa0]
cmp eax, ebx
setne bl
mov ebp, dword [esp + 0xa4]
cmp ebp, edx
setne dl
or edx, ebx
test dl, dl
je 0x4c5f60
mov eax, dword [esp + 0xac]
test eax, 0x200
jne 0x4c5e0c
mov ebx, dword [esp + 0x160]
lea eax, [0x5c13b8]
jmp 0x4c5e32
mov ecx, dword [esp + 0x160]
mov dword [esp], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xf4], ebx
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [esp + 0x154], eax
mov dword [esp], 0
lea ecx, [0x586e4f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0x144]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
call fcn.0044cfa0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x154]
mov dword [edx + 4], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c5ec3
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov eax, dword [esp + 0x38]
mov dword [edx + 8], eax
mov eax, dword [0x6c4f80]
test eax, eax
jne 0x4c5edf
mov eax, dword [esp + 0xf4]
jmp 0x4c5ef3
call fcn.00460f00
mov eax, dword [esp + 0xf4]
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0xc8]
dec eax
mov dword [edx + 0x10], eax
sar eax, 0x1f
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x4c67a2
mov dword [esp], eax
lea ecx, [0x5c05b4]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c5f58
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x160]
mov dword [esp], edx
mov edx, dword [esp + 0x15c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 8], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
call fcn.00489cb0
jmp 0x4c67a2
cmp eax, 0xe
ja 0x4c6212
mov dword [esp + 0xb0], eax
test ecx, 0x200
jne 0x4c5fbd
lea ebp, [0x5c13b8]
mov esi, dword [esp + 0x160]
jmp 0x4c5fe7
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov edx, dword [esp + 0x15c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, eax
mov esi, ebx
mov eax, dword [ebp + 0x18]
mov dword [esp], esi
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x144]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0046cce0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4c6027
mov eax, dword [esp + 0xac]
test eax, 0x200
jmp 0x4c6083
mov eax, dword [esp + 0xb0]
cmp eax, 0xd
jne 0x4c61e8
movsd xmm0, qword [esp + 0xc]
nop
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x4c6053
movsd xmm1, qword [0x5bfd74]
pxor xmm0, xmm1
movsd xmm1, qword [0x5bfdcc]
ucomisd xmm0, xmm1
jbe 0x4c61e8
movsd xmm1, qword [0x5bfdd4]
ucomisd xmm1, xmm0
jb 0x4c61e8
mov eax, dword [esp + 0xac]
test eax, 0x200
jne 0x4c6094
mov ebx, dword [esp + 0x160]
lea eax, [0x5c13b8]
jmp 0x4c60ba
mov ecx, dword [esp + 0x160]
mov dword [esp], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xec], ebx
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [esp + 0x154], eax
mov dword [esp], 0
lea ecx, [0x586e4f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0x144]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
call fcn.0044cfa0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x154]
mov dword [edx + 4], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c614b
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov eax, dword [esp + 0x30]
mov dword [edx + 8], eax
mov eax, dword [0x6c4f80]
test eax, eax
jne 0x4c6167
mov eax, dword [esp + 0xec]
jmp 0x4c617b
call fcn.00460f00
mov eax, dword [esp + 0xec]
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0xc8]
dec eax
mov dword [edx + 0x10], eax
sar eax, 0x1f
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x4c67a2
mov dword [esp], eax
lea ecx, [0x5c05b4]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c61e0
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call fcn.00489bf0
jmp 0x4c67a2
cmp eax, 0x14
je 0x4c6531
cmp eax, 0x18
jne 0x4c62b6
test ecx, 0x200
jne 0x4c623b
lea eax, [0x5c13b8]
mov ebp, dword [esp + 0x160]
jmp 0x4c6278
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov edx, dword [esp + 0x15c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x8c]
mov ebp, ebx
mov ebx, dword [esp + 0x144]
cmp dword [0x69fef0], eax
je 0x4c6284
xor eax, eax
jmp 0x4c62b8
mov ecx, dword [0x69fef4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.00404090
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x144]
jmp 0x4c62b8
xor eax, eax
test al, al
jne 0x4c6506
movzx eax, byte [esp + 0x1b4]
test al, al
je 0x4c63f3
test ecx, ecx
je 0x4c62eb
test ecx, 0x200
jne 0x4c62eb
lea eax, [0x5c13b8]
mov ebx, dword [esp + 0x160]
jmp 0x4c6311
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x100], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov ecx, dword [esp + 0x19c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
call fcn.00409600
mov eax, dword [esp + 0xc]
lea ecx, [0x55a480]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4c6390
mov eax, dword [eax + 4]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x190], eax
lea eax, [0x5944ef]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004adf70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
add esp, 0x194
ret
test ecx, ecx
je 0x4c640e
test ecx, 0x200
jne 0x4c640e
lea eax, [0x5c13b8]
mov ebx, dword [esp + 0x160]
jmp 0x4c6434
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x586b0f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x6c4f80]
test ecx, ecx
jne 0x4c648b
mov ecx, dword [esp + 0xfc]
jmp 0x4c6499
call fcn.00460ef0
mov ecx, dword [esp + 0xfc]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc8]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4c67a2
mov dword [esp], ecx
lea edx, [0x5c05b4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c64fe
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0048a390
jmp 0x4c67a2
mov eax, dword [esp + 0x198]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.004c3e50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test eax, eax
je 0x4c65b8
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
jne 0x4c67a2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c65b0
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov dword [esp + 0x98], ecx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], edx
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xac]
mov dword [esp + 8], edx
call fcn.00489450
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4c6713
mov eax, dword [esp + 0xac]
test eax, 0x200
jne 0x4c661b
lea eax, [0x5c13b8]
mov ebx, dword [esp + 0x160]
jmp 0x4c6641
mov ecx, dword [esp + 0x160]
mov dword [esp], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048a890
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc8], edx
lea ebp, [0x572c20]
mov dword [esp], ebp
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x586b0f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [0x6c4f80]
test ecx, ecx
jne 0x4c6698
mov ecx, dword [esp + 0xf8]
jmp 0x4c66a6
call fcn.00460ef0
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc8]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4c67a2
mov dword [esp], ecx
lea edx, [0x5c05b4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004c0db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x198]
mov dword [edx + 0x3c], eax
mov eax, dword [0x6c4f80]
test eax, eax
je 0x4c670b
call fcn.00460f00
mov dword [edi], ecx
mov eax, dword [edx + 0x40]
mov dword [edi + 4], eax
mov dword [edx + 0x40], ecx
jmp 0x4c67a2
mov eax, dword [esp + 0x98]
test eax, eax
je 0x4c676b
mov eax, dword [esp + 0x150]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x164]
test eax, eax
je 0x4c6763
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x4c675a
or ecx, 0x80
mov edx, dword [esp + 0x168]
jmp 0x4c6771
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x4c6771
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x160]
mov dword [esp], ebx
mov ebx, dword [esp + 0x15c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.00489770
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
add esp, 0x194
ret
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
add esp, 0x194
ret
lea eax, [0x560820]
mov dword [esp], eax
lea eax, [0x5c0208]
mov dword [esp + 4], eax
call fcn.00435490
lea eax, [0x560820]
mov dword [esp], eax
lea eax, [0x5c0208]
mov dword [esp + 4], eax
call fcn.00435490
call fcn.00460fa0
lea eax, [0x560820]
mov dword [esp], eax
lea eax, [0x5c0208]
mov dword [esp + 4], eax
call fcn.00435490
nop
call fcn.0045faf0
jmp fcn.004c4030