Function at 0x1464d10
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 0xe67092
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x3c8
push esi
push edi
mov dword [ebp - 0x9c], 0
push 0x104
lea eax, [ebp - 0x3d8]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.01506760
add esp, 0xc
lea eax, [ebp - 0x3d8]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0xe6c2e0]
movaps xmm0, xmmword [0xe85e70]
xor ecx, ecx
movups xmmword [ebp - 0xe0], xmm0
mov word [ebp - 0xd0], 0xd3
mov byte [ebp - 0xce], 1
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, 0x11
jb 0x1464da0
xorps xmm0, xmm0
mov byte [ebp - 0xce], 0
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1464dd5
sub ecx, edx
lea eax, [ebp - 0xe0]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.0142a030
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 1
push eax
lea edx, [ebp - 0x3d8]
lea ecx, [ebp - 0x15c]
call fcn.014913b0
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1464e42
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1464e38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
cmp dword [ebp - 0x148], 0x10
lea esi, [ebp - 0x15c]
push 0xe96240
cmovae esi, dword [ebp - 0x15c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.01503a84
add esp, 4
test eax, eax
jne 0x1466482
test esi, esi
je 0x14663d8
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1464e90
sub ecx, edx
je 0x14663d8
push esi
call fcn.016d6539
and dword [ebx - 0x193f6fc3], ecx
add byte [ebx + 0x1a75fff8], al
call edi
cmp eax, 0x44
je 0x1464ecb
cmp eax, 0x20
je 0x1464ecb
cmp eax, 0x45
je 0x1464ecb
cmp eax, 0x24
jne 0x14663d8
push 0xe96240
call fcn.01503a95
add esp, 4
mov dword [ebp - 0x19], 0xf7f1e0cf
mov dword [ebp - 0x15], 0x100f9e3
xor ecx, ecx
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 6
jb 0x1464ee8
lea ecx, [ebp - 0x19]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1464f00
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x14c]
sub eax, edx
cmp eax, ecx
jb 0x1466488
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
push ecx
cmovae eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x19]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xb4]
call fcn.01494f90
mov byte [ebp - 4], 4
lea esi, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0x10
push 0xe96240
cmovae esi, dword [ebp - 0xb4]
call fcn.01503a84
add esp, 4
test eax, eax
jne 0x146648d
test esi, esi
je 0x146638f
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1464f82
sub ecx, edx
je 0x146638f
push esi
call fcn.016b64da
mov ebp, 0x75fff883
sbb bh, bh
xlatb
cmp eax, 0x44
je 0x1464fb7
cmp eax, 0x20
je 0x1464fb7
cmp eax, 0x45
je 0x1464fb7
cmp eax, 0x24
jne 0x146638f
push 0xe96240
call fcn.01503a95
add esp, 4
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x24], 0x100f6e1
xor ecx, ecx
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 2
jb 0x1464fd1
mov byte [ebp - 0x21], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0xeff0ffcf
mov dword [ebp - 0x19], 0xeef8fcc8
mov dword [ebp - 0x15], 0x100effa
nop dword [eax]
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xa
jb 0x1465000
lea ecx, [ebp - 0x1d]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465017
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x1466493
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x68]
call fcn.01494f90
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x24]
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push ecx
push eax
call fcn.0150a5d0
mov ecx, dword [ebp - 0x54]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x14650aa
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14650a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1466498
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
test esi, esi
je 0x14650cd
push esi
call fcn.0150de58
add esp, 4
mov byte [ebp - 0x11], 1
xor esi, esi
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x44], 0xbcbbbecf
mov word [ebp - 0x40], 0x100
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 4
jb 0x14650f8
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x3f], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465110
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x146649d
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x44]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x18c]
call fcn.01494f90
mov edi, 0xc4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d0]
cmp dword [ebp - 0x178], 0x10
lea eax, [ebp - 0x18c]
push ecx
cmovae eax, dword [ebp - 0x18c]
push eax
call fcn.0167e56b
add dword [ecx - 0x77c27bb], ecx
dec dword [edi]
test byte [edi - 0x6ffffffd], al
cmp byte [ebp - 0x2a4], 0x2e
je 0x14654f2
test byte [ebp - 0x2d0], 0x10
je 0x14654f2
mov dword [ebp - 0x3b], 0x100f6e1
xor ecx, ecx
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 2
jb 0x14651b3
mov byte [ebp - 0x38], 0
xor ecx, ecx
mov dword [ebp - 0x36], 0xe6f4f9cf
mov word [ebp - 0x32], 0xe4
mov byte [ebp - 0x30], 1
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 5
jb 0x14651d7
lea ecx, [ebp - 0x2f]
mov byte [ebp - 0x30], 0
mov word [ebp - 0x2f], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x2d], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14651f8
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x1466488
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x2f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x98]
call fcn.01494f90
or edi, 8
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x98]
call fcn.0148d260
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0
or edi, 0x10
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x36]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x80]
call fcn.0148d260
mov dword [ebp - 0xbc], 0
lea ecx, [ebp - 0x3b]
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xcc], xmm0
or edi, 0x20
movups xmm0, xmmword [eax]
push ecx
mov dword [ebp - 0x24], edi
movups xmmword [ebp - 0xcc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xbc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
cmovae eax, dword [ebp - 0xcc]
push eax
call fcn.0150a5d0
mov ecx, dword [ebp - 0xb8]
add esp, 8
mov edi, eax
cmp ecx, 0x10
jb 0x146534c
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1465342
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp ecx, 0x10
jb 0x146539f
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1465395
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x14653ef
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14653e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
test edi, edi
je 0x14654ec
push edi
call fcn.0150de58
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x54], 0
add esp, 4
lea edx, [ecx + 1]
movups xmmword [ebp - 0x68], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465440
sub ecx, edx
lea eax, [ebp - 0x2a4]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.0142a030
mov byte [ebp - 4], 9
cmp esi, dword [ebp - 0xd4]
je 0x146549e
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
movups xmm0, xmmword [ebp - 0x68]
mov dword [esi + 0x14], 0
mov byte [ebp - 0x68], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x58]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0xd8], esi
jmp 0x14654b7
lea eax, [ebp - 0x68]
push eax
push esi
lea ecx, [ebp - 0xdc]
call fcn.0149a140
mov esi, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x14654ec
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14654e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14664c5
push ecx
push edx
call fcn.01504783
add esp, 8
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x2d0]
push ecx
push eax
push edx
call fcn.0162d1f1
cmp eax, 1
jne 0x146550d
mov eax, dword [ebp - 0x28]
jmp 0x1465190
push dword [ebp - 0x28]
call fcn.0172f936
fadd dword [eax + 0x7500ef7d]
pop ds
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xdc]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x146632d
mov dword [ebp - 0x1c], 0xfaf0c0cf
xor ecx, ecx
mov dword [ebp - 0x18], 0xfbebfff2
mov word [ebp - 0x14], 0xf6
mov byte [ebp - 0x12], 1
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1465555
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465570
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x14664a2
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push ecx
cmovae eax, dword [ebx + 8]
lea ecx, [ebp - 0x1c]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x68]
call fcn.01494f90
or edi, 0x20000
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
push 0
cmovae eax, dword [ebp - 0x68]
push eax
call dword [0xe6c10c]
test eax, eax
je 0x14662f9
mov dword [ebp - 0x19], 0xf7f1e0cf
xor ecx, ecx
mov dword [ebp - 0x15], 0x100f9e3
nop
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 6
jb 0x14655e0
lea ecx, [ebp - 0x19]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14655f7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x58]
sub eax, edx
cmp eax, ecx
jb 0x14664a7
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push ecx
cmovae eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x19]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x128]
call fcn.01494f90
or edi, 0x200000
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x128]
cmp dword [ebp - 0x114], 0x10
push 0
cmovae eax, dword [ebp - 0x128]
push eax
call dword [0xe6c10c]
test eax, eax
je 0x14662b3
cmp byte [ebp - 0x11], 0
je 0x14657bc
mov dword [ebp - 0x1d], 0xeff0ffcf
xor ecx, ecx
mov dword [ebp - 0x19], 0xeef8fcc8
mov dword [ebp - 0x15], 0x100effa
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xa
jb 0x1465686
lea ecx, [ebp - 0x1d]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14656a0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x118]
sub eax, edx
cmp eax, ecx
jb 0x14664ac
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x110]
call fcn.01494f90
or edi, 0x400000
mov byte [ebp - 4], 0xc
or edi, 1
cmp dword [ebp - 0xfc], 0x10
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x9c], edi
lea edi, [ebp - 0x110]
cmovae edi, dword [ebp - 0x110]
xor ecx, ecx
mov dword [ebp - 0x1d], 0xeff0ffcf
mov dword [ebp - 0x19], 0xeef8fcc8
mov dword [ebp - 0x15], 0x100effa
nop dword [eax]
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xa
jb 0x1465730
lea ecx, [ebp - 0x1d]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465747
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x14664b1
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x98]
call fcn.01494f90
or dword [ebp - 0x24], 0x800002
lea eax, [ebp - 0x98]
cmp dword [ebp - 0x84], 0x10
push 0
cmovae eax, dword [ebp - 0x98]
push edi
push eax
call dword [0xe6c08c]
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x14657c0
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x24]
test al, 2
je 0x1465825
mov ecx, dword [ebp - 0x84]
and eax, 0xfffffffd
mov dword [ebp - 0x24], eax
cmp ecx, 0x10
jb 0x146580a
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14657fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14664b6
push ecx
push edx
call fcn.01504783
mov eax, dword [ebp - 0x24]
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov dword [ebp - 4], 0xb
test al, 1
je 0x1465870
mov ecx, dword [ebp - 0xfc]
and eax, 0xfffffffe
mov dword [ebp - 0x24], eax
cmp ecx, 0x10
jb 0x1465870
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1465866
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14664b6
push ecx
push edx
call fcn.01504783
add esp, 8
sub esi, dword [ebp - 0xdc]
mov eax, 0x2aaaaaab
imul esi
xor ecx, ecx
sar edx, 2
mov eax, edx
mov dword [ebp - 0x9c], ecx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2c], eax
je 0x146629e
mov al, byte [ebp - 0x11]
mov edi, dword [ebp - 0x24]
mov byte [ebp - 0x11], al
lea eax, [ecx + ecx*2]
mov byte [ebp - 0x37], 0
mov ecx, dword [ebp - 0xdc]
mov word [ebp - 0x2f], 0x5c
mov byte [ebp - 0x2d], 0
lea esi, [ecx + eax*8]
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x12c], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14658c7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x118]
sub eax, edx
cmp eax, ecx
jb 0x1466488
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x2f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x98]
call fcn.01494f90
or edi, 0x800
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xd
call fcn.0148d2d0
mov dword [ebp - 0x134], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x144], xmm0
mov dword [ebp - 0x130], 0
or edi, 0x1000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x144], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x134], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x14659af
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14659a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
cmp dword [ebp - 0x130], 0x10
lea esi, [ebp - 0x144]
push 0xe96240
cmovae esi, dword [ebp - 0x144]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.01503a84
add esp, 4
test eax, eax
jne 0x1466482
test esi, esi
je 0x1465a40
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465a00
sub ecx, edx
je 0x1465a40
push esi
call fcn.0173d034
mov al, byte [0x75fff883]
sbb bh, bh
adc eax, 0xe6c090
cmp eax, 0x44
je 0x1465a31
cmp eax, 0x20
je 0x1465a31
cmp eax, 0x45
je 0x1465a31
cmp eax, 0x24
jne 0x1465a40
push 0xe96240
call fcn.01503a95
add esp, 4
jmp 0x1465a6b
mov eax, 0xe96240
push eax
call fcn.01503a95
add esp, 4
lea eax, [ebp - 0x144]
cmp dword [ebp - 0x130], 0x10
cmovae eax, dword [ebp - 0x144]
push 0
push eax
call dword [0xe6c10c]
mov dword [ebp - 0x36], 0xe6f4f9cf
xor ecx, ecx
mov word [ebp - 0x32], 0xe4
mov byte [ebp - 0x30], 1
nop
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 5
jb 0x1465a80
lea ecx, [ebp - 0x36]
mov byte [ebp - 0x30], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465a97
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x134]
sub eax, edx
cmp eax, ecx
jb 0x1466488
cmp dword [ebp - 0x130], 0x10
lea eax, [ebp - 0x144]
push ecx
cmovae eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x36]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x42]
lea ecx, [ebp - 0x174]
call fcn.01494f90
or edi, 0x2000
mov byte [ebp - 4], 0x10
lea esi, [ebp - 0x174]
cmp dword [ebp - 0x160], 0x10
mov dword [ebp - 0x18], 0xe6f4f9cf
cmovae esi, dword [ebp - 0x174]
xor ecx, ecx
mov word [ebp - 0x14], 0xe4
mov byte [ebp - 0x12], 1
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 5
jb 0x1465b10
lea ecx, [ebp - 0x47]
mov byte [ebp - 0x12], 0
mov word [ebp - 0x47], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x45], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465b31
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x1466488
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x47]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x42]
lea ecx, [ebp - 0x110]
call fcn.01494f90
or edi, 0x4000
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x11
call fcn.0148d2d0
mov dword [ebp - 0xe8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0
or edi, 0x8000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0xf8]
call fcn.0148d260
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0
or edi, 0x10000
movups xmm0, xmmword [eax]
push 0
push esi
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
cmovae eax, dword [ebp - 0x80]
push eax
call dword [0xe6c08c]
mov ecx, dword [ebp - 0x6c]
mov esi, eax
cmp ecx, 0x10
jb 0x1465c7b
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1465c71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x1465ccb
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1465cc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp ecx, 0x10
jb 0x1465d24
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1465d1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
cmp ecx, 0x10
jb 0x1465d7d
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1465d73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
test esi, esi
je 0x1465d89
mov byte [ebp - 0x37], 1
mov byte [ebp - 0x11], 1
lea ecx, [ebp - 0x4a]
mov word [ebp - 0x3a], 0x73
mov byte [ebp - 0x38], 0
lea edx, [ecx + 1]
mov word [ebp - 0x4a], 0x5c
mov byte [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465da3
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xa4]
sub eax, edx
cmp eax, ecx
jb 0x1466488
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
push ecx
cmovae eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x4a]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x42]
lea ecx, [ebp - 0x110]
call fcn.01494f90
or edi, 0x100
mov esi, dword [ebp - 0x12c]
lea ecx, [ebp - 0x110]
push esi
mov byte [ebp - 4], 0x13
call fcn.0148d2d0
mov dword [ebp - 0xe8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0
or edi, 0x400
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x3a]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0xf8]
call fcn.0148d260
mov dword [ebp - 0xbc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xb8], 0
or edi, 0x200
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xcc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xbc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xe4]
cmp ecx, 0x10
jb 0x1465ef0
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1465ee6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x1465f49
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1465f3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov dword [ebp - 0x100], 0
xor ecx, ecx
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov dword [ebp - 0x28], 0x100f6e1
nop dword [eax]
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 2
jb 0x1465f70
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0xcc]
mov byte [ebp - 0x25], 0
cmovae eax, dword [ebp - 0xcc]
push ecx
push eax
call fcn.0150a5d0
add esp, 8
test eax, eax
je 0x14661dc
push eax
call fcn.0150de58
lea ecx, [ebp - 0x4d]
mov word [ebp - 0x23], 0x73
add esp, 4
mov byte [ebp - 0x21], 0
mov word [ebp - 0x4d], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x4b], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1465fd0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x118]
sub eax, edx
cmp eax, ecx
jb 0x1466488
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x4d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x42]
lea ecx, [ebp - 0x174]
call fcn.01494f90
or edi, 0x40000
push esi
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x18
call fcn.0148d2d0
mov dword [ebp - 0x88], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0
or edi, 0x80000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x23]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x98]
call fcn.0148d260
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
or edi, 0x100000
movups xmm0, xmmword [eax]
push 0
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xcc]
cmp dword [ebp - 0x6c], 0x10
cmovae ecx, dword [ebp - 0x80]
cmp dword [ebp - 0xb8], 0x10
push ecx
cmovae eax, dword [ebp - 0xcc]
push eax
call dword [0xe6c08c]
mov ecx, dword [ebp - 0x6c]
mov esi, eax
cmp ecx, 0x10
jb 0x1466129
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x146611f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x1466179
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x146616f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp ecx, 0x10
jb 0x14661d2
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14661c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
test esi, esi
je 0x14661dc
mov byte [ebp - 0x11], 1
jmp 0x14661f1
cmp byte [ebp - 0x37], 0
jne 0x14661f1
push ecx
lea ecx, [ebp - 0x144]
call fcn.01433800
add esp, 4
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x146622f
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1466225
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp ecx, 0x10
jb 0x1466288
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x146627e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x146647d
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x9c]
inc ecx
mov dword [ebp - 0x9c], ecx
cmp ecx, dword [ebp - 0x2c]
jb 0x14658a1
cmp byte [ebp - 0x11], 0
jne 0x14662bf
push ecx
lea ecx, [ebp - 0x128]
call fcn.01433800
add esp, 4
push ecx
lea ecx, [ebp - 0x68]
call fcn.01433800
add esp, 4
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x14662f9
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14662ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14664bb
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x146632d
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1466323
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14664c0
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x10
jb 0x1466367
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x146635d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14664c5
push ecx
push edx
call fcn.01504783
add esp, 8
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
call fcn.0148f740
jmp 0x146639c
push 0xe96240
call fcn.01503a95
add esp, 4
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x14663e5
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14663cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14664ca
push ecx
push edx
call fcn.01504783
add esp, 8
jmp 0x14663e5
push 0xe96240
call fcn.01503a95
add esp, 4
mov ecx, dword [ebp - 0x148]
cmp ecx, 0x10
jb 0x146641f
mov edx, dword [ebp - 0x15c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1466415
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14664cf
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
cmp ecx, 0x10
jb 0x146646a
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1466460
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x14664cf
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.01509a20
push eax
call fcn.0150372b
call fcn.01429840
push eax
call fcn.0150372b
call fcn.01429840
call fcn.01509a20
call fcn.01429840
call fcn.01429840
call fcn.01429840
call fcn.01429840
call fcn.01429840
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
call fcn.01509a20
int3