joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000597b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x100c97a0]
mov eax, ecx
imul eax, ecx
push ebx
push esi
push 9
pop esi
cdq
idiv esi
push 4
pop ebx
cmp edx, 8
jne 0x100059ca
mov eax, ecx
cdq
push 0x64
pop ecx
idiv ecx
xor ecx, ecx
lea eax, [edx + 0x7b]
mul ebx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1006f447
push eax
call fcn.10070c4d
pop ecx
pop ecx
cmp byte [0x100ca053], 0
jne 0x10005a0f
xor ecx, ecx
mov dword [ebp - 0x10], 0xb1e1f2d
mov word [ebp - 0xc], 0x112d
mov byte [ebp - 0xa], 0x1d
mov byte [ebp - 9], bl
mov word [ebp - 8], 0x1007
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c382f], al
cmp ecx, 0xa
jl 0x100059f2
mov byte [0x100ca053], 1
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, 0x100c3830
pop ebx
call fcn.1007048b
leave
ret

Function at 0x10005a22
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca040], 0
jne 0x10005a6b
xor ecx, ecx
mov dword [ebp - 0x10], 0x4022393b
mov dword [ebp - 0xc], 0x5e595052
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c372b], al
cmp ecx, 8
jl 0x10005a4e
mov byte [0x100ca040], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c372c
call fcn.1007048b
leave
ret

Function at 0x10005a7c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca022], 0
jne 0x10005af1
push ebx
xor ebx, ebx
mov dword [ebp - 0x10], 0x4022393b
mov dword [ebp - 0xc], 0x555b5855
mov byte [ebp - 8], bl
call fcn.10003f5c
test al, al
jne 0x10005ad3
mov eax, dword [0x100c97a0]
push esi
mov esi, ebx
test eax, eax
je 0x10005acc
mov ecx, eax
cdq
and ecx, 1
sub eax, edx
add esi, ecx
sar eax, 1
jne 0x10005abe
mov dword [0x100c97a0], esi
pop esi
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x10]
inc ebx
mov byte [ebx + 0x100c3593], al
cmp ebx, 8
jl 0x10005ad3
mov byte [0x100ca022], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3594
call fcn.1007048b
leave
ret

Function at 0x10005b02
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100c97a0]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 0x80000003
jns 0x10005b2a
dec ecx
or ecx, 0xfffffffc
inc ecx
cmp ecx, 1
jne 0x10005b46
push 0xaa
push 0xa9
push str._d__d_n
call fcn.10070c67
add esp, 0xc
cmp byte [0x100ca021], 0
jne 0x10005b7f
xor ecx, ecx
mov dword [ebp - 0x10], 0x4022393b
mov dword [ebp - 0xc], 0x545b5855
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c3587], al
cmp ecx, 8
jl 0x10005b62
mov byte [0x100ca021], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3588
call fcn.1007048b
leave
ret
Function at 0x10005b90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [0x100c97a0]
push 0x11
lea ecx, [edx + 1]
lea eax, [edx + 2]
imul eax, ecx
imul eax, edx
cdq
pop ecx
idiv ecx
cmp edx, 3
jne 0x10005bcd
lea eax, [ebp - 0xbc]
push eax
call dword [0x1008f0ac]
cmp byte [0x100ca049], 0
jne 0x10005c06
xor ecx, ecx
mov dword [ebp - 0x10], 0x4022393b
mov dword [ebp - 0xc], 0x5b5e5c55
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c37a3], al
cmp ecx, 8
jl 0x10005be9
mov byte [0x100ca049], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c37a4
call fcn.1007048b
leave
ret

