Function at 0x1000b700
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1ec
mov eax, dword [0x1003a008]
xor eax, ebp
mov dword [ebp - 4], eax
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], ecx
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x14c], 0xf1e8f6cf
xor ecx, ecx
movups xmmword [ebp - 0x114], xmm0
mov byte [ebp - 0x148], 0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x14c], al
inc ecx
cmp ecx, 4
jb 0x1000b740
xor eax, eax
mov byte [ebp - 0x148], 0
cmp byte [ebp - 0x124], al
je 0x1000b76c
inc eax
cmp byte [ebp + eax - 0x124], 0
jne 0x1000b761
push ebx
push esi
push edi
lea edi, [ebp - 0x124]
mov dword [ebp - 0x1e0], 0
add edi, eax
mov dword [ebp - 0x188], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], edi
lea esi, [ebp - 0x14c]
mov dword [ebp - 0x184], 0xb9bbbdb7
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x180], 0
xor ecx, ecx
movups xmmword [ebp - 0x14], xmm0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x188], al
inc ecx
cmp ecx, 8
jb 0x1000b7b5
mov al, byte [ebp - 0x188]
mov byte [ebp - 0x180], 0
mov byte [ebp - 0x24], al
test al, al
je 0x1000b7f2
xor ecx, ecx
nop dword [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x188]
mov byte [ebp + ecx - 0x24], al
test al, al
jne 0x1000b7e0
movsx ebx, byte [ebp - 0x14c]
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0x24]
inc cl
mov byte [ebp - 0x24], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x24]
cdq
idiv ecx
movzx eax, byte [ebp - 0x23]
or edx, ebx
add al, dl
mov byte [ebp - 0x23], al
movzx eax, byte [ebp - 0x23]
mov cl, byte [ebp - 0x24]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x21]
mov byte [ebp - 0x21], cl
movsx ecx, byte [ebp - 0x21]
movzx eax, byte [ebp - 0x20]
sar ecx, 6
add al, cl
xor edi, edi
mov byte [ebp - 0x20], al
mov eax, 3
nop dword [eax]
movsx edx, byte [ebp + eax - 0x24]
movsx ecx, byte [ebp + eax - 0x25]
add edx, edx
add ecx, edx
inc eax
lea edi, [edi + ecx*2]
cmp eax, 0x11
jl 0x1000b850
mov ecx, dword [ebp - 0x1e0]
mov eax, edi
cdq
mov edi, dword [ebp - 0x1e4]
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000b8cf
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xe
jle 0x1000b8a2
mov dword [ebp - 0x1e0], 1
mov al, byte [ebp - 0x14c]
lea ecx, [ebp - 0x14c]
mov byte [edi], al
test al, al
je 0x1000b8f0
mov eax, ecx
sub edi, eax
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edi + ecx], al
test al, al
jne 0x1000b8c0
jmp 0x1000b8f0
mov al, byte [ebp - 0x14c]
mov byte [edi], al
test al, al
je 0x1000b8f0
lea eax, [ebp - 0x14c]
sub edi, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [edi + esi], al
test al, al
jne 0x1000b8e3
mov dword [ebp - 0x154], 0xf1fdc1eb
xor ecx, ecx
mov byte [ebp - 0x150], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x154], al
inc ecx
cmp ecx, 4
jb 0x1000b903
xor eax, eax
mov byte [ebp - 0x150], 0
cmp byte [ebp - 0x124], al
je 0x1000b92f
inc eax
cmp byte [ebp + eax - 0x124], 0
jne 0x1000b924
lea edi, [ebp - 0x124]
mov dword [ebp - 0x1e0], 0
add edi, eax
mov dword [ebp - 0x194], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], edi
lea esi, [ebp - 0x154]
mov dword [ebp - 0x190], 0xb9bbbdb7
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x18c], 0
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x194], al
inc ecx
cmp ecx, 8
jb 0x1000b975
mov al, byte [ebp - 0x194]
mov byte [ebp - 0x18c], 0
mov byte [ebp - 0x44], al
test al, al
je 0x1000b9b2
xor ecx, ecx
nop dword [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x194]
mov byte [ebp + ecx - 0x44], al
test al, al
jne 0x1000b9a0
movsx ebx, byte [ebp - 0x154]
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0x44]
inc cl
mov byte [ebp - 0x44], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x44]
cdq
idiv ecx
movzx eax, byte [ebp - 0x43]
or edx, ebx
add al, dl
mov byte [ebp - 0x43], al
movzx eax, byte [ebp - 0x43]
mov cl, byte [ebp - 0x44]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x41]
mov byte [ebp - 0x41], cl
movsx ecx, byte [ebp - 0x41]
movzx eax, byte [ebp - 0x40]
sar ecx, 6
add al, cl
xor edi, edi
mov byte [ebp - 0x40], al
mov eax, 3
nop dword [eax]
movsx edx, byte [ebp + eax - 0x44]
movsx ecx, byte [ebp + eax - 0x45]
add edx, edx
add ecx, edx
inc eax
lea edi, [edi + ecx*2]
cmp eax, 0x11
jl 0x1000ba10
mov ecx, dword [ebp - 0x1e0]
mov eax, edi
cdq
mov edi, dword [ebp - 0x1e4]
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000ba8f
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xe
jle 0x1000ba62
mov dword [ebp - 0x1e0], 1
mov al, byte [ebp - 0x154]
lea ecx, [ebp - 0x154]
mov byte [edi], al
test al, al
je 0x1000bab0
mov eax, ecx
sub edi, eax
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edi + ecx], al
test al, al
jne 0x1000ba80
jmp 0x1000bab0
mov al, byte [ebp - 0x154]
mov byte [edi], al
test al, al
je 0x1000bab0
lea eax, [ebp - 0x154]
sub edi, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [edi + esi], al
test al, al
jne 0x1000baa3
mov dword [ebp - 0x15c], 0xd2ebd7e7
xor ecx, ecx
mov byte [ebp - 0x158], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x15c], al
inc ecx
cmp ecx, 4
jb 0x1000bac3
xor eax, eax
mov byte [ebp - 0x158], 0
cmp byte [ebp - 0x124], al
je 0x1000baef
inc eax
cmp byte [ebp + eax - 0x124], 0
jne 0x1000bae4
lea edi, [ebp - 0x124]
mov dword [ebp - 0x1e0], 0
add edi, eax
mov dword [ebp - 0x1a0], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], edi
lea esi, [ebp - 0x15c]
mov dword [ebp - 0x19c], 0xb9bbbdb7
movups xmmword [ebp - 0x64], xmm0
mov byte [ebp - 0x198], 0
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1a0], al
inc ecx
cmp ecx, 8
jb 0x1000bb35
mov al, byte [ebp - 0x1a0]
mov byte [ebp - 0x198], 0
mov byte [ebp - 0x64], al
test al, al
je 0x1000bb72
xor ecx, ecx
nop dword [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1a0]
mov byte [ebp + ecx - 0x64], al
test al, al
jne 0x1000bb60
movsx ebx, byte [ebp - 0x15c]
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0x64]
inc cl
mov byte [ebp - 0x64], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x64]
cdq
idiv ecx
movzx eax, byte [ebp - 0x63]
or edx, ebx
add al, dl
mov byte [ebp - 0x63], al
movzx eax, byte [ebp - 0x63]
mov cl, byte [ebp - 0x64]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x61]
mov byte [ebp - 0x61], cl
movsx ecx, byte [ebp - 0x61]
movzx eax, byte [ebp - 0x60]
sar ecx, 6
add al, cl
xor edi, edi
mov byte [ebp - 0x60], al
mov eax, 3
nop dword [eax]
movsx edx, byte [ebp + eax - 0x64]
movsx ecx, byte [ebp + eax - 0x65]
add edx, edx
add ecx, edx
inc eax
lea edi, [edi + ecx*2]
cmp eax, 0x11
jl 0x1000bbd0
mov ecx, dword [ebp - 0x1e0]
mov eax, edi
cdq
mov edi, dword [ebp - 0x1e4]
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000bc4f
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xe
jle 0x1000bc22
mov dword [ebp - 0x1e0], 1
mov al, byte [ebp - 0x15c]
lea ecx, [ebp - 0x15c]
mov byte [edi], al
test al, al
je 0x1000bc70
mov eax, ecx
sub edi, eax
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edi + ecx], al
test al, al
jne 0x1000bc40
jmp 0x1000bc70
mov al, byte [ebp - 0x15c]
mov byte [edi], al
test al, al
je 0x1000bc70
lea eax, [ebp - 0x15c]
sub edi, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [edi + esi], al
test al, al
jne 0x1000bc63
mov dword [ebp - 0x164], 0xc6e1e7eb
xor ecx, ecx
mov byte [ebp - 0x160], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x164], al
inc ecx
cmp ecx, 4
jb 0x1000bc83
xor eax, eax
mov byte [ebp - 0x160], 0
cmp byte [ebp - 0x124], al
je 0x1000bcaf
inc eax
cmp byte [ebp + eax - 0x124], 0
jne 0x1000bca4
lea edi, [ebp - 0x124]
mov dword [ebp - 0x1e0], 0
add edi, eax
mov dword [ebp - 0x1ac], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], edi
lea esi, [ebp - 0x164]
mov dword [ebp - 0x1a8], 0xb9bbbdb7
movups xmmword [ebp - 0x84], xmm0
mov byte [ebp - 0x1a4], 0
xor ecx, ecx
movups xmmword [ebp - 0x74], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1ac], al
inc ecx
cmp ecx, 8
jb 0x1000bd00
mov al, byte [ebp - 0x1ac]
mov byte [ebp - 0x1a4], 0
mov byte [ebp - 0x84], al
test al, al
je 0x1000bd45
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1ac]
mov byte [ebp + ecx - 0x84], al
test al, al
jne 0x1000bd30
movsx ebx, byte [ebp - 0x164]
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0x84]
inc cl
mov byte [ebp - 0x84], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x84]
cdq
idiv ecx
movzx eax, byte [ebp - 0x83]
or edx, ebx
add al, dl
mov byte [ebp - 0x83], al
movzx eax, byte [ebp - 0x83]
mov cl, byte [ebp - 0x84]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x81]
mov byte [ebp - 0x81], cl
movsx ecx, byte [ebp - 0x81]
movzx eax, byte [ebp - 0x80]
sar ecx, 6
add al, cl
xor edi, edi
mov byte [ebp - 0x80], al
mov eax, 3
nop word [eax + eax]
movsx edx, byte [ebp + eax - 0x84]
movsx ecx, byte [ebp + eax - 0x85]
add edx, edx
add ecx, edx
inc eax
lea edi, [edi + ecx*2]
cmp eax, 0x11
jl 0x1000bdc0
mov ecx, dword [ebp - 0x1e0]
mov eax, edi
cdq
mov edi, dword [ebp - 0x1e4]
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000be3f
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xe
jle 0x1000be18
mov dword [ebp - 0x1e0], 1
mov al, byte [ebp - 0x164]
lea ecx, [ebp - 0x164]
mov byte [edi], al
test al, al
je 0x1000be60
mov eax, ecx
sub edi, eax
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edi + ecx], al
test al, al
jne 0x1000be30
jmp 0x1000be60
mov al, byte [ebp - 0x164]
mov byte [edi], al
test al, al
je 0x1000be60
lea eax, [ebp - 0x164]
sub edi, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [edi + esi], al
test al, al
jne 0x1000be53
mov dword [ebp - 0x1e8], 0xf6e2ea
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1e8], al
inc ecx
cmp ecx, 3
jb 0x1000be70
xor eax, eax
mov byte [ebp - 0x1e5], 0
cmp byte [ebp - 0x124], al
je 0x1000be9c
inc eax
cmp byte [ebp + eax - 0x124], 0
jne 0x1000be91
lea edi, [ebp - 0x124]
mov dword [ebp - 0x1e0], 0
add edi, eax
mov dword [ebp - 0x1b8], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], edi
lea esi, [ebp - 0x1e8]
mov dword [ebp - 0x1b4], 0xb9bbbdb7
movups xmmword [ebp - 0xa4], xmm0
mov byte [ebp - 0x1b0], 0
xor ecx, ecx
movups xmmword [ebp - 0x94], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1b8], al
inc ecx
cmp ecx, 8
jb 0x1000bef0
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x1b0], 0
mov byte [ebp - 0xa4], al
test al, al
je 0x1000bf35
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + ecx - 0xa4], al
test al, al
jne 0x1000bf20
movsx ebx, byte [ebp - 0x1e8]
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0xa4]
inc cl
mov byte [ebp - 0xa4], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0xa4]
cdq
idiv ecx
movzx eax, byte [ebp - 0xa3]
or edx, ebx
add al, dl
mov byte [ebp - 0xa3], al
movzx eax, byte [ebp - 0xa3]
mov cl, byte [ebp - 0xa4]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0xa1]
mov byte [ebp - 0xa1], cl
movsx ecx, byte [ebp - 0xa1]
movzx eax, byte [ebp - 0xa0]
sar ecx, 6
add al, cl
xor edi, edi
mov byte [ebp - 0xa0], al
mov eax, 3
movsx edx, byte [ebp + eax - 0xa4]
movsx ecx, byte [ebp + eax - 0xa5]
add edx, edx
add ecx, edx
inc eax
lea edi, [edi + ecx*2]
cmp eax, 0x11
jl 0x1000bfb0
mov ecx, dword [ebp - 0x1e0]
mov eax, edi
cdq
mov edi, dword [ebp - 0x1e4]
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000c02f
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xe
jle 0x1000c008
mov dword [ebp - 0x1e0], 1
mov al, byte [ebp - 0x1e8]
lea ecx, [ebp - 0x1e8]
mov byte [edi], al
test al, al
je 0x1000c050
mov eax, ecx
sub edi, eax
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edi], al
test al, al
jne 0x1000c020
jmp 0x1000c050
mov al, byte [ebp - 0x1e8]
mov byte [edi], al
test al, al
je 0x1000c050
lea eax, [ebp - 0x1e8]
sub edi, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + edi], al
test al, al
jne 0x1000c043
xorps xmm0, xmm0
mov dword [ebp - 0x16c], 0xebf6e6e9
movups xmmword [ebp - 0x144], xmm0
mov byte [ebp - 0x168], 0
xor ecx, ecx
movups xmmword [ebp - 0x134], xmm0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x16c], al
inc ecx
cmp ecx, 4
jb 0x1000c074
xor eax, eax
mov byte [ebp - 0x168], 0
cmp byte [ebp - 0x144], al
je 0x1000c0a0
inc eax
cmp byte [ebp + eax - 0x144], 0
jne 0x1000c095
lea edi, [ebp - 0x144]
mov dword [ebp - 0x1e0], 0
add edi, eax
mov dword [ebp - 0x1c4], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], edi
lea esi, [ebp - 0x16c]
mov dword [ebp - 0x1c0], 0xb9bbbdb7
movups xmmword [ebp - 0xc4], xmm0
mov byte [ebp - 0x1bc], 0
xor ecx, ecx
movups xmmword [ebp - 0xb4], xmm0
nop dword [eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1c4], al
inc ecx
cmp ecx, 8
jb 0x1000c0f0
mov al, byte [ebp - 0x1c4]
mov byte [ebp - 0x1bc], 0
mov byte [ebp - 0xc4], al
test al, al
je 0x1000c135
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1c4]
mov byte [ebp + ecx - 0xc4], al
test al, al
jne 0x1000c120
movsx ebx, byte [ebp - 0x16c]
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0xc4]
inc cl
mov byte [ebp - 0xc4], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0xc4]
cdq
idiv ecx
movzx eax, byte [ebp - 0xc3]
or edx, ebx
add al, dl
mov byte [ebp - 0xc3], al
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp - 0xc4]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0xc1]
mov byte [ebp - 0xc1], cl
movsx ecx, byte [ebp - 0xc1]
movzx eax, byte [ebp - 0xc0]
sar ecx, 6
add al, cl
xor edi, edi
mov byte [ebp - 0xc0], al
mov eax, 3
movsx edx, byte [ebp + eax - 0xc4]
movsx ecx, byte [ebp + eax - 0xc5]
add edx, edx
add ecx, edx
inc eax
lea edi, [edi + ecx*2]
cmp eax, 0x11
jl 0x1000c1b0
mov ecx, dword [ebp - 0x1e0]
mov eax, edi
cdq
mov edi, dword [ebp - 0x1e4]
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000c22f
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xe
jle 0x1000c208
mov dword [ebp - 0x1e0], 1
mov al, byte [ebp - 0x16c]
lea ecx, [ebp - 0x16c]
mov byte [edi], al
test al, al
je 0x1000c250
mov eax, ecx
sub edi, eax
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edi], al
test al, al
jne 0x1000c220
jmp 0x1000c250
mov al, byte [ebp - 0x16c]
mov byte [edi], al
test al, al
je 0x1000c250
lea eax, [ebp - 0x16c]
sub edi, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [esi + edi], al
test al, al
jne 0x1000c243
mov dword [ebp - 0x174], 0xb7b7efe7
xor ecx, ecx
mov byte [ebp - 0x170], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x174], al
inc ecx
cmp ecx, 4
jb 0x1000c263
xor eax, eax
mov byte [ebp - 0x170], 0
cmp byte [ebp - 0x144], al
je 0x1000c28f
inc eax
cmp byte [ebp + eax - 0x144], 0
jne 0x1000c284
lea edi, [ebp - 0x144]
mov dword [ebp - 0x1e0], 0
add edi, eax
mov dword [ebp - 0x1d0], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], edi
lea esi, [ebp - 0x174]
mov dword [ebp - 0x1cc], 0xb9bbbdb7
movups xmmword [ebp - 0xe4], xmm0
mov byte [ebp - 0x1c8], 0
xor ecx, ecx
movups xmmword [ebp - 0xd4], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1d0], al
inc ecx
cmp ecx, 8
jb 0x1000c2e0
mov al, byte [ebp - 0x1d0]
mov byte [ebp - 0x1c8], 0
mov byte [ebp - 0xe4], al
test al, al
je 0x1000c325
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1d0]
mov byte [ebp + ecx - 0xe4], al
test al, al
jne 0x1000c310
movsx ebx, byte [ebp - 0x174]
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0xe4]
inc cl
mov byte [ebp - 0xe4], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0xe4]
cdq
idiv ecx
movzx eax, byte [ebp - 0xe3]
or edx, ebx
add al, dl
mov byte [ebp - 0xe3], al
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp - 0xe4]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0xe1]
mov byte [ebp - 0xe1], cl
movsx ecx, byte [ebp - 0xe1]
movzx eax, byte [ebp - 0xe0]
sar ecx, 6
add al, cl
xor edi, edi
mov byte [ebp - 0xe0], al
mov eax, 3
movsx edx, byte [ebp + eax - 0xe4]
movsx ecx, byte [ebp + eax - 0xe5]
add edx, edx
add ecx, edx
inc eax
lea edi, [edi + ecx*2]
cmp eax, 0x11
jl 0x1000c3a0
mov ecx, dword [ebp - 0x1e0]
mov eax, edi
cdq
mov edi, dword [ebp - 0x1e4]
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000c41f
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xe
jle 0x1000c3f8
mov dword [ebp - 0x1e0], 1
mov al, byte [ebp - 0x174]
lea ecx, [ebp - 0x174]
mov byte [edi], al
test al, al
je 0x1000c440
mov eax, ecx
sub edi, eax
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edi + ecx], al
test al, al
jne 0x1000c410
jmp 0x1000c440
mov al, byte [ebp - 0x174]
mov byte [edi], al
test al, al
je 0x1000c440
lea eax, [ebp - 0x174]
sub edi, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [edi + esi], al
test al, al
jne 0x1000c433
mov dword [ebp - 0x17c], 0xe9e8e7ac
xor ecx, ecx
mov byte [ebp - 0x178], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x17c], al
inc ecx
cmp ecx, 4
jb 0x1000c453
xor eax, eax
mov byte [ebp - 0x178], 0
cmp byte [ebp - 0x144], al
je 0x1000c47f
inc eax
cmp byte [ebp + eax - 0x144], 0
jne 0x1000c474
lea edi, [ebp - 0x144]
mov dword [ebp - 0x1e0], 0
add edi, eax
mov dword [ebp - 0x1dc], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], edi
lea esi, [ebp - 0x17c]
mov dword [ebp - 0x1d8], 0xb9bbbdb7
movups xmmword [ebp - 0x104], xmm0
mov byte [ebp - 0x1d4], 0
xor ecx, ecx
movups xmmword [ebp - 0xf4], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1dc], al
inc ecx
cmp ecx, 8
jb 0x1000c4d0
mov al, byte [ebp - 0x1dc]
mov byte [ebp - 0x1d4], 0
mov byte [ebp - 0x104], al
test al, al
je 0x1000c515
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1dc]
mov byte [ebp + ecx - 0x104], al
test al, al
jne 0x1000c500
movsx ebx, byte [ebp - 0x17c]
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0x104]
inc cl
mov byte [ebp - 0x104], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x104]
cdq
idiv ecx
movzx eax, byte [ebp - 0x103]
or edx, ebx
add al, dl
mov byte [ebp - 0x103], al
movzx eax, byte [ebp - 0x103]
mov cl, byte [ebp - 0x104]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x101]
mov byte [ebp - 0x101], cl
movsx ecx, byte [ebp - 0x101]
movzx eax, byte [ebp - 0x100]
sar ecx, 6
add al, cl
xor edi, edi
mov byte [ebp - 0x100], al
mov eax, 3
movsx edx, byte [ebp + eax - 0x104]
movsx ecx, byte [ebp + eax - 0x105]
add edx, edx
add ecx, edx
inc eax
lea edi, [edi + ecx*2]
cmp eax, 0x11
jl 0x1000c590
mov ecx, dword [ebp - 0x1e0]
mov eax, edi
cdq
mov edi, dword [ebp - 0x1e4]
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000c60f
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xe
jle 0x1000c5e8
mov dword [ebp - 0x1e0], 1
mov al, byte [ebp - 0x17c]
lea ecx, [ebp - 0x17c]
mov byte [edi], al
test al, al
je 0x1000c630
mov eax, ecx
sub edi, eax
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edi], al
test al, al
jne 0x1000c600
jmp 0x1000c630
mov al, byte [ebp - 0x17c]
mov byte [edi], al
test al, al
je 0x1000c630
lea eax, [ebp - 0x17c]
sub edi, eax
mov al, byte [esi + 1]
lea esi, [esi + 1]
mov byte [edi + esi], al
test al, al
jne 0x1000c623
lea edx, [ebp - 0x124]
lea ecx, [ebp - 0x144]
call fcn.1001ce80
mov ebx, eax
test ebx, ebx
jne 0x1000c658
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001e319
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0xffffffffffffffff
push dword [ebp - 0x1ec]
push 0
push 0
call ebx
xor ecx, ecx
mov edi, eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1001e38d
add esp, 4
mov esi, eax
push edi
push esi
push 0xffffffffffffffff
push dword [ebp - 0x1ec]
push 0
push 0
call ebx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001e319
mov esp, ebp
pop ebp
ret