Function at 0x60bf40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7b173e
mov eax, dword fs:[0]
push eax
sub esp, 0xe84
mov eax, dword [0x82f184]
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.0071c970
mov dword [ebp - 4], 0
cmp byte [ebp - 0x50], 0
jne 0x60e6cb
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0060e820
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], 0xf400eb
mov dword [ebp - 0x6bc], 0xf200f8
mov dword [ebp - 0x6b8], 0xee00f3
mov dword [ebp - 0x6b4], 0xe900e1
mov dword [ebp - 0x6b0], 0x930085
mov dword [ebp - 0x6ac], 0x8a0091
mov dword [ebp - 0x6a8], 0x8b008b
mov dword [ebp - 0x6a4], 0xc6
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60c030
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 0x60c075
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], 0xf000fa
mov dword [ebp - 0x6f4], 0xe800f5
mov dword [ebp - 0x6f0], 0xeb00e3
mov dword [ebp - 0x6ec], 0xd100db
mov dword [ebp - 0x6e8], 0xae00a4
mov dword [ebp - 0x6e4], 0xc300b0
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6f8], ax
inc ecx
mov eax, dword [ebp - 0x6fc]
cmp ecx, eax
jb 0x60c110
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 0x60c155
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], 0xf000fa
mov dword [ebp - 0x6b8], 0xe800f5
mov dword [ebp - 0x6b4], 0xeb00e3
mov dword [ebp - 0x6b0], 0xcd00db
mov dword [ebp - 0x6ac], 0xa800b3
mov dword [ebp - 0x6a8], 0xad00ad
mov dword [ebp - 0x6a4], 0xc4
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60c1f0
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 0x60c235
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], 0xf000fa
mov dword [ebp - 0x6d0], 0xe800f5
mov dword [ebp - 0x6cc], 0xee00e3
mov dword [ebp - 0x6c8], 0xde00ca
mov dword [ebp - 0x6c4], 0xb500b2
mov dword [ebp - 0x6c0], 0xa70083
mov dword [ebp - 0x6bc], 0xb700a0
mov dword [ebp - 0x6b8], 0xb400a3
mov dword [ebp - 0x6b4], 0x9a00bb
mov dword [ebp - 0x6b0], 0xac00af
mov dword [ebp - 0x6ac], 0xa800a1
mov dword [ebp - 0x6a8], 0xbb00a0
mov dword [ebp - 0x6a4], 0xd0
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6d4], ax
inc ecx
mov eax, dword [ebp - 0x6d8]
cmp ecx, eax
jb 0x60c310
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 0x60c355
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], 0xf000fa
mov dword [ebp - 0x6c0], 0xe800f5
mov dword [ebp - 0x6bc], 0xef00e3
mov dword [ebp - 0x6b8], 0xd300db
mov dword [ebp - 0x6b4], 0xa000a5
mov dword [ebp - 0x6b0], 0xa600b1
mov dword [ebp - 0x6ac], 0xa40080
mov dword [ebp - 0x6a8], 0xa200b2
mov dword [ebp - 0x6a4], 0xc8
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60c400
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 0x60c445
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], 0xf000fa
mov dword [ebp - 0x6b8], 0xe800f5
mov dword [ebp - 0x6b4], 0xef00e3
mov dword [ebp - 0x6b0], 0xf200f1
mov dword [ebp - 0x6ac], 0xa80093
mov dword [ebp - 0x6a8], 0xa600b8
mov dword [ebp - 0x6a4], 0xc4
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60c4e0
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 0x60c525
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], 0xf000fa
mov dword [ebp - 0x6bc], 0xe800f5
mov dword [ebp - 0x6b8], 0xf800e3
mov dword [ebp - 0x6b4], 0xcb00c6
mov dword [ebp - 0x6b0], 0xae0092
mov dword [ebp - 0x6ac], 0x9000af
mov dword [ebp - 0x6a8], 0xbf00ad
mov dword [ebp - 0x6a4], 0xc700a3
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60c5d0
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 0x60c615
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], 0xf000fa
mov dword [ebp - 0x6c8], 0xe800f5
mov dword [ebp - 0x6c4], 0xfe00e3
mov dword [ebp - 0x6c0], 0xde00d6
mov dword [ebp - 0x6bc], 0xa000b2
mov dword [ebp - 0x6b8], 0xb700a1
mov dword [ebp - 0x6b4], 0xb700a1
mov dword [ebp - 0x6b0], 0xb400af
mov dword [ebp - 0x6ac], 0xa000bc
mov dword [ebp - 0x6a8], 0xb800a9
mov dword [ebp - 0x6a4], 0xcc
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60c6e0
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 0x60c725
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], 0xf000fa
mov dword [ebp - 0x6c0], 0xe800f5
mov dword [ebp - 0x6bc], 0xf000e3
mov dword [ebp - 0x6b8], 0xd500df
mov dword [ebp - 0x6b4], 0xb300af
mov dword [ebp - 0x6b0], 0xa60090
mov dword [ebp - 0x6ac], 0xa000a8
mov dword [ebp - 0x6a8], 0xb400a7
mov dword [ebp - 0x6a4], 0xc900ad
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60c7e0
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 0x60c825
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], 0xf000fa
mov dword [ebp - 0x6c0], 0xe800f5
mov dword [ebp - 0x6bc], 0xf000e3
mov dword [ebp - 0x6b8], 0xd100d7
mov dword [ebp - 0x6b4], 0xb300af
mov dword [ebp - 0x6b0], 0xa60090
mov dword [ebp - 0x6ac], 0xa000a8
mov dword [ebp - 0x6a8], 0xb400a7
mov dword [ebp - 0x6a4], 0xc900ad
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60c8d0
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 0x60c915
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], 0xf000fa
mov dword [ebp - 0x6c8], 0xe800f5
mov dword [ebp - 0x6c4], 0xfb00e3
mov dword [ebp - 0x6c0], 0xc800d3
mov dword [ebp - 0x6bc], 0xa0008d
mov dword [ebp - 0x6b8], 0xac00a8
mov dword [ebp - 0x6b4], 0x9700b6
mov dword [ebp - 0x6b0], 0xab00a3
mov dword [ebp - 0x6ac], 0xa800ad
mov dword [ebp - 0x6a8], 0xae00b9
mov dword [ebp - 0x6a4], 0xcc
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60c9e0
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 0x60ca25
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], 0xf000fa
mov dword [ebp - 0x6c8], 0xe800f5
mov dword [ebp - 0x6c4], 0xfb00e3
mov dword [ebp - 0x6c0], 0xc800d3
mov dword [ebp - 0x6bc], 0xa8008d
mov dword [ebp - 0x6b8], 0xac00ac
mov dword [ebp - 0x6b4], 0x9700b6
mov dword [ebp - 0x6b0], 0xab00a3
mov dword [ebp - 0x6ac], 0xa800ad
mov dword [ebp - 0x6a8], 0xae00b9
mov dword [ebp - 0x6a4], 0xcc
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60caf0
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 0x60cb35
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], 0xc000eb
mov dword [ebp - 0x6bc], 0xcf00c9
mov dword [ebp - 0x6b8], 0xd000d9
mov dword [ebp - 0x6b4], 0xe900e1
mov dword [ebp - 0x6b0], 0xb300a5
mov dword [ebp - 0x6ac], 0xaa00b1
mov dword [ebp - 0x6a8], 0xab00ab
mov dword [ebp - 0x6a4], 0xc6
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60cbe0
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 0x60cc25
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], 0xc000eb
mov dword [ebp - 0x6c0], 0xcf00c9
mov dword [ebp - 0x6bc], 0xd000d9
mov dword [ebp - 0x6b8], 0xec00e1
mov dword [ebp - 0x6b4], 0x94008b
mov dword [ebp - 0x6b0], 0xb6008c
mov dword [ebp - 0x6ac], 0xa700a9
mov dword [ebp - 0x6a8], 0xb500a3
mov dword [ebp - 0x6a4], 0xc8
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60cce0
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 0x60cd25
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], 0xc000eb
mov dword [ebp - 0x6b8], 0xcf00c9
mov dword [ebp - 0x6b4], 0xd000d9
mov dword [ebp - 0x6b0], 0xf900e1
mov dword [ebp - 0x6ac], 0xac00a1
mov dword [ebp - 0x6a8], 0xaf00ab
mov dword [ebp - 0x6a4], 0xc500bd
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60cdc0
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 0x60ce05
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], 0xd100fb
mov dword [ebp - 0x6b8], 0xc800db
mov dword [ebp - 0x6b4], 0xd400cf
mov dword [ebp - 0x6b0], 0xe000cd
mov dword [ebp - 0x6ac], 0xb80094
mov dword [ebp - 0x6a8], 0xa600b2
mov dword [ebp - 0x6a4], 0xc4
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60cea0
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 0x60cee5
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], 0xd100fb
mov dword [ebp - 0x6bc], 0xc800db
mov dword [ebp - 0x6b8], 0xd400cf
mov dword [ebp - 0x6b4], 0xe000cd
mov dword [ebp - 0x6b0], 0xa40096
mov dword [ebp - 0x6ac], 0xb000b0
mov dword [ebp - 0x6a8], 0xaa00ad
mov dword [ebp - 0x6a4], 0xc700a8
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60cf90
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 0x60cfd5
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], 0xd100fb
mov dword [ebp - 0x6c8], 0xc800db
mov dword [ebp - 0x6c4], 0xd400cf
mov dword [ebp - 0x6c0], 0xe000cd
mov dword [ebp - 0x6bc], 0xa40093
mov dword [ebp - 0x6b8], 0xaa00b0
mov dword [ebp - 0x6b4], 0xa900a5
mov dword [ebp - 0x6b0], 0xb20088
mov dword [ebp - 0x6ac], 0xab00a5
mov dword [ebp - 0x6a8], 0xb900af
mov dword [ebp - 0x6a4], 0xcc
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60d0a0
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 0x60d0e5
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], 0xd100fb
mov dword [ebp - 0x6c0], 0xc800db
mov dword [ebp - 0x6bc], 0xd400cf
mov dword [ebp - 0x6b8], 0xe000cd
mov dword [ebp - 0x6b4], 0xb20081
mov dword [ebp - 0x6b0], 0xa600b1
mov dword [ebp - 0x6ac], 0x9100b0
mov dword [ebp - 0x6a8], 0xa000a7
mov dword [ebp - 0x6a4], 0xc8
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60d1a0
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 0x60d1e5
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], 0xd100fb
mov dword [ebp - 0x6c0], 0xc800db
mov dword [ebp - 0x6bc], 0xd400cf
mov dword [ebp - 0x6b8], 0xe000cd
mov dword [ebp - 0x6b4], 0x8a0093
mov dword [ebp - 0x6b0], 0x8d0097
mov dword [ebp - 0x6ac], 0xa800b1
mov dword [ebp - 0x6a8], 0xa200a4
mov dword [ebp - 0x6a4], 0xc900ba
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60d2a0
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 0x60d2e5
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], 0xcb00e8
mov dword [ebp - 0x6d4], 0xd800d5
mov dword [ebp - 0x6d0], 0xce00d9
mov dword [ebp - 0x6cc], 0xd000cd
mov dword [ebp - 0x6c8], 0x9e00b2
mov dword [ebp - 0x6c4], 0xac0091
mov dword [ebp - 0x6c0], 0xae00a7
mov dword [ebp - 0x6bc], 0xb300a3
mov dword [ebp - 0x6b8], 0xac008c
mov dword [ebp - 0x6b4], 0xa200b9
mov dword [ebp - 0x6b0], 0xa300ab
mov dword [ebp - 0x6ac], 0xbb00af
mov dword [ebp - 0x6a8], 0xbe00b9
mov dword [ebp - 0x6a4], 0xd300bc
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6d8], ax
inc ecx
mov eax, dword [ebp - 0x6dc]
cmp ecx, eax
jb 0x60d3d0
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 0x60d415
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], 0xcb00e8
mov dword [ebp - 0x6bc], 0xd800d5
mov dword [ebp - 0x6b8], 0xce00d9
mov dword [ebp - 0x6b4], 0xd000cd
mov dword [ebp - 0x6b0], 0x9e00b2
mov dword [ebp - 0x6ac], 0xba0096
mov dword [ebp - 0x6a8], 0xa000b4
mov dword [ebp - 0x6a4], 0xc6
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c0], ax
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x60d4c0
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 0x60d505
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], 0xcb00e8
mov dword [ebp - 0x6c0], 0xd800d5
mov dword [ebp - 0x6bc], 0xce00d9
mov dword [ebp - 0x6b8], 0xd000cd
mov dword [ebp - 0x6b4], 0x9e00b2
mov dword [ebp - 0x6b0], 0xa20084
mov dword [ebp - 0x6ac], 0xac00a9
mov dword [ebp - 0x6a8], 0xbe00aa
mov dword [ebp - 0x6a4], 0xc8
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60d5b0
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 0x60d5f5
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], 0xcb00e8
mov dword [ebp - 0x6c4], 0xd800d5
mov dword [ebp - 0x6c0], 0xce00d9
mov dword [ebp - 0x6bc], 0xd000cd
mov dword [ebp - 0x6b8], 0x9e00b2
mov dword [ebp - 0x6b4], 0xa2008f
mov dword [ebp - 0x6b0], 0x9600bc
mov dword [ebp - 0x6ac], 0xa200b6
mov dword [ebp - 0x6a8], 0xad00ad
mov dword [ebp - 0x6a4], 0xca
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60d6b0
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 0x60d6f5
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], 0xcb00e8
mov dword [ebp - 0x6c4], 0xd800d5
mov dword [ebp - 0x6c0], 0xce00d9
mov dword [ebp - 0x6bc], 0xd000cd
mov dword [ebp - 0x6b8], 0x9e00b2
mov dword [ebp - 0x6b4], 0xac0081
mov dword [ebp - 0x6b0], 0xa000b6
mov dword [ebp - 0x6ac], 0xa80085
mov dword [ebp - 0x6a8], 0xa700bd
mov dword [ebp - 0x6a4], 0xcb00be
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60d7b0
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 0x60d7f5
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], 0xc000eb
mov dword [ebp - 0x6c4], 0xcf00c9
mov dword [ebp - 0x6c0], 0xd000d9
mov dword [ebp - 0x6bc], 0xf200e1
mov dword [ebp - 0x6b8], 0xaf00a1
mov dword [ebp - 0x6b4], 0xa500b7
mov dword [ebp - 0x6b0], 0xa600a5
mov dword [ebp - 0x6ac], 0xb200b2
mov dword [ebp - 0x6a8], 0xac00ba
mov dword [ebp - 0x6a4], 0xcb00b8
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60d8b0
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 0x60d8f5
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], 0xc000eb
mov dword [ebp - 0x6c4], 0xcf00c9
mov dword [ebp - 0x6c0], 0xd000d9
mov dword [ebp - 0x6bc], 0xef00e1
mov dword [ebp - 0x6b8], 0xae00b2
mov dword [ebp - 0x6b4], 0xb600a6
mov dword [ebp - 0x6b0], 0xb100a7
mov dword [ebp - 0x6ac], 0xa60088
mov dword [ebp - 0x6a8], 0xac00a5
mov dword [ebp - 0x6a4], 0xca
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60d9b0
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 0x60d9f5
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], 0xc000eb
mov dword [ebp - 0x6c4], 0xcf00c9
mov dword [ebp - 0x6c0], 0xd000d9
mov dword [ebp - 0x6bc], 0xec00e1
mov dword [ebp - 0x6b8], 0xb300a5
mov dword [ebp - 0x6b4], 0xa200ab
mov dword [ebp - 0x6b0], 0x8b00a8
mov dword [ebp - 0x6ac], 0xaa00b3
mov dword [ebp - 0x6a8], 0xac00aa
mov dword [ebp - 0x6a4], 0xcb00b8
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c8], ax
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x60dab0
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 0x60daf5
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], 0xc000eb
mov dword [ebp - 0x6f4], 0xcf00c9
mov dword [ebp - 0x6f0], 0xd000d9
mov dword [ebp - 0x6ec], 0xea00e1
mov dword [ebp - 0x6e8], 0x880095
mov dword [ebp - 0x6e4], 0xc30086
nop dword [eax]
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6f8], ax
inc ecx
mov eax, dword [ebp - 0x6fc]
cmp ecx, eax
jb 0x60db90
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 0x60dbd5
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], 0xd600f5
mov dword [ebp - 0x6d0], 0xd300ce
mov dword [ebp - 0x6cc], 0xcf00d9
mov dword [ebp - 0x6c8], 0xd000dc
mov dword [ebp - 0x6c4], 0xb300a1
mov dword [ebp - 0x6c0], 0x9c00a6
mov dword [ebp - 0x6bc], 0xa40089
mov dword [ebp - 0x6b8], 0xb200a8
mov dword [ebp - 0x6b4], 0xa800ae
mov dword [ebp - 0x6b0], 0xbf00a9
mov dword [ebp - 0x6ac], 0xbf00b9
mov dword [ebp - 0x6a8], 0xbd00ab
mov dword [ebp - 0x6a4], 0xd0
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6d4], ax
inc ecx
mov eax, dword [ebp - 0x6d8]
cmp ecx, eax
jb 0x60dcb0
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 0x60dcf5
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], 0xd600f5
mov dword [ebp - 0x6cc], 0xd300ce
mov dword [ebp - 0x6c8], 0xcf00d9
mov dword [ebp - 0x6c4], 0xd000dc
mov dword [ebp - 0x6c0], 0xb300a1
mov dword [ebp - 0x6bc], 0x9c00a6
mov dword [ebp - 0x6b8], 0xb70094
mov dword [ebp - 0x6b4], 0xa300a9
mov dword [ebp - 0x6b0], 0xaa00bd
mov dword [ebp - 0x6ac], 0x8500be
mov dword [ebp - 0x6a8], 0xa000ad
mov dword [ebp - 0x6a4], 0xcf00ab
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6d0], ax
inc ecx
mov eax, dword [ebp - 0x6d4]
cmp ecx, eax
jb 0x60ddc0
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 0x60de05
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], 0xd600f5
mov dword [ebp - 0x6d0], 0xd300ce
mov dword [ebp - 0x6cc], 0xcf00d9
mov dword [ebp - 0x6c8], 0xd000dc
mov dword [ebp - 0x6c4], 0xb300a1
mov dword [ebp - 0x6c0], 0x9c00a6
mov dword [ebp - 0x6bc], 0xa00097
mov dword [ebp - 0x6b8], 0xae00b4
mov dword [ebp - 0x6b4], 0xa500a9
mov dword [ebp - 0x6b0], 0xbe0084
mov dword [ebp - 0x6ac], 0xaf00a1
mov dword [ebp - 0x6a8], 0xbd00ab
mov dword [ebp - 0x6a4], 0xd0
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6d4], ax
inc ecx
mov eax, dword [ebp - 0x6d8]
cmp ecx, eax
jb 0x60dee0
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 0x60df25
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], 0xd100fb
mov dword [ebp - 0x6c8], 0xc800db
mov dword [ebp - 0x6c4], 0xd400cf
mov dword [ebp - 0x6c0], 0xe000cd
mov dword [ebp - 0x6bc], 0xa0008d
mov dword [ebp - 0x6b8], 0xb600ac
mov dword [ebp - 0x6b4], 0xa400a2
mov dword [ebp - 0x6b0], 0xb300a5
mov dword [ebp - 0x6ac], 0xbb00bd
mov dword [ebp - 0x6a8], 0xb900af
mov dword [ebp - 0x6a4], 0xcc
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6cc], ax
inc ecx
mov eax, dword [ebp - 0x6d0]
cmp ecx, eax
jb 0x60dff0
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 0x60e035
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], 0xcb00e8
mov dword [ebp - 0x6cc], 0xd800d5
mov dword [ebp - 0x6c8], 0xce00d9
mov dword [ebp - 0x6c4], 0xd000cd
mov dword [ebp - 0x6c0], 0x9e00b2
mov dword [ebp - 0x6bc], 0xa2008f
mov dword [ebp - 0x6b8], 0xb000aa
mov dword [ebp - 0x6b4], 0xa600a0
mov dword [ebp - 0x6b0], 0xbd00ab
mov dword [ebp - 0x6ac], 0xb900bf
mov dword [ebp - 0x6a8], 0xbf00a9
mov dword [ebp - 0x6a4], 0xce
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6d0], ax
inc ecx
mov eax, dword [ebp - 0x6d4]
cmp ecx, eax
jb 0x60e101
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 0x60e146
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], 0xcb00e8
mov dword [ebp - 0x6b8], 0xd800d5
mov dword [ebp - 0x6b4], 0xce00d9
mov dword [ebp - 0x6b0], 0xd000cd
mov dword [ebp - 0x6ac], 0x9e00b2
mov dword [ebp - 0x6a8], 0xa7008b
mov dword [ebp - 0x6a4], 0xc4
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6bc], ax
inc ecx
mov eax, dword [ebp - 0x6c0]
cmp ecx, eax
jb 0x60e1e0
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 0x60e225
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], 0xcb00e8
mov dword [ebp - 0x6cc], 0xd800d5
mov dword [ebp - 0x6c8], 0xce00d9
mov dword [ebp - 0x6c4], 0xd000cd
mov dword [ebp - 0x6c0], 0x9e00b2
mov dword [ebp - 0x6bc], 0xa60091
mov dword [ebp - 0x6b8], 0xac00b6
mov dword [ebp - 0x6b4], 0xab00a7
mov dword [ebp - 0x6b0], 0xbc0086
mov dword [ebp - 0x6ac], 0xa900a7
mov dword [ebp - 0x6a8], 0xbf00a9
mov dword [ebp - 0x6a4], 0xce
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6d0], ax
inc ecx
mov eax, dword [ebp - 0x6d4]
cmp ecx, eax
jb 0x60e2f1
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 0x60e336
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.0060ee40
push 0x472c90
push 0x24
push 0x34
lea eax, [ebp - 0xe90]
mov byte [ebp - 4], 0x4b
push eax
call fcn.0076d1e5
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x714]
mov edi, dword [ebp - 0x1c]
xor eax, eax
push eax
push 0x7cd378
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 0x60e4a1
cmp byte [edi], 0
lea ecx, [ebp - 0x734]
je 0x60e41f
lea eax, [edi + 0x1c]
push eax
lea edx, [ebp - 0x714]
call fcn.0041ed80
add esp, 4
jmp 0x60e42b
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 0x60e400
movups xmm0, xmmword [ebp - 0x2c]
movq xmm1, qword [ebp - 0x73c]
jmp 0x60e4b0
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], 0x8f00fd
mov dword [ebp - 0x6c0], 0x8900fb
mov dword [ebp - 0x6bc], 0xfc008f
mov dword [ebp - 0x6b8], 0x87008e
mov dword [ebp - 0x6b4], 0xf200f4
mov dword [ebp - 0x6b0], 0x8600f0
mov dword [ebp - 0x6ac], 0xf200f0
mov dword [ebp - 0x6a8], 0xf60083
mov dword [ebp - 0x6a4], 0xc8
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c4], ax
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x60e550
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 0x60e580
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.00476420
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.00478060
push ecx
mov edx, eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x734]
call fcn.00475e60
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.00472130
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.00472240
lea ecx, [ebp - 0x6a0]
call fcn.0060ebe0
mov dword [ebp - 4], 0x57
mov al, byte [ebp - 0x50]
test al, al
js 0x60e6c4
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 + 0x7d9900]
call ecx
add esp, 8
mov eax, esi
jmp 0x60e790
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], 0xf400fd
mov dword [ebp - 0x28], 0xef00ea
mov dword [ebp - 0x24], 0xe400ec
mov dword [ebp - 0x20], 0xbe
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x2c], ax
inc ecx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
jb 0x60e710
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 0x60e740
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 0x60e78e
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 + 0x7d9900]
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.0076d59e
mov esp, ebp
pop ebp
ret