Function at 0x60cfd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7b2ece
mov eax, dword fs:[0]
push eax
sub esp, 0xe84
mov eax, dword [0x831184]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x718], edi
mov dword [ebp - 0x738], edi
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x71c], edi
call fcn.0071d6c0
mov dword [ebp - 4], 0
cmp byte [ebp - 0x50], 0
jne 0x60f75b
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0060f8b0
mov byte [ebp - 4], 1
xorps xmm0, xmm0
mov eax, 0xe
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
xor ecx, ecx
mov byte [ebp - 0xe90], 0
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c0], 0xe700fa
mov dword [ebp - 0x6bc], 0xe500e9
mov dword [ebp - 0x6b8], 0xfd00e2
mov dword [ebp - 0x6b4], 0xe600f0
mov dword [ebp - 0x6b0], 0xe000f4
mov dword [ebp - 0x6ac], 0xfd00e0
mov dword [ebp - 0x6a8], 0xf800fa
mov dword [ebp - 0x6a4], 0xb7
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60d0c0
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c0], cx
xor eax, eax
mov dword [ebp - 0xe7c], ecx
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 0xe78], 7
lea edx, [ecx + 2]
mov word [ebp - 0xe8c], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d105
sub ecx, edx
lea eax, [ebp - 0x6c0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xe8c]
call fcn.004044f0
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0xe74]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov byte [ebp - 0xe5c], 0
mov dword [ebp - 0x6fc], 0xb
mov dword [ebp - 0x6f8], 0xe300eb
mov dword [ebp - 0x6f4], 0xff00e4
mov dword [ebp - 0x6f0], 0xf800f2
mov dword [ebp - 0x6ec], 0xde00ca
mov dword [ebp - 0x6e8], 0xdd00d5
mov dword [ebp - 0x6e4], 0xb400c1
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6f8], ax
inc ecx
mov eax, dword [ebp - 0x6fc]
cmp ecx, eax
jb 0x60d1a0
xor ecx, ecx
mov word [ebp + eax*2 - 0x6f8], cx
xor eax, eax
mov dword [ebp - 0xe48], ecx
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0xe44], 7
lea edx, [ecx + 2]
mov word [ebp - 0xe58], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d1e5
sub ecx, edx
lea eax, [ebp - 0x6f8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xe58]
call fcn.004044f0
lea eax, [ebp - 0x688]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xe40]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 5
mov eax, 0xc
mov byte [ebp - 0xe28], 0
xor ecx, ecx
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], 0xe300eb
mov dword [ebp - 0x6b8], 0xff00e4
mov dword [ebp - 0x6b4], 0xf800f2
mov dword [ebp - 0x6b0], 0xc200ca
mov dword [ebp - 0x6ac], 0xdb00c2
mov dword [ebp - 0x6a8], 0xda00dc
mov dword [ebp - 0x6a4], 0xb5
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60d280
xor ecx, ecx
mov word [ebp + eax*2 - 0x6bc], cx
xor eax, eax
mov dword [ebp - 0xe14], ecx
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0xe10], 7
lea edx, [ecx + 2]
mov word [ebp - 0xe24], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d2c5
sub ecx, edx
lea eax, [ebp - 0x6bc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xe24]
call fcn.004044f0
lea eax, [ebp - 0x670]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0xe0c]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 7
mov eax, 0x18
mov byte [ebp - 0xdf4], 0
xor ecx, ecx
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], 0xe300eb
mov dword [ebp - 0x6d0], 0xff00e4
mov dword [ebp - 0x6cc], 0xfd00f2
mov dword [ebp - 0x6c8], 0xd100db
mov dword [ebp - 0x6c4], 0xc600c3
mov dword [ebp - 0x6c0], 0xd000f2
mov dword [ebp - 0x6bc], 0xc400d1
mov dword [ebp - 0x6b8], 0xcb00d2
mov dword [ebp - 0x6b4], 0xe900ca
mov dword [ebp - 0x6b0], 0xdb00de
mov dword [ebp - 0x6ac], 0xdb00d0
mov dword [ebp - 0x6a8], 0xb400d1
mov dword [ebp - 0x6a4], 0xc1
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6d4], ax
inc ecx
mov eax, dword [ebp - 0x6d8]
cmp ecx, eax
jb 0x60d3a0
xor ecx, ecx
mov word [ebp + eax*2 - 0x6d4], cx
xor eax, eax
mov dword [ebp - 0xde0], ecx
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 0xddc], 7
lea edx, [ecx + 2]
mov word [ebp - 0xdf0], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d3e5
sub ecx, edx
lea eax, [ebp - 0x6d4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xdf0]
call fcn.004044f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xdd8]
movzx edx, word [ebp - 0x658]
call fcn.0041cc80
mov byte [ebp - 4], 9
mov eax, 0x10
mov byte [ebp - 0xdc0], 0
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6c4], 0xe300eb
mov dword [ebp - 0x6c0], 0xff00e4
mov dword [ebp - 0x6bc], 0xfc00f2
mov dword [ebp - 0x6b8], 0xdc00ca
mov dword [ebp - 0x6b4], 0xd300d4
mov dword [ebp - 0x6b0], 0xd100c0
mov dword [ebp - 0x6ac], 0xd700f1
mov dword [ebp - 0x6a8], 0xdd00c3
mov dword [ebp - 0x6a4], 0xb9
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60d490
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c4], cx
xor eax, eax
mov dword [ebp - 0xdac], ecx
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0xda8], 7
lea edx, [ecx + 2]
mov word [ebp - 0xdbc], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d4d5
sub ecx, edx
lea eax, [ebp - 0x6c4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xdbc]
call fcn.004044f0
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xda4]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0xb
mov eax, 0xc
mov byte [ebp - 0xd8c], 0
xor ecx, ecx
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], 0xe300eb
mov dword [ebp - 0x6b8], 0xff00e4
mov dword [ebp - 0x6b4], 0xfc00f2
mov dword [ebp - 0x6b0], 0xfd00e0
mov dword [ebp - 0x6ac], 0xdb00e2
mov dword [ebp - 0x6a8], 0xd100c9
mov dword [ebp - 0x6a4], 0xb5
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60d570
xor ecx, ecx
mov word [ebp + eax*2 - 0x6bc], cx
xor eax, eax
mov dword [ebp - 0xd78], ecx
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0xd74], 7
lea edx, [ecx + 2]
mov word [ebp - 0xd88], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d5b5
sub ecx, edx
lea eax, [ebp - 0x6bc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd88]
call fcn.004044f0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xd70]
movzx edx, byte [ebp - 0x63c]
call fcn.0041cc80
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov byte [ebp - 0xd58], 0
mov dword [ebp - 0x6c4], 0xf
mov dword [ebp - 0x6c0], 0xe300eb
mov dword [ebp - 0x6bc], 0xff00e4
mov dword [ebp - 0x6b8], 0xeb00f2
mov dword [ebp - 0x6b4], 0xc400d7
mov dword [ebp - 0x6b0], 0xdd00e3
mov dword [ebp - 0x6ac], 0xe700de
mov dword [ebp - 0x6a8], 0xcc00dc
mov dword [ebp - 0x6a4], 0xb800d2
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60d660
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c0], cx
xor eax, eax
mov dword [ebp - 0xd44], ecx
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 0xd40], 7
lea edx, [ecx + 2]
mov word [ebp - 0xd54], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d6a5
sub ecx, edx
lea eax, [ebp - 0x6c0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd54]
call fcn.004044f0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd3c]
movzx edx, word [ebp - 0x63a]
call fcn.0041cc80
mov byte [ebp - 4], 0xf
mov eax, 0x14
mov byte [ebp - 0xd24], 0
xor ecx, ecx
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], 0xe300eb
mov dword [ebp - 0x6c8], 0xff00e4
mov dword [ebp - 0x6c4], 0xed00f2
mov dword [ebp - 0x6c0], 0xd100c7
mov dword [ebp - 0x6bc], 0xd300c3
mov dword [ebp - 0x6b8], 0xc000d0
mov dword [ebp - 0x6b4], 0xc400d0
mov dword [ebp - 0x6b0], 0xcb00de
mov dword [ebp - 0x6ac], 0xd300cd
mov dword [ebp - 0x6a8], 0xcf00d8
mov dword [ebp - 0x6a4], 0xbd
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60d770
xor ecx, ecx
mov word [ebp + eax*2 - 0x6cc], cx
xor eax, eax
mov dword [ebp - 0xd10], ecx
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0xd0c], 7
lea edx, [ecx + 2]
mov word [ebp - 0xd20], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d7b5
sub ecx, edx
lea eax, [ebp - 0x6cc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd20]
call fcn.004044f0
lea eax, [ebp - 0x634]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0xd08]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov byte [ebp - 0xcf0], 0
mov dword [ebp - 0x6c8], 0x11
mov dword [ebp - 0x6c4], 0xe300eb
mov dword [ebp - 0x6c0], 0xff00e4
mov dword [ebp - 0x6bc], 0xe300f2
mov dword [ebp - 0x6b8], 0xda00ce
mov dword [ebp - 0x6b4], 0xc000de
mov dword [ebp - 0x6b0], 0xd100e1
mov dword [ebp - 0x6ac], 0xd300d9
mov dword [ebp - 0x6a8], 0xcb00d6
mov dword [ebp - 0x6a4], 0xba00dc
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60d870
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c4], cx
xor eax, eax
mov dword [ebp - 0xcdc], ecx
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0xcd8], 7
lea edx, [ecx + 2]
mov word [ebp - 0xcec], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d8b5
sub ecx, edx
lea eax, [ebp - 0x6c4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xcec]
call fcn.004044f0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xcd4]
movzx edx, byte [ebp - 0x638]
call fcn.0041cc80
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov byte [ebp - 0xcbc], 0
mov dword [ebp - 0x6c8], 0x11
mov dword [ebp - 0x6c4], 0xe300eb
mov dword [ebp - 0x6c0], 0xff00e4
mov dword [ebp - 0x6bc], 0xe300f2
mov dword [ebp - 0x6b8], 0xde00c6
mov dword [ebp - 0x6b4], 0xc000de
mov dword [ebp - 0x6b0], 0xd100e1
mov dword [ebp - 0x6ac], 0xd300d9
mov dword [ebp - 0x6a8], 0xcb00d6
mov dword [ebp - 0x6a4], 0xba00dc
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60d960
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c4], cx
xor eax, eax
mov dword [ebp - 0xca8], ecx
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0xca4], 7
lea edx, [ecx + 2]
mov word [ebp - 0xcb8], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60d9a5
sub ecx, edx
lea eax, [ebp - 0x6c4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xcb8]
call fcn.004044f0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xca0]
movzx edx, byte [ebp - 0x637]
call fcn.0041cc80
mov byte [ebp - 4], 0x15
mov eax, 0x14
mov byte [ebp - 0xc88], 0
xor ecx, ecx
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], 0xe300eb
mov dword [ebp - 0x6c8], 0xff00e4
mov dword [ebp - 0x6c4], 0xe800f2
mov dword [ebp - 0x6c0], 0xc700c2
mov dword [ebp - 0x6bc], 0xd300fc
mov dword [ebp - 0x6b8], 0xdb00d9
mov dword [ebp - 0x6b4], 0xe400c7
mov dword [ebp - 0x6b0], 0xd400d2
mov dword [ebp - 0x6ac], 0xdb00dc
mov dword [ebp - 0x6a8], 0xd900c8
mov dword [ebp - 0x6a4], 0xbd
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60da70
xor ecx, ecx
mov word [ebp + eax*2 - 0x6cc], cx
xor eax, eax
mov dword [ebp - 0xc74], ecx
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0xc70], 7
lea edx, [ecx + 2]
mov word [ebp - 0xc84], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60dab5
sub ecx, edx
lea eax, [ebp - 0x6cc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc84]
call fcn.004044f0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xc6c]
movzx edx, byte [ebp - 0x636]
call fcn.0041cc80
mov byte [ebp - 4], 0x17
mov eax, 0x14
mov byte [ebp - 0xc54], 0
xor ecx, ecx
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], 0xe300eb
mov dword [ebp - 0x6c8], 0xff00e4
mov dword [ebp - 0x6c4], 0xe800f2
mov dword [ebp - 0x6c0], 0xc700c2
mov dword [ebp - 0x6bc], 0xdb00fc
mov dword [ebp - 0x6b8], 0xdb00dd
mov dword [ebp - 0x6b4], 0xe400c7
mov dword [ebp - 0x6b0], 0xd400d2
mov dword [ebp - 0x6ac], 0xdb00dc
mov dword [ebp - 0x6a8], 0xd900c8
mov dword [ebp - 0x6a4], 0xbd
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60db80
xor ecx, ecx
mov word [ebp + eax*2 - 0x6cc], cx
xor eax, eax
mov dword [ebp - 0xc40], ecx
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0xc3c], 7
lea edx, [ecx + 2]
mov word [ebp - 0xc50], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60dbc5
sub ecx, edx
lea eax, [ebp - 0x6cc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc50]
call fcn.004044f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xc38]
movzx edx, byte [ebp - 0x635]
call fcn.0041cc80
mov byte [ebp - 4], 0x19
mov eax, 0xe
mov byte [ebp - 0xc20], 0
xor ecx, ecx
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c0], 0xd300fa
mov dword [ebp - 0x6bc], 0xd800d8
mov dword [ebp - 0x6b8], 0xc300c8
mov dword [ebp - 0x6b4], 0xe600f0
mov dword [ebp - 0x6b0], 0xc000d4
mov dword [ebp - 0x6ac], 0xdd00c0
mov dword [ebp - 0x6a8], 0xd800da
mov dword [ebp - 0x6a4], 0xb7
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60dc70
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c0], cx
xor eax, eax
mov dword [ebp - 0xc0c], ecx
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 0xc08], 7
lea edx, [ecx + 2]
mov word [ebp - 0xc1c], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60dcb5
sub ecx, edx
lea eax, [ebp - 0x6c0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc1c]
call fcn.004044f0
lea eax, [ebp - 0x5ec]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0xc04]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x1b
mov eax, 0x10
mov byte [ebp - 0xbec], 0
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6c4], 0xd300fa
mov dword [ebp - 0x6c0], 0xd800d8
mov dword [ebp - 0x6bc], 0xc300c8
mov dword [ebp - 0x6b8], 0xe300f0
mov dword [ebp - 0x6b4], 0xe700fa
mov dword [ebp - 0x6b0], 0xc100fd
mov dword [ebp - 0x6ac], 0xd400d8
mov dword [ebp - 0x6a8], 0xca00d2
mov dword [ebp - 0x6a4], 0xb9
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60dd70
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c4], cx
xor eax, eax
mov dword [ebp - 0xbd8], ecx
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0xbd4], 7
lea edx, [ecx + 2]
mov word [ebp - 0xbe8], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60ddb5
sub ecx, edx
lea eax, [ebp - 0x6c4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xbe8]
call fcn.004044f0
lea eax, [ebp - 0x5a0]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xbd0]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov byte [ebp - 0xbb8], 0
mov dword [ebp - 0x6c0], 0xd
mov dword [ebp - 0x6bc], 0xd300fa
mov dword [ebp - 0x6b8], 0xd800d8
mov dword [ebp - 0x6b4], 0xc300c8
mov dword [ebp - 0x6b0], 0xf600f0
mov dword [ebp - 0x6ac], 0xdf00d0
mov dword [ebp - 0x6a8], 0xd800da
mov dword [ebp - 0x6a4], 0xb600cc
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60de50
xor ecx, ecx
mov word [ebp + eax*2 - 0x6bc], cx
xor eax, eax
mov dword [ebp - 0xba4], ecx
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0xba0], 7
lea edx, [ecx + 2]
mov word [ebp - 0xbb4], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60de95
sub ecx, edx
lea eax, [ebp - 0x6bc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xbb4]
call fcn.004044f0
lea eax, [ebp - 0x588]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0xb9c]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x1f
mov eax, 0xc
mov byte [ebp - 0xb84], 0
xor ecx, ecx
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], 0xc200ea
mov dword [ebp - 0x6b8], 0xdf00ca
mov dword [ebp - 0x6b4], 0xc700de
mov dword [ebp - 0x6b0], 0xef00dc
mov dword [ebp - 0x6ac], 0xcb00e5
mov dword [ebp - 0x6a8], 0xd100c3
mov dword [ebp - 0x6a4], 0xb5
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60df30
xor ecx, ecx
mov word [ebp + eax*2 - 0x6bc], cx
xor eax, eax
mov dword [ebp - 0xb70], ecx
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0xb6c], 7
lea edx, [ecx + 2]
mov word [ebp - 0xb80], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60df75
sub ecx, edx
lea eax, [ebp - 0x6bc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xb80]
call fcn.004044f0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb68]
movzx edx, byte [ebp - 0x4ac]
call fcn.0041cc80
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov byte [ebp - 0xb50], 0
mov dword [ebp - 0x6c4], 0xf
mov dword [ebp - 0x6c0], 0xc200ea
mov dword [ebp - 0x6bc], 0xdf00ca
mov dword [ebp - 0x6b8], 0xc700de
mov dword [ebp - 0x6b4], 0xef00dc
mov dword [ebp - 0x6b0], 0xd700e7
mov dword [ebp - 0x6ac], 0xc700c1
mov dword [ebp - 0x6a8], 0xd900dc
mov dword [ebp - 0x6a4], 0xb800d9
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60e020
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c0], cx
xor eax, eax
mov dword [ebp - 0xb3c], ecx
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 0xb38], 7
lea edx, [ecx + 2]
mov word [ebp - 0xb4c], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e065
sub ecx, edx
lea eax, [ebp - 0x6c0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xb4c]
call fcn.004044f0
lea eax, [ebp - 0x4a8]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0xb34]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x23
mov eax, 0x14
mov byte [ebp - 0xb1c], 0
xor ecx, ecx
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], 0xc200ea
mov dword [ebp - 0x6c8], 0xdf00ca
mov dword [ebp - 0x6c4], 0xc700de
mov dword [ebp - 0x6c0], 0xef00dc
mov dword [ebp - 0x6bc], 0xd700e2
mov dword [ebp - 0x6b8], 0xdd00c1
mov dword [ebp - 0x6b4], 0xda00d4
mov dword [ebp - 0x6b0], 0xcd00f9
mov dword [ebp - 0x6ac], 0xd800d4
mov dword [ebp - 0x6a8], 0xce00de
mov dword [ebp - 0x6a4], 0xbd
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60e130
xor ecx, ecx
mov word [ebp + eax*2 - 0x6cc], cx
xor eax, eax
mov dword [ebp - 0xb08], ecx
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0xb04], 7
lea edx, [ecx + 2]
mov word [ebp - 0xb18], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e175
sub ecx, edx
lea eax, [ebp - 0x6cc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xb18]
call fcn.004044f0
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0xb00]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x25
mov eax, 0x10
mov byte [ebp - 0xae8], 0
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6c4], 0xc200ea
mov dword [ebp - 0x6c0], 0xdf00ca
mov dword [ebp - 0x6bc], 0xc700de
mov dword [ebp - 0x6b8], 0xef00dc
mov dword [ebp - 0x6b4], 0xc100f0
mov dword [ebp - 0x6b0], 0xd100c0
mov dword [ebp - 0x6ac], 0xe200c1
mov dword [ebp - 0x6a8], 0xdf00d6
mov dword [ebp - 0x6a4], 0xb9
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60e230
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c4], cx
xor eax, eax
mov dword [ebp - 0xad4], ecx
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0xad0], 7
lea edx, [ecx + 2]
mov word [ebp - 0xae4], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e275
sub ecx, edx
lea eax, [ebp - 0x6c4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xae4]
call fcn.004044f0
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0xacc]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x27
xor ecx, ecx
mov byte [ebp - 0xab4], 0
mov dword [ebp - 0x6c8], 0x11
mov dword [ebp - 0x6c4], 0xc200ea
mov dword [ebp - 0x6c0], 0xdf00ca
mov dword [ebp - 0x6bc], 0xc700de
mov dword [ebp - 0x6b8], 0xef00dc
mov dword [ebp - 0x6b4], 0xf900e2
mov dword [ebp - 0x6b0], 0xfa00e6
mov dword [ebp - 0x6ac], 0xdb00c0
mov dword [ebp - 0x6a8], 0xdd00d5
mov dword [ebp - 0x6a4], 0xba00cb
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60e330
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c4], cx
xor eax, eax
mov dword [ebp - 0xaa0], ecx
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0xa9c], 7
lea edx, [ecx + 2]
mov word [ebp - 0xab0], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e375
sub ecx, edx
lea eax, [ebp - 0x6c4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xab0]
call fcn.004044f0
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0xa98]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x29
xor ecx, ecx
mov byte [ebp - 0xa80], 0
mov dword [ebp - 0x6dc], 0x1b
mov dword [ebp - 0x6d8], 0xd800f9
mov dword [ebp - 0x6d4], 0xcf00c4
mov dword [ebp - 0x6d0], 0xdd00c8
mov dword [ebp - 0x6cc], 0xdf00dc
mov dword [ebp - 0x6c8], 0xed00c3
mov dword [ebp - 0x6c4], 0xdb00e0
mov dword [ebp - 0x6c0], 0xdd00d6
mov dword [ebp - 0x6bc], 0xcc00d2
mov dword [ebp - 0x6b8], 0xdf00fd
mov dword [ebp - 0x6b4], 0xd500c8
mov dword [ebp - 0x6b0], 0xd000da
mov dword [ebp - 0x6ac], 0xb400de
mov dword [ebp - 0x6a8], 0xad00a8
mov dword [ebp - 0x6a4], 0xc400ad
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6d8], ax
inc ecx
mov eax, dword [ebp - 0x6dc]
cmp ecx, eax
jb 0x60e460
xor ecx, ecx
mov word [ebp + eax*2 - 0x6d8], cx
xor eax, eax
mov dword [ebp - 0xa6c], ecx
lea ecx, [ebp - 0x6d8]
mov dword [ebp - 0xa68], 7
lea edx, [ecx + 2]
mov word [ebp - 0xa7c], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e4a5
sub ecx, edx
lea eax, [ebp - 0x6d8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xa7c]
call fcn.004044f0
lea eax, [ebp - 0x43c]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0xa64]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x2b
mov eax, 0xe
mov byte [ebp - 0xa4c], 0
xor ecx, ecx
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c0], 0xd800f9
mov dword [ebp - 0x6bc], 0xcf00c4
mov dword [ebp - 0x6b8], 0xdd00c8
mov dword [ebp - 0x6b4], 0xdf00dc
mov dword [ebp - 0x6b0], 0xed00c3
mov dword [ebp - 0x6ac], 0xcd00e7
mov dword [ebp - 0x6a8], 0xd300c5
mov dword [ebp - 0x6a4], 0xb7
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60e550
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c0], cx
xor eax, eax
mov dword [ebp - 0xa38], ecx
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 0xa34], 7
lea edx, [ecx + 2]
mov word [ebp - 0xa48], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e595
sub ecx, edx
lea eax, [ebp - 0x6c0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xa48]
call fcn.004044f0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xa30]
movzx edx, byte [ebp - 0x424]
call fcn.0041cc80
mov byte [ebp - 4], 0x2d
mov eax, 0x10
mov byte [ebp - 0xa18], 0
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6c4], 0xd800f9
mov dword [ebp - 0x6c0], 0xcf00c4
mov dword [ebp - 0x6bc], 0xdd00c8
mov dword [ebp - 0x6b8], 0xdf00dc
mov dword [ebp - 0x6b4], 0xed00c3
mov dword [ebp - 0x6b0], 0xd500f5
mov dword [ebp - 0x6ac], 0xdf00d8
mov dword [ebp - 0x6a8], 0xc100db
mov dword [ebp - 0x6a4], 0xb9
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60e640
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c4], cx
xor eax, eax
mov dword [ebp - 0xa04], ecx
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0xa00], 7
lea edx, [ecx + 2]
mov word [ebp - 0xa14], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e685
sub ecx, edx
lea eax, [ebp - 0x6c4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xa14]
call fcn.004044f0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x9fc]
movzx edx, byte [ebp - 0x423]
call fcn.0041cc80
mov byte [ebp - 4], 0x2f
mov eax, 0x12
mov byte [ebp - 0x9e4], 0
xor ecx, ecx
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x6c8], 0xd800f9
mov dword [ebp - 0x6c4], 0xcf00c4
mov dword [ebp - 0x6c0], 0xdd00c8
mov dword [ebp - 0x6bc], 0xdf00dc
mov dword [ebp - 0x6b8], 0xed00c3
mov dword [ebp - 0x6b4], 0xd500fe
mov dword [ebp - 0x6b0], 0xe500cd
mov dword [ebp - 0x6ac], 0xdd00c7
mov dword [ebp - 0x6a8], 0xde00dc
mov dword [ebp - 0x6a4], 0xbb
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60e740
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c8], cx
xor eax, eax
mov dword [ebp - 0x9d0], ecx
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x9cc], 7
lea edx, [ecx + 2]
mov word [ebp - 0x9e0], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e785
sub ecx, edx
lea eax, [ebp - 0x6c8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x9e0]
call fcn.004044f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x9c8]
movzx edx, word [ebp - 0x3d4]
call fcn.0041cc80
mov byte [ebp - 4], 0x31
xor ecx, ecx
mov byte [ebp - 0x9b0], 0
mov dword [ebp - 0x6cc], 0x13
mov dword [ebp - 0x6c8], 0xd800f9
mov dword [ebp - 0x6c4], 0xcf00c4
mov dword [ebp - 0x6c0], 0xdd00c8
mov dword [ebp - 0x6bc], 0xdf00dc
mov dword [ebp - 0x6b8], 0xed00c3
mov dword [ebp - 0x6b4], 0xdb00f0
mov dword [ebp - 0x6b0], 0xd300c7
mov dword [ebp - 0x6ac], 0xd700f4
mov dword [ebp - 0x6a8], 0xd400cc
mov dword [ebp - 0x6a4], 0xbc00cf
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60e840
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c8], cx
xor eax, eax
mov dword [ebp - 0x99c], ecx
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x998], 7
lea edx, [ecx + 2]
mov word [ebp - 0x9ac], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e885
sub ecx, edx
lea eax, [ebp - 0x6c8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x9ac]
call fcn.004044f0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x994]
movzx edx, byte [ebp - 0x380]
call fcn.0041cc80
mov byte [ebp - 4], 0x33
xor ecx, ecx
mov byte [ebp - 0x97c], 1
mov dword [ebp - 0x6cc], 0x13
mov dword [ebp - 0x6c8], 0xd300fa
mov dword [ebp - 0x6c4], 0xd800d8
mov dword [ebp - 0x6c0], 0xc300c8
mov dword [ebp - 0x6bc], 0xfd00f0
mov dword [ebp - 0x6b8], 0xdc00d0
mov dword [ebp - 0x6b4], 0xd200c6
mov dword [ebp - 0x6b0], 0xd500d4
mov dword [ebp - 0x6ac], 0xcd00c3
mov dword [ebp - 0x6a8], 0xdf00cb
mov dword [ebp - 0x6a4], 0xbc00c9
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60e940
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c8], cx
xor eax, eax
mov dword [ebp - 0x968], ecx
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x964], 7
lea edx, [ecx + 2]
mov word [ebp - 0x978], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60e985
sub ecx, edx
lea eax, [ebp - 0x6c8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x978]
call fcn.004044f0
lea eax, [ebp - 0x61c]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x960]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x35
mov eax, 0x12
mov byte [ebp - 0x948], 1
xor ecx, ecx
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x6c8], 0xd300fa
mov dword [ebp - 0x6c4], 0xd800d8
mov dword [ebp - 0x6c0], 0xc300c8
mov dword [ebp - 0x6bc], 0xe000f0
mov dword [ebp - 0x6b8], 0xdd00c3
mov dword [ebp - 0x6b4], 0xc100d7
mov dword [ebp - 0x6b0], 0xc200d6
mov dword [ebp - 0x6ac], 0xd900f9
mov dword [ebp - 0x6a8], 0xdf00d4
mov dword [ebp - 0x6a4], 0xbb
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60ea40
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c8], cx
xor eax, eax
mov dword [ebp - 0x934], ecx
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x930], 7
lea edx, [ecx + 2]
mov word [ebp - 0x944], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60ea85
sub ecx, edx
lea eax, [ebp - 0x6c8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x944]
call fcn.004044f0
lea eax, [ebp - 0x604]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x92c]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x37
xor ecx, ecx
mov byte [ebp - 0x914], 1
mov dword [ebp - 0x6cc], 0x13
mov dword [ebp - 0x6c8], 0xd300fa
mov dword [ebp - 0x6c4], 0xd800d8
mov dword [ebp - 0x6c0], 0xc300c8
mov dword [ebp - 0x6bc], 0xe300f0
mov dword [ebp - 0x6b8], 0xc000d4
mov dword [ebp - 0x6b4], 0xd500da
mov dword [ebp - 0x6b0], 0xf800d9
mov dword [ebp - 0x6ac], 0xd500c2
mov dword [ebp - 0x6a8], 0xdf00db
mov dword [ebp - 0x6a4], 0xbc00c9
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60eb40
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c8], cx
xor eax, eax
mov dword [ebp - 0x900], ecx
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x8fc], 7
lea edx, [ecx + 2]
mov word [ebp - 0x910], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60eb85
sub ecx, edx
lea eax, [ebp - 0x6c8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x910]
call fcn.004044f0
lea eax, [ebp - 0x5d4]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x8f8]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x39
xor ecx, ecx
mov byte [ebp - 0x8e0], 1
mov dword [ebp - 0x6fc], 0xb
mov dword [ebp - 0x6f8], 0xd300fa
mov dword [ebp - 0x6f4], 0xd800d8
mov dword [ebp - 0x6f0], 0xc300c8
mov dword [ebp - 0x6ec], 0xe500f0
mov dword [ebp - 0x6e8], 0xfb00e4
mov dword [ebp - 0x6e4], 0xb400f7
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6f8], ax
inc ecx
mov eax, dword [ebp - 0x6fc]
cmp ecx, eax
jb 0x60ec20
xor ecx, ecx
mov word [ebp + eax*2 - 0x6f8], cx
xor eax, eax
mov dword [ebp - 0x8cc], ecx
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x8c8], 7
lea edx, [ecx + 2]
mov word [ebp - 0x8dc], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60ec65
sub ecx, edx
lea eax, [ebp - 0x6f8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x8dc]
call fcn.004044f0
lea eax, [ebp - 0x5bc]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x8c4]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x3b
mov eax, 0x18
mov byte [ebp - 0x8ac], 1
xor ecx, ecx
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], 0xc500e4
mov dword [ebp - 0x6d0], 0xc400df
mov dword [ebp - 0x6cc], 0xdc00c8
mov dword [ebp - 0x6c8], 0xdf00cd
mov dword [ebp - 0x6c4], 0xc000d0
mov dword [ebp - 0x6c0], 0xeb00d7
mov dword [ebp - 0x6bc], 0xd700f8
mov dword [ebp - 0x6b8], 0xcd00d9
mov dword [ebp - 0x6b4], 0xdb00df
mov dword [ebp - 0x6b0], 0xc800d8
mov dword [ebp - 0x6ac], 0xcc00c8
mov dword [ebp - 0x6a8], 0xb200da
mov dword [ebp - 0x6a4], 0xc1
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6d4], ax
inc ecx
mov eax, dword [ebp - 0x6d8]
cmp ecx, eax
jb 0x60ed40
xor ecx, ecx
mov word [ebp + eax*2 - 0x6d4], cx
xor eax, eax
mov dword [ebp - 0x898], ecx
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 0x894], 7
lea edx, [ecx + 2]
mov word [ebp - 0x8a8], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60ed85
sub ecx, edx
lea eax, [ebp - 0x6d4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x8a8]
call fcn.004044f0
lea eax, [ebp - 0x570]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x890]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x3d
xor ecx, ecx
mov byte [ebp - 0x878], 1
mov dword [ebp - 0x6d4], 0x17
mov dword [ebp - 0x6d0], 0xc500e4
mov dword [ebp - 0x6cc], 0xc400df
mov dword [ebp - 0x6c8], 0xdc00c8
mov dword [ebp - 0x6c4], 0xdf00cd
mov dword [ebp - 0x6c0], 0xc000d0
mov dword [ebp - 0x6bc], 0xeb00d7
mov dword [ebp - 0x6b8], 0xc400e5
mov dword [ebp - 0x6b4], 0xdc00d8
mov dword [ebp - 0x6b0], 0xd900cc
mov dword [ebp - 0x6ac], 0xf200cf
mov dword [ebp - 0x6a8], 0xd300dc
mov dword [ebp - 0x6a4], 0xc000da
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6d0], ax
inc ecx
mov eax, dword [ebp - 0x6d4]
cmp ecx, eax
jb 0x60ee50
xor ecx, ecx
mov word [ebp + eax*2 - 0x6d0], cx
xor eax, eax
mov dword [ebp - 0x864], ecx
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 0x860], 7
lea edx, [ecx + 2]
mov word [ebp - 0x874], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60ee95
sub ecx, edx
lea eax, [ebp - 0x6d0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x874]
call fcn.004044f0
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x85c]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x3f
mov eax, 0x18
mov byte [ebp - 0x844], 1
xor ecx, ecx
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], 0xc500e4
mov dword [ebp - 0x6d0], 0xc400df
mov dword [ebp - 0x6cc], 0xdc00c8
mov dword [ebp - 0x6c8], 0xdf00cd
mov dword [ebp - 0x6c4], 0xc000d0
mov dword [ebp - 0x6c0], 0xeb00d7
mov dword [ebp - 0x6bc], 0xd300e6
mov dword [ebp - 0x6b8], 0xd100c5
mov dword [ebp - 0x6b4], 0xd600d8
mov dword [ebp - 0x6b0], 0xc900f5
mov dword [ebp - 0x6ac], 0xdc00d0
mov dword [ebp - 0x6a8], 0xb200da
mov dword [ebp - 0x6a4], 0xc1
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6d4], ax
inc ecx
mov eax, dword [ebp - 0x6d8]
cmp ecx, eax
jb 0x60ef70
xor ecx, ecx
mov word [ebp + eax*2 - 0x6d4], cx
xor eax, eax
mov dword [ebp - 0x830], ecx
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 0x82c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x840], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60efb5
sub ecx, edx
lea eax, [ebp - 0x6d4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x840]
call fcn.004044f0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x41
mov eax, 0x14
mov byte [ebp - 0x810], 1
xor ecx, ecx
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], 0xc200ea
mov dword [ebp - 0x6c8], 0xdf00ca
mov dword [ebp - 0x6c4], 0xc700de
mov dword [ebp - 0x6c0], 0xef00dc
mov dword [ebp - 0x6bc], 0xd300fc
mov dword [ebp - 0x6b8], 0xc100dd
mov dword [ebp - 0x6b4], 0xd700d3
mov dword [ebp - 0x6b0], 0xcc00d4
mov dword [ebp - 0x6ac], 0xc800cc
mov dword [ebp - 0x6a8], 0xce00de
mov dword [ebp - 0x6a4], 0xbd
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60f080
xor ecx, ecx
mov word [ebp + eax*2 - 0x6cc], cx
xor eax, eax
mov dword [ebp - 0x7fc], ecx
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0x7f8], 7
lea edx, [ecx + 2]
mov word [ebp - 0x80c], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60f0c5
sub ecx, edx
lea eax, [ebp - 0x6cc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x80c]
call fcn.004044f0
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x7f4]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x43
mov eax, 0x16
mov byte [ebp - 0x7dc], 1
xor ecx, ecx
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6d0], 0xd800f9
mov dword [ebp - 0x6cc], 0xcf00c4
mov dword [ebp - 0x6c8], 0xdd00c8
mov dword [ebp - 0x6c4], 0xdf00dc
mov dword [ebp - 0x6c0], 0xed00c3
mov dword [ebp - 0x6bc], 0xd500fe
mov dword [ebp - 0x6b8], 0xc300db
mov dword [ebp - 0x6b4], 0xd900d1
mov dword [ebp - 0x6b0], 0xce00da
mov dword [ebp - 0x6ac], 0xce00ce
mov dword [ebp - 0x6a8], 0xcc00d8
mov dword [ebp - 0x6a4], 0xbf
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6d0], ax
inc ecx
mov eax, dword [ebp - 0x6d4]
cmp ecx, eax
jb 0x60f191
xor ecx, ecx
mov word [ebp + eax*2 - 0x6d0], cx
xor eax, eax
mov dword [ebp - 0x7c8], ecx
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 0x7c4], 7
lea edx, [ecx + 2]
mov word [ebp - 0x7d8], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60f1d6
sub ecx, edx
lea eax, [ebp - 0x6d0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x7d8]
call fcn.004044f0
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x7c0]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x45
mov eax, 0xc
mov byte [ebp - 0x7a8], 1
xor ecx, ecx
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], 0xd800f9
mov dword [ebp - 0x6b8], 0xcf00c4
mov dword [ebp - 0x6b4], 0xdd00c8
mov dword [ebp - 0x6b0], 0xdf00dc
mov dword [ebp - 0x6ac], 0xed00c3
mov dword [ebp - 0x6a8], 0xd000fa
mov dword [ebp - 0x6a4], 0xb5
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60f270
xor ecx, ecx
mov word [ebp + eax*2 - 0x6bc], cx
xor eax, eax
mov dword [ebp - 0x794], ecx
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0x790], 7
lea edx, [ecx + 2]
mov word [ebp - 0x7a4], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60f2b5
sub ecx, edx
lea eax, [ebp - 0x6bc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x7a4]
call fcn.004044f0
lea eax, [ebp - 0x408]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x78c]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x47
mov eax, 0x16
mov byte [ebp - 0x774], 1
xor ecx, ecx
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6d0], 0xd800f9
mov dword [ebp - 0x6cc], 0xcf00c4
mov dword [ebp - 0x6c8], 0xdd00c8
mov dword [ebp - 0x6c4], 0xdf00dc
mov dword [ebp - 0x6c0], 0xed00c3
mov dword [ebp - 0x6bc], 0xd100e0
mov dword [ebp - 0x6b8], 0xdf00c7
mov dword [ebp - 0x6b4], 0xd400d6
mov dword [ebp - 0x6b0], 0xcf00f7
mov dword [ebp - 0x6ac], 0xde00d6
mov dword [ebp - 0x6a8], 0xcc00d8
mov dword [ebp - 0x6a4], 0xbf
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6d0], ax
inc ecx
mov eax, dword [ebp - 0x6d4]
cmp ecx, eax
jb 0x60f381
xor ecx, ecx
mov word [ebp + eax*2 - 0x6d0], cx
xor eax, eax
mov dword [ebp - 0x760], ecx
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 0x75c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x770], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60f3c6
sub ecx, edx
lea eax, [ebp - 0x6d0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x770]
call fcn.004044f0
lea eax, [ebp - 0x3c8]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x758]
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x740]
push dword [ebp - 0x71c]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0xe90]
mov dword [ebp - 0x18], 0
push eax
mov dword [ebp - 0x14], 0
call fcn.0060fed0
push 0x4739a0
push 0x24
push 0x34
lea eax, [ebp - 0xe90]
mov byte [ebp - 4], 0x4b
push eax
call fcn.0076e7c5
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x714]
mov edi, dword [ebp - 0x1c]
xor eax, eax
push eax
push 0x7cf388
mov dword [ebp - 0x704], 0
mov dword [ebp - 0x700], 7
mov word [ebp - 0x714], ax
call fcn.004044f0
mov byte [ebp - 4], 0x4c
cmp edi, esi
je 0x60f531
cmp byte [edi], 0
lea ecx, [ebp - 0x734]
je 0x60f4af
lea eax, [edi + 0x1c]
push eax
lea edx, [ebp - 0x714]
call fcn.0041ed80
add esp, 4
jmp 0x60f4bb
lea eax, [ebp - 0x714]
push eax
call fcn.00404120
lea ecx, [ebp - 0x714]
call fcn.00404490
movups xmm0, xmmword [ebp - 0x734]
xor eax, eax
lea ecx, [ebp - 0x734]
mov word [ebp - 0x734], ax
movups xmmword [ebp - 0x2c], xmm0
movups xmmword [ebp - 0x714], xmm0
movq xmm0, qword [ebp - 0x724]
movq qword [ebp - 0x73c], xmm0
movq qword [ebp - 0x704], xmm0
mov dword [ebp - 0x724], 0
mov dword [ebp - 0x720], 7
call fcn.00404490
add edi, 0x34
cmp edi, esi
jne 0x60f490
movups xmm0, xmmword [ebp - 0x2c]
movq xmm1, qword [ebp - 0x73c]
jmp 0x60f540
movq xmm1, qword [ebp - 0x704]
movups xmm0, xmmword [ebp - 0x714]
xor eax, eax
movq qword [ebp - 0x3c], xmm1
lea ecx, [ebp - 0x714]
mov dword [ebp - 0x704], 0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x700], 7
mov word [ebp - 0x714], ax
call fcn.00404490
mov byte [ebp - 4], 0x4d
mov eax, 0x10
mov dword [ebp - 0x6c8], eax
xor ecx, ecx
mov dword [ebp - 0x6c4], 0x9c00ec
mov dword [ebp - 0x6c0], 0x9e00ea
mov dword [ebp - 0x6bc], 0xef009e
mov dword [ebp - 0x6b8], 0x88009f
mov dword [ebp - 0x6b4], 0x810085
mov dword [ebp - 0x6b0], 0xf10081
mov dword [ebp - 0x6ac], 0x810081
mov dword [ebp - 0x6a8], 0x8900f2
mov dword [ebp - 0x6a4], 0xb9
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60f5e0
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c4], cx
lea ecx, [ebp - 0x6c4]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x60f610
sub ecx, edx
lea eax, [ebp - 0x6c4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.00407c50
xorps xmm0, xmm0
mov dword [ebp - 0x6a4], 0
lea ecx, [ebp - 0x6bc]
movq qword [ebp - 0x6ac], xmm0
movups xmmword [ebp - 0x6bc], xmm0
call fcn.00477120
mov esi, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x6f8]
push eax
call fcn.00405710
add esp, 8
push eax
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 0x4f
push eax
mov ecx, esi
call fcn.00478d60
push ecx
mov edx, eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x734]
call fcn.00476b60
add esp, 4
lea ecx, [ebp - 0x740]
call fcn.0040f050
lea eax, [ebp - 0x734]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004057b0
add esp, 8
lea ecx, [ebp - 0x734]
call fcn.00407a10
lea ecx, [ebp - 0x6f8]
call fcn.00407a10
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0x55
call fcn.00407a10
mov esi, dword [ebp - 0x718]
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.00472e40
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x56
lea ecx, [esi + 0xc]
push eax
call fcn.00404120
lea ecx, [ebp - 0x34]
call fcn.00404490
lea ecx, [ebp - 0x4c]
call fcn.00404490
lea ecx, [ebp - 0x1c]
call fcn.00472f50
lea ecx, [ebp - 0x6a0]
call fcn.0060fc70
mov dword [ebp - 4], 0x57
mov al, byte [ebp - 0x50]
test al, al
js 0x60f754
movsx ecx, al
lea eax, [ebp - 0x6dd]
push eax
lea eax, [ebp - 0x378]
mov byte [ebp - 0x6dd], 0
push eax
mov ecx, dword [ecx*4 + 0x7db950]
call ecx
add esp, 8
mov eax, esi
jmp 0x60f820
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0x58
mov eax, 6
mov dword [ebp - 0x30], eax
xor ecx, ecx
mov dword [ebp - 0x2c], 0xe700ec
mov dword [ebp - 0x28], 0xf800fb
mov dword [ebp - 0x24], 0xf700fd
mov dword [ebp - 0x20], 0xaf
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x2c], ax
inc ecx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
jb 0x60f7a0
xor ecx, ecx
lea edx, [ebp - 0x2c]
mov word [ebp + eax*2 - 0x2c], cx
xor eax, eax
mov dword [edi + 0x1c], ecx
lea ecx, [edx + 2]
mov dword [edi + 0x20], 7
mov word [edi + 0xc], ax
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x60f7d0
sub edx, ecx
lea eax, [ebp - 0x2c]
sar edx, 1
lea ecx, [edi + 0xc]
push edx
push eax
call fcn.004044f0
mov dword [ebp - 4], 0x59
mov al, byte [ebp - 0x50]
test al, al
js 0x60f81e
movsx eax, al
lea ecx, [ebp - 0x6dd]
push ecx
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x6dd], 0
push ecx
mov eax, dword [eax*4 + 0x7db950]
call eax
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret