Function at 0x707350
Capabilities:
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 0x7f4a33
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x470
mov dword [ebp - 0x20], 0
xor ecx, ecx
push esi
push edi
mov dword [ebp - 0x2d], 0xfffaf9d7
mov dword [ebp - 0x29], 0xcec4e8f3
mov dword [ebp - 0x25], 0xd7c1d3
mov byte [ebp - 0x21], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 0xb
jb 0x7073a6
lea ecx, [ebp - 0x2d]
mov byte [ebp - 0x21], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7073c0
mov esi, 0x7fffffff
sub ecx, edx
mov edx, dword [str.QueryPerformanceCounter]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x708dff
cmp dword [0x824b58], 0x10
mov eax, 0x824b44
push edx
cmovae eax, dword [0x824b44]
push eax
push ecx
lea eax, [ebp - 0x2d]
push eax
push ecx
push dword [ebp - 0x17]
lea ecx, [ebp - 0x1ec]
call fcn.0075ebc0
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x2e], 0xecf8ecd4
mov dword [ebp - 0x2a], 0xcccee3fe
mov dword [ebp - 0x26], 0xd2c6c1cd
mov word [ebp - 0x22], 0x100
nop dword [eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 0xc
jb 0x707430
lea ecx, [ebp - 0x2e]
mov byte [ebp - 0x21], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x707448
sub ecx, edx
mov eax, esi
mov edx, dword [str.QueryPerformanceCounter]
sub eax, edx
cmp eax, ecx
jb 0x708e04
cmp dword [0x824b58], 0x10
mov eax, 0x824b44
push edx
cmovae eax, dword [0x824b44]
push eax
push ecx
lea eax, [ebp - 0x2e]
push eax
push ecx
push dword [ebp - 0x17]
lea ecx, [ebp - 0x27c]
call fcn.0075ebc0
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x2b], 0xeec8d9d2
mov dword [ebp - 0x27], 0xc7d5c1fb
mov word [ebp - 0x23], 0xd1
mov byte [ebp - 0x21], 1
nop word [eax + eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 9
jb 0x7074b0
lea ecx, [ebp - 0x2b]
mov byte [ebp - 0x21], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7074c8
sub ecx, edx
mov eax, esi
mov edx, dword [str.QueryPerformanceCounter]
sub eax, edx
cmp eax, ecx
jb 0x708e09
cmp dword [0x824b58], 0x10
mov eax, 0x824b44
push edx
cmovae eax, dword [0x824b44]
push eax
push ecx
lea eax, [ebp - 0x2b]
push eax
push ecx
push dword [ebp - 0x17]
lea ecx, [ebp - 0x15c]
call fcn.0075ebc0
push 0x200
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.007d0410
add esp, 0xc
lea eax, [ebp - 0x480]
push 0x200
push eax
push 0
call dword [0x7fd24c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x1c0], 0
movups xmmword [ebp - 0x1d4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x707561
sub ecx, edx
lea eax, [ebp - 0x480]
push ecx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.006f3470
mov dword [ebp - 0x38], 0x1e
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x2e], 0xdfded3d7
mov dword [ebp - 0x2a], 0xf2f1e1d3
mov dword [ebp - 0x26], 0xe7f1e5e7
mov word [ebp - 0x22], 0x100
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 0xc
jb 0x7075a5
lea eax, [ebp - 0x2e]
mov byte [ebp - 0x21], 0
push eax
call fcn.007dce41
mov edx, eax
add esp, 4
test edx, edx
je 0x707aa3
mov ecx, edx
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7075e7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.006f3470
lea eax, [ebp - 0x1f]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x5c]
mov word [ebp - 0x1f], 0x5c
mov byte [ebp - 0x1d], 0
call fcn.00756e90
cmp dword [ebp - 0x1d8], 0x10
lea ecx, [ebp - 0x1ec]
mov edx, dword [ebp - 0x4c]
cmovae ecx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x1dc]
sub eax, edx
mov dword [ebp - 0x20], edx
push edi
push ecx
cmp edi, eax
ja 0x707668
cmp dword [ebp - 0x48], 0x10
lea esi, [ebp - 0x5c]
lea eax, [edi + edx]
cmovae esi, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
lea eax, [esi + edx]
push eax
call fcn.007cfe90
mov ecx, dword [ebp - 0x20]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x707678
mov byte [ebp - 0x20], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x20]
push edi
call fcn.0075cfb0
cmp dword [ebp - 0x48], 0x10
lea esi, [ebp - 0x5c]
push 0x827268
cmovae esi, dword [ebp - 0x5c]
call fcn.007cd732
add esp, 4
test eax, eax
jne 0x708e0e
test esi, esi
je 0x7076e1
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7076a1
sub ecx, edx
je 0x7076e1
push esi
call dword [0x7fd094]
cmp eax, 0xffffffff
jne 0x7076d2
call dword [0x7fd090]
cmp eax, 0x44
je 0x7076d2
cmp eax, 0x20
je 0x7076d2
cmp eax, 0x45
je 0x7076d2
cmp eax, 0x24
jne 0x7076e1
push 0x827268
call fcn.007cd743
add esp, 4
jmp 0x7076fe
push 0x827268
call fcn.007cd743
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.00706d90
test al, al
je 0x707a6b
mov dword [ebp - 0x19], 0xfbe5f9b5
xor ecx, ecx
mov word [ebp - 0x15], 0x100
nop dword [eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 4
jb 0x707710
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x14], 0
mov word [ebp - 0x1f], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x1d], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x707732
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x4c]
sub eax, edx
cmp eax, ecx
jb 0x708e14
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
push ecx
cmovae eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x1f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x17]
lea ecx, [ebp - 0xa4]
call fcn.0075ebc0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1ec]
cmp dword [ebp - 0x1d8], 0x10
mov esi, dword [ebp - 0x90]
mov eax, esi
cmovae ecx, dword [ebp - 0x1ec]
mov edi, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x94]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x7077d3
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
lea esi, [eax + edx]
push esi
call fcn.007cfe90
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0xa4]
jmp 0x7077e6
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x38]
push edi
call fcn.0075cfb0
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x19]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x8c]
call fcn.00756e90
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x38], 0xfe
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x7078af
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7078a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e19
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x707902
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7078f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e19
push ecx
push edx
call fcn.007ce431
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x94], 0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x90], 0xf
mov ecx, esp
mov byte [ebp - 0xa4], 0
push eax
call fcn.00757180
call fcn.006fcb40
add esp, 0x18
test al, al
jne 0x707a33
cmp dword [ebp - 0x60], 0x10
lea ecx, [ebp - 0x74]
push 0
cmovae ecx, dword [ebp - 0x74]
lea eax, [ebp - 0x1d4]
cmp dword [ebp - 0x1c0], 0x10
push ecx
cmovae eax, dword [ebp - 0x1d4]
push eax
call dword [0x7fd08c]
test eax, eax
je 0x707a33
movaps xmm0, xmmword [0x816840]
xor ecx, ecx
movups xmmword [ebp - 0x10b], xmm0
mov dword [ebp - 0xeb], 0xdbebc8d5
movaps xmm0, xmmword [0x8177c0]
movups xmmword [ebp - 0xfb], xmm0
mov dword [ebp - 0xe7], 0xada8b3cd
mov dword [ebp - 0xe3], 0xb39798ad
mov word [ebp - 0xdf], 0xa9
mov byte [ebp - 0xdd], 1
nop dword [eax + eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x10b], al
inc ecx
cmp ecx, 0x2d
jb 0x7079c0
lea eax, [ebp - 0x20]
mov byte [ebp - 0xdd], 0
push eax
push 0x20006
push 0
lea eax, [ebp - 0x10b]
push eax
push 0x80000001
call dword [0x7fd004]
test eax, eax
jne 0x707a33
push dword [ebp - 0x64]
cmp dword [ebp - 0x60], 0x10
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x1ec]
cmovae ecx, dword [ebp - 0x74]
cmp dword [ebp - 0x1d8], 0x10
push ecx
cmovae eax, dword [ebp - 0x1ec]
push 1
push 0
push eax
push dword [ebp - 0x20]
call dword [0x7fd024]
push dword [ebp - 0x20]
call dword [0x7fd00c]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x707a6b
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707a61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e1e
push ecx
push edx
call fcn.007ce431
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x707aa3
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707a99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e23
push ecx
push edx
call fcn.007ce431
add esp, 8
movaps xmm0, xmmword [0x815ee0]
xor ecx, ecx
movups xmmword [ebp - 0x31], xmm0
mov byte [ebp - 0x21], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 0xf
jb 0x707ab4
lea eax, [ebp - 0x31]
mov byte [ebp - 0x21], 0
push eax
call fcn.007dce41
mov edx, eax
add esp, 4
test edx, edx
je 0x708ceb
mov ecx, edx
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x707af6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.006f3470
lea eax, [ebp - 0x1f]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x5c]
mov word [ebp - 0x1f], 0x5c
mov byte [ebp - 0x1d], 0
call fcn.00756e90
cmp dword [ebp - 0x148], 0x10
lea ecx, [ebp - 0x15c]
mov esi, dword [ebp - 0x48]
mov eax, esi
cmovae ecx, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x4c]
sub eax, edx
mov edi, dword [ebp - 0x14c]
push edi
push ecx
cmp edi, eax
ja 0x707b6f
lea eax, [edi + edx]
cmp esi, 0x10
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
lea esi, [eax + edx]
push esi
call fcn.007cfe90
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x707b85
mov byte [ebp - 0x20], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x20]
push edi
call fcn.0075cfb0
mov edi, dword [ebp - 0x14c]
cmp dword [ebp - 0x48], 0x10
lea esi, [ebp - 0x5c]
push 0x827268
cmovae esi, dword [ebp - 0x5c]
call fcn.007cd732
add esp, 4
test eax, eax
jne 0x708e28
test esi, esi
je 0x707bf0
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x707bb0
sub ecx, edx
je 0x707bf0
push esi
call dword [0x7fd094]
cmp eax, 0xffffffff
jne 0x707be1
call dword [0x7fd090]
cmp eax, 0x44
je 0x707be1
cmp eax, 0x20
je 0x707be1
cmp eax, 0x45
je 0x707be1
cmp eax, 0x24
jne 0x707bf0
push 0x827268
call fcn.007cd743
add esp, 4
jmp 0x707c69
push 0x827268
call fcn.007cd743
add esp, 4
mov dword [ebp - 0x1ac], 0
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x5c]
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
cmovae edx, dword [ebp - 0x5c]
mov ecx, edx
movups xmmword [ebp - 0x1bc], xmm0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x707c30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1bc]
call fcn.006f3470
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1bc]
mov eax, dword [ebp - 0x38]
or eax, 1
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], eax
call fcn.00706d90
mov byte [ebp - 0x39], 0
test al, al
je 0x707c6d
mov byte [ebp - 0x39], 1
mov dword [ebp - 4], 0xa
test byte [ebp - 0x38], 1
je 0x707cb4
mov ecx, dword [ebp - 0x1a8]
cmp ecx, 0x10
jb 0x707cb4
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707caa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e2e
push ecx
push edx
call fcn.007ce431
add esp, 8
cmp byte [ebp - 0x39], 0
je 0x708cb7
mov dword [ebp - 0x19], 0xfbe5f9b5
xor ecx, ecx
mov word [ebp - 0x15], 0x100
nop dword [eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 4
jb 0x707cd0
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x14], 0
mov word [ebp - 0x1f], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x1d], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x707cf2
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x4c]
sub eax, edx
cmp eax, ecx
jb 0x708e33
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
push ecx
cmovae eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x1f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x17]
lea ecx, [ebp - 0xa4]
call fcn.0075ebc0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x15c]
cmp dword [ebp - 0x148], 0x10
mov edx, dword [ebp - 0x94]
cmovae ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x90]
sub eax, edx
mov dword [ebp - 0x38], edx
push edi
push ecx
cmp edi, eax
ja 0x707d98
cmp dword [ebp - 0x90], 0x10
lea esi, [ebp - 0xa4]
lea eax, [edi + edx]
cmovae esi, dword [ebp - 0xa4]
mov dword [ebp - 0x94], eax
lea eax, [esi + edx]
push eax
call fcn.007cfe90
mov ecx, dword [ebp - 0x38]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0xa4]
jmp 0x707db1
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x38]
push edi
call fcn.0075cfb0
mov edi, dword [ebp - 0x14c]
mov dword [ebp - 0x1f4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x204], xmm0
mov dword [ebp - 0x1f0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x204], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x19]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x204]
call fcn.00756e90
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xa8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xbc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xac], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1f0]
cmp ecx, 0x10
jb 0x707e8e
mov edx, dword [ebp - 0x204]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707e84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e38
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0xf
mov byte [ebp - 0x204], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x707ee7
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x707edd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e38
push ecx
push edx
call fcn.007ce431
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x94], 0
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x90], 0xf
mov ecx, esp
mov byte [ebp - 0xa4], 0
push eax
call fcn.00757180
call fcn.006fcb40
add esp, 0x18
test al, al
jne 0x708c18
cmp dword [ebp - 0xa8], 0x10
lea ecx, [ebp - 0xbc]
push 0
cmovae ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0x1d4]
cmp dword [ebp - 0x1c0], 0x10
push ecx
cmovae eax, dword [ebp - 0x1d4]
push eax
call dword [0x7fd08c]
test eax, eax
je 0x708c18
push 0x104
lea eax, [ebp - 0x388]
mov dword [ebp - 0x20], 0x104
push 0
push eax
call fcn.007d0410
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x388]
push eax
call dword [0x7fd020]
movaps xmm0, xmmword [0x8160e0]
xor ecx, ecx
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xcc], 0x8ec1de84
mov dword [ebp - 0xc8], 0xfaf6f9e7
mov dword [ebp - 0xc4], 0xe1e7f6
mov byte [ebp - 0xc0], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0xdc], al
inc ecx
cmp ecx, 0x1b
jb 0x707fc0
mov byte [ebp - 0xc0], 0
xor ecx, ecx
mov dword [ebp - 0x42], 0xeab2bcb9
mov dword [ebp - 0x3e], 0x8380f1
mov byte [ebp - 0x3a], 1
nop dword [eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 7
jb 0x707ff0
mov byte [ebp - 0x3a], 0
xor ecx, ecx
mov dword [ebp - 0x1c], 0xeab2bcb9
mov dword [ebp - 0x18], 0x8380ed
mov byte [ebp - 0x14], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 7
jb 0x708016
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x194], 0
movups xmmword [ebp - 0x1a4], xmm0
mov dword [ebp - 0x190], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x708050
sub ecx, edx
lea eax, [ebp - 0x388]
push ecx
push eax
lea ecx, [ebp - 0x1a4]
call fcn.006f3470
mov byte [ebp - 4], 0x11
xor ecx, ecx
movaps xmm0, xmmword [0x816fa0]
movups xmmword [ebp - 0x144], xmm0
mov dword [ebp - 0x134], 0x8ecb838b
mov dword [ebp - 0x130], 0x92e4e280
mov word [ebp - 0x12c], 0x91
mov byte [ebp - 0x12a], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x144], al
inc ecx
cmp ecx, 0x19
jb 0x7080a4
lea eax, [ebp - 0x1a4]
mov byte [ebp - 0x12a], 0
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x128]
call fcn.0075afe0
add esp, 4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.00756e90
mov dword [ebp - 0x17c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x178], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x18c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x17c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0x10
mov ecx, dword [ebp - 0xac]
cmovae edx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x178]
sub eax, esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x38], esi
push ecx
push edx
cmp ecx, eax
ja 0x7081a3
cmp dword [ebp - 0x178], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0x17c], eax
lea esi, [ebp - 0x18c]
cmovae esi, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x38]
add eax, esi
push eax
call fcn.007cfe90
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov ecx, dword [ebp - 0x38]
add eax, esi
mov byte [eax + ecx], 0
lea eax, [ebp - 0x18c]
jmp 0x7081b6
mov byte [ebp - 0x17], 0
push dword [ebp - 0x17]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.0075cfb0
mov dword [ebp - 0x224], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x220], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x234], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x224], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x42]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x234]
call fcn.00756e90
mov dword [ebp - 0x164], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x160], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x174], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x164], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x15c]
cmp dword [ebp - 0x148], 0x10
mov ecx, dword [ebp - 0x164]
cmovae edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
sub eax, ecx
mov dword [ebp - 0x18], ecx
push edi
push edx
cmp edi, eax
ja 0x7082bf
cmp dword [ebp - 0x160], 0x10
lea esi, [ebp - 0x174]
lea eax, [edi + ecx]
cmovae esi, dword [ebp - 0x174]
mov dword [ebp - 0x164], eax
lea eax, [esi + ecx]
push eax
call fcn.007cfe90
mov ecx, dword [ebp - 0x18]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x174]
jmp 0x7082d8
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x174]
push dword [ebp - 0x17]
push edi
call fcn.0075cfb0
mov edi, dword [ebp - 0x14c]
mov dword [ebp - 0x20c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0x208], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x21c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x21c]
call fcn.00756e90
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x208]
cmp ecx, 0x10
jb 0x70839a
mov edx, dword [ebp - 0x21c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708390
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e3d
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0xf
mov byte [ebp - 0x21c], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x160]
cmp ecx, 0x10
jb 0x7083f3
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7083e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e3d
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x220]
cmp ecx, 0x10
jb 0x70844c
mov edx, dword [ebp - 0x234]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708442
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e3d
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x10
jb 0x7084a5
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x70849b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e3d
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x7084fe
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7084f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e3d
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x190]
cmp ecx, 0x10
jb 0x708557
mov edx, dword [ebp - 0x1a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x70854d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e3d
push ecx
push edx
call fcn.007ce431
add esp, 8
cmp dword [ebp - 0xc4], 0x10
lea edx, [ebp - 0xd8]
xorps xmm0, xmm0
mov dword [ebp - 0x194], 0
cmovae edx, dword [ebp - 0xd8]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x190], 0xf
mov ecx, edx
mov byte [ebp - 0x1a4], 0
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7085a7
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.006f3470
xor cl, cl
call fcn.00706f20
movaps xmm0, xmmword [0x817870]
add esp, 0x18
movups xmmword [ebp - 0xfa], xmm0
mov dword [ebp - 0xea], 0xc2df838b
xor ecx, ecx
mov dword [ebp - 0xe6], 0xf5f8f88f
mov dword [ebp - 0xe2], 0xe2e6f1fb
mov word [ebp - 0xde], 0x100
nop dword [eax + eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0xfa], al
inc ecx
cmp ecx, 0x1c
jb 0x708600
mov byte [ebp - 0xdd], 0
xor ecx, ecx
mov dword [ebp - 0x29], 0xeab2bcb9
mov dword [ebp - 0x25], 0x8380f1
mov byte [ebp - 0x21], 1
nop dword [eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x29], al
inc ecx
cmp ecx, 7
jb 0x708630
mov byte [ebp - 0x21], 0
xor ecx, ecx
mov dword [ebp - 0x42], 0xeab2bcb9
mov dword [ebp - 0x3e], 0x8380ed
mov byte [ebp - 0x3a], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 7
jb 0x708656
xorps xmm0, xmm0
mov byte [ebp - 0x3a], 0
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x1ac], 0
movups xmmword [ebp - 0x1bc], xmm0
mov dword [ebp - 0x1a8], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x708690
sub ecx, edx
lea eax, [ebp - 0x388]
push ecx
push eax
lea ecx, [ebp - 0x1bc]
call fcn.006f3470
mov byte [ebp - 4], 0x1e
xor ecx, ecx
movaps xmm0, xmmword [0x816fa0]
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0x8ecb838b
mov dword [ebp - 0x114], 0x92e4e280
mov word [ebp - 0x110], 0x91
mov byte [ebp - 0x10e], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x128], al
inc ecx
cmp ecx, 0x19
jb 0x7086e4
lea eax, [ebp - 0x1bc]
mov byte [ebp - 0x10e], 0
push eax
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x144]
call fcn.0075afe0
add esp, 4
lea ecx, [ebp - 0x42]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.00756e90
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0x10
mov ecx, dword [ebp - 0xac]
cmovae edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
sub eax, esi
mov dword [ebp - 0x18], ecx
push ecx
push edx
cmp ecx, eax
ja 0x7087b4
cmp dword [ebp - 0x60], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x74]
cmovae eax, dword [ebp - 0x74]
add esi, eax
push esi
call fcn.007cfe90
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov byte [eax + esi], 0
lea eax, [ebp - 0x74]
jmp 0x7087c4
mov byte [ebp - 0x17], 0
push dword [ebp - 0x17]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0075cfb0
mov dword [ebp - 0x254], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x264], xmm0
mov dword [ebp - 0x250], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x264], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x254], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x29]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x264]
call fcn.00756e90
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x15c]
cmp dword [ebp - 0x148], 0x10
mov edx, dword [ebp - 0x7c]
cmovae ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x78]
sub eax, edx
mov dword [ebp - 0x18], edx
push edi
push ecx
cmp edi, eax
ja 0x7088b8
cmp dword [ebp - 0x78], 0x10
lea esi, [ebp - 0x8c]
lea eax, [edi + edx]
cmovae esi, dword [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
lea eax, [esi + edx]
push eax
call fcn.007cfe90
mov ecx, dword [ebp - 0x18]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x8c]
jmp 0x7088cb
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x17]
push edi
call fcn.0075cfb0
mov dword [ebp - 0x23c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x24c], xmm0
mov dword [ebp - 0x238], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x23c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xfa]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x24c]
call fcn.00756e90
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1a4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x194], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x238]
cmp ecx, 0x10
jb 0x70898d
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708983
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e42
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x7089e3
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7089d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e42
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x250]
cmp ecx, 0x10
jb 0x708a36
mov edx, dword [ebp - 0x264]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708a2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e42
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], 0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x708a89
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708a7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e42
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x130]
cmp ecx, 0x10
jb 0x708ad9
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708acf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e42
push ecx
push edx
call fcn.007ce431
add esp, 8
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x1a8]
cmp ecx, 0x10
jb 0x708b32
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708b28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e42
push ecx
push edx
call fcn.007ce431
add esp, 8
cmp dword [ebp - 0x190], 0x10
lea edx, [ebp - 0x1a4]
xorps xmm0, xmm0
mov dword [ebp - 0x1ac], 0
cmovae edx, dword [ebp - 0x1a4]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1a8], 0xf
mov ecx, edx
mov byte [ebp - 0x1bc], 0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x708b80
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.006f3470
xor cl, cl
call fcn.00706f20
mov byte [ebp - 4], 0x1d
add esp, 0x18
mov ecx, dword [ebp - 0x190]
cmp ecx, 0x10
jb 0x708bda
mov edx, dword [ebp - 0x1a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708bd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e47
push ecx
push edx
call fcn.007ce431
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0x10
jb 0x708c18
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708c0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e47
push ecx
push edx
call fcn.007ce431
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.00757180
call fcn.006fcb40
add esp, 0x18
test al, al
je 0x708c7d
cmp dword [ebp - 0xa8], 0x10
lea edx, [ebp - 0xbc]
mov dword [ebp - 0x19], 0xf0f8ecf4
cmovae edx, dword [ebp - 0xbc]
xor ecx, ecx
mov word [ebp - 0x15], 0x100
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 4
jb 0x708c58
push 1
push 0
push 0
push edx
lea eax, [ebp - 0x19]
mov byte [ebp - 0x14], 0
push eax
push 0
call dword [0x7fd2dc]
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x10
jb 0x708cb7
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708cad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e4c
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x708ceb
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708ce1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e51
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp - 0x1c0]
cmp ecx, 0x10
jb 0x708d25
mov edx, dword [ebp - 0x1d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708d1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e56
push ecx
push edx
call fcn.007ce431
add esp, 8
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
cmp eax, 0x10
jb 0x708d7c
mov edx, dword [ebp - 0x15c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x708d72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e56
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp - 0x268]
cmp ecx, 0x10
jb 0x708db6
mov edx, dword [ebp - 0x27c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708dac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e56
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp - 0x1d8]
cmp ecx, 0x10
jb 0x708dec
mov edx, dword [ebp - 0x1ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x708de2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x708e56
push ecx
push edx
call fcn.007ce431
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.006f2c50
call fcn.006f2c50
call fcn.006f2c50
push eax
call fcn.007cd3db
call fcn.006f2c50
call fcn.007d36d0
call fcn.007d36d0
call fcn.007d36d0
push eax
call fcn.007cd3db
call fcn.007d36d0
call fcn.006f2c50
call fcn.007d36d0
call fcn.007d36d0
call fcn.007d36d0
call fcn.007d36d0
call fcn.007d36d0
call fcn.007d36d0
call fcn.007d36d0
int3