Function at 0x10005c17
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1000416e
xor ecx, ecx
test al, al
jne 0x10005c67
push ebx
push esi
mov esi, dword [0x100c97a0]
push edi
mov edx, ecx
push 8
mov edi, edx
pop ebx
mov eax, edi
and eax, 1
dec eax
not eax
and eax, esi
sar edi, 1
xor edi, eax
dec ebx
jne 0x10005c42
add esi, edi
inc edx
cmp edx, 0x100
jl 0x10005c3d
pop edi
mov dword [0x100c97a0], esi
pop esi
pop ebx
cmp byte [0x100ca01a], cl
jne 0x10005c9d
mov dword [ebp - 0x10], 0x4022393b
mov dword [ebp - 0xc], 0x585f5e55
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c352b], al
cmp ecx, 8
jl 0x10005c80
mov byte [0x100ca01a], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c352c
call fcn.1007048b
leave
ret
Function at 0x10005cae
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4f0
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x100c97a0]
push esi
lea eax, [ecx + 1]
imul eax, ecx
push 0x18
cdq
pop esi
idiv esi
cmp edx, 0x13
jne 0x10005d03
mov eax, ecx
push 0x64
cdq
pop ecx
idiv ecx
xor ecx, ecx
push 4
lea eax, [edx + 0x141]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1006f447
push eax
call fcn.10070c4d
pop ecx
pop ecx
cmp byte [0x100ca03f], 0
jne 0x10005dca
push ebx
call fcn.1000427b
xor ebx, ebx
test al, al
jne 0x10005d81
push edi
mov esi, ebx
mov edi, 0x9c
call fcn.10070af8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
inc esi
movsd qword [ebp + esi*8 - 0x4f8], xmm0
cmp esi, edi
jb 0x10005d24
mov eax, ebx
mov edx, 0x9b
mov ecx, edx
cmp eax, edx
jge 0x10005d7b
movsd xmm0, qword [ebp + ecx*8 - 0x4f0]
movsd xmm1, qword [ebp + ecx*8 - 0x4f8]
comisd xmm0, xmm1
jbe 0x10005d76
movsd qword [ebp + ecx*8 - 0x4f0], xmm1
movsd qword [ebp + ecx*8 - 0x4f8], xmm0
dec ecx
cmp ecx, eax
jg 0x10005d4c
inc eax
cmp eax, edi
jl 0x10005d46
pop edi
mov dword [ebp - 0x10], 0x4022393b
mov dword [ebp - 0xc], 0x595f5f55
mov byte [ebp - 8], bl
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x10]
inc ebx
mov byte [ebx + 0x100c371f], al
cmp ebx, 8
jl 0x10005d92
call fcn.100041eb
pop ebx
test al, al
jne 0x10005dc3
push 0x25
push 0x24
push str._d__d_n
call fcn.10070c67
add esp, 0xc
mov byte [0x100ca03f], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3720
pop esi
call fcn.1007048b
leave
ret

Function at 0x10005ddc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca01f], 0
jne 0x10005e43
mov eax, dword [0x100c97a0]
imul eax, eax
push 0x16
cdq
pop ecx
idiv ecx
cmp edx, 0x13
jne 0x10005e13
call dword [0x1008f08c]
mov dword [0x100c97a0], eax
xor ecx, ecx
mov dword [ebp - 0x10], 0x4022393b
mov dword [ebp - 0xc], 0x58595f55
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c356f], al
cmp ecx, 8
jl 0x10005e26
mov byte [0x100ca01f], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3570
call fcn.1007048b
leave
ret
Function at 0x10005e54
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
call fcn.1000e5ac
mov esi, dword [0x100c97a0]
xor ecx, ecx
test al, al
jne 0x10005ea2
mov edx, ecx
push ebx
push 8
mov edi, edx
pop ebx
mov eax, edi
and eax, 1
dec eax
not eax
and eax, esi
sar edi, 1
xor edi, eax
dec ebx
jne 0x10005e7f
add esi, edi
inc edx
cmp edx, 0x100
jl 0x10005e7a
mov dword [0x100c97a0], esi
pop ebx
cmp byte [0x100ca02b], cl
jne 0x10005efc
mov dword [ebp - 0x10], 0x1908052d
mov dword [ebp - 0xc], 0x41d112d
mov word [ebp - 8], 0x1007
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c3603], al
cmp ecx, 0xa
jl 0x10005ec1
lea ecx, [esi + 1]
lea eax, [esi + 2]
imul eax, ecx
imul eax, esi
push 0xd
cdq
pop edi
idiv edi
mov byte [0x100ca02b], 1
cmp edx, 1
cmove esi, ecx
mov dword [0x100c97a0], esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov eax, 0x100c3604
pop esi
call fcn.1007048b
leave
ret

