Function at 0x143fa10
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 0xe642e7
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], 0xf3f2f5c1
mov dword [ebp - 0x18], 0x100c8da
nop dword [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 6
jb 0x143fa60
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x143fa78
mov esi, 0x7fffffff
sub ecx, edx
mov edx, dword [0xe93b54]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x1441770
cmp dword [0xe93b58], 0x10
mov eax, 0xe93b44
push edx
cmovae eax, dword [0xe93b44]
push eax
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1cc]
call fcn.01494f90
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x1b], 0xc0d4c0d4
mov word [ebp - 0x17], 0xde
mov byte [ebp - 0x15], 1
nop dword [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 5
jb 0x143fae0
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x143faf8
sub ecx, edx
mov eax, esi
mov edx, dword [0xe93b54]
sub eax, edx
cmp eax, ecx
jb 0x1441775
cmp dword [0xe93b58], 0x10
mov eax, 0xe93b44
push edx
cmovae eax, dword [0xe93b44]
push eax
push ecx
lea eax, [ebp - 0x1b]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x25c]
call fcn.01494f90
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1b], 0xc6d2c4de
mov word [ebp - 0x17], 0xdf
mov byte [ebp - 0x15], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 5
jb 0x143fb53
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 0x143fb70
sub ecx, edx
mov eax, esi
mov edx, dword [0xe93b54]
sub eax, edx
cmp eax, ecx
jb 0x144177a
cmp dword [0xe93b58], 0x10
mov eax, 0xe93b44
push edx
cmovae eax, dword [0xe93b44]
push eax
push ecx
lea eax, [ebp - 0x1b]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x184]
call fcn.01494f90
push 0x200
lea eax, [ebp - 0x568]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.01506760
add esp, 0xc
lea eax, [ebp - 0x568]
push 0x200
push eax
push 0
push edx
call fcn.0156ff0a
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 0x143fc10
sub ecx, edx
lea eax, [ebp - 0x568]
push ecx
push eax
lea ecx, [ebp - 0x1b4]
call fcn.0142a030
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.01506760
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.017572d9
push edx
mov dword [ebp - 0x49], 0xd7d6dbdf
xor ecx, ecx
mov dword [ebp - 0x45], 0xcac9d9db
mov dword [ebp - 0x41], 0xdfc9dddf
mov word [ebp - 0x3d], 0x100
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x49], al
inc ecx
cmp ecx, 0xc
jb 0x143fc82
lea eax, [ebp - 0x49]
mov byte [ebp - 0x3c], 0
push eax
call fcn.01513191
mov edx, eax
add esp, 4
test edx, edx
je 0x14401ab
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 0x143fcc7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.0142a030
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.0148d260
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 0x143fd54
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.015061e0
mov ecx, dword [ebp - 0x30]
lea eax, [esi + edi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x143fd67
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0x84]
push dword [ebp - 0x30]
push edi
call fcn.01493380
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
push 0xe96240
cmovae esi, dword [ebp - 0x84]
call fcn.01503a84
add esp, 4
test eax, eax
jne 0x144177f
test esi, esi
je 0x143fdd6
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x143fd96
sub ecx, edx
je 0x143fdd6
push esi
push eax
call fcn.0163bece
cmp eax, 0xffffffff
jne 0x143fdc7
call dword [0xe6c090]
cmp eax, 0x44
je 0x143fdc7
cmp eax, 0x20
je 0x143fdc7
cmp eax, 0x45
je 0x143fdc7
cmp eax, 0x24
jne 0x143fdd6
push 0xe96240
call fcn.01503a95
add esp, 4
jmp 0x143fdf6
push 0xe96240
call fcn.01503a95
add esp, 4
lea ecx, [ebp - 0x84]
call fcn.0143d910
test al, al
je 0x1440170
mov dword [ebp - 0x28], 0xf3edf1bd
xor ecx, ecx
mov word [ebp - 0x24], 0x100
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 4
jb 0x143fe05
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 0x143fe27
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x74]
sub eax, edx
cmp eax, ecx
jb 0x1441785
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.01494f90
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 0x143fece
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.015061e0
add esp, 0xc
mov byte [edi + esi], 0
lea eax, [ebp - 0x9c]
jmp 0x143fee1
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x30]
push edi
call fcn.01493380
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.0148d260
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 0x143ffb6
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143ffac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x144178a
push ecx
push edx
call fcn.01504783
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 0x144000f
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1440005
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x144178a
push ecx
push edx
call fcn.01504783
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.0148d550
call fcn.014336b0
add esp, 0x18
test al, al
jne 0x1440138
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 [0xe6c08c]
test eax, eax
je 0x1440138
movaps xmm0, xmmword [0xe85e40]
xor ecx, ecx
movups xmmword [ebp - 0x153], xmm0
mov dword [ebp - 0x133], 0xd3e3c0dd
movaps xmm0, xmmword [0xe86460]
movups xmmword [ebp - 0x143], xmm0
mov dword [ebp - 0x12f], 0xd5d0cbc5
mov dword [ebp - 0x12b], 0xcbefe0d5
mov word [ebp - 0x127], 0xd1
mov byte [ebp - 0x125], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x153], al
inc ecx
cmp ecx, 0x2d
jb 0x14400c5
lea eax, [ebp - 0x14]
mov byte [ebp - 0x125], 0
push eax
push 0x20006
push 0
lea eax, [ebp - 0x153]
push eax
push 0x80000001
push eax
call fcn.0165d2fc
test eax, eax
jne 0x1440138
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 fcn.0170c15c
push 0xffffffffffffffff
jne 0x144011e
invalid
call fcn.017714b7
mov al, 0xc6
inc ebp
cld
add al, 0x8b
dec ebp
lodsb al, byte [esi]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1440170
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1440166
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x144178f
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x14401ab
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14401a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1441794
push ecx
push edx
call fcn.01504783
add esp, 8
mov dword [ebp - 0x36], 0xc6d8d1c7
xor ecx, ecx
mov word [ebp - 0x32], 0x100
nop word [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 4
jb 0x14401c0
lea eax, [ebp - 0x36]
mov byte [ebp - 0x31], 0
push eax
call fcn.01513191
movaps xmm0, xmmword [0xe84f00]
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
sub al, 0x6d
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xf
jb 0x14401f4
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x3c], 0
push eax
call fcn.01513191
mov edx, eax
add esp, 4
test edx, edx
je 0x1441368
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 0x1440240
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.0142a030
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.0148d260
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 0x14402cd
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.015061e0
mov ecx, dword [ebp - 0x14]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x14402e6
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x84]
push dword [ebp - 0x14]
push edi
call fcn.01493380
mov edi, dword [ebp - 0x174]
cmp dword [ebp - 0x70], 0x10
lea esi, [ebp - 0x84]
push 0xe96240
cmovae esi, dword [ebp - 0x84]
call fcn.01503a84
add esp, 4
test eax, eax
jne 0x1441799
test esi, esi
je 0x1440355
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1440315
sub ecx, edx
je 0x1440355
push esi
push eax
call fcn.01782110
cmp eax, 0xffffffff
jne 0x1440346
call dword [0xe6c090]
cmp eax, 0x44
je 0x1440346
cmp eax, 0x20
je 0x1440346
cmp eax, 0x45
je 0x1440346
cmp eax, 0x24
jne 0x1440355
push 0xe96240
call fcn.01503a95
add esp, 4
jmp 0x14403cf
push 0xe96240
call fcn.01503a95
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 0x1440396
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xcc]
call fcn.0142a030
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.0143d910
mov byte [ebp - 0x29], 0
test al, al
je 0x14403d3
mov byte [ebp - 0x29], 1
mov dword [ebp - 4], 0xa
test byte [ebp - 0x28], 1
je 0x144041a
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x144041a
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1440410
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x144179f
push ecx
push edx
call fcn.01504783
add esp, 8
cmp byte [ebp - 0x29], 0
je 0x144132a
mov dword [ebp - 0x1a], 0xf3edf1bd
xor ecx, ecx
mov word [ebp - 0x16], 0x100
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 4
jb 0x1440433
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 0x1440455
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x74]
sub eax, edx
cmp eax, ecx
jb 0x14417a4
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.01494f90
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 0x14404e1
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.015061e0
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x68]
jmp 0x14404f7
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x68]
push dword [ebp - 0x26]
push edi
call fcn.01493380
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.0148d260
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 0x14405d4
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14405ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417a9
push ecx
push edx
call fcn.01504783
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 0x1440627
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x144061d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417a9
push ecx
push edx
call fcn.01504783
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.0148d550
call fcn.014336b0
add esp, 0x18
test al, al
jne 0x14412ec
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 [0xe6c08c]
test eax, eax
je 0x14412ec
movaps xmm0, xmmword [0xe85030]
xor ecx, ecx
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x114], 0x86c9d68c
mov dword [ebp - 0x110], 0xe2eee1ef
mov dword [ebp - 0x10c], 0xf9ffee
mov byte [ebp - 0x108], 1
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x124], al
inc ecx
cmp ecx, 0x1b
jb 0x14406d0
mov byte [ebp - 0x108], 0
xor ecx, ecx
mov dword [ebp - 0x44], 0xe2bab4b1
mov dword [ebp - 0x40], 0xbbb8f9
mov byte [ebp - 0x3c], 1
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 7
jb 0x1440700
mov byte [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0xe2bab4b1
mov dword [ebp - 0x19], 0xbbb8e5
mov byte [ebp - 0x15], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 7
jb 0x1440726
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 0x1440760
sub ecx, edx
lea eax, [ebp - 0x368]
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.0142a030
mov byte [ebp - 4], 0x11
xor ecx, ecx
movaps xmm0, xmmword [0xe85a90]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0x86c38b83
mov dword [ebp - 0xf0], 0x8afcfa88
mov word [ebp - 0xec], 0x89
mov byte [ebp - 0xea], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x104], al
inc ecx
cmp ecx, 0x19
jb 0x14407b4
lea eax, [ebp - 0x244]
mov byte [ebp - 0xea], 0
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xe8]
call fcn.014913b0
add esp, 4
lea ecx, [ebp - 0x1d]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.0148d260
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 0x14408b3
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.015061e0
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 0x14408c6
mov byte [ebp - 0x26], 0
push dword [ebp - 0x26]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.01493380
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.0148d260
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 0x14409ce
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.015061e0
mov eax, dword [ebp - 0x28]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [ebp - 0x19c]
jmp 0x14409e7
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x19c]
push dword [ebp - 0x26]
push edi
call fcn.01493380
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.0148d260
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 0x1440aa9
mov edx, dword [ebp - 0x1e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1440a9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417ae
push ecx
push edx
call fcn.01504783
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 0x1440b02
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1440af8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417ae
push ecx
push edx
call fcn.01504783
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 0x1440b5b
mov edx, dword [ebp - 0x1fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1440b51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417ae
push ecx
push edx
call fcn.01504783
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 0x1440bb4
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1440baa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417ae
push ecx
push edx
call fcn.01504783
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 0x1440c0d
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1440c03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417ae
push ecx
push edx
call fcn.01504783
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 0x1440c66
mov edx, dword [ebp - 0x244]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1440c5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417ae
push ecx
push edx
call fcn.01504783
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.0148d550
mov cl, byte [ebp - 0x29]
call fcn.0143daa0
movaps xmm0, xmmword [0xe86950]
add esp, 0x18
movups xmmword [ebp - 0x142], xmm0
mov dword [ebp - 0x132], 0xcad78b83
xor ecx, ecx
mov dword [ebp - 0x12e], 0xede0e087
mov dword [ebp - 0x12a], 0xfafee9e3
mov word [ebp - 0x126], 0x100
nop
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x142], al
inc ecx
cmp ecx, 0x1c
jb 0x1440ce0
mov byte [ebp - 0x125], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0xe2bab4b1
mov dword [ebp - 0x19], 0xbbb8f9
mov byte [ebp - 0x15], 1
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 7
jb 0x1440d10
mov byte [ebp - 0x15], 0
xor ecx, ecx
mov dword [ebp - 0x44], 0xe2bab4b1
mov dword [ebp - 0x40], 0xbbb8e5
mov byte [ebp - 0x3c], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 7
jb 0x1440d36
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 0x1440d70
sub ecx, edx
lea eax, [ebp - 0x368]
push ecx
push eax
lea ecx, [ebp - 0xcc]
call fcn.0142a030
mov byte [ebp - 4], 0x1e
xor ecx, ecx
movaps xmm0, xmmword [0xe85a90]
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0x86c38b83
mov dword [ebp - 0xd4], 0x8afcfa88
mov word [ebp - 0xd0], 0x89
mov byte [ebp - 0xce], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0xe8], al
inc ecx
cmp ecx, 0x19
jb 0x1440dc4
lea eax, [ebp - 0xcc]
mov byte [ebp - 0xce], 0
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x120]
call fcn.014913b0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.0148d260
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 0x1440e9f
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.015061e0
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 0x1440eaf
mov byte [ebp - 0x26], 0
push dword [ebp - 0x26]
push ecx
lea ecx, [ebp - 0x68]
call fcn.01493380
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.0148d260
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 0x1440fb7
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.015061e0
mov eax, dword [ebp - 0x28]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [ebp - 0x9c]
jmp 0x1440fca
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x26]
push edi
call fcn.01493380
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.0148d260
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 0x144108c
mov edx, dword [ebp - 0x214]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1441082
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417b3
push ecx
push edx
call fcn.01504783
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 0x14410e5
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14410db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417b3
push ecx
push edx
call fcn.01504783
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 0x144113e
mov edx, dword [ebp - 0x22c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1441134
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417b3
push ecx
push edx
call fcn.01504783
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 0x1441191
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1441187
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417b3
push ecx
push edx
call fcn.01504783
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 0x14411e1
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14411d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417b3
push ecx
push edx
call fcn.01504783
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 0x144123a
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1441230
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417b3
push ecx
push edx
call fcn.01504783
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.0148d550
xor cl, cl
call fcn.0143daa0
mov byte [ebp - 4], 0x1d
add esp, 0x18
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x14412ae
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14412a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417b8
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0x10
jb 0x14412ec
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14412e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417b8
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x158]
cmp ecx, 0x10
jb 0x144132a
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1441320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417b8
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x1441365
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x144135b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417bd
push ecx
push edx
call fcn.01504783
add esp, 8
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x1441658
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 0x1441393
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xcc]
call fcn.0142a030
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x38], 0xe2bbc4de
mov dword [ebp - 0x34], 0x100e8fa
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x14413c0
mov byte [ebp - 0x31], 0
xor ecx, ecx
mov dword [ebp - 0x1b], 0xf1f4e6cf
mov word [ebp - 0x17], 0xf2
mov byte [ebp - 0x15], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 5
jb 0x14413e5
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 0x1441400
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [0xe93b54]
sub eax, edx
cmp eax, ecx
jb 0x14417c2
cmp dword [0xe93b58], 0x10
mov eax, 0xe93b44
push edx
cmovae eax, dword [0xe93b44]
push eax
push ecx
lea eax, [ebp - 0x1b]
push eax
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x120]
call fcn.01494f90
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x120]
call fcn.0148d260
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.0148d2d0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0x10
jb 0x14414d6
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14414cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417c7
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x1441514
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x144150a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417c7
push ecx
push edx
call fcn.01504783
add esp, 8
mov dword [ebp - 0x14], 0x100f6e4
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 2
jb 0x1441520
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.0150a5d0
mov esi, eax
add esp, 8
test esi, esi
je 0x144161e
call fcn.0143c290
test edx, edx
jg 0x1441586
jl 0x144156c
test eax, eax
jae 0x1441586
neg eax
lea ecx, [ebp - 0x3b]
adc edx, 0
neg edx
push edx
push eax
call fcn.014980f0
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x1441592
push edx
push eax
lea ecx, [ebp - 0x3b]
call fcn.014980f0
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 0x14415b8
mov ecx, 0xf
mov byte [ebp - 0x68], dl
mov dword [ebp - 0x54], ecx
jmp 0x14415cd
lea eax, [ebp - 0x3b]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.0142a030
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.015123d8
push esi
call fcn.0150de58
mov ecx, dword [ebp - 0x54]
add esp, 0x14
cmp ecx, 0x10
jb 0x144161e
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1441614
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417cc
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x1441658
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x144164e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417d1
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x1a0]
cmp ecx, 0x10
jb 0x1441692
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1441688
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417d6
push ecx
push edx
call fcn.01504783
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 0x14416e9
mov edx, dword [ebp - 0x184]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x14416df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417d6
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x248]
cmp ecx, 0x10
jb 0x1441723
mov edx, dword [ebp - 0x25c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1441719
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417d6
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x1b8]
cmp ecx, 0x10
jb 0x144175d
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1441753
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14417d6
push ecx
push edx
call fcn.01504783
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.01429840
call fcn.01429840
call fcn.01429840
push eax
call fcn.0150372b
call fcn.01429840
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
push eax
call fcn.0150372b
call fcn.01509a20
call fcn.01429840
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
call fcn.01429840
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
int3