Function at 0x4e9fd4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb8
push 0
push 0
dec ecx
jne 0x4e9fdc
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4f0587
push dword fs:[eax]
mov dword fs:[eax], esp
xor edi, edi
mov word [ebp - 0x66], 0
lea eax, [ebp - 0x20]
call fcn.00403ce0
lea eax, [ebp - 0x24]
call fcn.00403ce0
lea eax, [ebp - 0x28]
call fcn.00403ce0
lea eax, [ebp - 0x2c]
call fcn.00403ce0
lea eax, [ebp - 0x30]
call fcn.00403ce0
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov ebx, dword [eax + 0xf8]
mov edx, 0x4f05a0
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x284]
mov ecx, 0xff
call fcn.00403f38
mov edx, 0x4f05b4
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x384]
mov ecx, 0xff
call fcn.00403f38
mov edx, 0x4f05cc
mov eax, ebx
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
fstp qword [ebp - 0x3a8]
wait
mov edx, 0x4f05e0
mov eax, ebx
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
fcomp qword [ebp - 0x3a8]
fnstsw ax
sahf
jae 0x4ea240
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov ebx, dword [eax + 0x100]
mov eax, ebx
call fcn.00479a64
mov eax, dword [ebx + 0x218]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebx + 0x218]
mov edx, 0x4f05f4
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4f0628
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4f0684
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4f06a8
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4f06d0
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f06f0
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
mov edx, 0x4f0704
mov eax, ebx
call fcn.00491540
pop edx
call fcn.00478c34
mov eax, ebx
call fcn.00479a58
jmp 0x4ea221
mov edx, 0x4f0710
mov eax, ebx
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
fstp qword [ebp - 0x3a8]
wait
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
fcomp qword [ebp - 0x3a8]
fnstsw ax
sahf
jae 0x4ea21a
mov edx, 0x4f05a0
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x284]
mov ecx, 0xff
call fcn.00403f38
mov edx, 0x4f05b4
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x384]
mov ecx, 0xff
call fcn.00403f38
jmp 0x4ea22e
mov eax, ebx
call fcn.0047b64c
cmp byte [ebx + 0x91], 0
je 0x4ea17f
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x100]
call fcn.00479a64
lea eax, [ebp - 0x14]
mov edx, 0x4f0724
call fcn.00403d78
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3ac]
mov eax, 0x4f0730
call fcn.0040afe8
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f074c
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f075c
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f077c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0794
call fcn.0040406c
jne 0x4ea37b
lea eax, [ebp - 0x14]
mov edx, 0x4f07a4
call fcn.00403f64
jmp 0x4ea3dc
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f077c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07b0
call fcn.0040406c
jne 0x4ea3cf
lea eax, [ebp - 0x14]
mov edx, 0x4f07c0
call fcn.00403f64
jmp 0x4ea3dc
lea eax, [ebp - 0x14]
mov edx, 0x4f07cc
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07f0
call fcn.0040406c
je 0x4ea466
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0804
call fcn.0040406c
jne 0x4ea478
lea eax, [ebp - 0x14]
mov edx, 0x4f07a4
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0818
call fcn.0040406c
jne 0x4ea4cf
lea eax, [ebp - 0x14]
mov edx, 0x4f0724
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f082c
call fcn.0040406c
je 0x4ea5e2
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0840
call fcn.0040406c
je 0x4ea5e2
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ea5e2
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3b0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov edx, 0x4f0854
call fcn.0040406c
jne 0x4ea5f4
lea eax, [ebp - 0x14]
mov edx, 0x4f07cc
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0864
call fcn.0040406c
je 0x4ea67e
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f087c
call fcn.0040406c
jne 0x4ea690
lea eax, [ebp - 0x14]
mov edx, 0x4f0890
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f089c
call fcn.0040406c
je 0x4ea71a
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f08b4
call fcn.0040406c
jne 0x4ea72c
lea eax, [ebp - 0x14]
mov edx, 0x4f08c8
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f08d4
call fcn.0040406c
jne 0x4ea783
lea eax, [ebp - 0x14]
mov edx, 0x4f07c0
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f08e4
call fcn.0040406c
jne 0x4ea7da
lea eax, [ebp - 0x14]
mov edx, 0x4f0900
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f090c
call fcn.0040406c
jne 0x4ea831
lea eax, [ebp - 0x14]
mov edx, 0x4f0924
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0930
call fcn.0040406c
jne 0x4ea888
lea eax, [ebp - 0x14]
mov edx, 0x4f0944
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0950
call fcn.0040406c
jne 0x4ea8df
lea eax, [ebp - 0x14]
mov edx, 0x4f0968
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0974
call fcn.0040406c
jne 0x4ea936
lea eax, [ebp - 0x14]
mov edx, 0x4f098c
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0998
call fcn.0040406c
jne 0x4ea98d
lea eax, [ebp - 0x14]
mov edx, 0x4f09b4
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f09c0
call fcn.0040406c
jne 0x4ea9e4
lea eax, [ebp - 0x14]
mov edx, 0x4f09d8
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f09e4
call fcn.0040406c
jne 0x4eaa38
lea eax, [ebp - 0x14]
mov edx, 0x4f0a00
call fcn.00403f64
jmp 0x4eaa99
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f07d8
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0a0c
call fcn.0040406c
jne 0x4eaa8c
lea eax, [ebp - 0x14]
mov edx, 0x4f0a28
call fcn.00403f64
jmp 0x4eaa99
lea eax, [ebp - 0x14]
mov edx, 0x4f0a34
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a40
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0a54
call fcn.0040406c
jne 0x4eabeb
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a64
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0a7c
call fcn.0040406c
je 0x4eabeb
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a8c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07a4
call fcn.0040406c
jne 0x4eab82
lea eax, [ebp - 0x14]
mov edx, 0x4f0a34
call fcn.00403f64
jmp 0x4eadf8
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a8c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07c0
call fcn.0040406c
jne 0x4eabd9
lea eax, [ebp - 0x14]
mov edx, 0x4f0890
call fcn.00403f64
jmp 0x4eadf8
lea eax, [ebp - 0x14]
mov edx, 0x4f0900
call fcn.00403f64
jmp 0x4eadf8
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a8c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07a4
call fcn.0040406c
jne 0x4eac42
lea eax, [ebp - 0x14]
mov edx, 0x4f0aa0
call fcn.00403f64
jmp 0x4eadf8
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a8c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07c0
call fcn.0040406c
jne 0x4eac99
lea eax, [ebp - 0x14]
mov edx, 0x4f08c8
call fcn.00403f64
jmp 0x4eadf8
lea eax, [ebp - 0x3ac]
lea edx, [ebp - 0x284]
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0aac
call fcn.0040406c
jne 0x4eacdf
lea eax, [ebp - 0x14]
mov edx, 0x4f0924
call fcn.00403f64
jmp 0x4eadf8
lea eax, [ebp - 0x3ac]
lea edx, [ebp - 0x284]
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0ab8
call fcn.0040406c
jne 0x4ead25
lea eax, [ebp - 0x14]
mov edx, 0x4f0944
call fcn.00403f64
jmp 0x4eadf8
lea eax, [ebp - 0x3ac]
lea edx, [ebp - 0x284]
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07cc
call fcn.0040406c
je 0x4ead8d
lea eax, [ebp - 0x3ac]
lea edx, [ebp - 0x284]
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07a4
call fcn.0040406c
jne 0x4ead9c
lea eax, [ebp - 0x14]
mov edx, 0x4f07cc
call fcn.00403f64
jmp 0x4eadf8
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3a0]
lea edx, [ebp - 0x284]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3a0]
lea edx, [ebp - 0x384]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0ac4
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x184]
mov ecx, 0xff
call fcn.00403f38
cmp byte [ebp - 0x184], 0
jne 0x4eaeb6
push edi
mov esi, 0x4f0acc
lea edi, [ebp - 0x184]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x184]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 4
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x184]
mov ecx, 0xff
call fcn.00403f38
mov si, 3
lea eax, [ebp - 0x183]
cmp byte [eax], 0x20
jne 0x4eaf0a
mov byte [eax], 0x30
inc eax
dec si
jne 0x4eaf02
lea eax, [ebp - 0x3a0]
lea edx, [ebp - 0x184]
call fcn.00403f00
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x14]
mov edx, 0x4f07cc
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
fstp qword [ebp - 0x3a8]
wait
mov eax, 0x4f0ae4
call fcn.0040b7a4
fcomp qword [ebp - 0x3a8]
fnstsw ax
sahf
ja 0x4eafa8
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0af8
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07cc
call fcn.0040406c
je 0x4eafb7
lea eax, [ebp - 0x14]
mov edx, 0x4f07cc
call fcn.00403f64
jmp 0x4eafc4
lea eax, [ebp - 0x14]
mov edx, 0x4f0b14
call fcn.00403f64
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x52dc], edx
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov ebx, dword [eax + 0xe4]
jmp 0x4eb801
mov edx, 0x4f0b20
mov eax, ebx
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x54]
cmp eax, dword [ebp - 8]
jne 0x4eb80e
mov eax, dword [0x51d664]
add eax, 0x5fdf
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4eb0e2
lea eax, [ebp - 0x3a0]
push eax
mov edx, 0x4f0b3c
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
lea edx, [ebp - 0x3b0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x3b0]
mov eax, dword [ebp - 4]
pop ecx
call fcn.004f5378
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x24]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov edx, 0x4f0b3c
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
lea edx, [ebp - 0x3b0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x3b0]
mov eax, dword [ebp - 4]
pop ecx
call fcn.004f8e80
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x28]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov edx, 0x4f0b3c
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0b50
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov edx, 0x4f0b60
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0b74
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov edx, 0x4f0b84
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0b74
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
mov edx, 0x4f0b98
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
cmp dword [ebp - 0x3a0], 0
je 0x4eb27b
lea eax, [ebp - 0x3a0]
push eax
mov edx, 0x4f0b98
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0bac
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
jmp 0x4eb2b0
lea eax, [ebp - 0x3a0]
push eax
mov byte [ebp - 0x3a8], 0x31
mov byte [ebp - 0x3a4], 2
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0bac
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x20]
mov edx, 0x4f0b14
call fcn.00403f64
mov edx, 0x4f0bb8
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07cc
call fcn.0040406c
jne 0x4eb2f5
lea eax, [ebp - 0x20]
mov edx, 0x4f07cc
call fcn.00403f64
jmp 0x4eb302
lea eax, [ebp - 0x20]
mov edx, 0x4f0b14
call fcn.00403f64
mov edx, 0x4f0bcc
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07cc
call fcn.0040406c
jne 0x4eb33a
lea eax, [ebp - 0x20]
mov edx, 0x4f07cc
call fcn.00403f64
jmp 0x4eb347
lea eax, [ebp - 0x20]
mov edx, 0x4f0b14
call fcn.00403f64
mov edx, 0x4f0be0
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07cc
call fcn.0040406c
jne 0x4eb37f
lea eax, [ebp - 0x20]
mov edx, 0x4f07cc
call fcn.00403f64
jmp 0x4eb38c
lea eax, [ebp - 0x20]
mov edx, 0x4f0b14
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov edx, 0x4f0bf8
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
inc edi
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov edx, 0x4f0c1c
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c30
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov edx, 0x4f0c40
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c54
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c64
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov edx, 0x4f0c70
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c84
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea edx, [ebp - 0x3a0]
movzx eax, di
call fcn.00408db0
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c94
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x20]
mov edx, 0x4f0ca4
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c84
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c84
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
cmp di, 0x64
ja 0x4eb7fa
movzx eax, di
imul esi, eax, 0x33
mov eax, dword [ebp - 4]
mov word [eax + esi + 0x2b5], 0x4601
mov edx, 0x4f0bb8
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x4b8]
mov ecx, 0xff
call fcn.00403f38
lea edx, [ebp - 0x4b8]
mov eax, dword [ebp - 4]
lea eax, [eax + esi + 0x16a1]
mov cl, 0x32
call fcn.00402b64
mov edx, 0x4f0bcc
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x4b8]
mov ecx, 0xff
call fcn.00403f38
lea edx, [ebp - 0x4b8]
mov eax, dword [ebp - 4]
lea eax, [eax + esi + 0x2a8d]
mov cl, 0x32
call fcn.00402b64
mov edx, 0x4f0c70
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x4b8]
mov ecx, 0xff
call fcn.00403f38
lea edx, [ebp - 0x4b8]
mov eax, dword [ebp - 4]
lea eax, [eax + esi + 0x3e79]
mov cl, 0x32
call fcn.00402b64
mov eax, ebx
call fcn.0047b64c
cmp byte [ebx + 0x91], 0
je 0x4eafe1
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov ebx, dword [eax + 0xec]
jmp 0x4ebc67
mov edx, 0x4f0b20
mov eax, ebx
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x54]
cmp eax, dword [ebp - 8]
jne 0x4ebc74
lea eax, [ebp - 0x3a0]
push eax
mov edx, 0x4f0cb0
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0b50
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x30]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov edx, 0x4f0cc8
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0b74
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x30]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov eax, 0x4f0cd8
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0b74
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x30]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov byte [ebp - 0x3a8], 0x31
mov byte [ebp - 0x3a4], 2
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0bac
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x30]
call fcn.00403f64
lea eax, [ebp - 0x30]
mov edx, 0x4f07cc
call fcn.00403f64
lea eax, [ebp - 0x30]
mov edx, 0x4f07cc
call fcn.00403f64
lea eax, [ebp - 0x30]
mov edx, 0x4f0b14
call fcn.00403f64
lea eax, [ebp - 0x30]
mov edx, 0x4f07cc
call fcn.00403f64
lea eax, [ebp - 0x30]
mov edx, 0x4f0ca4
call fcn.00403f64
inc word [ebp - 0x66]
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c30
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c54
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c64
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c84
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
movzx esi, word [ebp - 0x66]
movzx eax, di
add esi, eax
mov eax, esi
lea edx, [ebp - 0x3a0]
call fcn.00408db0
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c94
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c84
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0cec
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x20]
call fcn.00403f64
cmp esi, 0x64
ja 0x4ebc60
imul eax, esi, 0x33
mov edx, dword [ebp - 4]
mov word [edx + eax + 0x2b5], 0x5401
movzx eax, word [ebp - 0x66]
movzx edx, di
add eax, edx
imul eax, eax, 0x33
mov edx, dword [ebp - 4]
mov byte [edx + eax + 0x16a1], 0
movzx eax, word [ebp - 0x66]
movzx edx, di
add eax, edx
imul eax, eax, 0x33
mov edx, dword [ebp - 4]
mov byte [edx + eax + 0x2a8d], 0
movzx eax, word [ebp - 0x66]
movzx edx, di
add eax, edx
imul eax, eax, 0x33
mov edx, dword [ebp - 4]
mov byte [edx + eax + 0x3e79], 0
mov eax, ebx
call fcn.0047b64c
cmp byte [ebx + 0x91], 0
je 0x4eb820
lea eax, [ebp - 0x18]
push eax
movzx eax, di
movzx edx, word [ebp - 0x66]
add eax, edx
lea edx, [ebp - 0x3a0]
call fcn.00408db0
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov eax, dword [0x51d664]
add eax, 0x5fdf
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4ebd62
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x3ac]
lea ecx, [ebp - 0x3a0]
mov eax, dword [ebp - 4]
call fcn.004f8470
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x24]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea edx, [ebp - 0x3ac]
movzx eax, di
add eax, 2
call fcn.00408db0
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
call fcn.00403fa8
mov si, 1
movzx eax, si
mov edx, dword [ebp - 0x18]
cmp byte [edx + eax - 1], 0x20
jne 0x4ebd83
lea eax, [ebp - 0x18]
call fcn.0040412c
movzx edx, si
mov byte [eax + edx - 1], 0x30
inc esi
cmp si, 5
jne 0x4ebd66
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d08
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d1c
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d30
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d44
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0c10
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d58
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0d68
call fcn.0040afe8
mov eax, dword [ebp - 0x3a0]
call fcn.0040b8b4
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0d68
call fcn.0040afe8
mov eax, dword [ebp - 0x3a0]
call fcn.0040b8b4
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004e14fc
mov esi, eax
cmp si, 0x16d
jbe 0x4ebfe5
mov si, 0x16d
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea edx, [ebp - 0x3a0]
movzx eax, si
call fcn.00408db0
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c94
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d7c
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d58
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3ac]
mov eax, 0x4f0d90
call fcn.0040afe8
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f074c
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0dac
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3ac]
mov eax, 0x4f0d90
call fcn.0040afe8
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f074c
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d44
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07a4
call fcn.0040406c
je 0x4ec22e
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d44
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0a34
call fcn.0040406c
jne 0x4ec6c7
mov eax, dword [0x51d664]
add eax, 0x5b88
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
je 0x4ec268
mov eax, dword [0x51d664]
add eax, 0x5bed
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4ec5d6
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a8c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07a4
call fcn.0040406c
jne 0x4ec3a5
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0dbc
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
push 2
lea eax, [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3b0]
mov eax, 0x4f0dd0
call fcn.0040afe8
mov eax, dword [ebp - 0x3b0]
push eax
lea edx, [ebp - 0x4bc]
mov eax, dword [0x51d994]
mov eax, dword [eax]
mov eax, dword [eax + 0x320]
call fcn.00469adc
mov eax, dword [ebp - 0x4bc]
call fcn.0040b8b4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x4bc]
mov eax, 0x4f0dec
call fcn.0040afe8
mov edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 4]
pop ecx
call fcn.004f9084
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ec700
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a8c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07c0
call fcn.0040406c
jne 0x4ec4e2
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0dbc
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
push 3
lea eax, [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3b0]
mov eax, 0x4f0dd0
call fcn.0040afe8
mov eax, dword [ebp - 0x3b0]
push eax
lea edx, [ebp - 0x4bc]
mov eax, dword [0x51d994]
mov eax, dword [eax]
mov eax, dword [eax + 0x320]
call fcn.00469adc
mov eax, dword [ebp - 0x4bc]
call fcn.0040b8b4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x4bc]
mov eax, 0x4f0dec
call fcn.0040afe8
mov edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 4]
pop ecx
call fcn.004f9084
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ec700
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0dbc
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
push 1
lea eax, [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3b0]
mov eax, 0x4f0dd0
call fcn.0040afe8
mov eax, dword [ebp - 0x3b0]
push eax
lea edx, [ebp - 0x4bc]
mov eax, dword [0x51d994]
mov eax, dword [eax]
mov eax, dword [eax + 0x320]
call fcn.00469adc
mov eax, dword [ebp - 0x4bc]
call fcn.0040b8b4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x4bc]
mov eax, 0x4f0dec
call fcn.0040afe8
mov edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 4]
pop ecx
call fcn.004f9084
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ec700
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0dbc
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
push 1
lea eax, [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3b0]
mov eax, 0x4f0dd0
call fcn.0040afe8
mov eax, dword [ebp - 0x3b0]
push eax
lea edx, [ebp - 0x4bc]
mov eax, dword [0x51d994]
mov eax, dword [eax]
mov eax, dword [eax + 0x320]
call fcn.00469adc
mov eax, dword [ebp - 0x4bc]
call fcn.0040b8b4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x4bc]
mov eax, 0x4f0dec
call fcn.0040afe8
mov edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 4]
pop ecx
call fcn.004f9084
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ec700
lea eax, [ebp - 0x3a0]
push eax
mov eax, 0x4f0e08
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x14]
mov edx, 0x4f0e14
call fcn.00403f64
lea eax, [ebp - 0x14]
mov edx, 0x4f0e14
call fcn.00403f64
lea eax, [ebp - 0x14]
mov edx, 0x4f07cc
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0e20
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07cc
call fcn.0040406c
jne 0x4ec792
lea eax, [ebp - 0x3a0]
push eax
mov byte [ebp - 0x3a8], 0x31
mov byte [ebp - 0x3a4], 2
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ec7c8
lea eax, [ebp - 0x3a0]
push eax
xor eax, eax
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
xor eax, eax
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
mov eax, dword [0x51d664]
add eax, 0x5fdf
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4ec828
lea eax, [ebp - 0x14]
mov edx, 0x4f0e34
call fcn.00403f64
jmp 0x4ec835
lea eax, [ebp - 0x14]
mov edx, 0x4f0e40
call fcn.00403f64
mov eax, dword [0x51d664]
add eax, 0x5b88
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
je 0x4ec86f
mov eax, dword [0x51d664]
add eax, 0x5bed
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4eca7f
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a8c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07a4
call fcn.0040406c
jne 0x4ec945
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0e4c
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0cec
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ecae1
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0a8c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07c0
call fcn.0040406c
jne 0x4eca1b
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0e64
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0cec
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ecae1
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0cec
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ecae1
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0cec
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov ebx, dword [eax + 0x98]
mov eax, ebx
call fcn.00479a64
mov eax, dword [ebx + 0x218]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebx + 0x218]
mov edx, 0x4f0e80
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4f0ea8
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x4f0ed4
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0b20
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
mov edx, 0x4f0704
mov eax, ebx
call fcn.00491540
pop edx
call fcn.00478c34
mov edx, 0x4f0ef4
mov eax, ebx
call fcn.00491540
mov edx, 0x4f0f00
call fcn.00478c34
mov eax, ebx
call fcn.00479a58
mov eax, ebx
call fcn.0048af1c
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xf4]
test eax, eax
jle 0x4ecc48
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov edx, 0x4f0f10
mov eax, ebx
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea ecx, [ebp - 0x3a0]
mov eax, dword [ebp - 4]
call fcn.004f9cc0
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0cec
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ecd29
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea edx, [ebp - 0x3a0]
mov eax, dword [0x51d994]
mov eax, dword [eax]
mov eax, dword [eax + 0x320]
call fcn.00469adc
mov eax, dword [ebp - 0x3a0]
call fcn.0040b8b4
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0dbc
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x54]
mov edx, eax
lea ecx, [ebp - 0x3a0]
mov eax, dword [ebp - 4]
call fcn.004f9f04
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea ecx, [ebp - 0x3a0]
mov eax, dword [ebp - 4]
call fcn.004f9cc0
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0cec
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c30
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0f28
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c30
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0cec
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0f38
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0b74
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
mov eax, dword [0x51d664]
add eax, 0x78ba
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4ed05a
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0d68
call fcn.0040afe8
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0f48
call fcn.0040406c
jb 0x4ed05a
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0f5c
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3ac]
call fcn.0040afd4
mov eax, dword [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
call fcn.0040afd4
mov eax, dword [ebp - 0x3b0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0dbc
call fcn.0047a4c8
lea edx, [ebp - 0x4bc]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 4]
pop ecx
call fcn.004fb164
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c94
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ed0bc
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c94
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0ad8
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0f6c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07cc
call fcn.0040406c
jne 0x4ed167
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov byte [ebp - 0x3b8], 0x31
mov byte [ebp - 0x3b4], 2
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c30
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ed31c
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0f6c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07a4
call fcn.0040406c
jne 0x4ed212
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov byte [ebp - 0x3b8], 0x32
mov byte [ebp - 0x3b4], 2
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c30
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ed31c
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0f6c
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f07c0
call fcn.0040406c
jne 0x4ed2ba
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov byte [ebp - 0x3b8], 0x33
mov byte [ebp - 0x3b4], 2
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c30
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
jmp 0x4ed31c
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor eax, eax
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x4f0c30
call fcn.00409a64
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0770
call fcn.00409a64
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x20]
call fcn.00403f64
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x30]
call fcn.00403f64
mov eax, dword [0x51d664]
add eax, 0x5fdf
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4ed455
lea eax, [ebp - 0x14]
mov edx, dword [0x51da94]
mov edx, dword [edx]
call fcn.00403f64
lea eax, [ebp - 0x14]
mov edx, dword [0x51da70]
mov edx, dword [edx]
call fcn.00403f64
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x24]
call fcn.00403f64
push dword [ebp - 0x14]
lea eax, [ebp - 0x3a0]
push eax
lea edx, [ebp - 0x3ac]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x52dc]
call fcn.00408db0
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
xor ecx, ecx
mov eax, 0x4f0cfc
call fcn.00409a64
push dword [ebp - 0x3a0]
push dword [ebp - 0x28]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040401c
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f0d08
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
push eax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
lea edx, [ebp - 0x3b0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov edx, dword [ebp - 0x3b0]
mov eax, dword [ebp - 4]
pop ecx
call fcn.004f7fc0
mov edx, dword [ebp - 0x3a0]
lea eax, [ebp - 0x14]
call fcn.00403f64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp - 0x14]
call sub.MagicdllPrice.dll_Price_Dll
mov edx, dword [ebp - 4]
mov dword [edx + 0x2e4], eax
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea ecx, [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, 1
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea ecx, [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, 2
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, 3
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, 4
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea ecx, [ebp - 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, 5
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, 6
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea ecx, [ebp - 0x50]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, 7
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea ecx, [ebp - 0x54]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, 8
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 0xc
mov edx, 0x421
mov eax, dword [ebp - 0x34]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
add eax, 0x64
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 4]
call fcn.004f3b0c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
mov edx, 0x4f0f80
call fcn.00432fa4
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0f90
call fcn.0040afe8
mov eax, dword [ebp - 0x3a0]
push eax
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, dword [eax + 0x22c]
dec ecx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b91c
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0f90
call fcn.0040afe8
mov eax, dword [ebp - 0x3a0]
push eax
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, dword [eax + 0x22c]
dec ecx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 1
call fcn.0049b91c
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0f90
call fcn.0040afe8
lea eax, [ebp - 0x3a0]
mov edx, 0x4f0fa4
call fcn.00403f64
mov eax, dword [ebp - 0x3a0]
push eax
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov ecx, dword [eax + 0x22c]
dec ecx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov eax, dword [eax + 0x22c]
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov word [edx + eax*2 + 0x1268], 0x63
mov eax, dword [0x51d98c]
mov eax, dword [eax]
add eax, 0x608c
call fcn.0040412c
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov edx, dword [edx + 0x2c4]
mov edx, dword [edx + 0x22c]
mov byte [eax + edx - 2], 0x30
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, dword [eax + 0x22c]
inc edx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
call fcn.004996ec
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4edd57
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov word [ebp - 0x62], ax
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov bx, word [eax + 0x22c]
dec ebx
mov ax, word [ebp - 0x62]
test ax, ax
jbe 0x4edd57
mov word [ebp - 0x6e], ax
mov si, 1
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 4
mov ecx, 0xc
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
movzx edi, bx
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 4
mov ecx, 0xc
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 1
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0x10
mov ecx, 0x96
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 2
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 4
mov ecx, 0xc
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 3
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xa6
mov ecx, 0xc
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ed9eb
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xa6
mov ecx, 0xc
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0fb0
call fcn.00409c10
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 4
call fcn.0049b91c
jmp 0x4eda09
push 0x4f0b14
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 4
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xb2
mov ecx, 0xc
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 5
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xbe
mov ecx, 0xc
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 6
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xca
mov ecx, 6
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 7
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xd0
mov ecx, 0xc
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4edbcf
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xd0
mov ecx, 0xc
mov eax, dword [ebp - 0x38]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0fb0
call fcn.00409c10
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 8
call fcn.0049b91c
jmp 0x4edbed
push 0x4f0b14
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 8
call fcn.0049b91c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
add eax, 0x608c
call fcn.0040412c
mov byte [eax + edi - 1], 0x30
lea eax, [ebp - 0x3a0]
push eax
movzx eax, si
dec eax
mov edx, eax
shl edx, 4
lea edx, [edx + edx*4]
add edx, 0x12
mov ecx, 2
mov eax, dword [ebp - 0x44]
call fcn.00404160
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov word [edx + edi*2 + 0x126a], ax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov dl, 1
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xf
call fcn.0049b91c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, dword [eax + 0x22c]
inc edx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
call fcn.004996ec
inc ebx
inc esi
dec word [ebp - 0x6e]
jne 0x4ed7dc
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov word [eax + 0x6090], 0
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4eff20
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov word [ebp - 0x62], ax
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov bx, word [eax + 0x22c]
dec ebx
mov ax, word [ebp - 0x62]
test ax, ax
jbe 0x4eff20
mov word [ebp - 0x6e], ax
mov si, 1
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0x53
add edx, 0x54
mov ecx, 3
mov eax, dword [ebp - 0x48]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov dword [ebp - 0x5c], eax
imul eax, dword [ebp - 0x5c], 0x33
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 0x2b5]
mov edx, 0x4f0fb4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4ee7e4
mov eax, dword [0x51d98c]
mov eax, dword [eax]
inc word [eax + 0x6090]
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x74], eax
xor edx, edx
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
call dword [ecx + 0x134]
lea eax, [ebp - 0x3b0]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 4
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov ecx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x3a0]
mov edx, 0x4f0fc0
call fcn.00403fa8
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
call dword [ecx + 0x13c]
mov dl, 1
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
call dword [ecx + 0x134]
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
call dword [edx + 0xf4]
test eax, eax
jle 0x4ee7e4
mov edx, 0x4f0cb0
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
movzx edi, bx
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b91c
mov edx, 0x4f0cb0
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 1
call fcn.0049b91c
mov edx, 0x4f0cb0
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 3
call fcn.0049b91c
mov edx, 0x4f0fd4
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xe
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0x10
mov ecx, 0x96
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 2
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xa6
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ee0fe
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xa6
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0fb0
call fcn.00409c10
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 4
call fcn.0049b91c
jmp 0x4ee11c
push 0x4f0b14
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 4
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xb2
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 5
call fcn.0049b91c
push 0x4f0fe8
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 6
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xca
mov ecx, 6
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 7
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xd0
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ee2ab
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xd0
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0fb0
call fcn.00409c10
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 8
call fcn.0049b91c
jmp 0x4ee2c9
push 0x4f0b14
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 8
call fcn.0049b91c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
add eax, 0x608c
call fcn.0040412c
mov byte [eax + edi - 1], 0x31
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov word [eax + edi*2 + 0x126a], 0x58
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xb
call fcn.0049b91c
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xc
call fcn.0049b91c
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x4bc]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x4bc]
lea edx, [ebp - 0x3b0]
call fcn.00408c30
mov edx, dword [ebp - 0x3b0]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
xor edx, edx
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3ac]
call fcn.00403f00
push dword [ebp - 0x3ac]
lea edx, [ebp - 0x3b0]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
movzx eax, word [eax + 0x6090]
call fcn.00408db0
push dword [ebp - 0x3b0]
push 0x4f0b14
lea eax, [ebp - 0x3a0]
mov edx, 3
call fcn.0040401c
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xf
call fcn.0049b91c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, dword [eax + 0x22c]
inc edx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
call fcn.004996ec
inc ebx
mov eax, dword [ebp - 0x74]
call fcn.0047b394
mov word [ebp - 0x64], 0
jmp 0x4ee7d4
inc word [ebp - 0x64]
mov edx, 0x4f0b3c
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
movzx edi, bx
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b91c
mov edx, 0x4f0ff8
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 1
call fcn.0049b91c
mov edx, 0x4f1010
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 2
call fcn.0049b91c
mov edx, 0x4f0b3c
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 3
call fcn.0049b91c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov word [eax + edi*2 + 0x126a], 0x58
mov eax, dword [0x51d98c]
mov eax, dword [eax]
add eax, 0x608c
call fcn.0040412c
mov byte [eax + edi - 1], 0x30
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x4bc]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x4bc]
lea edx, [ebp - 0x3b0]
call fcn.00408c30
mov edx, dword [ebp - 0x3b0]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov cx, word [eax + edi*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
xor edx, edx
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3ac]
call fcn.00403f00
push dword [ebp - 0x3ac]
lea edx, [ebp - 0x3b0]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
movzx eax, word [eax + 0x6090]
call fcn.00408db0
push dword [ebp - 0x3b0]
lea edx, [ebp - 0x4bc]
movzx eax, word [ebp - 0x64]
call fcn.00408db0
push dword [ebp - 0x4bc]
lea eax, [ebp - 0x3a0]
mov edx, 3
call fcn.0040401c
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
mov edx, 0x4f1024
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ee730
mov edx, 0x4f1024
mov eax, dword [ebp - 0x74]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 5
call fcn.0049b91c
jmp 0x4ee74e
push 0x4f07cc
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 5
call fcn.0049b91c
push 0x4f07cc
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 6
call fcn.0049b91c
push 0x4f07cc
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 7
call fcn.0049b91c
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
mov eax, dword [ebp - 0x74]
call fcn.0047b64c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, dword [eax + 0x22c]
inc edx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
call fcn.004996ec
inc ebx
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x91], 0
je 0x4ee499
imul eax, dword [ebp - 0x5c], 0x33
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 0x2b5]
mov edx, 0x4f0fb4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
je 0x4eff15
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xdf
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
movzx edi, bx
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0x10
mov ecx, 0x96
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 2
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 4
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 3
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xa6
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ee9c7
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xa6
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0fb0
call fcn.00409c10
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 4
call fcn.0049b91c
jmp 0x4ee9e5
push 0x4f0b14
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 4
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xb2
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 5
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xbe
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 6
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xca
mov ecx, 6
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 7
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xd0
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4eebab
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xd0
mov ecx, 0xc
mov eax, dword [ebp - 0x3c]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0fb0
call fcn.00409c10
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 8
call fcn.0049b91c
jmp 0x4eebc9
push 0x4f0b14
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 8
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0x53
add edx, 0x18
mov ecx, 2
mov eax, dword [ebp - 0x48]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0b14
call fcn.0040406c
jne 0x4eed35
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0x53
add edx, 0x20
mov ecx, 0xa
mov eax, dword [ebp - 0x48]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4eec9a
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0x53
add edx, 0x20
mov ecx, 0xa
mov eax, dword [ebp - 0x48]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
jmp 0x4eed50
lea eax, [ebp - 0x3ac]
mov edx, dword [0x51d664]
add edx, 0x6b5
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4eed15
lea eax, [ebp - 0x3ac]
mov edx, dword [0x51d664]
add edx, 0x6b5
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
jmp 0x4eed50
push 0x4f103c
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
jmp 0x4eed50
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
add eax, 0x608c
call fcn.0040412c
mov byte [eax + edi - 1], 0x31
lea eax, [ebp - 0x3a0]
push eax
movzx eax, si
dec eax
imul edx, eax, 0x53
add edx, 0x12
mov ecx, 2
mov eax, dword [ebp - 0x48]
call fcn.00404160
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov word [edx + edi*2 + 0x126a], ax
imul eax, dword [ebp - 0x5c], 0x33
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 0x2a8d]
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4eedde
push 0x4f1050
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xb
call fcn.0049b91c
jmp 0x4eedf9
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xb
call fcn.0049b91c
imul eax, dword [ebp - 0x5c], 0x33
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 0x16a1]
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4eee38
push 0x4f1050
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xc
call fcn.0049b91c
jmp 0x4eee53
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xc
call fcn.0049b91c
imul eax, dword [ebp - 0x5c], 0x33
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 0x3e79]
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4eee92
push 0x4f1050
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xf
call fcn.0049b91c
jmp 0x4eeead
push 0
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xf
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x15c]
xor ecx, ecx
call fcn.004901a0
test al, al
je 0x4ef1c8
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x15c]
mov dword [ebp - 0x78], eax
mov edx, 0x4f0ff8
mov eax, dword [ebp - 0x78]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 1
call fcn.0049b91c
mov edx, 0x4f105c
mov eax, dword [ebp - 0x78]
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x54]
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov word [edx + edi*2 + 0x126a], ax
mov edx, 0x4f0a40
mov eax, dword [ebp - 0x78]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0b14
call fcn.0040406c
jne 0x4ef005
mov edx, 0x4f1070
mov eax, dword [ebp - 0x78]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ef028
mov edx, 0x4f1070
mov eax, dword [ebp - 0x78]
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
mov eax, dword [0x51d7f8]
fcomp qword [eax]
fnstsw ax
sahf
jbe 0x4ef028
imul eax, dword [ebp - 0x5c], 0x33
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 0x16a1]
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4ef0f8
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
xor edx, edx
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
jmp 0x4efeee
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov dl, 1
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
jmp 0x4efeee
lea eax, [ebp - 0x3ac]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x160]
xor ecx, ecx
call fcn.004901a0
test al, al
je 0x4ef4e8
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x160]
mov dword [ebp - 0x7c], eax
mov edx, 0x4f0ff8
mov eax, dword [ebp - 0x7c]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 1
call fcn.0049b91c
mov edx, 0x4f105c
mov eax, dword [ebp - 0x7c]
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x54]
movzx edx, bx
mov ecx, dword [0x51d98c]
mov ecx, dword [ecx]
mov word [ecx + edx*2 + 0x126a], ax
mov edx, 0x4f0a40
mov eax, dword [ebp - 0x7c]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0b14
call fcn.0040406c
jne 0x4ef325
mov edx, 0x4f1070
mov eax, dword [ebp - 0x7c]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ef348
mov edx, 0x4f1070
mov eax, dword [ebp - 0x7c]
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
mov eax, dword [0x51d7f8]
fcomp qword [eax]
fnstsw ax
sahf
jbe 0x4ef348
imul eax, dword [ebp - 0x5c], 0x33
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 0x16a1]
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4ef418
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
xor edx, edx
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
jmp 0x4efeee
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov dl, 1
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
jmp 0x4efeee
lea eax, [ebp - 0x3ac]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x164]
xor ecx, ecx
call fcn.004901a0
test al, al
je 0x4ef981
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x164]
mov dword [ebp - 0x80], eax
mov edx, 0x4f0ff8
mov eax, dword [ebp - 0x80]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 1
call fcn.0049b91c
mov edx, 0x4f105c
mov eax, dword [ebp - 0x80]
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x54]
movzx edx, bx
mov ecx, dword [0x51d98c]
mov ecx, dword [ecx]
mov word [ecx + edx*2 + 0x126a], ax
mov edx, 0x4f0c1c
mov eax, dword [ebp - 0x80]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0b14
call fcn.0040406c
jne 0x4ef717
mov edx, 0x4f1084
mov eax, dword [ebp - 0x80]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ef67a
mov edx, 0x4f1084
mov eax, dword [ebp - 0x80]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
jmp 0x4ef733
lea eax, [ebp - 0x3ac]
mov edx, dword [0x51d664]
add edx, 0x6b5
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ef6f6
lea eax, [ebp - 0x3ac]
mov edx, dword [0x51d664]
add edx, 0x6b5
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
jmp 0x4ef733
push 0x4f103c
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
jmp 0x4ef733
push 0
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
mov edx, 0x4f0a40
mov eax, dword [ebp - 0x80]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0b14
call fcn.0040406c
jne 0x4ef7be
mov edx, 0x4f1070
mov eax, dword [ebp - 0x80]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4ef7e1
mov edx, 0x4f1070
mov eax, dword [ebp - 0x80]
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
mov eax, dword [0x51d7f8]
fcomp qword [eax]
fnstsw ax
sahf
jbe 0x4ef7e1
imul eax, dword [ebp - 0x5c], 0x33
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 0x16a1]
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4ef8b1
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
xor edx, edx
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
jmp 0x4efeee
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov dl, 1
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
jmp 0x4efeee
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov eax, dword [ebp - 0x3ac]
mov ecx, 5
mov edx, 1
call fcn.00404160
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 0x3a4], 0xb
lea edx, [ebp - 0x3a8]
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x164]
xor ecx, ecx
call fcn.004901a0
test al, al
je 0x4efe51
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0x164]
mov dword [ebp - 0x84], eax
mov edx, 0x4f0ff8
mov eax, dword [ebp - 0x84]
call fcn.0047a4c8
lea edx, [ebp - 0x3a0]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 1
call fcn.0049b91c
mov edx, 0x4f105c
mov eax, dword [ebp - 0x84]
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x54]
movzx edx, bx
mov ecx, dword [0x51d98c]
mov ecx, dword [ecx]
mov word [ecx + edx*2 + 0x126a], ax
mov edx, 0x4f0c1c
mov eax, dword [ebp - 0x84]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0b14
call fcn.0040406c
jne 0x4efbde
mov edx, 0x4f1084
mov eax, dword [ebp - 0x84]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4efb41
mov edx, 0x4f1084
mov eax, dword [ebp - 0x84]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
jmp 0x4efbfa
lea eax, [ebp - 0x3ac]
mov edx, dword [0x51d664]
add edx, 0x6b5
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4efbbd
lea eax, [ebp - 0x3ac]
mov edx, dword [0x51d664]
add edx, 0x6b5
call fcn.00403f00
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
jmp 0x4efbfa
push 0x4f103c
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
jmp 0x4efbfa
push 0
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 9
call fcn.0049b91c
mov edx, 0x4f0a40
mov eax, dword [ebp - 0x84]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
mov edx, 0x4f0b14
call fcn.0040406c
jne 0x4efc8e
mov edx, 0x4f1070
mov eax, dword [ebp - 0x84]
call fcn.0047a4c8
lea edx, [ebp - 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4efcb1
mov edx, 0x4f1070
mov eax, dword [ebp - 0x84]
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
mov eax, dword [0x51d7f8]
fcomp qword [eax]
fnstsw ax
sahf
jbe 0x4efcb1
imul eax, dword [ebp - 0x5c], 0x33
mov edx, dword [ebp - 4]
lea eax, [edx + eax + 0x16a1]
mov edx, 0x4f0b30
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00402c18
jne 0x4efd81
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
xor edx, edx
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
jmp 0x4efeee
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov dl, 1
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
jmp 0x4efeee
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0f90
call fcn.0040afe8
lea eax, [ebp - 0x3a0]
mov edx, 0x4f1094
call fcn.00403f64
mov eax, dword [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
lea eax, [ebp - 0x3a0]
push eax
movzx ecx, bx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
lea eax, [ebp - 0x3a0]
mov edx, 0x4f10a0
call fcn.00403f64
mov eax, dword [ebp - 0x3a0]
call fcn.00456c30
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, dword [eax + 0x22c]
inc edx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
call fcn.004996ec
inc ebx
inc esi
dec word [ebp - 0x6e]
jne 0x4ede01
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4f051a
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov word [ebp - 0x62], ax
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov bx, word [eax + 0x22c]
dec ebx
mov ax, word [ebp - 0x62]
test ax, ax
jbe 0x4f051a
mov word [ebp - 0x6e], ax
mov si, 1
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 4
mov ecx, 0xc
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
movzx edi, bx
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 4
mov ecx, 0xc
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 1
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0x10
mov ecx, 0x96
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 2
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 4
mov ecx, 0xc
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 3
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xa6
mov ecx, 0xc
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4f01c9
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xa6
mov ecx, 0xc
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0fb0
call fcn.00409c10
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 4
call fcn.0049b91c
jmp 0x4f01e7
push 0x4f0b14
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 4
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xb2
mov ecx, 0xc
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 5
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xbe
mov ecx, 0xc
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 6
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xca
mov ecx, 6
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 7
call fcn.0049b91c
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xd0
mov ecx, 0xc
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
cmp dword [ebp - 0x3a0], 0
je 0x4f03ad
lea eax, [ebp - 0x3ac]
push eax
movzx eax, si
dec eax
imul edx, eax, 0xe7
add edx, 0xd0
mov ecx, 0xc
mov eax, dword [ebp - 0x40]
call fcn.00404160
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a0]
call fcn.00408c30
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0x3a0]
mov eax, 0x4f0fb0
call fcn.00409c10
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 8
call fcn.0049b91c
jmp 0x4f03cb
push 0x4f0b14
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 8
call fcn.0049b91c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
add eax, 0x608c
call fcn.0040412c
mov byte [eax + edi - 1], 0x30
lea eax, [ebp - 0x3a0]
push eax
movzx eax, si
dec eax
mov edx, eax
shl edx, 4
lea edx, [edx + edx*4]
add edx, 0x12
mov ecx, 2
mov eax, dword [ebp - 0x4c]
call fcn.00404160
mov eax, dword [ebp - 0x3a0]
call fcn.00408e14
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov word [edx + edi*2 + 0x126a], ax
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, 0x4f05e0
call fcn.0047a4c8
mov edx, dword [eax]
call dword [edx + 0x4c]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3b0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
xor edx, edx
call fcn.0049b8ac
mov eax, dword [ebp - 0x3b0]
lea edx, [ebp - 0x3ac]
call fcn.00408c30
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x5c0]
mov ecx, 0xff
call fcn.00403f38
lea eax, [ebp - 0x5c0]
push eax
push 1
lea eax, [ebp - 0x4b8]
push eax
movzx eax, bx
mov edx, dword [0x51d98c]
mov edx, dword [edx]
mov cx, word [edx + eax*2 + 0x126a]
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov dl, 1
call fcn.00505d18
lea edx, [ebp - 0x4b8]
lea eax, [ebp - 0x3a0]
call fcn.00403f00
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, edi
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, 0xd
call fcn.0049b91c
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
mov edx, dword [eax + 0x22c]
inc edx
mov eax, dword [0x51d98c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c4]
call fcn.004996ec
inc ebx
inc esi
dec word [ebp - 0x6e]
jne 0x4effba
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xf4]
call fcn.00479a64
mov eax, dword [0x51da80]
mov eax, dword [eax]
mov eax, dword [eax + 0xe8]
call fcn.00479a64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f058e
lea eax, [ebp - 0x4bc]
call fcn.00403ce0
lea eax, [ebp - 0x3b0]
mov edx, 2
call fcn.00403d04
lea eax, [ebp - 0x3a0]
call fcn.00403ce0
lea eax, [ebp - 0x6c]
call fcn.00403ce0
lea eax, [ebp - 0x54]
mov edx, 0x11
call fcn.00403d04
ret