Function at 0x10005f0f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1000e5ac
test al, al
jne 0x10005f2e
inc dword [0x100c97a0]
cmp byte [0x100c9ff3], 0
jne 0x10005f7d
xor ecx, ecx
mov dword [ebp - 0x14], 0x1708152c
mov dword [ebp - 0x10], 0x2c0c0113
mov dword [ebp - 0xc], 0x1f1c0700
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x14]
inc ecx
mov byte [ecx + 0x100c332b], al
cmp ecx, 0xc
jl 0x10005f51
call fcn.1000418c
test al, al
jne 0x10005f76
dec dword [0x100c9d9c]
mov byte [0x100c9ff3], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c332c
call fcn.1007048b
leave
ret

Function at 0x10005f8e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca059], 0
jne 0x10006042
mov ecx, dword [0x100c97a0]
push esi
lea eax, [ecx + 1]
imul eax, ecx
push 0x11
cdq
pop esi
idiv esi
pop esi
cmp edx, 0x10
jne 0x1000600f
movsd xmm3, qword [0x10090118]
movd xmm4, ecx
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movapd xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x10005ff5
subsd xmm2, xmm3
divsd xmm3, qword [0x10090120]
movapd xmm1, xmm2
mulsd xmm1, xmm2
movapd xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmmword [0x10090110]
ja 0x10005fd7
mov dword [ebp - 0x10], 0x3e12152c
mov dword [ebp - 0xc], 0xe061a18
mov word [ebp - 8], 0x17
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c387f], al
cmp ecx, 9
jl 0x10006025
mov byte [0x100ca059], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3880
call fcn.1007048b
leave
ret
Function at 0x10006053
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1000418c
test al, al
jne 0x10006096
mov eax, dword [0x100c97a0]
push 0x64
cdq
pop ecx
idiv ecx
xor ecx, ecx
push 4
lea eax, [edx + 0x63]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1006f447
push eax
call fcn.10070c4d
pop ecx
pop ecx
cmp byte [0x100c9fe8], 0
jne 0x100060d3
mov dword [ebp - 0x10], 0x2161123
mov dword [ebp - 0xc], 0x1f162418
mov dword [ebp - 8], 0xd
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c3293], al
cmp ecx, 0xb
jl 0x100060b6
mov byte [0x100c9fe8], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3294
call fcn.1007048b
leave
ret

Function at 0x100060e4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca026], 0
jne 0x1000614f
mov ecx, dword [0x100c97a0]
push ebx
lea eax, [ecx + 1]
imul eax, ecx
push 0x13
cdq
pop ecx
idiv ecx
xor ebx, ebx
cmp edx, 0x10
jne 0x10006121
push ebx
call dword [0x1008f0a8]
push 0x13
pop ecx
mov word [ebp - 0xc], 0x1227
mov byte [ebp - 0xa], cl
mov dword [ebp - 9], 0x110516
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0xc]
inc ebx
mov byte [ebx + 0x100c35c7], al
cmp ebx, 6
jl 0x10006131
mov byte [0x100ca026], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c35c8
call fcn.1007048b
leave
ret

