Function at 0x42af5e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66be83
mov eax, dword fs:[0]
push eax
sub esp, 0x678
mov eax, dword [0x7140f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x43c], ecx
and dword [ebp - 0x440], 0
push 4
lea ecx, [ebp - 0x438]
call fcn.004d2e66
lea ecx, [ebp - 0x438]
call fcn.004e09d6
and dword [ebp - 4], 0
push dword [ebp + 8]
push 0x691f70
lea eax, [ebp - 0x458]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x678], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x678]
call fcn.004e0c90
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.004e0ee4
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x458]
call fcn.004e0a9e
push 0x64
push 0x691f78
lea eax, [ebp - 0x464]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 2
push dword [ebp - 0x460]
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1120
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1120]
call dword [eax + 0x184]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x464]
call fcn.004e0a9e
mov eax, dword [ebp - 0x43c]
movss xmm0, dword [0x692430]
mulss xmm0, dword [eax + 0xd0]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x68a9f0]
cvttsd2si eax, xmm0
push eax
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1120
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1120]
call dword [eax + 0x190]
push 0xbc638
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1120
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1120]
call dword [eax + 0x170]
push 0
push 0
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1120
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1120]
call dword [eax + 0x16c]
push 1
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1120
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1120]
call dword [eax + 0x19c]
lea ecx, [ebp - 0x438]
call fcn.004e0c90
push eax
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1120
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1120]
call dword [eax + 0x174]
push 4
lea ecx, [ebp - 0x434]
call fcn.004d2e66
lea ecx, [ebp - 0x434]
call fcn.004e09d6
mov byte [ebp - 4], 3
push dword [ebp + 0xc]
push 0x691f98
lea eax, [ebp - 0x470]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x46c], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x46c]
call fcn.004e0c90
push eax
lea eax, [ebp - 0x434]
push eax
call fcn.004e0ee4
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x470]
call fcn.004e0a9e
push 0x64
push 0x691fa0
lea eax, [ebp - 0x47c]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x478], eax
mov byte [ebp - 4], 5
push dword [ebp - 0x478]
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1250
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1250]
call dword [eax + 0x184]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x47c]
call fcn.004e0a9e
mov eax, dword [ebp - 0x43c]
movss xmm0, dword [0x692430]
mulss xmm0, dword [eax + 0xd0]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x68a9f0]
cvttsd2si eax, xmm0
push eax
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1250
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1250]
call dword [eax + 0x190]
push 0xbc638
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1250
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1250]
call dword [eax + 0x170]
push 0
push 0
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1250
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1250]
call dword [eax + 0x16c]
push 1
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1250
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1250]
call dword [eax + 0x19c]
lea ecx, [ebp - 0x434]
call fcn.004e0c90
push eax
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1250
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1250]
call dword [eax + 0x174]
mov dword [ebp - 0x680], 0xff
push 0xff
lea eax, [ebp - 0x420]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.004338d6
add esp, 0x10
push 0x691fc0
lea eax, [ebp - 0x494]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x484], eax
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x440]
or eax, 1
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x484]
call fcn.004e0c90
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.004332b2
pop ecx
pop ecx
test eax, eax
je 0x42b3cc
mov ecx, 0x71a9c0
call fcn.004486e2
push eax
mov ecx, 0x71a9c0
call fcn.00448614
push eax
push 0x691fc8
lea eax, [ebp - 0x490]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x48c], eax
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x440]
or eax, 2
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x48c]
call fcn.004e0c90
push eax
call fcn.00438adf
pop ecx
pop ecx
test eax, eax
jne 0x42b3cc
mov dword [ebp - 0x448], 1
jmp 0x42b3d3
and dword [ebp - 0x448], 0
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x441], al
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x440]
and eax, 2
je 0x42b403
and dword [ebp - 0x440], 0xfffffffd
lea ecx, [ebp - 0x490]
call fcn.004e0a9e
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x440]
and eax, 1
je 0x42b427
and dword [ebp - 0x440], 0xfffffffe
lea ecx, [ebp - 0x494]
call fcn.004e0a9e
movzx eax, byte [ebp - 0x441]
test eax, eax
je 0x42b6e4
push 4
lea ecx, [ebp - 0x424]
call fcn.004d2e66
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x424]
call fcn.004e17a1
mov byte [ebp - 4], 8
push 0x691fdc
lea eax, [ebp - 0x4ac]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x49c], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x49c]
call fcn.004e0c90
push eax
push 0x691fe4
lea eax, [ebp - 0x4a8]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x4a4], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x4a4]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x424]
call fcn.004e357d
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4a8]
call fcn.004e0a9e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4ac]
call fcn.004e0a9e
push 0x691fec
lea eax, [ebp - 0x4c4]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x4b4], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4b4]
call fcn.004e0c90
push eax
push 0x691ff4
lea eax, [ebp - 0x4c0]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x4bc], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x4bc]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x424]
call fcn.004e357d
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4c0]
call fcn.004e0a9e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c4]
call fcn.004e0a9e
push 0x691ffc
lea eax, [ebp - 0x4dc]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x4cc], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x4cc]
call fcn.004e0c90
push eax
push 0x692004
lea eax, [ebp - 0x4d8]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d4], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x4d4]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x424]
call fcn.004e357d
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4d8]
call fcn.004e0a9e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4dc]
call fcn.004e0a9e
push 0x69200c
lea eax, [ebp - 0x4f4]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x4e4], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4e4]
call fcn.004e0c90
push eax
push 0x692018
lea eax, [ebp - 0x4f0]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4ec], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x4ec]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x424]
call fcn.004e357d
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4f0]
call fcn.004e0a9e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4f4]
call fcn.004e0a9e
push 0x104
push 0
lea eax, [ebp - 0x420]
push eax
call fcn.0064a480
add esp, 0xc
lea ecx, [ebp - 0x424]
call fcn.004e34f8
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.00430c92
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x424]
call fcn.004e0a9e
push 0x692028
lea eax, [ebp - 0x50c]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4f8]
mov dword [ebp - 0x4fc], eax
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x440]
or eax, 4
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x4fc]
call fcn.004e0c90
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.004332b2
pop ecx
pop ecx
test eax, eax
je 0x42b7ae
mov ecx, 0x71a9c0
call fcn.004486e2
push eax
mov ecx, 0x71a9c0
call fcn.00448614
push eax
push 0x692030
lea eax, [ebp - 0x508]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x504], eax
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x440]
or eax, 8
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x504]
call fcn.004e0c90
push eax
call fcn.00438adf
pop ecx
pop ecx
test eax, eax
jne 0x42b7ae
mov dword [ebp - 0x44c], 1
jmp 0x42b7b5
and dword [ebp - 0x44c], 0
mov al, byte [ebp - 0x44c]
mov byte [ebp - 0x442], al
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x440]
and eax, 8
je 0x42b7e5
and dword [ebp - 0x440], 0xfffffff7
lea ecx, [ebp - 0x508]
call fcn.004e0a9e
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x440]
and eax, 4
je 0x42b809
and dword [ebp - 0x440], 0xfffffffb
lea ecx, [ebp - 0x50c]
call fcn.004e0a9e
movzx eax, byte [ebp - 0x442]
test eax, eax
je 0x42bac6
push 4
lea ecx, [ebp - 0x428]
call fcn.004d2e66
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x428]
call fcn.004e17a1
mov byte [ebp - 4], 0x13
push 0x692044
lea eax, [ebp - 0x524]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x514]
call fcn.004e0c90
push eax
push 0x69204c
lea eax, [ebp - 0x520]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x51c], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x51c]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x428]
call fcn.004e357d
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x520]
call fcn.004e0a9e
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x524]
call fcn.004e0a9e
push 0x692054
lea eax, [ebp - 0x53c]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x52c], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x52c]
call fcn.004e0c90
push eax
push 0x69205c
lea eax, [ebp - 0x538]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x534], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x534]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x428]
call fcn.004e357d
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x538]
call fcn.004e0a9e
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x53c]
call fcn.004e0a9e
push 0x692064
lea eax, [ebp - 0x554]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x544], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x544]
call fcn.004e0c90
push eax
push 0x69206c
lea eax, [ebp - 0x550]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x54c], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x54c]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x428]
call fcn.004e357d
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x550]
call fcn.004e0a9e
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x554]
call fcn.004e0a9e
push 0x692074
lea eax, [ebp - 0x56c]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x55c], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x55c]
call fcn.004e0c90
push eax
push 0x692084
lea eax, [ebp - 0x568]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x564], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x564]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x428]
call fcn.004e357d
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x568]
call fcn.004e0a9e
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x56c]
call fcn.004e0a9e
push 0x104
push 0
lea eax, [ebp - 0x420]
push eax
call fcn.0064a480
add esp, 0xc
lea ecx, [ebp - 0x428]
call fcn.004e34f8
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.00430c92
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x428]
call fcn.004e0a9e
push 0x64
push 0x692090
lea eax, [ebp - 0x578]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov byte [ebp - 4], 0x1c
push dword [ebp - 0x574]
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1380
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1380]
call dword [eax + 0x184]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x578]
call fcn.004e0a9e
mov eax, dword [ebp - 0x43c]
movss xmm0, dword [0x692430]
mulss xmm0, dword [eax + 0xd0]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x68a9f0]
cvttsd2si eax, xmm0
push eax
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1380
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1380]
call dword [eax + 0x190]
push 0xbc638
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1380
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1380]
call dword [eax + 0x170]
push 0
push 0
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1380
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1380]
call dword [eax + 0x16c]
push 1
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1380
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1380]
call dword [eax + 0x19c]
lea eax, [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x43c]
add ecx, 0x1380
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x1380]
call dword [eax + 0x174]
mov dword [ebp - 0x684], 0xff
push 0xff
lea eax, [ebp - 0x218]
push eax
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.004338d6
add esp, 0x10
push 0x6920b0
lea eax, [ebp - 0x590]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x580], eax
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x440]
or eax, 0x10
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x580]
call fcn.004e0c90
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004332b2
pop ecx
pop ecx
test eax, eax
je 0x42bce1
mov ecx, 0x71a9c0
call fcn.004486e2
push eax
mov ecx, 0x71a9c0
call fcn.00448614
push eax
push 0x6920b8
lea eax, [ebp - 0x58c]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov dword [ebp - 4], 0x1e
mov eax, dword [ebp - 0x440]
or eax, 0x20
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x588]
call fcn.004e0c90
push eax
call fcn.00438adf
pop ecx
pop ecx
test eax, eax
jne 0x42bce1
mov dword [ebp - 0x450], 1
jmp 0x42bce8
and dword [ebp - 0x450], 0
mov al, byte [ebp - 0x450]
mov byte [ebp - 0x443], al
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x440]
and eax, 0x20
je 0x42bd18
and dword [ebp - 0x440], 0xffffffdf
lea ecx, [ebp - 0x58c]
call fcn.004e0a9e
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x440]
and eax, 0x10
je 0x42bd3c
and dword [ebp - 0x440], 0xffffffef
lea ecx, [ebp - 0x590]
call fcn.004e0a9e
movzx eax, byte [ebp - 0x443]
test eax, eax
je 0x42bff9
push 4
lea ecx, [ebp - 0x42c]
call fcn.004d2e66
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x42c]
call fcn.004e17a1
mov byte [ebp - 4], 0x1f
push 0x6920cc
lea eax, [ebp - 0x5a8]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x598]
call fcn.004e0c90
push eax
push 0x6920d4
lea eax, [ebp - 0x5a4]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x59c]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x5a0]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x42c]
call fcn.004e357d
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x5a4]
call fcn.004e0a9e
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x5a8]
call fcn.004e0a9e
push 0x6920dc
lea eax, [ebp - 0x5c0]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b0], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x5b0]
call fcn.004e0c90
push eax
push 0x6920e4
lea eax, [ebp - 0x5bc]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x5b8]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x42c]
call fcn.004e357d
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x5bc]
call fcn.004e0a9e
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x5c0]
call fcn.004e0a9e
push 0x6920ec
lea eax, [ebp - 0x5d8]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5c8], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x5c8]
call fcn.004e0c90
push eax
push 0x6920f4
lea eax, [ebp - 0x5d4]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5d0], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x5d0]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x42c]
call fcn.004e357d
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x5d4]
call fcn.004e0a9e
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x5d8]
call fcn.004e0a9e
push 0x6920fc
lea eax, [ebp - 0x5f0]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x5e0]
call fcn.004e0c90
push eax
push 0x692108
lea eax, [ebp - 0x638]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e8], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x5e8]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x42c]
call fcn.004e357d
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x638]
call fcn.004e0a9e
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x5f0]
call fcn.004e0a9e
push 0x104
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.0064a480
add esp, 0xc
lea ecx, [ebp - 0x42c]
call fcn.004e34f8
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00430c92
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x42c]
call fcn.004e0a9e
push 0x692118
lea eax, [ebp - 0x608]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], eax
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x440]
or eax, 0x40
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x5f8]
call fcn.004e0c90
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004332b2
pop ecx
pop ecx
test eax, eax
je 0x42c0c5
mov ecx, 0x71a9c0
call fcn.004486e2
push eax
mov ecx, 0x71a9c0
call fcn.00448614
push eax
push 0x692120
lea eax, [ebp - 0x604]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x600], eax
mov dword [ebp - 4], 0x29
mov eax, dword [ebp - 0x440]
or eax, 0x80
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x600]
call fcn.004e0c90
push eax
call fcn.00438adf
pop ecx
pop ecx
test eax, eax
jne 0x42c0c5
mov dword [ebp - 0x454], 1
jmp 0x42c0cc
and dword [ebp - 0x454], 0
mov al, byte [ebp - 0x454]
mov byte [ebp - 0x444], al
mov dword [ebp - 4], 0x28
mov eax, dword [ebp - 0x440]
and eax, 0x80
je 0x42c101
and dword [ebp - 0x440], 0xffffff7f
lea ecx, [ebp - 0x604]
call fcn.004e0a9e
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x440]
and eax, 0x40
je 0x42c125
and dword [ebp - 0x440], 0xffffffbf
lea ecx, [ebp - 0x608]
call fcn.004e0a9e
movzx eax, byte [ebp - 0x444]
test eax, eax
je 0x42c3e2
push 4
lea ecx, [ebp - 0x430]
call fcn.004d2e66
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x430]
call fcn.004e17a1
mov byte [ebp - 4], 0x2a
push 0x692134
lea eax, [ebp - 0x620]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x610], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x610]
call fcn.004e0c90
push eax
push 0x69213c
lea eax, [ebp - 0x61c]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x618], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x618]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x430]
call fcn.004e357d
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x61c]
call fcn.004e0a9e
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x620]
call fcn.004e0a9e
push 0x692144
lea eax, [ebp - 0x67c]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x628], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x628]
call fcn.004e0c90
push eax
push 0x69214c
lea eax, [ebp - 0x634]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x630], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x630]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x430]
call fcn.004e357d
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x634]
call fcn.004e0a9e
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x67c]
call fcn.004e0a9e
push 0x692154
lea eax, [ebp - 0x650]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x640], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x640]
call fcn.004e0c90
push eax
push 0x69215c
lea eax, [ebp - 0x64c]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x648], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x648]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x430]
call fcn.004e357d
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x64c]
call fcn.004e0a9e
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x650]
call fcn.004e0a9e
push 0x692164
lea eax, [ebp - 0x668]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x654]
mov dword [ebp - 0x658], eax
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x658]
call fcn.004e0c90
push eax
push 0x692174
lea eax, [ebp - 0x664]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x660], eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x660]
call fcn.004e0c90
push eax
lea ecx, [ebp - 0x430]
call fcn.004e357d
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x664]
call fcn.004e0a9e
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x668]
call fcn.004e0a9e
push 0x104
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.0064a480
add esp, 0xc
lea ecx, [ebp - 0x430]
call fcn.004e34f8
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00430c92
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x430]
call fcn.004e0a9e
push 0x64
push 0x692180
lea eax, [ebp - 0x674]
push eax
call fcn.0041cba3
pop ecx
pop ecx
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x66c]
mov dword [ebp - 0x670], eax
mov byte [ebp - 4], 0x33
push dword [ebp - 0x670]
mov ecx, dword [ebp - 0x43c]
add ecx, 0x14b0
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x14b0]
call dword [eax + 0x184]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x674]
call fcn.004e0a9e
mov eax, dword [ebp - 0x43c]
movss xmm0, dword [0x692430]
mulss xmm0, dword [eax + 0xd0]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x68a9f0]
cvttsd2si eax, xmm0
push eax
mov ecx, dword [ebp - 0x43c]
add ecx, 0x14b0
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x14b0]
call dword [eax + 0x190]
push 0xbc638
mov ecx, dword [ebp - 0x43c]
add ecx, 0x14b0
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x14b0]
call dword [eax + 0x170]
push 0
push 0
mov ecx, dword [ebp - 0x43c]
add ecx, 0x14b0
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x14b0]
call dword [eax + 0x16c]
push 1
mov ecx, dword [ebp - 0x43c]
add ecx, 0x14b0
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x14b0]
call dword [eax + 0x19c]
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x43c]
add ecx, 0x14b0
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x14b0]
call dword [eax + 0x174]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x434]
call fcn.004e0a9e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x438]
call fcn.004e0a9e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006486fb
leave
ret 0x18