Function at 0x10012330
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10031dce
mov eax, dword fs:[0]
push eax
sub esp, 0x5e4
mov eax, dword [0x1003a008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5ec], ecx
push 0x10037c06
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 4], 2
call fcn.1000a340
push 0x10037c8c
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 3
call fcn.1000a2a0
movsd xmm0, qword [0x10037db8]
lea ecx, [ebp - 0x5b4]
push dword [ebp - 0x5ec]
movsd qword [0x1003a920], xmm0
movsd xmm0, qword [0x10037dd8]
movsd qword [0x1003a910], xmm0
movsd xmm0, qword [0x10037dc0]
movsd qword [0x1003a928], xmm0
movsd xmm0, qword [0x10037db0]
movsd qword [0x1003a918], xmm0
mov dword [ebp - 0x5e8], 0x1003bc88
mov dword [ebp - 0x5e4], 0
mov dword [ebp - 0x5b8], 0
call fcn.1000a6b0
lea ecx, [ebp - 0x5b4]
call fcn.1000a560
push dword [ebp - 0x5ec]
lea ecx, [ebp - 0x59c]
call fcn.1000a6b0
lea ecx, [ebp - 0x59c]
call fcn.1000a560
mov byte [ebp - 4], 5
movsd xmm1, qword [0x1003a918]
movsd xmm2, qword [0x1003a928]
movaps xmm6, xmm1
movaps xmm5, xmm2
mulsd xmm6, xmm2
or dword [ebp - 0x5e4], 1
xor ecx, ecx
mulsd xmm5, qword [0x1003a910]
mov dword [ebp - 0x458], 0xf7e1f0d7
mov word [ebp - 0x454], 0xc6ab
addsd xmm6, qword [0x1003a910]
mov byte [ebp - 0x452], 0
addsd xmm5, qword [0x1003a920]
movaps xmm4, xmm6
mulsd xmm4, xmm5
movaps xmm0, xmm5
mulsd xmm0, xmm1
movaps xmm3, xmm4
addsd xmm3, xmm1
addsd xmm0, xmm2
mulsd xmm0, xmm3
mulsd xmm3, xmm5
subsd xmm0, xmm5
subsd xmm3, xmm6
subsd xmm4, xmm0
movsd qword [0x1003a928], xmm0
mulsd xmm0, xmm6
movsd qword [0x1003a918], xmm3
movsd qword [0x1003a920], xmm4
subsd xmm0, xmm3
movsd qword [0x1003a910], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2d0], xmm0
movups xmmword [ebp - 0x2c0], xmm0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x458], al
inc ecx
cmp ecx, 6
jb 0x100124e3
xor eax, eax
mov byte [ebp - 0x452], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x2d0], al
je 0x10012521
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x2d0], 0
jne 0x10012510
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x458]
mov dword [ebp - 0x524], 0xb1beb3b0
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x520], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x1a0], xmm0
mov byte [ebp - 0x51c], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x524], al
inc ecx
cmp ecx, 8
jb 0x10012560
mov al, byte [ebp - 0x524]
mov byte [ebp - 0x51c], 0
mov byte [ebp - 0x1b0], al
test al, al
je 0x100125ab
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x524]
mov byte [ebp + ecx - 0x1b0], al
cmp byte [ebp + ecx - 0x524], 0
jne 0x10012590
movsx ecx, byte [ebp - 0x458]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x1b0]
inc cl
mov byte [ebp - 0x1b0], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x1b0]
cdq
idiv ecx
movzx eax, byte [ebp - 0x1af]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x1af], al
movzx eax, byte [ebp - 0x1af]
mov cl, byte [ebp - 0x1b0]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x1ad]
mov byte [ebp - 0x1ad], cl
movsx ecx, byte [ebp - 0x1ad]
movzx eax, byte [ebp - 0x1ac]
sar ecx, 6
add al, cl
mov byte [ebp - 0x1ac], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x1b0]
movsx ecx, byte [ebp + edi - 0x1b1]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10012630
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x100126b7
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10012680
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x458]
lea edx, [ebp - 0x2d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x458]
mov byte [edx], al
cmp byte [ebp - 0x458], 0
je 0x100126ee
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x100126a7
jmp 0x100126ee
mov al, byte [ebp - 0x458]
lea ecx, [ebp - 0x2d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x458], 0
je 0x100126ee
lea eax, [ebp - 0x458]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + ecx], al
cmp byte [esi], 0
jne 0x100126e0
mov dword [ebp - 0x3d8], 0xf1eae6e5
xor ecx, ecx
mov byte [ebp - 0x3d4], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x3d8], al
inc ecx
cmp ecx, 4
jb 0x10012701
xor eax, eax
mov byte [ebp - 0x3d4], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x2d0], al
je 0x10012741
nop dword [eax + eax]
inc eax
cmp byte [ebp + eax - 0x2d0], 0
jne 0x10012730
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x3d8]
mov dword [ebp - 0x518], 0xb1beb3b0
movups xmmword [ebp - 0x190], xmm0
mov dword [ebp - 0x514], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x180], xmm0
mov byte [ebp - 0x510], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x518], al
inc ecx
cmp ecx, 8
jb 0x10012780
mov al, byte [ebp - 0x518]
mov byte [ebp - 0x510], 0
mov byte [ebp - 0x190], al
test al, al
je 0x100127cb
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x518]
mov byte [ebp + ecx - 0x190], al
cmp byte [ebp + ecx - 0x518], 0
jne 0x100127b0
movsx ecx, byte [ebp - 0x3d8]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x190]
inc cl
mov byte [ebp - 0x190], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x190]
cdq
idiv ecx
movzx eax, byte [ebp - 0x18f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x18f], al
movzx eax, byte [ebp - 0x18f]
mov cl, byte [ebp - 0x190]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x18d]
mov byte [ebp - 0x18d], cl
movsx ecx, byte [ebp - 0x18d]
movzx eax, byte [ebp - 0x18c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x18c], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x190]
movsx ecx, byte [ebp + edi - 0x191]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10012850
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x100128d7
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x100128a0
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x3d8]
lea edx, [ebp - 0x2d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x3d8]
mov byte [edx], al
cmp byte [ebp - 0x3d8], 0
je 0x1001290e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x100128c7
jmp 0x1001290e
mov al, byte [ebp - 0x3d8]
lea ecx, [ebp - 0x2d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x3d8], 0
je 0x1001290e
lea eax, [ebp - 0x3d8]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + ecx], al
cmp byte [esi], 0
jne 0x10012900
lea ecx, [ebp - 0x2d0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012917
sub ecx, edx
lea eax, [ebp - 0x2d0]
push ecx
mov ecx, dword [ebp - 0x5e8]
push eax
call fcn.1000a580
movsd xmm4, qword [0x1003a918]
lea eax, [ebp - 0x3d0]
movsd xmm6, qword [0x10037da8]
movaps xmm1, xmm4
movsd xmm5, qword [0x1003a928]
addsd xmm1, xmm6
movaps xmm0, xmm5
movsd xmm3, qword [0x1003a910]
movsd xmm2, qword [0x1003a920]
push 0x100
push 0
divsd xmm0, xmm1
push eax
movaps xmm1, xmm4
subsd xmm3, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm6
movsd qword [0x1003a910], xmm3
divsd xmm1, xmm0
movaps xmm0, xmm3
subsd xmm5, xmm1
movaps xmm1, xmm2
addsd xmm0, xmm6
movsd qword [0x1003a928], xmm5
addsd xmm5, xmm6
divsd xmm1, xmm0
divsd xmm3, xmm5
subsd xmm4, xmm1
subsd xmm2, xmm3
movsd qword [0x1003a918], xmm4
movsd qword [0x1003a920], xmm2
call fcn.1001fb10
add esp, 0xc
mov dword [ebp - 0x460], 0xecfeeccf
mov word [ebp - 0x45c], 0xebea
xor ecx, ecx
mov byte [ebp - 0x45a], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x460], al
inc ecx
cmp ecx, 6
jb 0x100129f0
xor eax, eax
mov byte [ebp - 0x45a], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10012a31
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10012a20
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x460]
mov dword [ebp - 0x50c], 0xb1beb3b0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x508], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x160], xmm0
mov byte [ebp - 0x504], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x50c], al
inc ecx
cmp ecx, 8
jb 0x10012a70
mov al, byte [ebp - 0x50c]
mov byte [ebp - 0x504], 0
mov byte [ebp - 0x170], al
test al, al
je 0x10012abb
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x50c]
mov byte [ebp + ecx - 0x170], al
cmp byte [ebp + ecx - 0x50c], 0
jne 0x10012aa0
movsx ecx, byte [ebp - 0x460]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x170]
inc cl
mov byte [ebp - 0x170], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x170]
cdq
idiv ecx
movzx eax, byte [ebp - 0x16f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x16f], al
movzx eax, byte [ebp - 0x16f]
mov cl, byte [ebp - 0x170]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x16d]
mov byte [ebp - 0x16d], cl
movsx ecx, byte [ebp - 0x16d]
movzx eax, byte [ebp - 0x16c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x16c], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x170]
movsx ecx, byte [ebp + edi - 0x171]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10012b40
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10012bc7
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10012b90
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x460]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x460]
mov byte [edx], al
cmp byte [ebp - 0x460], 0
je 0x10012bfe
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x10012bb7
jmp 0x10012bfe
mov al, byte [ebp - 0x460]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x460], 0
je 0x10012bfe
lea eax, [ebp - 0x460]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + ecx], al
cmp byte [esi], 0
jne 0x10012bf0
mov dword [ebp - 0x450], 0xabb1ace3
xor ecx, ecx
mov word [ebp - 0x44c], 0xa7b6
mov byte [ebp - 0x44a], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x450], al
inc ecx
cmp ecx, 6
jb 0x10012c20
xor eax, eax
mov byte [ebp - 0x44a], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10012c61
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10012c50
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x450]
mov dword [ebp - 0x500], 0xb1beb3b0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x4fc], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x140], xmm0
mov byte [ebp - 0x4f8], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x500], al
inc ecx
cmp ecx, 8
jb 0x10012ca0
mov al, byte [ebp - 0x500]
mov byte [ebp - 0x4f8], 0
mov byte [ebp - 0x150], al
test al, al
je 0x10012ceb
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x500]
mov byte [ebp + ecx - 0x150], al
cmp byte [ebp + ecx - 0x500], 0
jne 0x10012cd0
movsx ecx, byte [ebp - 0x450]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x150]
inc cl
mov byte [ebp - 0x150], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x150]
cdq
idiv ecx
movzx eax, byte [ebp - 0x14f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x14f], al
movzx eax, byte [ebp - 0x14f]
mov cl, byte [ebp - 0x150]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x14d]
mov byte [ebp - 0x14d], cl
movsx ecx, byte [ebp - 0x14d]
movzx eax, byte [ebp - 0x14c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x14c], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x150]
movsx ecx, byte [ebp + edi - 0x151]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10012d70
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10012df7
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10012dc0
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x450]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x450]
mov byte [edx], al
cmp byte [ebp - 0x450], 0
je 0x10012e2e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
cmp byte [ecx], 0
jne 0x10012de7
jmp 0x10012e2e
mov al, byte [ebp - 0x450]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x450], 0
je 0x10012e2e
lea eax, [ebp - 0x450]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + ecx], al
cmp byte [esi], 0
jne 0x10012e20
mov dword [ebp - 0x468], 0xebedd4aa
xor ecx, ecx
mov word [ebp - 0x464], 0xe8e2
mov byte [ebp - 0x462], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x468], al
inc ecx
cmp ecx, 6
jb 0x10012e50
xor eax, eax
mov byte [ebp - 0x462], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10012e91
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10012e80
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x468]
mov dword [ebp - 0x4f4], 0xb1beb3b0
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0x4f0], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x100], xmm0
mov byte [ebp - 0x4ec], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x4f4], al
inc ecx
cmp ecx, 8
jb 0x10012ed0
mov al, byte [ebp - 0x4f4]
mov byte [ebp - 0x4ec], 0
mov byte [ebp - 0x110], al
test al, al
je 0x10012f1b
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x4f4]
mov byte [ebp + ecx - 0x110], al
cmp byte [ebp + ecx - 0x4f4], 0
jne 0x10012f00
movsx ecx, byte [ebp - 0x468]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x110]
inc cl
mov byte [ebp - 0x110], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x110]
cdq
idiv ecx
movzx eax, byte [ebp - 0x10f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x10f], al
movzx eax, byte [ebp - 0x10f]
mov cl, byte [ebp - 0x110]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x10d]
mov byte [ebp - 0x10d], cl
movsx ecx, byte [ebp - 0x10d]
movzx eax, byte [ebp - 0x10c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x10c], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x110]
movsx ecx, byte [ebp + edi - 0x111]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10012fa0
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10013027
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10012ff0
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x468]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x468]
mov byte [edx], al
cmp byte [ebp - 0x468], 0
je 0x1001305e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
cmp byte [ecx], 0
jne 0x10013017
jmp 0x1001305e
mov al, byte [ebp - 0x468]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x468], 0
je 0x1001305e
lea eax, [ebp - 0x468]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [ecx + esi], al
cmp byte [esi], 0
jne 0x10013050
mov dword [ebp - 0x470], 0xcba4f0f5
xor ecx, ecx
mov word [ebp - 0x46c], 0xa7d2
mov byte [ebp - 0x46a], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x470], al
inc ecx
cmp ecx, 6
jb 0x10013080
xor eax, eax
mov byte [ebp - 0x46a], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x100130c1
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x100130b0
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x470]
mov dword [ebp - 0x4e8], 0xb1beb3b0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0x4e4], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0xe0], xmm0
mov byte [ebp - 0x4e0], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x4e8], al
inc ecx
cmp ecx, 8
jb 0x10013100
mov al, byte [ebp - 0x4e8]
mov byte [ebp - 0x4e0], 0
mov byte [ebp - 0xf0], al
test al, al
je 0x1001314b
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x4e8]
mov byte [ebp + ecx - 0xf0], al
cmp byte [ebp + ecx - 0x4e8], 0
jne 0x10013130
movsx ecx, byte [ebp - 0x470]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0xf0]
inc cl
mov byte [ebp - 0xf0], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0xf0]
cdq
idiv ecx
movzx eax, byte [ebp - 0xef]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0xef], al
movzx eax, byte [ebp - 0xef]
mov cl, byte [ebp - 0xf0]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0xed]
mov byte [ebp - 0xed], cl
movsx ecx, byte [ebp - 0xed]
movzx eax, byte [ebp - 0xec]
sar ecx, 6
add al, cl
mov byte [ebp - 0xec], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0xf0]
movsx ecx, byte [ebp + edi - 0xf1]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x100131d0
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10013257
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10013220
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x470]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x470]
mov byte [edx], al
cmp byte [ebp - 0x470], 0
je 0x1001328e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x10013247
jmp 0x1001328e
mov al, byte [ebp - 0x470]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x470], 0
je 0x1001328e
lea eax, [ebp - 0x470]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + ecx], al
cmp byte [esi], 0
jne 0x10013280
mov dword [ebp - 0x3e0], 0xb5aab3b3
xor ecx, ecx
mov word [ebp - 0x3dc], 0xa7bd
mov byte [ebp - 0x3da], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x3e0], al
inc ecx
cmp ecx, 6
jb 0x100132b0
xor eax, eax
mov byte [ebp - 0x3da], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x100132f1
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x100132e0
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x3e0]
mov dword [ebp - 0x4dc], 0xb1beb3b0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x4d8], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x4d4], 0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x4dc], al
inc ecx
cmp ecx, 8
jb 0x10013330
mov al, byte [ebp - 0x4dc]
mov byte [ebp - 0x4d4], 0
mov byte [ebp - 0x30], al
test al, al
je 0x10013378
xor ecx, ecx
nop word [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x4dc]
mov byte [ebp + ecx - 0x30], al
cmp byte [ebp + ecx - 0x4dc], 0
jne 0x10013360
movsx ecx, byte [ebp - 0x3e0]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x30]
inc cl
mov byte [ebp - 0x30], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x30]
cdq
idiv ecx
movzx eax, byte [ebp - 0x2f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x2f], al
movzx eax, byte [ebp - 0x2f]
mov cl, byte [ebp - 0x30]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x2d]
mov byte [ebp - 0x2d], cl
movsx ecx, byte [ebp - 0x2d]
movzx eax, byte [ebp - 0x2c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x2c], al
xor eax, eax
nop dword [eax + eax]
movsx edx, byte [ebp + edi - 0x30]
movsx ecx, byte [ebp + edi - 0x31]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x100133e0
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10013461
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x1001342a
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x3e0]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x3e0]
mov byte [edx], al
cmp byte [ebp - 0x3e0], 0
je 0x10013494
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x10013451
jmp 0x10013494
mov al, byte [ebp - 0x3e0]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x3e0], 0
je 0x10013494
lea eax, [ebp - 0x3e0]
sub ecx, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + ecx], al
cmp byte [esi], 0
jne 0x10013486
mov dword [ebp - 0x3e8], 0xb3d3ccd5
xor ecx, ecx
mov word [ebp - 0x3e4], 0xaeb2
mov byte [ebp - 0x3e2], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x3e8], al
inc ecx
cmp ecx, 6
jb 0x100134b0
xor eax, eax
mov byte [ebp - 0x3e2], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x100134f1
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x100134e0
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x3e8]
mov dword [ebp - 0x4d0], 0xb1beb3b0
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x4cc], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x220], xmm0
mov byte [ebp - 0x4c8], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x4d0], al
inc ecx
cmp ecx, 8
jb 0x10013530
mov al, byte [ebp - 0x4d0]
mov byte [ebp - 0x4c8], 0
mov byte [ebp - 0x230], al
test al, al
je 0x1001357b
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x4d0]
mov byte [ebp + ecx - 0x230], al
cmp byte [ebp + ecx - 0x4d0], 0
jne 0x10013560
movsx ecx, byte [ebp - 0x3e8]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x230]
inc cl
mov byte [ebp - 0x230], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x230]
cdq
idiv ecx
movzx eax, byte [ebp - 0x22f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x22f], al
movzx eax, byte [ebp - 0x22f]
mov cl, byte [ebp - 0x230]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x22d]
mov byte [ebp - 0x22d], cl
movsx ecx, byte [ebp - 0x22d]
movzx eax, byte [ebp - 0x22c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x22c], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x230]
movsx ecx, byte [ebp + edi - 0x231]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10013600
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10013687
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10013650
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x3e8]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x3e8]
mov byte [edx], al
cmp byte [ebp - 0x3e8], 0
je 0x100136be
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
cmp byte [ecx], 0
jne 0x10013677
jmp 0x100136be
mov al, byte [ebp - 0x3e8]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x3e8], 0
je 0x100136be
lea eax, [ebp - 0x3e8]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [ecx + esi], al
cmp byte [esi], 0
jne 0x100136b0
mov dword [ebp - 0x3f0], 0xf5f4c2a2
xor ecx, ecx
mov word [ebp - 0x3ec], 0xe2ea
mov byte [ebp - 0x3ea], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x3f0], al
inc ecx
cmp ecx, 6
jb 0x100136e0
xor eax, eax
mov byte [ebp - 0x3ea], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10013721
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10013710
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x3f0]
mov dword [ebp - 0x4c4], 0xb1beb3b0
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x4c0], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x200], xmm0
mov byte [ebp - 0x4bc], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x4c4], al
inc ecx
cmp ecx, 8
jb 0x10013760
mov al, byte [ebp - 0x4c4]
mov byte [ebp - 0x4bc], 0
mov byte [ebp - 0x210], al
test al, al
je 0x100137ab
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x4c4]
mov byte [ebp + ecx - 0x210], al
cmp byte [ebp + ecx - 0x4c4], 0
jne 0x10013790
movsx ecx, byte [ebp - 0x3f0]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x210]
inc cl
mov byte [ebp - 0x210], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x210]
cdq
idiv ecx
movzx eax, byte [ebp - 0x20f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x20f], al
movzx eax, byte [ebp - 0x20f]
mov cl, byte [ebp - 0x210]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x20d]
mov byte [ebp - 0x20d], cl
movsx ecx, byte [ebp - 0x20d]
movzx eax, byte [ebp - 0x20c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x20c], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x210]
movsx ecx, byte [ebp + edi - 0x211]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10013830
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x100138b7
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10013880
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x3f0]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x3f0]
mov byte [edx], al
cmp byte [ebp - 0x3f0], 0
je 0x100138ee
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
cmp byte [ecx], 0
jne 0x100138a7
jmp 0x100138ee
mov al, byte [ebp - 0x3f0]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x3f0], 0
je 0x100138ee
lea eax, [ebp - 0x3f0]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [ecx + esi], al
cmp byte [esi], 0
jne 0x100138e0
mov dword [ebp - 0x3f8], 0xcee6e6d5
xor ecx, ecx
mov word [ebp - 0x3f4], 0xf3ef
mov byte [ebp - 0x3f2], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x3f8], al
inc ecx
cmp ecx, 6
jb 0x10013910
xor eax, eax
mov byte [ebp - 0x3f2], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10013951
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10013940
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x3f8]
mov dword [ebp - 0x4b8], 0xb1beb3b0
movups xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x4b4], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x1e0], xmm0
mov byte [ebp - 0x4b0], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x4b8], al
inc ecx
cmp ecx, 8
jb 0x10013990
mov al, byte [ebp - 0x4b8]
mov byte [ebp - 0x4b0], 0
mov byte [ebp - 0x1f0], al
test al, al
je 0x100139db
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x4b8]
mov byte [ebp + ecx - 0x1f0], al
cmp byte [ebp + ecx - 0x4b8], 0
jne 0x100139c0
movsx ecx, byte [ebp - 0x3f8]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x1f0]
inc cl
mov byte [ebp - 0x1f0], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x1f0]
cdq
idiv ecx
movzx eax, byte [ebp - 0x1ef]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x1ef], al
movzx eax, byte [ebp - 0x1ef]
mov cl, byte [ebp - 0x1f0]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x1ed]
mov byte [ebp - 0x1ed], cl
movsx ecx, byte [ebp - 0x1ed]
movzx eax, byte [ebp - 0x1ec]
sar ecx, 6
add al, cl
mov byte [ebp - 0x1ec], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x1f0]
movsx ecx, byte [ebp + edi - 0x1f1]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10013a60
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10013ae7
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10013ab0
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x3f8]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x3f8]
mov byte [edx], al
cmp byte [ebp - 0x3f8], 0
je 0x10013b1e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
cmp byte [ecx], 0
jne 0x10013ad7
jmp 0x10013b1e
mov al, byte [ebp - 0x3f8]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x3f8], 0
je 0x10013b1e
lea eax, [ebp - 0x3f8]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [ecx + esi], al
cmp byte [esi], 0
jne 0x10013b10
mov dword [ebp - 0x400], 0xb2b7b6ad
xor ecx, ecx
mov word [ebp - 0x3fc], 0xb4a8
mov byte [ebp - 0x3fa], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x400], al
inc ecx
cmp ecx, 6
jb 0x10013b40
xor eax, eax
mov byte [ebp - 0x3fa], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10013b81
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10013b70
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x400]
mov dword [ebp - 0x530], 0xb1beb3b0
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x52c], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x1c0], xmm0
mov byte [ebp - 0x528], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x530], al
inc ecx
cmp ecx, 8
jb 0x10013bc0
mov al, byte [ebp - 0x530]
mov byte [ebp - 0x528], 0
mov byte [ebp - 0x1d0], al
test al, al
je 0x10013c0b
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x530]
mov byte [ebp + ecx - 0x1d0], al
cmp byte [ebp + ecx - 0x530], 0
jne 0x10013bf0
movsx ecx, byte [ebp - 0x400]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x1d0]
inc cl
mov byte [ebp - 0x1d0], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x1d0]
cdq
idiv ecx
movzx eax, byte [ebp - 0x1cf]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x1cf], al
movzx eax, byte [ebp - 0x1cf]
mov cl, byte [ebp - 0x1d0]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x1cd]
mov byte [ebp - 0x1cd], cl
movsx ecx, byte [ebp - 0x1cd]
movzx eax, byte [ebp - 0x1cc]
sar ecx, 6
add al, cl
mov byte [ebp - 0x1cc], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x1d0]
movsx ecx, byte [ebp + edi - 0x1d1]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10013c90
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10013d17
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10013ce0
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x400]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x400]
mov byte [edx], al
cmp byte [ebp - 0x400], 0
je 0x10013d4e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
cmp byte [ecx], 0
jne 0x10013d07
jmp 0x10013d4e
mov al, byte [ebp - 0x400]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x400], 0
je 0x10013d4e
lea eax, [ebp - 0x400]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [ecx + esi], al
cmp byte [esi], 0
jne 0x10013d40
mov dword [ebp - 0x408], 0xceaca3b4
xor ecx, ecx
mov word [ebp - 0x404], 0xd3ce
mov byte [ebp - 0x402], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x408], al
inc ecx
cmp ecx, 6
jb 0x10013d70
xor eax, eax
mov byte [ebp - 0x402], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10013db1
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10013da0
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x408]
mov dword [ebp - 0x53c], 0xb1beb3b0
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x538], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x240], xmm0
mov byte [ebp - 0x534], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x53c], al
inc ecx
cmp ecx, 8
jb 0x10013df0
mov al, byte [ebp - 0x53c]
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x250], al
test al, al
je 0x10013e3b
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x53c]
mov byte [ebp + ecx - 0x250], al
cmp byte [ebp + ecx - 0x53c], 0
jne 0x10013e20
movsx ecx, byte [ebp - 0x408]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x250]
inc cl
mov byte [ebp - 0x250], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x250]
cdq
idiv ecx
movzx eax, byte [ebp - 0x24f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x24f], al
movzx eax, byte [ebp - 0x24f]
mov cl, byte [ebp - 0x250]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x24d]
mov byte [ebp - 0x24d], cl
movsx ecx, byte [ebp - 0x24d]
movzx eax, byte [ebp - 0x24c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x24c], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x250]
movsx ecx, byte [ebp + edi - 0x251]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10013ec0
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10013f47
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10013f10
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x408]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x408]
mov byte [edx], al
cmp byte [ebp - 0x408], 0
je 0x10013f7e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
cmp byte [ecx], 0
jne 0x10013f37
jmp 0x10013f7e
mov al, byte [ebp - 0x408]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x408], 0
je 0x10013f7e
lea eax, [ebp - 0x408]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [ecx + esi], al
cmp byte [esi], 0
jne 0x10013f70
mov dword [ebp - 0x448], 0xa5a8cfcf
xor ecx, ecx
mov word [ebp - 0x444], 0xeeea
mov byte [ebp - 0x442], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x448], al
inc ecx
cmp ecx, 6
jb 0x10013fa0
xor eax, eax
mov byte [ebp - 0x442], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10013fe1
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10013fd0
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x448]
mov dword [ebp - 0x548], 0xb1beb3b0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0x544], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0xc0], xmm0
mov byte [ebp - 0x540], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x548], al
inc ecx
cmp ecx, 8
jb 0x10014020
mov al, byte [ebp - 0x548]
mov byte [ebp - 0x540], 0
mov byte [ebp - 0xd0], al
test al, al
je 0x1001406b
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x548]
mov byte [ebp + ecx - 0xd0], al
cmp byte [ebp + ecx - 0x548], 0
jne 0x10014050
movsx ecx, byte [ebp - 0x448]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0xd0]
inc cl
mov byte [ebp - 0xd0], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0xd0]
cdq
idiv ecx
movzx eax, byte [ebp - 0xcf]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0xcf], al
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp - 0xd0]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0xcd]
mov byte [ebp - 0xcd], cl
movsx ecx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xcc]
sar ecx, 6
add al, cl
mov byte [ebp - 0xcc], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0xd0]
movsx ecx, byte [ebp + edi - 0xd1]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x100140f0
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10014177
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10014140
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x448]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x448]
mov byte [edx], al
cmp byte [ebp - 0x448], 0
je 0x100141ae
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x10014167
jmp 0x100141ae
mov al, byte [ebp - 0x448]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x448], 0
je 0x100141ae
lea eax, [ebp - 0x448]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + ecx], al
cmp byte [esi], 0
jne 0x100141a0
mov dword [ebp - 0x410], 0xc2a4e6e9
xor ecx, ecx
mov word [ebp - 0x40c], 0xe4e3
mov byte [ebp - 0x40a], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x410], al
inc ecx
cmp ecx, 6
jb 0x100141d0
xor eax, eax
mov byte [ebp - 0x40a], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10014211
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10014200
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x410]
mov dword [ebp - 0x554], 0xb1beb3b0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x550], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0xa0], xmm0
mov byte [ebp - 0x54c], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x554], al
inc ecx
cmp ecx, 8
jb 0x10014250
mov al, byte [ebp - 0x554]
mov byte [ebp - 0x54c], 0
mov byte [ebp - 0xb0], al
test al, al
je 0x1001429b
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x554]
mov byte [ebp + ecx - 0xb0], al
cmp byte [ebp + ecx - 0x554], 0
jne 0x10014280
movsx ecx, byte [ebp - 0x410]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0xb0]
inc cl
mov byte [ebp - 0xb0], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0xb0]
cdq
idiv ecx
movzx eax, byte [ebp - 0xaf]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0xaf], al
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp - 0xb0]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0xad]
mov byte [ebp - 0xad], cl
movsx ecx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xac]
sar ecx, 6
add al, cl
mov byte [ebp - 0xac], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0xb0]
movsx ecx, byte [ebp + edi - 0xb1]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10014320
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x100143a7
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10014370
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x410]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x410]
mov byte [edx], al
cmp byte [ebp - 0x410], 0
je 0x100143de
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x10014397
jmp 0x100143de
mov al, byte [ebp - 0x410]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x410], 0
je 0x100143de
lea eax, [ebp - 0x410]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + ecx], al
cmp byte [esi], 0
jne 0x100143d0
mov dword [ebp - 0x418], 0xa5adece9
xor ecx, ecx
mov word [ebp - 0x414], 0xefc5
mov byte [ebp - 0x412], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x418], al
inc ecx
cmp ecx, 6
jb 0x10014400
xor eax, eax
mov byte [ebp - 0x412], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10014441
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10014430
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x418]
mov dword [ebp - 0x560], 0xb1beb3b0
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x55c], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x120], xmm0
mov byte [ebp - 0x558], 0
nop
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x560], al
inc ecx
cmp ecx, 8
jb 0x10014480
mov al, byte [ebp - 0x560]
mov byte [ebp - 0x558], 0
mov byte [ebp - 0x130], al
test al, al
je 0x100144cb
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x560]
mov byte [ebp + ecx - 0x130], al
cmp byte [ebp + ecx - 0x560], 0
jne 0x100144b0
movsx ecx, byte [ebp - 0x418]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x130]
inc cl
mov byte [ebp - 0x130], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x130]
cdq
idiv ecx
movzx eax, byte [ebp - 0x12f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x12f], al
movzx eax, byte [ebp - 0x12f]
mov cl, byte [ebp - 0x130]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x12d]
mov byte [ebp - 0x12d], cl
movsx ecx, byte [ebp - 0x12d]
movzx eax, byte [ebp - 0x12c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x12c], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x130]
movsx ecx, byte [ebp + edi - 0x131]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10014550
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x100145d7
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x100145a0
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x418]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x418]
mov byte [edx], al
cmp byte [ebp - 0x418], 0
je 0x1001460e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
cmp byte [ecx], 0
jne 0x100145c7
jmp 0x1001460e
mov al, byte [ebp - 0x418]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x418], 0
je 0x1001460e
lea eax, [ebp - 0x418]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [ecx + esi], al
cmp byte [esi], 0
jne 0x10014600
mov dword [ebp - 0x420], 0xe0e9ecf0
xor ecx, ecx
mov word [ebp - 0x41c], 0xb2a9
mov byte [ebp - 0x41a], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x420], al
inc ecx
cmp ecx, 6
jb 0x10014630
xor eax, eax
mov byte [ebp - 0x41a], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10014671
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10014660
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x420]
mov dword [ebp - 0x56c], 0xb1beb3b0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x568], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov byte [ebp - 0x564], 0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x56c], al
inc ecx
cmp ecx, 8
jb 0x100146b0
mov al, byte [ebp - 0x56c]
mov byte [ebp - 0x564], 0
mov byte [ebp - 0x90], al
test al, al
je 0x100146fb
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x56c]
mov byte [ebp + ecx - 0x90], al
cmp byte [ebp + ecx - 0x56c], 0
jne 0x100146e0
movsx ecx, byte [ebp - 0x420]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x90]
inc cl
mov byte [ebp - 0x90], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x90]
cdq
idiv ecx
movzx eax, byte [ebp - 0x8f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x8f], al
movzx eax, byte [ebp - 0x8f]
mov cl, byte [ebp - 0x90]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x8d]
mov byte [ebp - 0x8d], cl
movsx ecx, byte [ebp - 0x8d]
movzx eax, byte [ebp - 0x8c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x8c], al
xor eax, eax
nop
movsx edx, byte [ebp + edi - 0x90]
movsx ecx, byte [ebp + edi - 0x91]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10014780
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10014807
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x100147d0
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x420]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x420]
mov byte [edx], al
cmp byte [ebp - 0x420], 0
je 0x1001483e
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x100147f7
jmp 0x1001483e
mov al, byte [ebp - 0x420]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x420], 0
je 0x1001483e
lea eax, [ebp - 0x420]
sub ecx, eax
nop dword [eax]
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [ecx + esi], al
cmp byte [esi], 0
jne 0x10014830
mov dword [ebp - 0x428], 0xabb4adb4
xor ecx, ecx
mov word [ebp - 0x424], 0xbeb4
mov byte [ebp - 0x422], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x428], al
inc ecx
cmp ecx, 6
jb 0x10014860
xor eax, eax
mov byte [ebp - 0x422], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x100148a1
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10014890
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x428]
mov dword [ebp - 0x47c], 0xb1beb3b0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x478], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x60], xmm0
mov byte [ebp - 0x474], 0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x47c], al
inc ecx
cmp ecx, 8
jb 0x100148e0
mov al, byte [ebp - 0x47c]
mov byte [ebp - 0x474], 0
mov byte [ebp - 0x70], al
test al, al
je 0x10014928
xor ecx, ecx
nop word [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x47c]
mov byte [ebp + ecx - 0x70], al
cmp byte [ebp + ecx - 0x47c], 0
jne 0x10014910
movsx ecx, byte [ebp - 0x428]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x70]
inc cl
mov byte [ebp - 0x70], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x70]
cdq
idiv ecx
movzx eax, byte [ebp - 0x6f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x6f], al
movzx eax, byte [ebp - 0x6f]
mov cl, byte [ebp - 0x70]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x6d]
mov byte [ebp - 0x6d], cl
movsx ecx, byte [ebp - 0x6d]
movzx eax, byte [ebp - 0x6c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x6c], al
xor eax, eax
nop dword [eax + eax]
movsx edx, byte [ebp + edi - 0x70]
movsx ecx, byte [ebp + edi - 0x71]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10014990
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10014a11
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x100149da
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x428]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x428]
mov byte [edx], al
cmp byte [ebp - 0x428], 0
je 0x10014a44
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x10014a01
jmp 0x10014a44
mov al, byte [ebp - 0x428]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x428], 0
je 0x10014a44
lea eax, [ebp - 0x428]
sub ecx, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + ecx], al
cmp byte [esi], 0
jne 0x10014a36
mov dword [ebp - 0x430], 0xbdaab7b0
xor ecx, ecx
mov word [ebp - 0x42c], 0xa7b1
mov byte [ebp - 0x42a], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x430], al
inc ecx
cmp ecx, 6
jb 0x10014a60
xor eax, eax
mov byte [ebp - 0x42a], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10014aa1
nop word [eax + eax]
inc eax
cmp byte [ebp + eax - 0x3d0], 0
jne 0x10014a90
mov dword [ebp - 0x5d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
lea esi, [ebp - 0x430]
mov dword [ebp - 0x488], 0xb1beb3b0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x484], 0xb9bbbdb7
xor ecx, ecx
movups xmmword [ebp - 0x40], xmm0
mov byte [ebp - 0x480], 0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x488], al
inc ecx
cmp ecx, 8
jb 0x10014ae0
mov al, byte [ebp - 0x488]
mov byte [ebp - 0x480], 0
mov byte [ebp - 0x50], al
test al, al
je 0x10014b28
xor ecx, ecx
nop word [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x488]
mov byte [ebp + ecx - 0x50], al
cmp byte [ebp + ecx - 0x488], 0
jne 0x10014b10
movsx ecx, byte [ebp - 0x430]
mov edi, 3
mov al, cl
mov dword [ebp - 0x5dc], ecx
add al, al
add cl, al
add cl, byte [ebp - 0x50]
inc cl
mov byte [ebp - 0x50], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x50]
cdq
idiv ecx
movzx eax, byte [ebp - 0x4f]
or edx, dword [ebp - 0x5dc]
add al, dl
mov byte [ebp - 0x4f], al
movzx eax, byte [ebp - 0x4f]
mov cl, byte [ebp - 0x50]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x4d]
mov byte [ebp - 0x4d], cl
movsx ecx, byte [ebp - 0x4d]
movzx eax, byte [ebp - 0x4c]
sar ecx, 6
add al, cl
mov byte [ebp - 0x4c], al
xor eax, eax
nop dword [eax + eax]
movsx edx, byte [ebp + edi - 0x50]
movsx ecx, byte [ebp + edi - 0x51]
add edx, edx
add ecx, edx
inc edi
lea eax, [eax + ecx*2]
cmp edi, 0x11
jl 0x10014b90
mov ecx, dword [ebp - 0x5d4]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10014c11
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0xe
jle 0x10014bda
mov dword [ebp - 0x5d4], 1
mov al, byte [ebp - 0x430]
lea edx, [ebp - 0x3d0]
add edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x430]
mov byte [edx], al
cmp byte [ebp - 0x430], 0
je 0x10014c44
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
cmp byte [ecx], 0
jne 0x10014c01
mov al, byte [ebp - 0x430]
lea ecx, [ebp - 0x3d0]
add ecx, dword [ebp - 0x5d8]
mov byte [ecx], al
cmp byte [ebp - 0x430], 0
je 0x10014c44
lea eax, [ebp - 0x430]
sub ecx, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [ecx + esi], al
cmp byte [esi], 0
jne 0x10014c36
mov dword [ebp - 0x438], 0xe4e2e2d1
xor ecx, ecx
mov word [ebp - 0x434], 0xeef4
mov byte [ebp - 0x432], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x438], al
inc ecx
cmp ecx, 6
jb 0x10014c60
xor eax, eax
mov byte [ebp - 0x432], 0
mov dword [ebp - 0x5d8], eax
cmp byte [ebp - 0x3d0], al
je 0x10014ca1