Function at 0x10006160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100c97a0]
imul eax, eax
push ebx
push 0x14
cdq
pop ebx
idiv ebx
cmp edx, 8
jne 0x100061a3
push esi
push 0x5e
pop eax
mov esi, ebx
test esi, esi
je 0x1000619b
cdq
idiv esi
mov ecx, esi
mov eax, ecx
mov esi, edx
test ecx, ecx
jne 0x1000618a
add eax, esi
mov dword [0x100c97a0], eax
pop esi
cmp byte [0x100ca02d], 0
jne 0x100061f1
mov word [ebp - 0x10], 0x927
mov byte [ebp - 0xe], bl
mov dword [ebp - 0xd], 0xa0d391b
mov dword [ebp - 9], 0x110106
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c361b], al
cmp ecx, 0xa
jl 0x100061c5
call fcn.10003fa0
test al, al
jne 0x100061ea
dec dword [0x100c9c80]
mov byte [0x100ca02d], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c361c
pop ebx
call fcn.1007048b
leave
ret
Function at 0x10006203
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x100c97a0]
mov eax, esi
imul eax, esi
push 0xd
cdq
pop ecx
idiv ecx
cmp edx, 5
jne 0x10006240
call fcn.10070af8
mov esi, dword [0x100c97a0]
cmp esi, eax
jne 0x10006240
dec esi
mov dword [0x100c97a0], esi
cmp byte [0x100c9fe2], 0
jne 0x100062b4
push ebx
xor ebx, ebx
mov dword [ebp - 0x10], 0x1b140927
mov dword [ebp - 0xc], 0xc0a3b02
mov dword [ebp - 8], 0x1b0016
mov ecx, ebx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c323f], al
cmp ecx, 0xb
jl 0x10006263
lea eax, [esi + 1]
imul eax, esi
and eax, 0x80000003
jns 0x1000628b
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 3
jne 0x100062ac
test esi, esi
je 0x100062a6
mov eax, esi
mov ecx, esi
cdq
sub eax, edx
and ecx, 1
mov esi, eax
add ebx, ecx
sar esi, 1
jne 0x10006294
mov dword [0x100c97a0], ebx
mov byte [0x100c9fe2], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3240
pop esi
call fcn.1007048b
leave
ret

Function at 0x100062c6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca009], 0
jne 0x10006313
mov dword [ebp - 0x10], 0x1d12052a
mov dword [ebp - 0xc], 0x1f16244c
mov dword [ebp - 8], 0xd
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c344b], al
cmp ecx, 0xb
jl 0x100062f6
mov byte [0x100ca009], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c344c
call fcn.1007048b
leave
ret

Function at 0x10006324
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c9ff4], 0
jne 0x10006370
mov dword [ebp - 0x10], 0x1b140927
mov dword [ebp - 0xc], 0x3063b02
mov word [ebp - 8], 3
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c333b], al
cmp ecx, 9
jl 0x10006353
mov byte [0x100c9ff4], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c333c
call fcn.1007048b
leave
ret

Function at 0x10006381
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca057], 0
jne 0x10006403
mov dword [ebp - 0x10], 0x1b140927
mov dword [ebp - 0xc], 0xc1b3b02
mov word [ebp - 8], 0x16
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c3867], al
cmp ecx, 9
jl 0x100063b0
call fcn.10004209
test al, al
jne 0x100063fc
mov eax, dword [0x100c97a0]
push 0x64
cdq
pop ecx
idiv ecx
xor ecx, ecx
push 4
lea eax, [edx + 0x141]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1006f447
push eax
call fcn.10070c4d
pop ecx
pop ecx
mov byte [0x100ca057], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3868
call fcn.1007048b
leave
ret
Function at 0x10006414
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
call fcn.10004209
mov esi, dword [0x100c97a0]
test al, al
jne 0x1000647f
movsd xmm3, qword [0x10090118]
movd xmm4, esi
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movapd xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x10006465
subsd xmm2, xmm3
divsd xmm3, qword [0x10090120]
movapd xmm1, xmm2
mulsd xmm1, xmm2
movapd xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmmword [0x10090110]
ja 0x10006447
cmp byte [0x100ca042], 0
jne 0x1000651f
push ebx
call fcn.10003fbe
xor ebx, ebx
test al, al
jne 0x100064ba
push edi
mov edi, ebx
test esi, esi
je 0x100064b1
mov eax, esi
mov ecx, esi
cdq
sub eax, edx
and ecx, 1
mov esi, eax
add edi, ecx
sar esi, 1
jne 0x1000649f
mov esi, edi
mov dword [0x100c97a0], esi
pop edi
mov dword [ebp - 0x10], 0x1b140927
mov dword [ebp - 0xc], 0x26421b02
mov word [ebp - 8], 0x70d
mov byte [ebp - 6], bl
call fcn.10004076
test al, al
jne 0x10006501
push 0x64
pop ecx
mov eax, esi
cdq
idiv ecx
xor ecx, ecx
push 4
lea eax, [edx + 0x7b]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1006f447
push eax
call fcn.10070c4d
pop ecx
pop ecx
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x10]
inc ebx
mov byte [ebx + 0x100c3747], al
cmp ebx, 0xa
jl 0x10006501
mov byte [0x100ca042], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3748
pop esi
call fcn.1007048b
leave
ret

