Function at 0x55da48
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x359
push 0
push 0
dec ecx
jne 0x55da51
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x1408], ecx
mov dword [ebp - 0x1404], edx
mov dword [ebp - 0x140c], eax
mov eax, dword [ebp + 0xc]
call fcn.00405738
mov eax, dword [ebp + 8]
call fcn.00405738
xor eax, eax
push ebp
push 0x5619b7
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x1430], 0
mov byte [ebp - 0x1459], 0
mov byte [ebp - 0x146b], 0
mov eax, dword [ebp - 0x140c]
call fcn.00405278
call fcn.0040d300
fstp qword [ebp - 0x1438]
wait
mov dword [ebp - 0x1410], 0xffffffff
xor eax, eax
mov dword [ebp - 0x141c], eax
mov dword [ebp - 0x1454], 0xffffffff
cmp dword [ebp + 0x14], 0
jl 0x55dc27
mov eax, dword [ebp + 0x14]
mov ecx, 0x3e8
cdq
idiv ecx
cmp eax, 3
jg 0x55db06
je 0x55db82
sub eax, 1
jb 0x55db2b
je 0x55db48
dec eax
je 0x55db65
jmp 0x55dc19
sub eax, 4
je 0x55db9c
dec eax
je 0x55dbb6
add eax, 0xfffffc1d
sub eax, 0x3e8
jb 0x55dbd0
jmp 0x55dc19
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov byte [edx + eax + 4], 3
jmp 0x55dc19
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov byte [edx + eax + 4], 6
jmp 0x55dc19
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov byte [edx + eax + 4], 7
jmp 0x55dc19
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov byte [edx + eax + 4], 9
jmp 0x55dc19
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov byte [edx + eax + 4], 0xc
jmp 0x55dc19
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov byte [edx + eax + 4], 0x10
jmp 0x55dc19
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov byte [edx + eax + 4], 0xb
mov eax, dword [ebp + 0x14]
mov ecx, 0xf4240
cdq
idiv ecx
mov eax, edx
mov ecx, 0x3e8
cdq
idiv ecx
mov dword [ebp - 0x1454], eax
cmp dword [ebp - 0x1454], 0xf
jle 0x55dc19
xor eax, eax
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
mov eax, dword [ebp + 0x14]
mov ecx, 0x3e8
cdq
idiv ecx
mov dword [ebp + 0x14], edx
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax + 4], 0xff
je 0x5618cb
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax + 4], 0xb
jne 0x55dc8a
cmp dword [ebp + 0x14], 0xffffffff
jne 0x55dc8a
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax], 0
jne 0x55dc8a
mov dword [ebp + 0x14], 0x63
jmp 0x5618cb
mov dword [ebp - 0x1424], 0xff
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax + 4], 0
jne 0x55de95
mov edx, dword [ebp + 0x18]
xor eax, eax
call fcn.00554740
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x55dcda
mov dword [ebp - 0x1424], 1
jmp 0x55dd9c
mov edx, dword [ebp + 0x18]
xor eax, eax
call fcn.005553f0
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x55dd02
mov dword [ebp - 0x1424], 2
jmp 0x55dd9c
mov ecx, dword [ebp - 0x1404]
mov edx, dword [ebp + 0x18]
xor eax, eax
call fcn.00555ec4
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x55dd2d
mov dword [ebp - 0x1424], 4
jmp 0x55dd9c
mov edx, dword [ebp + 0x18]
xor eax, eax
call fcn.0055a384
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x55dd52
mov dword [ebp - 0x1424], 5
jmp 0x55dd9c
lea edx, [ebp - 0x1448]
mov eax, dword [ebp + 0x18]
call fcn.005ab90c
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x55dd7b
mov dword [ebp - 0x1424], 0xa
jmp 0x55dd9c
mov eax, dword [ebp + 0x18]
call fcn.0056bab8
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x55dd9c
mov dword [ebp - 0x1424], 0xf
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je 0x55de76
push 0x5619e8
lea edx, [ebp - 0x1474]
mov eax, dword [ebp - 0x1404]
call fcn.0040a83c
push dword [ebp - 0x1474]
push 0x561a08
lea edx, [ebp - 0x1478]
mov eax, dword [ebp - 0x1408]
call fcn.0040a83c
push dword [ebp - 0x1478]
push 0x561a18
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x147c]
call fcn.0040a928
push dword [ebp - 0x147c]
push 0x561a2c
lea edx, [ebp - 0x1480]
mov eax, dword [ebp - 0x1424]
call fcn.0040a83c
push dword [ebp - 0x1480]
push 0x561a3c
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x1484]
call fcn.0040a928
push dword [ebp - 0x1484]
push 0x561a48
lea eax, [ebp - 0x1470]
mov edx, 0xb
call fcn.00405608
mov eax, dword [ebp - 0x1470]
mov dl, 1
call fcn.005540d4
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cl, byte [ebp - 0x1424]
mov byte [edx + eax + 4], cl
jmp 0x55deb3
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 4]
mov dword [ebp - 0x1424], eax
cmp dword [ebp - 0x1424], 0xff
je 0x5618cb
cmp dword [ebp - 0x1424], 8
jne 0x55dee2
mov eax, dword [ebp - 0x1404]
call fcn.00538868
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0xd
jne 0x55df01
mov eax, dword [ebp - 0x1404]
call fcn.00539d80
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0xe
jne 0x55df20
mov eax, dword [ebp - 0x1404]
call fcn.0053e12c
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x11
jne 0x55df3f
mov eax, dword [ebp - 0x1404]
call fcn.0053a7d0
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x12
jne 0x55df5e
mov eax, dword [ebp - 0x1404]
call fcn.0053a594
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x13
jne 0x55df7d
mov eax, dword [ebp - 0x1404]
call fcn.00540ddc
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x14
jne 0x55df9c
mov eax, dword [ebp - 0x1404]
call fcn.0053a6dc
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x15
jne 0x55dfbb
mov eax, dword [ebp - 0x1404]
call fcn.00523384
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x16
jne 0x55dfda
mov eax, dword [ebp - 0x1404]
call fcn.005247ec
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x17
jne 0x55dff9
mov eax, dword [ebp - 0x1404]
call fcn.005481e8
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x18
jne 0x55e018
mov eax, dword [ebp - 0x1404]
call fcn.0054fc78
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x19
jne 0x55e03a
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x1404]
call fcn.00550854
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x1a
jne 0x55e059
mov eax, dword [ebp - 0x1404]
call fcn.00552e24
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
cmp dword [ebp - 0x1424], 0x1b
jne 0x55e07b
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x1404]
call fcn.00553df4
mov dword [ebp - 0x1410], eax
jmp 0x5618cb
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax], 0
je 0x55fae9
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov eax, dword [edx + eax + 5]
mov dword [ebp + 0x14], eax
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
mov byte [edx + eax], 0
mov eax, dword [0x7d69cc]
mov edx, dword [ebp - 0x1404]
cmp dword [eax + edx*4], 0
jne 0x55f02d
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je 0x55e1c1
push 0x561a54
lea edx, [ebp - 0x148c]
mov eax, dword [ebp - 0x1404]
call fcn.0040a83c
push dword [ebp - 0x148c]
push 0x561a08
lea edx, [ebp - 0x1490]
mov eax, dword [ebp - 0x1408]
call fcn.0040a83c
push dword [ebp - 0x1490]
push 0x561a18
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1494]
call fcn.0040a928
push dword [ebp - 0x1494]
push 0x561a7c
lea edx, [ebp - 0x1498]
mov eax, dword [ebp - 0x1424]
call fcn.0040a83c
push dword [ebp - 0x1498]
push 0x561a3c
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x149c]
call fcn.0040a928
push dword [ebp - 0x149c]
push 0x561a48
lea eax, [ebp - 0x1488]
mov edx, 0xb
call fcn.00405608
mov eax, dword [ebp - 0x1488]
mov dl, 1
call fcn.005540d4
call fcn.0040d300
fstp qword [ebp - 0x1438]
wait
lea eax, [ebp - 0x400]
xor ecx, ecx
mov edx, 0x400
call fcn.00403450
mov byte [ebp - 0x142d], 0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 4]
cmp eax, 0x10
ja case.0x55e1fb.0
jmp dword [eax*4 + 0x55e202]
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
xor eax, eax
call fcn.00554370
mov byte [ebp - 0x142d], al
jmp case.0x55e1fb.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
xor eax, eax
call fcn.005551bc
mov byte [ebp - 0x142d], al
jmp case.0x55e1fb.0
lea eax, [ebp - 0x1420]
push eax
push 0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp + 0x14]
call fcn.005551bc
mov byte [ebp - 0x142d], al
jmp case.0x55e1fb.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x1420]
push eax
lea eax, [ebp - 0x1430]
push eax
mov eax, dword [ebp + 0x18]
push eax
push 0
push 0
lea eax, [ebp - 0x143c]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x1404]
xor eax, eax
call fcn.00557468
cmp dword [ebp - 0x143c], 0
sete byte [ebp - 0x142d]
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
add edx, eax
lea eax, [ebp - 0x162c]
call fcn.004032b0
mov edx, 0x561a84
lea eax, [ebp - 0x162c]
mov cl, 0x84
call fcn.00403280
lea edx, [ebp - 0x162c]
lea eax, [ebp - 0x15a4]
call fcn.004054ec
push dword [ebp - 0x15a4]
lea edx, [ebp - 0x1630]
mov eax, dword [0x7cdf28]
call fcn.0040a83c
push dword [ebp - 0x1630]
push 0x561a90
lea eax, [ebp - 0x15a0]
mov edx, 3
call fcn.00405608
mov edx, dword [ebp - 0x15a0]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x83
mov ecx, dword [0x7d6d40]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032bc
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je case.0x55e1fb.0
push 0x561a9c
push dword [ebp - 0x143c]
push 0x561ab4
lea edx, [ebp - 0x1638]
mov eax, dword [ebp - 0x1404]
call fcn.0040a83c
push dword [ebp - 0x1638]
push 0x561a08
lea edx, [ebp - 0x163c]
mov eax, dword [ebp - 0x1408]
call fcn.0040a83c
push dword [ebp - 0x163c]
push 0x561a18
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1640]
call fcn.0040a928
push dword [ebp - 0x1640]
push 0x561a7c
lea edx, [ebp - 0x1644]
mov eax, dword [ebp - 0x1424]
call fcn.0040a83c
push dword [ebp - 0x1644]
push 0x561a3c
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x1648]
call fcn.0040a928
push dword [ebp - 0x1648]
push 0x561a48
lea eax, [ebp - 0x1634]
mov edx, 0xd
call fcn.00405608
mov eax, dword [ebp - 0x1634]
mov dl, 1
call fcn.005540d4
jmp case.0x55e1fb.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp - 0x1404]
call fcn.0055b8c4
mov byte [ebp - 0x142d], al
jmp case.0x55e1fb.0
lea eax, [ebp - 0x1420]
push eax
push 0
mov eax, dword [ebp - 0x1404]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp + 0x14]
call fcn.0055b8c4
mov byte [ebp - 0x142d], al
jmp case.0x55e1fb.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x1420]
push eax
lea eax, [ebp - 0x1430]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x143c]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x1404]
mov eax, dword [ebp + 0x14]
call fcn.00557468
cmp dword [ebp - 0x143c], 0
sete byte [ebp - 0x142d]
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
add edx, eax
lea eax, [ebp - 0x162c]
call fcn.004032b0
mov edx, 0x561a84
lea eax, [ebp - 0x162c]
mov cl, 0x84
call fcn.00403280
lea edx, [ebp - 0x162c]
lea eax, [ebp - 0x1650]
call fcn.004054ec
push dword [ebp - 0x1650]
lea edx, [ebp - 0x1654]
mov eax, dword [0x7cdf28]
call fcn.0040a83c
push dword [ebp - 0x1654]
push 0x561a90
lea eax, [ebp - 0x164c]
mov edx, 3
call fcn.00405608
mov edx, dword [ebp - 0x164c]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x83
mov ecx, dword [0x7d6d40]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032bc
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je case.0x55e1fb.0
push 0x561ac4
push dword [ebp - 0x143c]
push 0x561ab4
lea edx, [ebp - 0x165c]
mov eax, dword [ebp - 0x1404]
call fcn.0040a83c
push dword [ebp - 0x165c]
push 0x561a08
lea edx, [ebp - 0x1660]
mov eax, dword [ebp - 0x1408]
call fcn.0040a83c
push dword [ebp - 0x1660]
push 0x561a18
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1664]
call fcn.0040a928
push dword [ebp - 0x1664]
push 0x561a7c
lea edx, [ebp - 0x1668]
mov eax, dword [ebp - 0x1424]
call fcn.0040a83c
push dword [ebp - 0x1668]
push 0x561a3c
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x166c]
call fcn.0040a928
push dword [ebp - 0x166c]
push 0x561a48
lea eax, [ebp - 0x1658]
mov edx, 0xd
call fcn.00405608
mov eax, dword [ebp - 0x1658]
mov dl, 1
call fcn.005540d4
jmp case.0x55e1fb.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov eax, dword [ebp - 0x1404]
mov ecx, eax
shl eax, 4
add eax, ecx
mov ecx, dword [0x7d6aec]
movzx eax, byte [ecx + eax + 1]
lea ecx, [ebp - 0x400]
call fcn.00564a08
mov byte [ebp - 0x142d], al
jmp case.0x55e1fb.0
mov dword [ebp - 0x1420], 0x200
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xf]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.005ac3dc
test eax, eax
sete byte [ebp - 0x142d]
jmp case.0x55e1fb.0
lea eax, [ebp - 0x1400]
push eax
lea eax, [ebp - 0x1420]
push eax
push 0x1000
lea eax, [ebp - 0x1458]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp - 0x1404]
mov ebx, eax
shl eax, 4
add eax, ebx
mov ebx, dword [0x7d6aec]
mov eax, dword [ebx + eax + 5]
call fcn.005699bc
mov byte [ebp - 0x142d], al
and dword [ebp - 0x1458], 0xff
cmp dword [ebp - 0x1458], 1
jne 0x55e8ac
mov dword [ebp - 0x1420], 0x144
cmp dword [ebp - 0x1458], 0
jne case.0x55e1fb.0
lea edx, [ebp - 0x400]
lea eax, [ebp - 0x1400]
mov ecx, 0x200
call fcn.00402a6c
mov dword [ebp - 0x1420], 0x200
jmp case.0x55e1fb.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.0056a130
mov byte [ebp - 0x142d], al
jmp case.0x55e1fb.0
push 0x3ff
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.0056bfd8
mov byte [ebp - 0x142d], al
jmp case.0x55e1fb.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x1404]
or eax, 0xffffffff
call fcn.0056dacc
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je case.0x55e1fb.0
mov dword [ebp - 0x1420], 0x144
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6a18]
add edx, eax
lea eax, [ebp - 0x16e0]
call fcn.004032b0
mov edx, 0x561adc
lea eax, [ebp - 0x16e0]
mov cl, 0x6d
call fcn.00403280
lea edx, [ebp - 0x16e0]
lea eax, [ebp - 0x1670]
call fcn.004054ec
lea eax, [ebp - 0x1670]
push eax
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x16e4]
call fcn.0040a928
mov edx, dword [ebp - 0x16e4]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x1670]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6a18]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
call fcn.0040d300
fstp qword [ebp - 0x1438]
wait
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea edi, [edx + eax]
mov esi, 0x561ae8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x142d], 0
je 0x55ebf3
cmp dword [ebp - 0x1420], 0x144
jl 0x55ebf3
cmp dword [ebp - 0x1420], 0x200
jl 0x55eaaa
push ebp
call fcn.0055cb4c
pop ecx
mov byte [ebp - 0x142d], al
jmp 0x55eb00
cmp dword [ebp - 0x1420], 0x144
jne 0x55eb00
mov eax, dword [0x7d6594]
mov edx, dword [ebp - 0x1404]
mov byte [eax + edx], 1
imul eax, dword [ebp - 0x1404], 0x651
mov edx, dword [0x7d6be0]
lea edi, [edx + eax*2 + 0xc6d]
mov esi, 0x561af8
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
imul eax, dword [ebp - 0x1404], 0x651
mov edx, dword [0x7d6be0]
mov cl, byte [ebp - 0x1404]
mov byte [edx + eax*2 + 0xc61], cl
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je 0x55ebf3
cmp byte [ebp - 0x142d], 0
je 0x55ebe7
push 0x561b08
lea edx, [ebp - 0x16ec]
mov eax, dword [ebp - 0x1404]
call fcn.0040a83c
push dword [ebp - 0x16ec]
push 0x561a08
lea edx, [ebp - 0x16f0]
mov eax, dword [ebp - 0x1408]
call fcn.0040a83c
push dword [ebp - 0x16f0]
push 0x561a18
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x16f4]
call fcn.0040a928
push dword [ebp - 0x16f4]
push 0x561a7c
lea edx, [ebp - 0x16f8]
mov eax, dword [ebp - 0x1424]
call fcn.0040a83c
push dword [ebp - 0x16f8]
push 0x561a3c
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x16fc]
call fcn.0040a928
push dword [ebp - 0x16fc]
push 0x561a48
lea eax, [ebp - 0x16e8]
mov edx, 0xb
call fcn.00405608
mov eax, dword [ebp - 0x16e8]
mov dl, 1
call fcn.005540d4
call fcn.0040d300
fstp qword [ebp - 0x1438]
wait
cmp byte [ebp - 0x142d], 0
jne 0x55ecf3
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je 0x55ecf3
cmp byte [ebp - 0x142d], 0
je 0x55ece7
push 0x561b34
lea edx, [ebp - 0x1704]
mov eax, dword [ebp - 0x1404]
call fcn.0040a83c
push dword [ebp - 0x1704]
push 0x561a08
lea edx, [ebp - 0x1708]
mov eax, dword [ebp - 0x1408]
call fcn.0040a83c
push dword [ebp - 0x1708]
push 0x561a18
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x170c]
call fcn.0040a928
push dword [ebp - 0x170c]
push 0x561a7c
lea edx, [ebp - 0x1710]
mov eax, dword [ebp - 0x1424]
call fcn.0040a83c
push dword [ebp - 0x1710]
push 0x561a3c
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x1714]
call fcn.0040a928
push dword [ebp - 0x1714]
push 0x561a48
lea eax, [ebp - 0x1700]
mov edx, 0xb
call fcn.00405608
mov eax, dword [ebp - 0x1700]
mov dl, 1
call fcn.005540d4
call fcn.0040d300
fstp qword [ebp - 0x1438]
wait
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x1440]
call fcn.00563a34
mov byte [ebp - 0x142e], 1
lea eax, [ebp - 0x171c]
imul edx, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6320]
lea edx, [ecx + edx]
call fcn.004054ec
mov eax, dword [ebp - 0x171c]
lea edx, [ebp - 0x1718]
call fcn.0040a0f8
mov edx, dword [ebp - 0x1718]
mov eax, 0x561b60
call fcn.0040588c
test eax, eax
jle 0x55ed64
mov byte [ebp - 0x142e], 0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax + 4], 0xb
jne 0x55ed8e
cmp dword [ebp - 0x1458], 1
jne 0x55ed8e
mov byte [ebp - 0x142e], 0
cmp byte [ebp - 0x142e], 0
je 0x55f010
push dword [ebp - 0x1440]
push 0x561b70
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 1]
lea edx, [ebp - 0x1724]
call fcn.0040a83c
push dword [ebp - 0x1724]
push 0x561b80
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 2]
lea edx, [ebp - 0x1728]
call fcn.0040a83c
push dword [ebp - 0x1728]
push 0x561b8c
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x172c]
call fcn.0040a83c
push dword [ebp - 0x172c]
push 0x561b98
lea eax, [ebp - 0x1720]
mov edx, 8
call fcn.00405608
mov edx, dword [ebp - 0x1720]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6320]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax + 4], 0xb
jne 0x55f010
cmp dword [ebp - 0x1458], 0
jne 0x55f010
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6320]
add edx, eax
lea eax, [ebp - 0x1798]
call fcn.004032b0
mov edx, 0x561b9c
lea eax, [ebp - 0x1798]
mov cl, 0x65
call fcn.00403280
lea edx, [ebp - 0x1798]
lea eax, [ebp - 0x1730]
call fcn.004054ec
lea eax, [ebp - 0x1730]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 0xd]
lea edx, [ebp - 0x179c]
call fcn.0040a83c
mov edx, dword [ebp - 0x179c]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x1730]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6320]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp word [edx + eax + 0xf], 0
jbe 0x55f010
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6320]
add edx, eax
lea eax, [ebp - 0x1808]
call fcn.004032b0
mov edx, 0x561ba0
lea eax, [ebp - 0x1808]
mov cl, 0x66
call fcn.00403280
lea edx, [ebp - 0x1808]
lea eax, [ebp - 0x17a0]
call fcn.004054ec
lea eax, [ebp - 0x17a0]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov ax, word [edx + eax + 0xf]
and ax, 0xff
movzx eax, ax
lea edx, [ebp - 0x180c]
call fcn.0040a83c
mov edx, dword [ebp - 0x180c]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x17a0]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6320]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea edi, [edx + eax]
mov esi, 0x561ba4
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x400]
xor ecx, ecx
mov edx, 0x400
call fcn.00403450
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561bb8
mov cl, 0x82
call fcn.00403280
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je 0x55f138
push 0x561bd4
lea edx, [ebp - 0x1814]
mov eax, dword [ebp - 0x1404]
call fcn.0040a83c
push dword [ebp - 0x1814]
push 0x561a08
lea edx, [ebp - 0x1818]
mov eax, dword [ebp - 0x1408]
call fcn.0040a83c
push dword [ebp - 0x1818]
push 0x561a18
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x181c]
call fcn.0040a928
push dword [ebp - 0x181c]
push 0x561a7c
lea edx, [ebp - 0x1820]
mov eax, dword [ebp - 0x1424]
call fcn.0040a83c
push dword [ebp - 0x1820]
push 0x561a3c
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x1824]
call fcn.0040a928
push dword [ebp - 0x1824]
push 0x561a48
lea eax, [ebp - 0x1810]
mov edx, 0xb
call fcn.00405608
mov eax, dword [ebp - 0x1810]
mov dl, 1
call fcn.005540d4
mov byte [ebp - 0x142d], 0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 4]
cmp eax, 0x10
ja case.0x55f160.0
jmp dword [eax*4 + 0x55f167]
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
xor eax, eax
call fcn.00554d88
mov byte [ebp - 0x142d], al
jmp case.0x55f160.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
xor eax, eax
call fcn.00555848
mov byte [ebp - 0x142d], al
jmp case.0x55f160.0
push 0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp + 0x14]
call fcn.00555848
mov byte [ebp - 0x142d], al
jmp case.0x55f160.0
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea eax, [ebp - 0x143c]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x1404]
xor eax, eax
call fcn.00557d24
cmp dword [ebp - 0x143c], 0
sete byte [ebp - 0x142d]
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
add edx, eax
lea eax, [ebp - 0x18b0]
call fcn.004032b0
mov edx, 0x561b9c
lea eax, [ebp - 0x18b0]
mov cl, 0x83
call fcn.00403280
lea edx, [ebp - 0x18b0]
lea eax, [ebp - 0x182c]
call fcn.004054ec
push dword [ebp - 0x182c]
push dword [ebp - 0x143c]
push 0x561c00
lea edx, [ebp - 0x18b4]
mov eax, dword [0x7cdf28]
call fcn.0040a83c
push dword [ebp - 0x18b4]
push 0x561a90
lea eax, [ebp - 0x1828]
mov edx, 5
call fcn.00405608
mov edx, dword [ebp - 0x1828]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x83
mov ecx, dword [0x7d6d40]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032bc
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je case.0x55f160.0
push 0x561c0c
push dword [ebp - 0x143c]
push 0x561c24
lea edx, [ebp - 0x18bc]
mov eax, dword [0x7cdf28]
call fcn.0040a83c
push dword [ebp - 0x18bc]
push 0x561c34
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 2]
lea edx, [ebp - 0x18c0]
call fcn.0040a83c
push dword [ebp - 0x18c0]
push 0x561a08
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 1]
lea edx, [ebp - 0x18c4]
call fcn.0040a83c
push dword [ebp - 0x18c4]
push 0x561a7c
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x18c8]
call fcn.0040a83c
push dword [ebp - 0x18c8]
lea eax, [ebp - 0x18b8]
mov edx, 0xa
call fcn.00405608
mov eax, dword [ebp - 0x18b8]
mov dl, 1
call fcn.005540d4
jmp case.0x55f160.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp - 0x1404]
call fcn.0055c654
mov byte [ebp - 0x142d], al
jmp case.0x55f160.0
push 0
mov eax, dword [ebp - 0x1404]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp + 0x14]
call fcn.0055c654
mov byte [ebp - 0x142d], al
jmp case.0x55f160.0
lea eax, [ebp - 0x400]
push eax
push 0
lea eax, [ebp - 0x143c]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x1404]
mov eax, dword [ebp + 0x14]
call fcn.00557d24
cmp dword [ebp - 0x143c], 0
sete byte [ebp - 0x142d]
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
add edx, eax
lea eax, [ebp - 0x18b0]
call fcn.004032b0
mov edx, 0x561b9c
lea eax, [ebp - 0x18b0]
mov cl, 0x83
call fcn.00403280
lea edx, [ebp - 0x18b0]
lea eax, [ebp - 0x18d0]
call fcn.004054ec
push dword [ebp - 0x18d0]
push dword [ebp - 0x143c]
push 0x561c00
lea edx, [ebp - 0x18d4]
mov eax, dword [0x7cdf28]
call fcn.0040a83c
push dword [ebp - 0x18d4]
push 0x561a90
lea eax, [ebp - 0x18cc]
mov edx, 5
call fcn.00405608
mov edx, dword [ebp - 0x18cc]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x83
mov ecx, dword [0x7d6d40]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032bc
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je case.0x55f160.0
push 0x561c44
push dword [ebp - 0x143c]
push 0x561c24
lea edx, [ebp - 0x18dc]
mov eax, dword [0x7cdf28]
call fcn.0040a83c
push dword [ebp - 0x18dc]
push 0x561c34
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 2]
lea edx, [ebp - 0x18e0]
call fcn.0040a83c
push dword [ebp - 0x18e0]
push 0x561a08
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 1]
lea edx, [ebp - 0x18e4]
call fcn.0040a83c
push dword [ebp - 0x18e4]
push 0x561a7c
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x18e8]
call fcn.0040a83c
push dword [ebp - 0x18e8]
lea eax, [ebp - 0x18d8]
mov edx, 0xa
call fcn.00405608
mov eax, dword [ebp - 0x18d8]
mov dl, 1
call fcn.005540d4
jmp case.0x55f160.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov eax, dword [ebp - 0x1404]
mov ecx, eax
shl eax, 4
add eax, ecx
mov ecx, dword [0x7d6aec]
movzx eax, byte [ecx + eax + 1]
lea ecx, [ebp - 0x400]
call fcn.00564ae8
mov byte [ebp - 0x142d], al
jmp case.0x55f160.0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xf]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.005ac4e4
test eax, eax
sete byte [ebp - 0x142d]
jmp case.0x55f160.0
lea eax, [ebp - 0x1400]
push eax
lea eax, [ebp - 0x1420]
push eax
push 0x1000
lea eax, [ebp - 0x1458]
push eax
mov eax, dword [ebp - 0x1404]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp - 0x1404]
mov ebx, eax
shl eax, 4
add eax, ebx
mov ebx, dword [0x7d6aec]
mov eax, dword [ebx + eax + 5]
call fcn.00569ad0
mov byte [ebp - 0x142d], al
cmp dword [ebp - 0x1458], 0
jne 0x55f7d3
lea edx, [ebp - 0x400]
lea eax, [ebp - 0x1400]
mov ecx, 0x200
call fcn.00402a6c
cmp dword [ebp - 0x1458], 1
sete al
and al, byte [ebp - 0x142d]
je case.0x55f160.0
imul eax, dword [ebp - 0x1404], 0xac1
mov edx, dword [0x7d65a0]
lea edx, [edx + eax*8 + 0x3efc]
lea eax, [ebp - 0x1400]
mov ecx, 0x200
call fcn.00402a6c
lea eax, [ebp - 0x1444]
call fcn.00405278
push 2
lea edx, [ebp - 0x1400]
lea eax, [ebp - 0x1444]
mov ecx, 0xfff
call fcn.00570de4
push 0x561c64
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov eax, dword [edx + eax + 5]
lea edx, [ebp - 0x18f0]
call fcn.0040a83c
push dword [ebp - 0x18f0]
push 0x561c74
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 2]
lea edx, [ebp - 0x18f4]
call fcn.0040a83c
push dword [ebp - 0x18f4]
lea eax, [ebp - 0x18ec]
mov edx, 4
call fcn.00405608
mov eax, dword [ebp - 0x18ec]
push eax
mov ecx, 0x561c80
mov edx, dword [ebp - 0x1404]
mov eax, dword [ebp - 0x1444]
call fcn.00572780
mov byte [ebp - 0x142d], 0
jmp case.0x55f160.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.0056b40c
mov byte [ebp - 0x142d], al
jmp case.0x55f160.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.0056cf48
mov byte [ebp - 0x142d], al
jmp case.0x55f160.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp - 0x1404]
or eax, 0xffffffff
call fcn.0056dba8
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x55f99a
push ebp
call fcn.0055d208
pop ecx
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561c90
mov cl, 0x82
call fcn.00403280
jmp 0x55fa19
mov eax, dword [ebp - 0x1404]
call fcn.00572c68
test al, al
je 0x55f9c8
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561c94
mov cl, 0x82
call fcn.00403280
mov eax, dword [0x7d6594]
mov edx, dword [ebp - 0x1404]
cmp byte [eax + edx], 0
je 0x55f9fa
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561c9c
mov cl, 0x82
call fcn.00403280
jmp 0x55fa19
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561ca4
mov cl, 0x82
call fcn.00403280
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6a18]
add edx, eax
lea eax, [ebp - 0x1964]
call fcn.004032b0
mov edx, 0x561cac
lea eax, [ebp - 0x1964]
mov cl, 0x6b
call fcn.00403280
lea edx, [ebp - 0x1964]
lea eax, [ebp - 0x18f8]
call fcn.004054ec
lea eax, [ebp - 0x18f8]
push eax
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x1968]
call fcn.0040a928
mov edx, dword [ebp - 0x1968]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x18f8]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6a18]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
call fcn.0040d300
mov eax, dword [0x7d6428]
mov edx, dword [ebp - 0x1404]
fstp qword [eax + edx*8]
wait
mov dword [ebp - 0x1410], 1
jmp 0x5618cb
mov dword [ebp - 0x1418], 0xf
cmp dword [ebp - 0x1424], 1
jle 0x55fb06
mov dword [ebp - 0x1418], 0x17
cmp dword [ebp - 0x1424], 5
je 0x55fb18
cmp dword [ebp - 0x1424], 6
jne 0x55fb22
mov dword [ebp - 0x1418], 0x3f
mov eax, 0x561cbc
call fcn.0049d570
test al, al
je 0x55fb3a
mov dword [ebp - 0x1418], 0x7f
mov eax, 0x561ccc
call fcn.0049d570
test al, al
je 0x55fb52
mov dword [ebp - 0x1418], 0xff
cmp dword [ebp - 0x1424], 4
je 0x55fb64
cmp dword [ebp - 0x1424], 7
jne 0x55fb7a
cmp dword [ebp - 0x1418], 0xff
jge 0x55fb7a
mov dword [ebp - 0x1418], 0xff
cmp dword [ebp - 0x1424], 0xc
je 0x55fb8c
cmp dword [ebp - 0x1424], 0xf
jne 0x55fb96
mov dword [ebp - 0x1418], 4
cmp dword [ebp - 0x1424], 0xa
jne 0x55fbea
mov eax, dword [ebp + 0x18]
call fcn.005ac528
test al, al
jne 0x55fbb5
mov dword [ebp - 0x1418], 1
lea eax, [ebp - 0x144b]
push eax
lea eax, [ebp - 0x144c]
push eax
lea ecx, [ebp - 0x144a]
lea edx, [ebp - 0x1449]
mov eax, dword [ebp + 0x18]
call fcn.005a9b88
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x5618cb
xor eax, eax
mov dword [ebp - 0x1410], eax
mov dword [ebp - 0x1428], 0xffffffff
mov eax, dword [ebp - 0x1428]
cmp eax, dword [ebp - 0x1418]
jge 0x5617ae
cmp byte [ebp - 0x1430], 0
jne 0x5617ae
inc dword [ebp - 0x1428]
push ebp
mov ecx, dword [ebp - 0x1408]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp - 0x1404]
call fcn.0055d8ac
pop ecx
test al, al
je 0x56179c
cmp dword [ebp - 0x1424], 0xa
jne 0x55fc61
cmp dword [ebp - 0x1418], 1
jne 0x55fc61
cmp dword [ebp - 0x1428], 1
je 0x5617ae
cmp dword [ebp - 0x141c], 8
jle 0x55fc7d
cmp dword [ebp - 0x1418], 0x17
jge 0x55fc7d
mov dword [ebp - 0x1418], 0x17
cmp dword [ebp - 0x141c], 0xc
jle 0x55fc99
cmp dword [ebp - 0x1418], 0x1f
jge 0x55fc99
mov dword [ebp - 0x1418], 0x1f
cmp dword [ebp - 0x141c], 0x10
jle 0x55fcb5
cmp dword [ebp - 0x1418], 0x27
jge 0x55fcb5
mov dword [ebp - 0x1418], 0x27
cmp dword [ebp - 0x1424], 4
jge 0x55fcf6
cmp dword [ebp - 0x141c], 0x14
jle 0x55fcda
cmp dword [ebp - 0x1418], 0x2f
jge 0x55fcda
mov dword [ebp - 0x1418], 0x2f
cmp dword [ebp - 0x141c], 0x18
jle 0x55fcf6
cmp dword [ebp - 0x1418], 0x3f
jge 0x55fcf6
mov dword [ebp - 0x1418], 0x3f
lea eax, [ebp - 0x400]
xor ecx, ecx
mov edx, 0x400
call fcn.00403450
mov byte [ebp - 0x142d], 0
mov eax, dword [ebp - 0x1424]
cmp eax, 0x10
ja case.0x55fd1e.0
jmp dword [eax*4 + 0x55fd25]
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
xor eax, eax
call fcn.00554370
mov byte [ebp - 0x142d], al
jmp case.0x55fd1e.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
xor eax, eax
call fcn.005551bc
mov byte [ebp - 0x142d], al
jmp case.0x55fd1e.0
lea eax, [ebp - 0x1420]
push eax
push 0
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp + 0x14]
call fcn.005551bc
mov byte [ebp - 0x142d], al
jmp case.0x55fd1e.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x1420]
push eax
lea eax, [ebp - 0x1430]
push eax
mov eax, dword [ebp + 0x18]
push eax
push 0
push 0
lea eax, [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0x1404]
mov edx, dword [ebp - 0x1428]
xor eax, eax
call fcn.00557468
cmp dword [ebp - 0x143c], 0
sete byte [ebp - 0x142d]
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je case.0x55fd1e.0
push 0x561ce0
push dword [ebp - 0x143c]
push 0x561c34
lea edx, [ebp - 0x1970]
mov eax, dword [ebp - 0x1428]
call fcn.0040a83c
push dword [ebp - 0x1970]
lea eax, [ebp - 0x196c]
mov edx, 4
call fcn.00405608
mov eax, dword [ebp - 0x196c]
mov dl, 1
call fcn.005540d4
jmp case.0x55fd1e.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp - 0x1404]
call fcn.0055b8c4
mov byte [ebp - 0x142d], al
jmp case.0x55fd1e.0
lea eax, [ebp - 0x1420]
push eax
push 0
mov eax, dword [ebp - 0x1404]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp + 0x14]
call fcn.0055b8c4
mov byte [ebp - 0x142d], al
jmp case.0x55fd1e.0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x1420]
push eax
lea eax, [ebp - 0x1430]
push eax
push 0
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0x1404]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp + 0x14]
call fcn.00557468
cmp dword [ebp - 0x143c], 0
sete byte [ebp - 0x142d]
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je case.0x55fd1e.0
push 0x561cf8
push dword [ebp - 0x143c]
push 0x561c34
lea edx, [ebp - 0x1978]
mov eax, dword [ebp - 0x1428]
call fcn.0040a83c
push dword [ebp - 0x1978]
lea eax, [ebp - 0x1974]
mov edx, 4
call fcn.00405608
mov eax, dword [ebp - 0x1974]
mov dl, 1
call fcn.005540d4
jmp case.0x55fd1e.0
lea eax, [ebp - 0x1420]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp - 0x1408]
call fcn.00564a08
mov byte [ebp - 0x142d], al
jmp case.0x55fd1e.0
mov dword [ebp - 0x1420], 0x200
push ebp
mov ecx, dword [ebp - 0x1418]
mov dl, byte [ebp - 0x144b]
mov eax, dword [ebp - 0x1428]
call fcn.0055d878
pop ecx
push eax
mov al, byte [ebp - 0x144c]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
push ebp
mov ecx, dword [ebp - 0x1418]
mov dl, byte [ebp - 0x144a]
mov eax, dword [ebp - 0x1428]
call fcn.0055d844
pop ecx
mov ecx, eax
mov dl, byte [ebp - 0x1449]
mov eax, dword [ebp + 0x18]
call fcn.005ac3dc
test eax, eax
sete byte [ebp - 0x142d]
jmp case.0x55fd1e.0
lea eax, [ebp - 0x1400]
xor ecx, ecx
mov edx, 0x200
call fcn.00403450
lea eax, [ebp - 0x1400]
push eax
lea eax, [ebp - 0x1420]
push eax
push 0x1000
lea eax, [ebp - 0x1458]
push eax
mov ecx, dword [ebp - 0x1428]
mov edx, dword [ebp - 0x1454]
mov eax, dword [ebp + 0x14]
call fcn.005699bc
mov byte [ebp - 0x142d], al
mov eax, dword [ebp - 0x1458]
shr eax, 8
test al, 0xff
setne byte [ebp - 0x1459]
and dword [ebp - 0x1458], 0xff
cmp dword [ebp - 0x1458], 1
jne 0x5600bc
imul eax, dword [ebp - 0x1404], 0xac1
mov edx, dword [0x7d65a0]
lea edx, [edx + eax*8 + 0x2efc]
lea eax, [ebp - 0x1400]
mov ecx, 0x1000
call fcn.00402a6c
mov dword [ebp - 0x1420], 0x144
cmp dword [ebp - 0x1458], 0
jne case.0x55fd1e.0
lea edx, [ebp - 0x400]
lea eax, [ebp - 0x1400]
mov ecx, 0x200
call fcn.00402a6c
mov byte [ebp - 0x146b], 0
cmp dword [ebp - 0x1420], 0xf4240
jl 0x56027b
cmp dword [ebp - 0x1420], 0x1e8480
jle 0x56010c
mov dword [ebp - 0x146b], 0x492a2a03
mov eax, dword [ebp - 0x1420]
mov ecx, 0xf4240
cdq
idiv ecx
mov dword [ebp - 0x1420], edx
cmp dword [ebp - 0x1420], 1
jl 0x56027b
cmp dword [ebp - 0x1420], 0x40
jg 0x56027b
mov eax, dword [ebp - 0x1420]
mov dword [ebp - 0x1418], eax
cmp byte [ebp - 0x146b], 0
je 0x56027b
lea eax, [ebp - 0x197c]
lea edx, [ebp - 0x146b]
call fcn.004054ec
lea eax, [ebp - 0x197c]
push eax
lea ecx, [ebp - 0x1980]
mov eax, dword [ebp - 0x1404]
add eax, dword [ebp - 0x1418]
mov edx, 4
call fcn.004a09d4
mov edx, dword [ebp - 0x1980]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x197c]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
lea eax, [ebp - 0x146b]
mov cl, 0xa
call fcn.004032bc
mov eax, dword [ebp - 0x1404]
test eax, eax
jl 0x56027b
inc eax
mov dword [ebp - 0x1460], eax
mov dword [ebp - 0x1450], 0
imul eax, dword [ebp - 0x1450], 0x83
mov edx, dword [0x7d6d40]
add edx, eax
lea eax, [ebp - 0x146b]
call fcn.00402c58
test eax, eax
jg 0x560260
lea ecx, [ebp - 0x1988]
mov edx, 4
mov eax, dword [ebp - 0x1404]
call fcn.004a09d4
mov ecx, dword [ebp - 0x1988]
lea eax, [ebp - 0x1984]
mov edx, 0x561d18
call fcn.00405594
mov edx, dword [ebp - 0x1984]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea eax, [ebp - 0x159c]
imul edx, dword [ebp - 0x1450], 0x83
mov ecx, dword [0x7d6d40]
lea edx, [ecx + edx]
call fcn.00402c58
test eax, eax
jle 0x560269
mov byte [ebp - 0x146b], 0
jmp 0x56027b
inc dword [ebp - 0x1450]
dec dword [ebp - 0x1460]
jne 0x5601db
mov dword [ebp - 0x1420], 0x200
jmp case.0x55fd1e.0
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
or eax, 0xffffffff
call fcn.0056a130
mov byte [ebp - 0x142d], al
jmp case.0x55fd1e.0
push 0x3ff
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
or eax, 0xffffffff
call fcn.0056bfd8
mov byte [ebp - 0x142d], al
jmp case.0x55fd1e.0
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 0x1404]
mov edx, dword [ebp - 0x1428]
or eax, 0xffffffff
call fcn.0056dacc
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je case.0x55fd1e.0
mov dword [ebp - 0x1420], 0x144
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6a18]
add edx, eax
lea eax, [ebp - 0x1964]
call fcn.004032b0
mov edx, 0x561d1c
lea eax, [ebp - 0x1964]
mov cl, 0x6b
call fcn.00403280
lea edx, [ebp - 0x1964]
lea eax, [ebp - 0x198c]
call fcn.004054ec
lea eax, [ebp - 0x198c]
push eax
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x1990]
call fcn.0040a928
mov edx, dword [ebp - 0x1990]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x198c]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6a18]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
call fcn.0040d300
fstp qword [ebp - 0x1438]
wait
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea edi, [edx + eax]
mov esi, 0x561d24
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x142d], 0
je 0x56179c
cmp dword [ebp - 0x1420], 0x144
jl 0x56179c
mov byte [ebp - 0x142f], 0
cmp dword [ebp - 0x1420], 0x200
jl 0x560530
lea eax, [ebp - 0x400]
mov ecx, dword [ebp - 0x1420]
mov edx, 0x3ff
call fcn.0053e890
test al, al
je 0x560508
mov eax, 0x561d38
call fcn.004c6770
mov eax, dword [ebp - 0x1404]
call fcn.005a8144
mov edx, eax
xor eax, eax
call fcn.0053d3dc
mov eax, 0x561d54
call fcn.004c6770
mov eax, dword [ebp - 0x1404]
call fcn.005a8144
mov edx, eax
mov eax, dword [ebp - 0x1404]
call fcn.0053dfec
mov dword [ebp - 0x1414], eax
lea edx, [ebp - 0x1998]
mov eax, dword [ebp - 0x1414]
call fcn.0040a83c
mov ecx, dword [ebp - 0x1998]
lea eax, [ebp - 0x1994]
mov edx, 0x561d78
call fcn.00405594
mov eax, dword [ebp - 0x1994]
call fcn.004c6770
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je 0x5604ee
lea edx, [ebp - 0x19a0]
mov eax, dword [ebp - 0x1414]
call fcn.0040a83c
mov ecx, dword [ebp - 0x19a0]
lea eax, [ebp - 0x199c]
mov edx, 0x561d98
call fcn.00405594
mov eax, dword [ebp - 0x199c]
xor edx, edx
call fcn.005540d4
cmp dword [ebp - 0x1414], 0
jle 0x560508
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x1410], eax
jmp 0x5617d4
push ebp
call fcn.0055cb4c
pop ecx
mov byte [ebp - 0x142f], al
cmp byte [ebp - 0x1430], 0
je 0x56058d
cmp byte [ebp - 0x142f], 0
jne 0x56058d
mov byte [ebp - 0x1430], 0
jmp 0x56058d
cmp dword [ebp - 0x1420], 0x144
jne 0x56058d
mov byte [ebp - 0x142f], 1
mov eax, dword [0x7d6594]
mov edx, dword [ebp - 0x1404]
mov byte [eax + edx], 1
imul eax, dword [ebp - 0x1404], 0x651
mov edx, dword [0x7d6be0]
lea edi, [edx + eax*2 + 0xc6d]
mov esi, 0x561af8
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
imul eax, dword [ebp - 0x1404], 0x651
mov edx, dword [0x7d6be0]
mov cl, byte [ebp - 0x1404]
mov byte [edx + eax*2 + 0xc61], cl
cmp byte [ebp - 0x142f], 0
je 0x5605a3
mov eax, dword [ebp - 0x141c]
inc eax
mov dword [ebp - 0x1410], eax
cmp byte [ebp - 0x142f], 0
je 0x56179c
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov byte [edx + eax], 1
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cl, byte [ebp - 0x1408]
mov byte [edx + eax + 1], cl
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cx, word [ebp - 0x1428]
mov word [edx + eax + 2], cx
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cl, byte [ebp - 0x1424]
mov byte [edx + eax + 4], cl
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov ecx, dword [ebp + 0x14]
mov dword [edx + eax + 5], ecx
cmp dword [ebp - 0x1424], 0xa
jne 0x5606e9
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
xor ecx, ecx
mov cl, byte [ebp - 0x1449]
mov word [edx + eax + 9], cx
push ebp
mov ecx, dword [ebp - 0x1418]
mov dl, byte [ebp - 0x144a]
mov eax, dword [ebp - 0x1428]
call fcn.0055d844
pop ecx
mov edx, dword [ebp - 0x1404]
mov ecx, edx
shl edx, 4
add edx, ecx
mov ecx, dword [0x7d6aec]
mov word [ecx + edx + 0xb], ax
push ebp
mov ecx, dword [ebp - 0x1418]
mov dl, byte [ebp - 0x144b]
mov eax, dword [ebp - 0x1428]
call fcn.0055d878
pop ecx
mov edx, dword [ebp - 0x1404]
mov ecx, edx
shl edx, 4
add edx, ecx
mov ecx, dword [0x7d6aec]
mov word [ecx + edx + 0xd], ax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
xor ecx, ecx
mov cl, byte [ebp - 0x144c]
mov word [edx + eax + 0xf], cx
cmp dword [ebp - 0x1424], 0xb
jne 0x560816
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cx, word [ebp - 0x1454]
mov word [edx + eax + 0xd], cx
cmp byte [ebp - 0x1459], 0
je 0x560742
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cx, word [ebp - 0x1428]
add cx, 0x400
mov word [edx + eax + 0xf], cx
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 0xf]
lea edx, [ebp - 0x19a4]
call fcn.0040a83c
mov eax, dword [ebp - 0x19a4]
push eax
push 0x561db0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov eax, dword [edx + eax + 5]
lea edx, [ebp - 0x19ac]
call fcn.0040a83c
push dword [ebp - 0x19ac]
push 0x561dc4
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 0xd]
lea edx, [ebp - 0x19b0]
call fcn.0040a83c
push dword [ebp - 0x19b0]
push 0x561dd8
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 2]
lea edx, [ebp - 0x19b4]
call fcn.0040a83c
push dword [ebp - 0x19b4]
push 0x561de8
lea eax, [ebp - 0x19a8]
mov edx, 7
call fcn.00405608
mov eax, dword [ebp - 0x19a8]
pop edx
call fcn.00567684
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, byte [edx + eax + 4]
lea edx, [ebp - 0x1440]
call fcn.00563a34
push dword [ebp - 0x1440]
push 0x561df8
lea edx, [ebp - 0x19bc]
mov eax, dword [ebp - 0x1408]
call fcn.0040a83c
push dword [ebp - 0x19bc]
push 0x561b80
lea edx, [ebp - 0x19c0]
mov eax, dword [ebp - 0x1428]
call fcn.0040a83c
push dword [ebp - 0x19c0]
push 0x561b8c
lea edx, [ebp - 0x19c4]
mov eax, dword [ebp - 0x1424]
call fcn.0040a83c
push dword [ebp - 0x19c4]
lea eax, [ebp - 0x19b8]
mov edx, 7
call fcn.00405608
mov edx, dword [ebp - 0x19b8]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6320]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp dword [edx + eax + 5], 0
jl 0x5609b7
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax + 4], 9
je 0x5609b7
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6320]
add edx, eax
lea eax, [ebp - 0x1798]
call fcn.004032b0
mov edx, 0x561e00
lea eax, [ebp - 0x1798]
mov cl, 0x65
call fcn.00403280
lea edx, [ebp - 0x1798]
lea eax, [ebp - 0x19c8]
call fcn.004054ec
lea eax, [ebp - 0x19c8]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov eax, dword [edx + eax + 5]
lea edx, [ebp - 0x19cc]
call fcn.0040a83c
mov edx, dword [ebp - 0x19cc]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x19c8]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6320]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax + 4], 0xb
jne 0x560a77
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6320]
add edx, eax
lea eax, [ebp - 0x1808]
call fcn.004032b0
mov edx, 0x561e04
lea eax, [ebp - 0x1808]
mov cl, 0x66
call fcn.00403280
lea edx, [ebp - 0x1808]
lea eax, [ebp - 0x19d4]
call fcn.004054ec
push dword [ebp - 0x19d4]
lea edx, [ebp - 0x19d8]
mov eax, dword [ebp - 0x1454]
call fcn.0040a83c
push dword [ebp - 0x19d8]
push 0x561e10
lea eax, [ebp - 0x19d0]
mov edx, 3
call fcn.00405608
mov edx, dword [ebp - 0x19d0]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6320]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
imul eax, dword [ebp - 0x1404], 0x651
mov edx, dword [0x7d6be0]
lea eax, [edx + eax*2 + 0xc6d]
mov edx, 0x561af8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.0040335c
jne 0x560aeb
cmp dword [ebp - 0x1424], 0xb
jne 0x560acf
cmp dword [ebp - 0x1458], 1
jne 0x560acf
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6320]
lea eax, [edx + eax]
mov edx, 0x561e14
mov cl, 0x64
call fcn.00403280
jmp 0x560aeb
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6320]
lea eax, [edx + eax]
mov edx, 0x561e1c
mov cl, 0x64
call fcn.00403280
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp word [edx + eax + 0xf], 0
jbe 0x560bb7
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6320]
add edx, eax
lea eax, [ebp - 0x1808]
call fcn.004032b0
mov edx, 0x561ba0
lea eax, [ebp - 0x1808]
mov cl, 0x66
call fcn.00403280
lea edx, [ebp - 0x1808]
lea eax, [ebp - 0x19dc]
call fcn.004054ec
lea eax, [ebp - 0x19dc]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov ax, word [edx + eax + 0xf]
and ax, 0xff
movzx eax, ax
lea edx, [ebp - 0x19e0]
call fcn.0040a83c
mov edx, dword [ebp - 0x19e0]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x19dc]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6320]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6320]
lea eax, [edx + eax]
mov edx, 0x561e24
mov cl, 0x64
call fcn.00403280
mov edx, 0x561e28
lea eax, [ebp - 0x1a00]
call fcn.004032b0
lea edx, [ebp - 0x146b]
lea eax, [ebp - 0x1a00]
mov cl, 0x1f
call fcn.00403280
lea edx, [ebp - 0x1a00]
imul eax, dword [ebp - 0x1404], 0x83
mov ecx, dword [0x7d6d40]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032bc
cmp dword [ebp - 0x1424], 4
jne 0x560cbc
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
add edx, eax
lea eax, [ebp - 0x1a8c]
call fcn.004032b0
mov edx, 0x561e40
lea eax, [ebp - 0x1a8c]
mov cl, 0x85
call fcn.00403280
lea edx, [ebp - 0x1a8c]
lea eax, [ebp - 0x1a04]
call fcn.004054ec
lea eax, [ebp - 0x1a04]
push eax
lea edx, [ebp - 0x1a90]
mov eax, dword [0x7cdf28]
call fcn.0040a83c
mov edx, dword [ebp - 0x1a90]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x1a04]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x83
mov ecx, dword [0x7d6d40]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032bc
lea eax, [ebp - 0x143c]
call fcn.00405278
mov eax, dword [ebp - 0x1424]
cmp eax, 0x10
ja case.0x560cd6.0
jmp dword [eax*4 + 0x560cdd]
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
xor eax, eax
call fcn.00554d88
mov byte [ebp - 0x142d], al
jmp case.0x560cd6.0
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
xor eax, eax
call fcn.00555848
mov byte [ebp - 0x142d], al
jmp case.0x560cd6.0
push 0
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp + 0x14]
call fcn.00555848
mov byte [ebp - 0x142d], al
jmp case.0x560cd6.0
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp + 0x18]
push eax
lea eax, [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0x1404]
mov edx, dword [ebp - 0x1428]
xor eax, eax
call fcn.00557d24
cmp dword [ebp - 0x143c], 0
sete byte [ebp - 0x142d]
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je case.0x560cd6.0
push 0x561ce0
push dword [ebp - 0x143c]
push 0x561c34
lea edx, [ebp - 0x1a98]
mov eax, dword [ebp - 0x1428]
call fcn.0040a83c
push dword [ebp - 0x1a98]
lea eax, [ebp - 0x1a94]
mov edx, 4
call fcn.00405608
mov eax, dword [ebp - 0x1a94]
mov dl, 1
call fcn.005540d4
jmp case.0x560cd6.0
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp - 0x1404]
call fcn.0055c654
mov byte [ebp - 0x142d], al
jmp case.0x560cd6.0
push 0
mov eax, dword [ebp - 0x1404]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp + 0x14]
call fcn.0055c654
mov byte [ebp - 0x142d], al
jmp case.0x560cd6.0
lea eax, [ebp - 0x400]
push eax
push 0
lea eax, [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0x1404]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp + 0x14]
call fcn.00557d24
cmp dword [ebp - 0x143c], 0
sete byte [ebp - 0x142d]
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je case.0x560cd6.0
push 0x561cf8
push dword [ebp - 0x143c]
push 0x561c34
lea edx, [ebp - 0x1aa0]
mov eax, dword [ebp - 0x1428]
call fcn.0040a83c
push dword [ebp - 0x1aa0]
lea eax, [ebp - 0x1a9c]
mov edx, 4
call fcn.00405608
mov eax, dword [ebp - 0x1a9c]
mov dl, 1
call fcn.005540d4
jmp case.0x560cd6.0
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp - 0x1408]
call fcn.00564aa0
mov byte [ebp - 0x142d], al
lea eax, [ebp - 0x1420]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp - 0x1408]
call fcn.00564b84
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x560f41
push ebp
call fcn.0055d18c
pop ecx
lea eax, [ebp - 0x1420]
push eax
lea ecx, [ebp - 0x400]
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp - 0x1408]
call fcn.00564ae8
mov byte [ebp - 0x142d], al
jmp case.0x560cd6.0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xf]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.005ac458
test eax, eax
sete byte [ebp - 0x142d]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xf]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.005ac4a0
test eax, eax
sete byte [ebp - 0x142d]
cmp byte [ebp - 0x142d], 0
je 0x561064
push ebp
call fcn.0055d18c
pop ecx
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xd]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov al, byte [edx + eax + 0xf]
push eax
lea eax, [ebp - 0x400]
push eax
push 0x3ff
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov dl, byte [edx + eax + 9]
mov eax, dword [ebp + 0x18]
call fcn.005ac4e4
test eax, eax
sete byte [ebp - 0x142d]
jmp case.0x560cd6.0
lea eax, [ebp - 0x1400]
push eax
lea eax, [ebp - 0x1420]
push eax
push 0x1000
lea eax, [ebp - 0x1458]
push eax
mov eax, dword [ebp - 0x1404]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp + 0x14]
call fcn.00569a10
mov byte [ebp - 0x142d], al
lea eax, [ebp - 0x1400]
push eax
lea eax, [ebp - 0x1420]
push eax
push 0x1000
lea eax, [ebp - 0x1458]
push eax
mov eax, dword [ebp - 0x1404]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp + 0x14]
call fcn.00569a70
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x5611d1
cmp dword [ebp - 0x1458], 0
jne 0x5611d1
lea edx, [ebp - 0x400]
lea eax, [ebp - 0x1400]
mov ecx, 0x200
call fcn.00402a6c
push ebp
call fcn.0055d18c
pop ecx
lea eax, [ebp - 0x1400]
push eax
lea eax, [ebp - 0x1420]
push eax
push 0x1000
lea eax, [ebp - 0x1458]
push eax
mov eax, dword [ebp - 0x1404]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx ecx, word [edx + eax + 2]
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 0xd]
mov eax, dword [ebp + 0x14]
call fcn.00569ad0
mov byte [ebp - 0x142d], al
cmp dword [ebp - 0x1458], 0
jne 0x56124f
lea edx, [ebp - 0x400]
lea eax, [ebp - 0x1400]
mov ecx, 0x200
call fcn.00402a6c
cmp dword [ebp - 0x1458], 1
sete al
and al, byte [ebp - 0x142d]
je case.0x560cd6.0
imul eax, dword [ebp - 0x1404], 0xac1
mov edx, dword [0x7d65a0]
lea edx, [edx + eax*8 + 0x3efc]
lea eax, [ebp - 0x1400]
mov ecx, 0x200
call fcn.00402a6c
lea eax, [ebp - 0x1444]
call fcn.00405278
push 2
lea edx, [ebp - 0x1400]
lea eax, [ebp - 0x1444]
mov ecx, 0xfff
call fcn.00570de4
push 0x561c64
lea edx, [ebp - 0x1aa8]
mov eax, dword [ebp + 0x14]
call fcn.0040a83c
push dword [ebp - 0x1aa8]
push 0x561c74
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 2]
lea edx, [ebp - 0x1aac]
call fcn.0040a83c
push dword [ebp - 0x1aac]
push 0x561e4c
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx eax, word [edx + eax + 0xf]
lea edx, [ebp - 0x1ab0]
call fcn.0040a83c
push dword [ebp - 0x1ab0]
lea eax, [ebp - 0x1aa4]
mov edx, 6
call fcn.00405608
mov eax, dword [ebp - 0x1aa4]
push eax
mov ecx, 0x561e58
mov edx, dword [ebp - 0x1404]
mov eax, dword [ebp - 0x1444]
call fcn.00572780
test al, al
je 0x56137f
mov eax, dword [0x7d7484]
cmp dword [eax], 2
jne 0x56137f
mov eax, dword [ebp - 0x1404]
inc eax
mov edx, dword [0x7d6870]
cmp eax, dword [edx]
jl 0x56137f
mov eax, dword [ebp - 0x1404]
inc eax
mov edx, dword [0x7d6870]
mov dword [edx], eax
mov byte [ebp - 0x142d], 0
jmp case.0x560cd6.0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp + 0x18]
or eax, 0xffffffff
call fcn.0056adf0
mov byte [ebp - 0x142d], al
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.0056b3d8
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x5613fb
push ebp
call fcn.0055d18c
pop ecx
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.0056b40c
mov byte [ebp - 0x142d], al
jmp case.0x560cd6.0
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
mov ecx, dword [ebp + 0x18]
or eax, 0xffffffff
call fcn.0056c564
mov byte [ebp - 0x142d], al
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.0056cf10
mov byte [ebp - 0x142d], al
cmp byte [ebp - 0x142d], 0
je 0x5614a7
push ebp
call fcn.0055d18c
pop ecx
lea eax, [ebp - 0x1420]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
movzx edx, word [edx + eax + 2]
lea ecx, [ebp - 0x400]
or eax, 0xffffffff
call fcn.0056cf48
mov byte [ebp - 0x142d], al
jmp case.0x560cd6.0
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 0x1404]
mov edx, dword [ebp - 0x1428]
or eax, 0xffffffff
call fcn.0056dba8
mov byte [ebp - 0x142d], al
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561e68
mov cl, 0x82
call fcn.00403280
cmp byte [ebp - 0x142d], 0
je 0x561551
push ebp
call fcn.0055d208
pop ecx
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561c90
mov cl, 0x82
call fcn.00403280
jmp 0x561664
mov eax, dword [ebp - 0x1404]
call fcn.00572c68
test al, al
je 0x56157f
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561c94
mov cl, 0x82
call fcn.00403280
mov eax, dword [0x7d6594]
mov edx, dword [ebp - 0x1404]
cmp byte [eax + edx], 0
je 0x5615b1
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561c9c
mov cl, 0x82
call fcn.00403280
jmp 0x5615d0
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
lea eax, [edx + eax]
mov edx, 0x561ca4
mov cl, 0x82
call fcn.00403280
cmp dword [ebp - 0x143c], 0
je 0x561664
imul eax, dword [ebp - 0x1404], 0x83
mov edx, dword [0x7d6d40]
add edx, eax
lea eax, [ebp - 0x18b0]
call fcn.004032b0
mov edx, 0x561b9c
lea eax, [ebp - 0x18b0]
mov cl, 0x83
call fcn.00403280
lea edx, [ebp - 0x18b0]
lea eax, [ebp - 0x1ab4]
call fcn.004054ec
lea eax, [ebp - 0x1ab4]
mov edx, dword [ebp - 0x143c]
call fcn.00405550
mov edx, dword [ebp - 0x1ab4]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x83
mov ecx, dword [0x7d6d40]
lea eax, [ecx + eax]
mov cl, 0x82
call fcn.004032bc
imul eax, dword [ebp - 0x1404], 0x65
mov edx, dword [0x7d6a18]
add edx, eax
lea eax, [ebp - 0x1964]
call fcn.004032b0
mov edx, 0x561cac
lea eax, [ebp - 0x1964]
mov cl, 0x6b
call fcn.00403280
lea edx, [ebp - 0x1964]
lea eax, [ebp - 0x1ab8]
call fcn.004054ec
lea eax, [ebp - 0x1ab8]
push eax
call fcn.0040d300
add esp, 0xfffffff8
fstp qword [esp]
wait
push dword [ebp - 0x1434]
push dword [ebp - 0x1438]
call fcn.004a603c
push edx
push eax
lea eax, [ebp - 0x1abc]
call fcn.0040a928
mov edx, dword [ebp - 0x1abc]
pop eax
call fcn.00405550
mov edx, dword [ebp - 0x1ab8]
lea eax, [ebp - 0x159c]
mov ecx, 0xff
call fcn.00405524
lea edx, [ebp - 0x159c]
imul eax, dword [ebp - 0x1404], 0x65
mov ecx, dword [0x7d6a18]
lea eax, [ecx + eax]
mov cl, 0x64
call fcn.004032bc
call fcn.0040d300
fstp qword [ebp - 0x1438]
wait
call fcn.0040d300
mov eax, dword [0x7d6428]
mov edx, dword [ebp - 0x1404]
fstp qword [eax + edx*8]
wait
cmp dword [ebp - 0x141c], 0
jle 0x56176d
mov eax, dword [ebp - 0x1404]
cmp eax, 0xc7
jg 0x56176d
mov dword [ebp - 0x142c], eax
mov eax, dword [0x7d69ac]
mov edx, dword [ebp - 0x142c]
inc dword [eax + edx*4]
inc dword [ebp - 0x142c]
cmp dword [ebp - 0x142c], 0xc8
jne 0x56174d
inc dword [ebp - 0x141c]
inc dword [ebp - 0x1404]
cmp dword [ebp - 0x1424], 4
je 0x56178b
cmp dword [ebp - 0x1424], 7
jne 0x56179c
cmp dword [ebp + 0x10], 0
jle 0x56179c
mov eax, dword [ebp - 0x141c]
cmp eax, dword [ebp + 0x10]
jge 0x5617ae
mov eax, dword [ebp - 0x1428]
cmp eax, dword [ebp - 0x1418]
jl 0x55fc0e
cmp dword [ebp - 0x1424], 0xb
jne 0x5617d4
cmp dword [ebp - 0x1454], 0
jne 0x5617d4
cmp dword [ebp - 0x1410], 1
jne 0x5617d4
inc dword [ebp - 0x1454]
jmp 0x55fbf2
cmp dword [ebp - 0x1410], 0
jne 0x5617f0
cmp dword [ebp - 0x1424], 0xa
jne 0x5617f0
mov dword [ebp - 0x1410], 0xffffffff
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
cmp byte [edx + eax + 4], 3
jne 0x56182b
cmp dword [ebp - 0x1410], 0
jne 0x56182b
mov eax, dword [ebp - 0x1404]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x7d6aec]
mov byte [edx + eax + 4], 0
mov eax, 0x5619d8
call fcn.0049d570
test al, al
je 0x5618cb
push 0x561e80
lea edx, [ebp - 0x1ac4]
mov eax, dword [ebp - 0x141c]
call fcn.0040a83c
push dword [ebp - 0x1ac4]
push 0x561ab4
lea edx, [ebp - 0x1ac8]
mov eax, dword [ebp - 0x1404]
call fcn.0040a83c
push dword [ebp - 0x1ac8]
push 0x561a08
lea edx, [ebp - 0x1acc]
mov eax, dword [ebp - 0x1408]
call fcn.0040a83c
push dword [ebp - 0x1acc]
push 0x561e98
mov eax, dword [ebp + 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1ad0]
call fcn.0040a928
push dword [ebp - 0x1ad0]
lea eax, [ebp - 0x1ac0]
mov edx, 8
call fcn.00405608
mov eax, dword [ebp - 0x1ac0]
mov dl, 1
call fcn.005540d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5619c1
lea eax, [ebp - 0x1ad0]
mov edx, 0x11
call fcn.0040529c
lea eax, [ebp - 0x1a04]
call fcn.00405278
lea eax, [ebp - 0x19e0]
mov edx, 0x1f
call fcn.0040529c
lea eax, [ebp - 0x18f8]
mov edx, 0x12
call fcn.0040529c
lea eax, [ebp - 0x182c]
mov edx, 9
call fcn.0040529c
lea eax, [ebp - 0x17a0]
mov edx, 2
call fcn.0040529c
lea eax, [ebp - 0x1730]
mov edx, 0x14
call fcn.0040529c
lea eax, [ebp - 0x1670]
call fcn.00405278
lea eax, [ebp - 0x1658]
call fcn.00405278
lea eax, [ebp - 0x166c]
mov edx, 5
call fcn.0040529c
lea eax, [ebp - 0x1654]
mov edx, 0xa
call fcn.0040529c
lea eax, [ebp - 0x15a4]
mov edx, 2
call fcn.0040529c
lea eax, [ebp - 0x149c]
mov edx, 0xc
call fcn.0040529c
lea eax, [ebp - 0x1444]
mov edx, 3
call fcn.0040529c
lea eax, [ebp + 8]
mov edx, 2
call fcn.0040529c
ret