Function at 0x143ded0
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 0xe64183
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], 0xf7f2f1df
mov dword [ebp - 0x29], 0xf6fcd0fb
mov dword [ebp - 0x25], 0xeff9eb
mov byte [ebp - 0x21], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 0xb
jb 0x143df26
lea ecx, [ebp - 0x2d]
mov byte [ebp - 0x21], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x143df40
mov esi, 0x7fffffff
sub ecx, edx
mov edx, dword [0xe93b54]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x143f97f
cmp dword [0xe93b58], 0x10
mov eax, 0xe93b44
push edx
cmovae eax, dword [0xe93b44]
push eax
push ecx
lea eax, [ebp - 0x2d]
push eax
push ecx
push dword [ebp - 0x17]
lea ecx, [ebp - 0x1ec]
call fcn.01494f90
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x2e], 0xe4f0e4dc
mov dword [ebp - 0x2a], 0xf4f6dbf6
mov dword [ebp - 0x26], 0xeafef9f5
mov word [ebp - 0x22], 0x100
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 0xc
jb 0x143dfb0
lea ecx, [ebp - 0x2e]
mov byte [ebp - 0x21], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x143dfc8
sub ecx, edx
mov eax, esi
mov edx, dword [0xe93b54]
sub eax, edx
cmp eax, ecx
jb 0x143f984
cmp dword [0xe93b58], 0x10
mov eax, 0xe93b44
push edx
cmovae eax, dword [0xe93b44]
push eax
push ecx
lea eax, [ebp - 0x2e]
push eax
push ecx
push dword [ebp - 0x17]
lea ecx, [ebp - 0x27c]
call fcn.01494f90
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x2b], 0xe6c0d1da
mov dword [ebp - 0x27], 0xffedf9f3
mov word [ebp - 0x23], 0xe9
mov byte [ebp - 0x21], 1
nop word [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 9
jb 0x143e030
lea ecx, [ebp - 0x2b]
mov byte [ebp - 0x21], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x143e048
sub ecx, edx
mov eax, esi
mov edx, dword [0xe93b54]
sub eax, edx
cmp eax, ecx
jb 0x143f989
cmp dword [0xe93b58], 0x10
mov eax, 0xe93b44
push edx
cmovae eax, dword [0xe93b44]
push eax
push ecx
lea eax, [ebp - 0x2b]
push eax
push ecx
push dword [ebp - 0x17]
lea ecx, [ebp - 0x15c]
call fcn.01494f90
push 0x200
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.01506760
add esp, 0xc
lea eax, [ebp - 0x480]
push 0x200
push eax
push 0
push edi
call fcn.0164f15c
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 0x143e0e1
sub ecx, edx
lea eax, [ebp - 0x480]
push ecx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0142a030
mov dword [ebp - 0x38], 0x1e
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x2e], 0xd7d6dbdf
mov dword [ebp - 0x2a], 0xcac9d9db
mov dword [ebp - 0x26], 0xdfc9dddf
mov word [ebp - 0x22], 0x100
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 0xc
jb 0x143e125
lea eax, [ebp - 0x2e]
mov byte [ebp - 0x21], 0
push eax
call fcn.01513191
mov edx, eax
add esp, 4
test edx, edx
je 0x143e623
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 0x143e167
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.0142a030
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.0148d260
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 0x143e1e8
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.015061e0
mov ecx, dword [ebp - 0x20]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x143e1f8
mov byte [ebp - 0x20], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x20]
push edi
call fcn.01493380
cmp dword [ebp - 0x48], 0x10
lea esi, [ebp - 0x5c]
push 0xe96240
cmovae esi, dword [ebp - 0x5c]
call fcn.01503a84
add esp, 4
test eax, eax
jne 0x143f98e
test esi, esi
je 0x143e261
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x143e221
sub ecx, edx
je 0x143e261
push esi
call fcn.0156a4d7
scasd eax, dword es:[edi]
cmp eax, 0xffffffff
jne 0x143e252
call dword [0xe6c090]
cmp eax, 0x44
je 0x143e252
cmp eax, 0x20
je 0x143e252
cmp eax, 0x45
je 0x143e252
cmp eax, 0x24
jne 0x143e261
push 0xe96240
call fcn.01503a95
add esp, 4
jmp 0x143e27e
push 0xe96240
call fcn.01503a95
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.0143d910
test al, al
je 0x143e5eb
mov dword [ebp - 0x19], 0xf3edf1bd
xor ecx, ecx
mov word [ebp - 0x15], 0x100
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 4
jb 0x143e290
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 0x143e2b2
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x4c]
sub eax, edx
cmp eax, ecx
jb 0x143f994
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.01494f90
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 0x143e353
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.015061e0
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0xa4]
jmp 0x143e366
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x38]
push edi
call fcn.01493380
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.0148d260
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 0x143e42f
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143e425
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f999
push ecx
push edx
call fcn.01504783
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 0x143e482
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143e478
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f999
push ecx
push edx
call fcn.01504783
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.0148d550
call fcn.014336b0
add esp, 0x18
test al, al
jne 0x143e5b3
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 [0xe6c08c]
test eax, eax
je 0x143e5b3
movaps xmm0, xmmword [0xe85e40]
xor ecx, ecx
movups xmmword [ebp - 0x10b], xmm0
mov dword [ebp - 0xeb], 0xd3e3c0dd
movaps xmm0, xmmword [0xe86460]
movups xmmword [ebp - 0xfb], xmm0
mov dword [ebp - 0xe7], 0xd5d0cbc5
mov dword [ebp - 0xe3], 0xcbefe0d5
mov word [ebp - 0xdf], 0xd1
mov byte [ebp - 0xdd], 1
nop dword [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x10b], al
inc ecx
cmp ecx, 0x2d
jb 0x143e540
lea eax, [ebp - 0x20]
mov byte [ebp - 0xdd], 0
push eax
push 0x20006
push 0
lea eax, [ebp - 0x10b]
push eax
push 0x80000001
push esi
call fcn.01746116
test eax, eax
jne 0x143e5b3
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 fcn.0168846f
test al, 0xff
jne 0x143e58d
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x143e5eb
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143e5e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f99e
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x143e623
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143e619
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9a3
push ecx
push edx
call fcn.01504783
add esp, 8
movaps xmm0, xmmword [0xe84f00]
xor ecx, ecx
movups xmmword [ebp - 0x31], xmm0
mov byte [ebp - 0x21], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 0xf
jb 0x143e634
lea eax, [ebp - 0x31]
mov byte [ebp - 0x21], 0
push eax
call fcn.01513191
mov edx, eax
add esp, 4
test edx, edx
je 0x143f86b
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 0x143e676
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.0142a030
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.0148d260
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 0x143e6ef
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.015061e0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x143e705
mov byte [ebp - 0x20], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x20]
push edi
call fcn.01493380
mov edi, dword [ebp - 0x14c]
cmp dword [ebp - 0x48], 0x10
lea esi, [ebp - 0x5c]
push 0xe96240
cmovae esi, dword [ebp - 0x5c]
call fcn.01503a84
add esp, 4
test eax, eax
jne 0x143f9a8
test esi, esi
je 0x143e770
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x143e730
sub ecx, edx
je 0x143e770
push esi
push eax
call fcn.0177a841
cmp eax, 0xffffffff
jne 0x143e761
call dword [0xe6c090]
cmp eax, 0x44
je 0x143e761
cmp eax, 0x20
je 0x143e761
cmp eax, 0x45
je 0x143e761
cmp eax, 0x24
jne 0x143e770
push 0xe96240
call fcn.01503a95
add esp, 4
jmp 0x143e7e9
push 0xe96240
call fcn.01503a95
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 0x143e7b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1bc]
call fcn.0142a030
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.0143d910
mov byte [ebp - 0x39], 0
test al, al
je 0x143e7ed
mov byte [ebp - 0x39], 1
mov dword [ebp - 4], 0xa
test byte [ebp - 0x38], 1
je 0x143e834
mov ecx, dword [ebp - 0x1a8]
cmp ecx, 0x10
jb 0x143e834
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143e82a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9ae
push ecx
push edx
call fcn.01504783
add esp, 8
cmp byte [ebp - 0x39], 0
je 0x143f837
mov dword [ebp - 0x19], 0xf3edf1bd
xor ecx, ecx
mov word [ebp - 0x15], 0x100
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 4
jb 0x143e850
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 0x143e872
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x4c]
sub eax, edx
cmp eax, ecx
jb 0x143f9b3
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.01494f90
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 0x143e918
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.015061e0
mov ecx, dword [ebp - 0x38]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0xa4]
jmp 0x143e931
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x38]
push edi
call fcn.01493380
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.0148d260
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 0x143ea0e
mov edx, dword [ebp - 0x204]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143ea04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9b8
push ecx
push edx
call fcn.01504783
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 0x143ea67
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143ea5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9b8
push ecx
push edx
call fcn.01504783
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.0148d550
call fcn.014336b0
add esp, 0x18
test al, al
jne 0x143f798
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 [0xe6c08c]
test eax, eax
je 0x143f798
push 0x104
lea eax, [ebp - 0x388]
mov dword [ebp - 0x20], 0x104
push 0
push eax
call fcn.01506760
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x388]
push eax
push ebp
call fcn.01662269
movaps xmm0, xmmword [0xe85030]
xor ecx, ecx
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xcc], 0x86c9d68c
mov dword [ebp - 0xc8], 0xe2eee1ef
mov dword [ebp - 0xc4], 0xf9ffee
mov byte [ebp - 0xc0], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0xdc], al
inc ecx
cmp ecx, 0x1b
jb 0x143eb40
mov byte [ebp - 0xc0], 0
xor ecx, ecx
mov dword [ebp - 0x42], 0xe2bab4b1
mov dword [ebp - 0x3e], 0xbbb8f9
mov byte [ebp - 0x3a], 1
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 7
jb 0x143eb70
mov byte [ebp - 0x3a], 0
xor ecx, ecx
mov dword [ebp - 0x1c], 0xe2bab4b1
mov dword [ebp - 0x18], 0xbbb8e5
mov byte [ebp - 0x14], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 7
jb 0x143eb96
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 0x143ebd0
sub ecx, edx
lea eax, [ebp - 0x388]
push ecx
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0142a030
mov byte [ebp - 4], 0x11
xor ecx, ecx
movaps xmm0, xmmword [0xe85a90]
movups xmmword [ebp - 0x144], xmm0
mov dword [ebp - 0x134], 0x86c38b83
mov dword [ebp - 0x130], 0x8afcfa88
mov word [ebp - 0x12c], 0x89
mov byte [ebp - 0x12a], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x144], al
inc ecx
cmp ecx, 0x19
jb 0x143ec24
lea eax, [ebp - 0x1a4]
mov byte [ebp - 0x12a], 0
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x128]
call fcn.014913b0
add esp, 4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.0148d260
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 0x143ed23
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.015061e0
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 0x143ed36
mov byte [ebp - 0x17], 0
push dword [ebp - 0x17]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.01493380
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.0148d260
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 0x143ee3f
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.015061e0
mov ecx, dword [ebp - 0x18]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x174]
jmp 0x143ee58
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x174]
push dword [ebp - 0x17]
push edi
call fcn.01493380
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.0148d260
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 0x143ef1a
mov edx, dword [ebp - 0x21c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143ef10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9bd
push ecx
push edx
call fcn.01504783
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 0x143ef73
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143ef69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9bd
push ecx
push edx
call fcn.01504783
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 0x143efcc
mov edx, dword [ebp - 0x234]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143efc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9bd
push ecx
push edx
call fcn.01504783
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 0x143f025
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f01b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9bd
push ecx
push edx
call fcn.01504783
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 0x143f07e
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f074
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9bd
push ecx
push edx
call fcn.01504783
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 0x143f0d7
mov edx, dword [ebp - 0x1a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f0cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9bd
push ecx
push edx
call fcn.01504783
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 0x143f127
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.0142a030
xor cl, cl
call fcn.0143daa0
movaps xmm0, xmmword [0xe86950]
add esp, 0x18
movups xmmword [ebp - 0xfa], xmm0
mov dword [ebp - 0xea], 0xcad78b83
xor ecx, ecx
mov dword [ebp - 0xe6], 0xede0e087
mov dword [ebp - 0xe2], 0xfafee9e3
mov word [ebp - 0xde], 0x100
nop dword [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0xfa], al
inc ecx
cmp ecx, 0x1c
jb 0x143f180
mov byte [ebp - 0xdd], 0
xor ecx, ecx
mov dword [ebp - 0x29], 0xe2bab4b1
mov dword [ebp - 0x25], 0xbbb8f9
mov byte [ebp - 0x21], 1
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x29], al
inc ecx
cmp ecx, 7
jb 0x143f1b0
mov byte [ebp - 0x21], 0
xor ecx, ecx
mov dword [ebp - 0x42], 0xe2bab4b1
mov dword [ebp - 0x3e], 0xbbb8e5
mov byte [ebp - 0x3a], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 7
jb 0x143f1d6
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 0x143f210
sub ecx, edx
lea eax, [ebp - 0x388]
push ecx
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0142a030
mov byte [ebp - 4], 0x1e
xor ecx, ecx
movaps xmm0, xmmword [0xe85a90]
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0x86c38b83
mov dword [ebp - 0x114], 0x8afcfa88
mov word [ebp - 0x110], 0x89
mov byte [ebp - 0x10e], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x128], al
inc ecx
cmp ecx, 0x19
jb 0x143f264
lea eax, [ebp - 0x1bc]
mov byte [ebp - 0x10e], 0
push eax
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x144]
call fcn.014913b0
add esp, 4
lea ecx, [ebp - 0x42]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.0148d260
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 0x143f334
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.015061e0
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov byte [eax + esi], 0
lea eax, [ebp - 0x74]
jmp 0x143f344
mov byte [ebp - 0x17], 0
push dword [ebp - 0x17]
push ecx
lea ecx, [ebp - 0x74]
call fcn.01493380
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.0148d260
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 0x143f438
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.015061e0
mov ecx, dword [ebp - 0x18]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x8c]
jmp 0x143f44b
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x17]
push edi
call fcn.01493380
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.0148d260
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 0x143f50d
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f503
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9c2
push ecx
push edx
call fcn.01504783
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 0x143f563
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f559
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9c2
push ecx
push edx
call fcn.01504783
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 0x143f5b6
mov edx, dword [ebp - 0x264]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f5ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9c2
push ecx
push edx
call fcn.01504783
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 0x143f609
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f5ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9c2
push ecx
push edx
call fcn.01504783
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 0x143f659
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f64f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9c2
push ecx
push edx
call fcn.01504783
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 0x143f6b2
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f6a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9c2
push ecx
push edx
call fcn.01504783
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 0x143f700
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.0142a030
xor cl, cl
call fcn.0143daa0
mov byte [ebp - 4], 0x1d
add esp, 0x18
mov ecx, dword [ebp - 0x190]
cmp ecx, 0x10
jb 0x143f75a
mov edx, dword [ebp - 0x1a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f750
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9c7
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0x10
jb 0x143f798
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f78e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9c7
push ecx
push edx
call fcn.01504783
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.0148d550
call fcn.014336b0
add esp, 0x18
test al, al
je 0x143f7fd
cmp dword [ebp - 0xa8], 0x10
lea edx, [ebp - 0xbc]
mov dword [ebp - 0x19], 0xf8f0e4fc
cmovae edx, dword [ebp - 0xbc]
xor ecx, ecx
mov word [ebp - 0x15], 0x100
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 4
jb 0x143f7d8
push 1
push 0
push 0
push edx
lea eax, [ebp - 0x19]
mov byte [ebp - 0x14], 0
push eax
push 0
push ebx
call fcn.0170d1b3
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x10
jb 0x143f837
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f82d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9cc
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x143f86b
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f861
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9d1
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x1c0]
cmp ecx, 0x10
jb 0x143f8a5
mov edx, dword [ebp - 0x1d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f89b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9d6
push ecx
push edx
call fcn.01504783
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 0x143f8fc
mov edx, dword [ebp - 0x15c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x143f8f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9d6
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x268]
cmp ecx, 0x10
jb 0x143f936
mov edx, dword [ebp - 0x27c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f92c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9d6
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x1d8]
cmp ecx, 0x10
jb 0x143f96c
mov edx, dword [ebp - 0x1ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x143f962
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x143f9d6
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.01509a20
call fcn.01509a20
int3