Function at 0x10006531
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
call fcn.10004004
xor ebx, ebx
test al, al
jne 0x10006580
push esi
push edi
push 0x28
call fcn.1006f447
pop ecx
mov edi, eax
mov esi, ebx
call fcn.10070af8
add eax, dword [0x100c97a0]
mov dword [edi + esi*4], eax
inc esi
cmp esi, 0xa
jl 0x1000655b
mov eax, dword [edi + 0x24]
push edi
mov dword [0x100c97a0], eax
call fcn.10070c4d
pop ecx
pop edi
pop esi
cmp byte [0x100ca029], bl
jne 0x100065c0
mov dword [ebp - 0x14], 0x1b140927
mov dword [ebp - 0x10], 0x3b421b02
mov dword [ebp - 0xc], 0x1404060d
mov word [ebp - 8], 0x11
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x14]
inc ebx
mov byte [ebx + 0x100c35e7], al
cmp ebx, 0xd
jl 0x100065a3
mov byte [0x100ca029], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c35e8
pop ebx
call fcn.1007048b
leave
ret
Function at 0x100065d2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca01d], 0
jne 0x10006648
mov eax, dword [0x100c97a0]
imul eax, eax
push ebx
push 0x13
cdq
pop ecx
idiv ecx
xor ebx, ebx
mov dword [ebp - 0x14], 0x1b140927
mov dword [ebp - 0x10], 0x3b421b02
mov dword [ebp - 0xc], 0x1804060d
mov word [ebp - 8], 0x60d
mov byte [ebp - 6], bl
cmp edx, 0xf
jne 0x1000662a
call dword [0x1008f08c]
mov dword [0x100c97a0], eax
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x14]
inc ebx
mov byte [ebx + 0x100c3553], al
cmp ebx, 0xe
jl 0x1000662a
mov byte [0x100ca01d], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3554
call fcn.1007048b
leave
ret

