Function at 0x706190
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4039f7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x558
push esi
mov dword [ebp - 0x14], 0
xor ecx, ecx
push edi
mov dword [ebp - 0x1c], 0x7f7e7945
mov dword [ebp - 0x18], 0x1004c56
nop dword [eax + eax]
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 6
jb 0x7061e0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7061f8
mov esi, 0x7fffffff
sub ecx, edx
mov edx, dword [0x433b44]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x707ef0
cmp dword [0x433b48], 0x10
mov eax, 0x433b34
push edx
cmovae eax, dword [0x433b34]
push eax
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1cc]
call fcn.0075b300
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x1b], 0x4c584c50
mov word [ebp - 0x17], 0x52
mov byte [ebp - 0x15], 1
nop dword [eax + eax]
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 5
jb 0x706260
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x706278
sub ecx, edx
mov eax, esi
mov edx, dword [0x433b44]
sub eax, edx
cmp eax, ecx
jb 0x707ef5
cmp dword [0x433b48], 0x10
mov eax, 0x433b34
push edx
cmovae eax, dword [0x433b34]
push eax
push ecx
lea eax, [ebp - 0x1b]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x25c]
call fcn.0075b300
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1b], 0x4a5e485a
mov word [ebp - 0x17], 0x53
mov byte [ebp - 0x15], 1
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 5
jb 0x7062d3
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7062f0
sub ecx, edx
mov eax, esi
mov edx, dword [0x433b44]
sub eax, edx
cmp eax, ecx
jb 0x707efa
cmp dword [0x433b48], 0x10
mov eax, 0x433b34
push edx
cmovae eax, dword [0x433b34]
push eax
push ecx
lea eax, [ebp - 0x1b]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x184]
call fcn.0075b300
push 0x200
lea eax, [ebp - 0x568]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.007cca70
add esp, 0xc
lea eax, [ebp - 0x568]
push 0x200
push eax
push 0
call dword [0x40c250]
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], 0
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x1a0], 0
movups xmmword [ebp - 0x1b4], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x706390
sub ecx, edx
lea eax, [ebp - 0x568]
push ecx
push eax
lea ecx, [ebp - 0x1b4]
call fcn.006f0c10
mov dword [ebp - 0x28], 0x1e
push 0x104
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 3
push 0
push eax
mov dword [ebp - 0x6c], 0x104
call fcn.007cca70
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x368]
push eax
call dword [0x40c020]
mov dword [ebp - 0x49], 0x5b5a575b
xor ecx, ecx
mov dword [ebp - 0x45], 0x4e4d5d57
mov dword [ebp - 0x41], 0x6375615b
mov word [ebp - 0x3d], 0x100
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x49], al
inc ecx
cmp ecx, 0xc
jb 0x706402
lea eax, [ebp - 0x49]
mov byte [ebp - 0x3c], 0
push eax
call fcn.007d94a1
mov edx, eax
add esp, 4
test edx, edx
je 0x70692b
mov ecx, edx
mov dword [ebp - 0x74], 0
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x706447
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.006f0c10
lea eax, [ebp - 0x13]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x84]
mov word [ebp - 0x13], 0x5c
mov byte [ebp - 0x11], 0
call fcn.00753660
cmp dword [ebp - 0x1b8], 0x10
lea ecx, [ebp - 0x1cc]
mov edx, dword [ebp - 0x74]
cmovae ecx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x1bc]
sub eax, edx
mov dword [ebp - 0x30], edx
push edi
push ecx
cmp edi, eax
ja 0x7064d4
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
lea eax, [edi + edx]
cmovae esi, dword [ebp - 0x84]
mov dword [ebp - 0x74], eax
lea eax, [esi + edx]
push eax
call fcn.007cc4f0
mov ecx, dword [ebp - 0x30]
lea eax, [esi + edi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x7064e7
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0x84]
push dword [ebp - 0x30]
push edi
call fcn.007596f0
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
push 0x436230
cmovae esi, dword [ebp - 0x84]
call fcn.007c9d92
add esp, 4
test eax, eax
jne 0x707eff
test esi, esi
je 0x706556
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x706516
sub ecx, edx
je 0x706556
push esi
call dword [0x40c094]
cmp eax, 0xffffffff
jne 0x706547
call dword [0x40c090]
cmp eax, 0x44
je 0x706547
cmp eax, 0x20
je 0x706547
cmp eax, 0x45
je 0x706547
cmp eax, 0x24
jne 0x706556
push 0x436230
call fcn.007c9da3
add esp, 4
jmp 0x706576
push 0x436230
call fcn.007c9da3
add esp, 4
lea ecx, [ebp - 0x84]
call fcn.00704080
test al, al
je 0x7068f0
mov dword [ebp - 0x28], 0x7f617d39
xor ecx, ecx
mov word [ebp - 0x24], 0x100
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 4
jb 0x706585
lea ecx, [ebp - 0x13]
mov byte [ebp - 0x23], 0
mov word [ebp - 0x13], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x11], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7065a7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x74]
sub eax, edx
cmp eax, ecx
jb 0x707f05
cmp dword [ebp - 0x70], 0x10
lea eax, [ebp - 0x84]
push ecx
cmovae eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x13]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x9c]
call fcn.0075b300
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1cc]
cmp dword [ebp - 0x1b8], 0x10
mov esi, dword [ebp - 0x88]
mov eax, esi
cmovae ecx, dword [ebp - 0x1cc]
mov edi, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x8c]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x70664e
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x9c]
cmovae eax, dword [ebp - 0x9c]
lea esi, [eax + edx]
push esi
call fcn.007cc4f0
add esp, 0xc
mov byte [edi + esi], 0
lea eax, [ebp - 0x9c]
jmp 0x706661
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x30]
push edi
call fcn.007596f0
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xb4]
call fcn.00753660
mov dword [ebp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x28], 0x39e
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x706736
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x70672c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f0a
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x70678f
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x706785
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f0a
push ecx
push edx
call fcn.007caa91
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x8c], 0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x88], 0xf
mov ecx, esp
mov byte [ebp - 0x9c], 0
push eax
call fcn.00753950
call fcn.006f9e20
add esp, 0x18
test al, al
jne 0x7068b8
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x68]
push 0
cmovae ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x1b4]
cmp dword [ebp - 0x1a0], 0x10
push ecx
cmovae eax, dword [ebp - 0x1b4]
push eax
call dword [0x40c08c]
test eax, eax
je 0x7068b8
movaps xmm0, xmmword [0x425bd0]
xor ecx, ecx
movups xmmword [ebp - 0x153], xmm0
mov dword [ebp - 0x133], 0x5f6f4c59
movaps xmm0, xmmword [0x426100]
movups xmmword [ebp - 0x143], xmm0
mov dword [ebp - 0x12f], 0x51544f49
mov dword [ebp - 0x12b], 0x37131c51
mov word [ebp - 0x127], 0x2d
mov byte [ebp - 0x125], 1
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x153], al
inc ecx
cmp ecx, 0x2d
jb 0x706845
lea eax, [ebp - 0x14]
mov byte [ebp - 0x125], 0
push eax
push 0x20006
push 0
lea eax, [ebp - 0x153]
push eax
push 0x80000001
call dword [0x40c004]
test eax, eax
jne 0x7068b8
push dword [ebp - 0x58]
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x1cc]
cmovae ecx, dword [ebp - 0x68]
cmp dword [ebp - 0x1b8], 0x10
push ecx
cmovae eax, dword [ebp - 0x1cc]
push 1
push 0
push eax
push dword [ebp - 0x14]
call dword [0x40c008]
push dword [ebp - 0x14]
call dword [0x40c00c]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x7068f0
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7068e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f0f
push ecx
push edx
call fcn.007caa91
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x70692b
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x706921
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f14
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x36], 0x4a545d43
xor ecx, ecx
mov word [ebp - 0x32], 0x100
nop word [eax + eax]
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 4
jb 0x706940
lea eax, [ebp - 0x36]
mov byte [ebp - 0x31], 0
push eax
call fcn.007d94a1
movaps xmm0, xmmword [0x424f10]
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x3c], 1
xor ecx, ecx
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xf
jb 0x706974
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x3c], 0
push eax
call fcn.007d94a1
mov edx, eax
add esp, 4
test edx, edx
je 0x707ae8
mov ecx, edx
mov dword [ebp - 0x74], 0
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7069c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.006f0c10
lea eax, [ebp - 0x13]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x84]
mov word [ebp - 0x13], 0x5c
mov byte [ebp - 0x11], 0
call fcn.00753660
cmp dword [ebp - 0x170], 0x10
lea ecx, [ebp - 0x184]
mov edx, dword [ebp - 0x74]
cmovae ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x174]
sub eax, edx
mov dword [ebp - 0x14], edx
push edi
push ecx
cmp edi, eax
ja 0x706a4d
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0x84]
mov dword [ebp - 0x74], eax
lea eax, [esi + edx]
push eax
call fcn.007cc4f0
mov ecx, dword [ebp - 0x14]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x706a66
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x84]
push dword [ebp - 0x14]
push edi
call fcn.007596f0
mov edi, dword [ebp - 0x174]
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
push 0x436230
cmovae esi, dword [ebp - 0x84]
call fcn.007c9d92
add esp, 4
test eax, eax
jne 0x707f19
test esi, esi
je 0x706ad5
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x706a95
sub ecx, edx
je 0x706ad5
push esi
call dword [0x40c094]
cmp eax, 0xffffffff
jne 0x706ac6
call dword [0x40c090]
cmp eax, 0x44
je 0x706ac6
cmp eax, 0x20
je 0x706ac6
cmp eax, 0x45
je 0x706ac6
cmp eax, 0x24
jne 0x706ad5
push 0x436230
call fcn.007c9da3
add esp, 4
jmp 0x706b4f
push 0x436230
call fcn.007c9da3
add esp, 4
mov dword [ebp - 0xbc], 0
cmp dword [ebp - 0x70], 0x10
lea edx, [ebp - 0x84]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
cmovae edx, dword [ebp - 0x84]
mov ecx, edx
movups xmmword [ebp - 0xcc], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x706b16
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xcc]
call fcn.006f0c10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xcc]
mov eax, dword [ebp - 0x28]
or eax, 1
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], eax
call fcn.00704080
mov byte [ebp - 0x29], 0
test al, al
je 0x706b53
mov byte [ebp - 0x29], 1
mov dword [ebp - 4], 0xa
test byte [ebp - 0x28], 1
je 0x706b9a
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x706b9a
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x706b90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f1f
push ecx
push edx
call fcn.007caa91
add esp, 8
cmp byte [ebp - 0x29], 0
je 0x707aaa
mov dword [ebp - 0x1a], 0x7f617d39
xor ecx, ecx
mov word [ebp - 0x16], 0x100
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 4
jb 0x706bb3
lea ecx, [ebp - 0x13]
mov byte [ebp - 0x15], 0
mov word [ebp - 0x13], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x11], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x706bd5
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x74]
sub eax, edx
cmp eax, ecx
jb 0x707f24
cmp dword [ebp - 0x70], 0x10
lea eax, [ebp - 0x84]
push ecx
cmovae eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x13]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x68]
call fcn.0075b300
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x184]
cmp dword [ebp - 0x170], 0x10
mov esi, dword [ebp - 0x54]
mov eax, esi
cmovae ecx, dword [ebp - 0x184]
mov edx, dword [ebp - 0x58]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x706c61
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
lea esi, [eax + edx]
push esi
call fcn.007cc4f0
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x68]
jmp 0x706c77
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x68]
push dword [ebp - 0x26]
push edi
call fcn.007596f0
mov edi, dword [ebp - 0x174]
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x8c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1a]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x9c]
call fcn.00753660
mov dword [ebp - 0x15c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x158], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x16c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x15c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x706d54
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x706d4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f29
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x706da7
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x706d9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f29
push ecx
push edx
call fcn.007caa91
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x54], 0xf
mov ecx, esp
mov byte [ebp - 0x68], 0
push eax
call fcn.00753950
call fcn.006f9e20
add esp, 0x18
test al, al
jne 0x707a6c
cmp dword [ebp - 0x158], 0x10
lea ecx, [ebp - 0x16c]
push 0
cmovae ecx, dword [ebp - 0x16c]
lea eax, [ebp - 0x1b4]
cmp dword [ebp - 0x1a0], 0x10
push ecx
cmovae eax, dword [ebp - 0x1b4]
push eax
call dword [0x40c08c]
test eax, eax
je 0x707a6c
movaps xmm0, xmmword [0x424fe0]
xor ecx, ecx
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x114], 0xa455a08
mov dword [ebp - 0x110], 0x666a6563
mov dword [ebp - 0x10c], 0x65636a
mov byte [ebp - 0x108], 1
nop dword [eax]
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x124], al
inc ecx
cmp ecx, 0x1b
jb 0x706e50
mov byte [ebp - 0x108], 0
xor ecx, ecx
mov dword [ebp - 0x44], 0x6e363835
mov dword [ebp - 0x40], 0x3f3c75
mov byte [ebp - 0x3c], 1
nop dword [eax]
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 7
jb 0x706e80
mov byte [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0x6e363835
mov dword [ebp - 0x19], 0x3f3c69
mov byte [ebp - 0x15], 1
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 7
jb 0x706ea6
xorps xmm0, xmm0
mov byte [ebp - 0x15], 0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x234], 0
movups xmmword [ebp - 0x244], xmm0
mov dword [ebp - 0x230], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x706ee0
sub ecx, edx
lea eax, [ebp - 0x368]
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.006f0c10
mov byte [ebp - 4], 0x11
xor ecx, ecx
movaps xmm0, xmmword [0x425740]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0xa4f0707
mov dword [ebp - 0xf0], 0xe787e04
mov word [ebp - 0xec], 0xd
mov byte [ebp - 0xea], 1
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x104], al
inc ecx
cmp ecx, 0x19
jb 0x706f34
lea eax, [ebp - 0x244]
mov byte [ebp - 0xea], 0
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xe8]
call fcn.007577b0
add esp, 4
lea ecx, [ebp - 0x1d]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.00753660
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x16c]
cmp dword [ebp - 0x158], 0x10
mov ecx, dword [ebp - 0x15c]
cmovae edx, dword [ebp - 0x16c]
mov esi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa0]
sub eax, esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], esi
push ecx
push edx
cmp ecx, eax
ja 0x707033
cmp dword [ebp - 0xa0], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0xa4], eax
lea esi, [ebp - 0xb4]
cmovae esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x28]
add eax, esi
push eax
call fcn.007cc4f0
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, dword [ebp - 0x28]
add eax, esi
mov byte [eax + ecx], 0
lea eax, [ebp - 0xb4]
jmp 0x707046
mov byte [ebp - 0x26], 0
push dword [ebp - 0x26]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.007596f0
mov dword [ebp - 0x1ec], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1e8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1fc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1ec], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1fc]
call fcn.00753660
mov dword [ebp - 0x18c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x188], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x19c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x184]
cmp dword [ebp - 0x170], 0x10
mov ecx, dword [ebp - 0x18c]
cmovae edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x188]
sub eax, ecx
mov dword [ebp - 0x28], ecx
push edi
push edx
cmp edi, eax
ja 0x70714e
cmp dword [ebp - 0x188], 0x10
lea esi, [ebp - 0x19c]
lea eax, [ecx + edi]
cmovae esi, dword [ebp - 0x19c]
mov dword [ebp - 0x18c], eax
lea eax, [esi + ecx]
push eax
call fcn.007cc4f0
mov eax, dword [ebp - 0x28]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [ebp - 0x19c]
jmp 0x707167
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x19c]
push dword [ebp - 0x26]
push edi
call fcn.007596f0
mov edi, dword [ebp - 0x174]
mov dword [ebp - 0x1d4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x1d0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1e4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1d4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00753660
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1d0]
cmp ecx, 0x10
jb 0x707229
mov edx, dword [ebp - 0x1e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x70721f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f2e
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x188]
cmp ecx, 0x10
jb 0x707282
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707278
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f2e
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1e8]
cmp ecx, 0x10
jb 0x7072db
mov edx, dword [ebp - 0x1fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7072d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f2e
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x707334
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x70732a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f2e
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x70738d
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707383
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f2e
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x230]
cmp ecx, 0x10
jb 0x7073e6
mov edx, dword [ebp - 0x244]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7073dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f2e
push ecx
push edx
call fcn.007caa91
add esp, 8
cmp dword [ebp - 0xf4], 0
lea eax, [ebp - 0x104]
mov dword [ebp - 0x234], 0
setbe byte [ebp - 0x29]
mov dword [ebp - 0x230], 0xf
sub esp, 0x18
mov byte [ebp - 0x244], 0
mov ecx, esp
push eax
call fcn.00753950
mov cl, byte [ebp - 0x29]
call fcn.00704210
movaps xmm0, xmmword [0x426870]
add esp, 0x18
movups xmmword [ebp - 0x142], xmm0
mov dword [ebp - 0x132], 0x465b0707
xor ecx, ecx
mov dword [ebp - 0x12e], 0x6964640b
mov dword [ebp - 0x12a], 0x66627567
mov word [ebp - 0x126], 0x100
nop
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x142], al
inc ecx
cmp ecx, 0x1c
jb 0x707460
mov byte [ebp - 0x125], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0x6e363835
mov dword [ebp - 0x19], 0x3f3c75
mov byte [ebp - 0x15], 1
nop dword [eax]
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 7
jb 0x707490
mov byte [ebp - 0x15], 0
xor ecx, ecx
mov dword [ebp - 0x44], 0x6e363835
mov dword [ebp - 0x40], 0x3f3c69
mov byte [ebp - 0x3c], 1
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 7
jb 0x7074b6
xorps xmm0, xmm0
mov byte [ebp - 0x3c], 0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xb8], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7074f0
sub ecx, edx
lea eax, [ebp - 0x368]
push ecx
push eax
lea ecx, [ebp - 0xcc]
call fcn.006f0c10
mov byte [ebp - 4], 0x1e
xor ecx, ecx
movaps xmm0, xmmword [0x425740]
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0xa4f0707
mov dword [ebp - 0xd4], 0xe787e04
mov word [ebp - 0xd0], 0xd
mov byte [ebp - 0xce], 1
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0xe8], al
inc ecx
cmp ecx, 0x19
jb 0x707544
lea eax, [ebp - 0xcc]
mov byte [ebp - 0xce], 0
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x120]
call fcn.007577b0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.00753660
mov dword [ebp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x16c]
cmp dword [ebp - 0x158], 0x10
mov ecx, dword [ebp - 0x15c]
cmovae edx, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
sub eax, esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], esi
push ecx
push edx
cmp ecx, eax
ja 0x70761f
cmp dword [ebp - 0x54], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0x58], eax
lea esi, [ebp - 0x68]
cmovae esi, dword [ebp - 0x68]
mov eax, dword [ebp - 0x28]
add eax, esi
push eax
call fcn.007cc4f0
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, dword [ebp - 0x28]
add eax, esi
mov byte [eax + ecx], 0
lea eax, [ebp - 0x68]
jmp 0x70762f
mov byte [ebp - 0x26], 0
push dword [ebp - 0x26]
push ecx
lea ecx, [ebp - 0x68]
call fcn.007596f0
mov dword [ebp - 0x21c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x218], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x22c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x21c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1d]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x22c]
call fcn.00753660
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x8c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x184]
cmp dword [ebp - 0x170], 0x10
mov edx, dword [ebp - 0x8c]
cmovae ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x88]
sub eax, edx
mov dword [ebp - 0x28], edx
push edi
push ecx
cmp edi, eax
ja 0x707737
cmp dword [ebp - 0x88], 0x10
lea esi, [ebp - 0x9c]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0x9c]
mov dword [ebp - 0x8c], eax
lea eax, [esi + edx]
push eax
call fcn.007cc4f0
mov eax, dword [ebp - 0x28]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [ebp - 0x9c]
jmp 0x70774a
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x26]
push edi
call fcn.007596f0
mov dword [ebp - 0x204], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x214], xmm0
mov dword [ebp - 0x200], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x214], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x204], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x142]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x214]
call fcn.00753660
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x200]
cmp ecx, 0x10
jb 0x70780c
mov edx, dword [ebp - 0x214]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707802
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f33
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x707865
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x70785b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f33
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x218]
cmp ecx, 0x10
jb 0x7078be
mov edx, dword [ebp - 0x22c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7078b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f33
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x707911
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707907
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f33
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x707961
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707957
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f33
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x7079ba
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7079b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f33
push ecx
push edx
call fcn.007caa91
add esp, 8
sub esp, 0x18
mov dword [ebp - 0xbc], 0
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xb8], 0xf
mov ecx, esp
mov byte [ebp - 0xcc], 0
push eax
call fcn.00753950
xor cl, cl
call fcn.00704210
mov byte [ebp - 4], 0x1d
add esp, 0x18
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x707a2e
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707a24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f38
push ecx
push edx
call fcn.007caa91
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0x10
jb 0x707a6c
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707a62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f38
push ecx
push edx
call fcn.007caa91
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x158]
cmp ecx, 0x10
jb 0x707aaa
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707aa0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f38
push ecx
push edx
call fcn.007caa91
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x707ae5
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707adb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f3d
push ecx
push edx
call fcn.007caa91
add esp, 8
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x707dd8
mov ecx, esi
mov dword [ebp - 0xbc], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xcc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x707b13
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xcc]
call fcn.006f0c10
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x38], 0x6e37485a
mov dword [ebp - 0x34], 0x1006c76
nop dword [eax]
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x707b40
mov byte [ebp - 0x31], 0
xor ecx, ecx
mov dword [ebp - 0x1b], 0x7d786a4b
mov word [ebp - 0x17], 0x7e
mov byte [ebp - 0x15], 1
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 5
jb 0x707b65
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x707b80
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [0x433b44]
sub eax, edx
cmp eax, ecx
jb 0x707f42
cmp dword [0x433b48], 0x10
mov eax, 0x433b34
push edx
cmovae eax, dword [0x433b34]
push eax
push ecx
lea eax, [ebp - 0x1b]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x120]
call fcn.0075b300
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x120]
call fcn.00753660
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0xcc]
call fcn.007536d0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0x10
jb 0x707c56
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707c4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f47
push ecx
push edx
call fcn.007caa91
add esp, 8
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x707c94
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707c8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f47
push ecx
push edx
call fcn.007caa91
add esp, 8
mov dword [ebp - 0x14], 0x1007a60
xor ecx, ecx
nop dword [eax]
mov al, cl
add al, 0x17
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 2
jb 0x707ca0
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0x14]
lea eax, [ebp - 0xcc]
mov byte [ebp - 0x11], 0
cmovae eax, dword [ebp - 0xcc]
push ecx
push eax
call fcn.007d08e0
mov esi, eax
add esp, 8
test esi, esi
je 0x707d9e
call fcn.00702a00
test edx, edx
jg 0x707d06
jl 0x707cec
test eax, eax
jae 0x707d06
neg eax
lea ecx, [ebp - 0x3b]
adc edx, 0
neg edx
push edx
push eax
call fcn.0075e460
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x707d12
push edx
push eax
lea ecx, [ebp - 0x3b]
call fcn.0075e460
mov ecx, eax
xor edx, edx
lea eax, [ebp - 0x3b]
add esp, 8
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
cmp ecx, eax
jne 0x707d38
mov ecx, 0xf
mov byte [ebp - 0x68], dl
mov dword [ebp - 0x54], ecx
jmp 0x707d4d
lea eax, [ebp - 0x3b]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.006f0c10
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
push esi
cmp ecx, 0x10
lea eax, [ebp - 0x68]
push edx
cmovae eax, dword [ebp - 0x68]
push 1
push eax
call fcn.007d86e8
push esi
call fcn.007d4168
mov ecx, dword [ebp - 0x54]
add esp, 0x14
cmp ecx, 0x10
jb 0x707d9e
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707d94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f4c
push ecx
push edx
call fcn.007caa91
add esp, 8
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x707dd8
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707dce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f51
push ecx
push edx
call fcn.007caa91
add esp, 8
mov ecx, dword [ebp - 0x1a0]
cmp ecx, 0x10
jb 0x707e12
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707e08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f56
push ecx
push edx
call fcn.007caa91
add esp, 8
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp eax, 0x10
jb 0x707e69
mov edx, dword [ebp - 0x184]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x707e5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f56
push ecx
push edx
call fcn.007caa91
add esp, 8
mov ecx, dword [ebp - 0x248]
cmp ecx, 0x10
jb 0x707ea3
mov edx, dword [ebp - 0x25c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707e99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f56
push ecx
push edx
call fcn.007caa91
add esp, 8
mov ecx, dword [ebp - 0x1b8]
cmp ecx, 0x10
jb 0x707edd
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707ed3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x707f56
push ecx
push edx
call fcn.007caa91
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.006f0440
call fcn.006f0440
call fcn.006f0440
push eax
call fcn.007c9a3b
call fcn.006f0440
call fcn.007cfd30
call fcn.007cfd30
call fcn.007cfd30
push eax
call fcn.007c9a3b
call fcn.007cfd30
call fcn.006f0440
call fcn.007cfd30
call fcn.007cfd30
call fcn.007cfd30
call fcn.007cfd30
call fcn.007cfd30
call fcn.006f0440
call fcn.007cfd30
call fcn.007cfd30
call fcn.007cfd30
call fcn.007cfd30
int3