Function at 0x10006659
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1ac
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [0x100c97a0]
lea ecx, [ebx + 2]
lea eax, [ebx + 1]
imul ecx, eax
imul ecx, ebx
and ecx, 0x8000000f
jns 0x1000668c
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 1
jne 0x100066a9
cmp ebx, ecx
jle 0x100066a1
mov eax, ebx
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, ebx
jl 0x10006695
mov ebx, ecx
mov dword [0x100c97a0], ebx
cmp byte [0x100c9fdd], 0
jne 0x1000678e
mov dword [ebp - 0x10], 0x1b140927
mov dword [ebp - 0xc], 0x1f2e1b02
mov word [ebp - 8], 0x10
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c3207], al
cmp ecx, 9
jl 0x100066cc
lea eax, [ebx + 1]
imul eax, ebx
push 0xb
cdq
pop ecx
idiv ecx
cmp edx, 4
jne 0x10006787
xor eax, eax
push esi
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x1a0]
push edi
xor edx, edx
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1a8], ecx
lea ecx, [eax + 1]
lea edi, [edx + 1]
mov eax, ebx
cdq
idiv ecx
mov eax, ebx
mov ecx, ebx
sub ecx, dword [ebp - 0x1a4]
mov esi, edx
cdq
imul esi, ecx
idiv edi
add esi, eax
sub esi, dword [ebp - 0x1ac]
push esi
push 0x100900a8
call fcn.10070c67
mov eax, dword [ebp - 0x1a4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a8]
mov edx, edi
add ecx, 4
mov dword [ebp - 0x1ac], edi
mov dword [ebp - 0x1a8], ecx
cmp edx, 0x14
jge 0x10006771
mov ebx, dword [0x100c97a0]
jmp 0x10006715
inc eax
mov dword [ebp - 0x1a4], eax
cmp eax, 5
jge 0x10006785
mov ebx, dword [0x100c97a0]
jmp 0x10006707
pop edi
pop esi
mov byte [0x100c9fdd], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3208
pop ebx
call fcn.1007048b
leave
ret
Function at 0x100067a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1001871e
xor ecx, ecx
test al, al
jne 0x10006812
mov eax, dword [0x100c97a0]
push ebx
push esi
push edi
cdq
sub eax, edx
push 0x7f
mov edi, eax
pop ebx
mov esi, ecx
sar edi, 1
test edi, edi
jle 0x1000680a
mov eax, dword [0x100c97a0]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edx, ecx
mov dword [ebp - 0x18], eax
mov ecx, edi
mov dword [ebp - 0x14], edi
test eax, eax
jle 0x10006800
mov ecx, dword [ebp - 0x18]
mov eax, edx
add ebx, eax
dec eax
dec ecx
jne 0x100067f4
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
add edx, esi
dec ecx
mov dword [ebp - 0x14], ecx
jne 0x100067eb
xor ecx, ecx
inc esi
cmp esi, ebx
jl 0x100067cf
pop edi
pop esi
pop ebx
cmp byte [0x100ca01e], 0
jne 0x1000684c
mov dword [ebp - 0x10], 0x1b140927
mov dword [ebp - 0xc], 0x22d1b02
mov word [ebp - 8], 0x10
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c3563], al
cmp ecx, 9
jl 0x1000682f
mov byte [0x100ca01e], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3564
call fcn.1007048b
leave
ret

Function at 0x1000685d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c9fec], 0
jne 0x100068c5
mov dword [ebp - 0x10], 0x1b140927
mov dword [ebp - 0xc], 0x52c1b02
mov dword [ebp - 8], 0x71001
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c32c7], al
cmp ecx, 0xb
jl 0x1000688d
mov byte [0x100c9fec], 1
call fcn.100040f6
mov ecx, dword [0x100c9c24]
mov edx, 0x38dd56d8
test al, al
cmove ecx, edx
mov dword [0x100c9c24], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c32c8
call fcn.1007048b
leave
ret

Function at 0x100068d6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca02e], 0
jne 0x1000697c
push ebx
push esi
push 0xa
pop ebx
push 4
pop eax
xor ecx, ecx
mov dword [ebp - 0x14], 0x1b140927
mov dword [ebp - 0x10], 0x22c1b02
mov byte [ebp - 0xc], bl
mov dword [ebp - 0xb], 0xd181217
mov byte [ebp - 7], al
mov word [ebp - 6], cx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x14]
inc ecx
mov byte [ecx + 0x100c3627], al
cmp ecx, 0xf
jl 0x1000691c
mov esi, dword [0x100c97a0]
mov byte [0x100ca02e], 1
lea eax, [esi + 2]
lea ecx, [esi + 1]
imul eax, ecx
imul eax, esi
cdq
idiv ebx
cmp edx, 8
jne 0x1000697a
push 0x64
pop ecx
mov eax, esi
cdq
idiv ecx
xor ecx, ecx
push 4
lea eax, [edx + 0x63]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1006f447
push eax
call fcn.10070c4d
pop ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3628
call fcn.1007048b
leave
ret