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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1000418c
test al, al
jne 0x10004afe
push 0
push 0
push 0
push 0
push 0
push 0
call dword [0x1008f090]
cmp byte [0x100ca030], 0
jne 0x10004c3c
push ebx
mov ebx, dword [0x100c97a0]
push esi
lea esi, [ebx + 1]
mov eax, esi
imul eax, ebx
push edi
push 0xd
cdq
pop ecx
idiv ecx
cmp edx, 1
jne 0x10004b83
xor eax, eax
mov dword [ebp - 0x180], eax
lea esi, [ebp - 0x17c]
xor edi, edi
and dword [ebp - 0x188], 0
mov eax, ebx
inc edi
cdq
idiv edi
mov dword [ebp - 0x190], edi
mov edi, dword [ebp - 0x188]
mov dword [ebp - 0x18c], edx
lea ecx, [edi + 1]
mov edi, ecx
cmp edi, 7
jl 0x10004b56
mov edi, dword [ebp - 0x190]
add esi, 7
cmp edi, 4
jl 0x10004b37
mov eax, dword [ebp - 0x180]
inc eax
mov dword [ebp - 0x180], eax
cmp eax, 0xd
jl 0x10004b35
lea esi, [ebx + 1]
mov dword [ebp - 0x10], 0x1c030024
mov dword [ebp - 0xc], 0x41d112d
mov word [ebp - 8], 0x1007
mov byte [ebp - 6], 0
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c3643], al
cmp ecx, 0xa
jl 0x10004b9d
lea eax, [ebx + 2]
imul eax, esi
imul eax, ebx
push 0xf
cdq
pop ecx
idiv ecx
mov byte [0x100ca030], 1
cmp edx, 0xb
jne 0x10004c39
mov eax, ebx
cdq
sub eax, edx
mov esi, eax
mov dword [ebp - 0x180], 0x8a
mov eax, dword [ebp - 0x180]
xor ecx, ecx
sar esi, 1
test esi, esi
jle 0x10004c34
mov eax, ebx
cdq
and edx, 3
add eax, edx
sar eax, 2
xor edi, edi
mov edx, esi
mov dword [ebp - 0x188], esi
test eax, eax
jle 0x10004c23
mov edx, edi
mov dword [ebp - 0x18c], eax
add dword [ebp - 0x180], edx
dec edx
dec dword [ebp - 0x18c]
jne 0x10004c0e
mov edx, dword [ebp - 0x188]
add edi, ecx
dec edx
mov dword [ebp - 0x188], edx
jne 0x10004c02
mov eax, dword [ebp - 0x180]
inc ecx
cmp ecx, eax
jl 0x10004be9
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3644
call fcn.1007048b
leave
ret

Function at 0x10004c4d
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 [0x100ca062], 0
jne 0x10004c9c
xor ecx, ecx
mov dword [ebp - 0x10], 0x1e091f28
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 + 0x100c38e3], al
cmp ecx, 0xa
jl 0x10004c7f
mov byte [0x100ca062], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c38e4
call fcn.1007048b
leave
ret

Function at 0x10004cad
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 [0x100ca013], 0
jne 0x10004cfa
mov dword [ebp - 0x10], 0x115113b
mov dword [ebp - 0xc], 0x8063e4c
mov dword [ebp - 8], 0x10613
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c34cf], al
cmp ecx, 0xb
jl 0x10004cdd
mov byte [0x100ca013], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c34d0
call fcn.1007048b
leave
ret
Function at 0x10004d0b
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 [0x100ca05a], 0
jne 0x10004dcc
mov ecx, dword [0x100c97a0]
push ebx
push esi
push 0x11
pop eax
mov byte [ebp - 0xf], al
mov eax, ecx
imul eax, ecx
push 0x11
cdq
pop esi
idiv esi
xor ebx, ebx
mov byte [ebp - 0x10], 0x3b
mov dword [ebp - 0xe], 0x320115
mov word [ebp - 0xa], 0x1a00
mov byte [ebp - 8], bl
cmp edx, 0xb
jne 0x10004d6d
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0x1008f0b0]
mov ecx, dword [0x100c97a0]
mov edx, ebx
mov al, byte [edx + 0x100c3198]
xor al, byte [ebp + edx - 0x10]
inc edx
mov byte [edx + 0x100c388b], al
cmp edx, 8
jl 0x10004d6f
mov eax, ecx
imul eax, ecx
push 0x14
cdq
pop esi
idiv esi
cmp edx, 0xb
jne 0x10004dc3
push edi
push 0x63
pop edi
mov esi, 0xe5
jmp 0x10004db3
mov eax, ecx
or eax, 0xffffff0b
add ecx, eax
mov eax, ecx
imul eax, ecx
inc ebx
cmp ebx, eax
jg 0x10004dbc
mov eax, ecx
cdq
idiv edi
cmp edx, esi
jne 0x10004da0
mov dword [0x100c97a0], ebx
pop edi
pop esi
mov byte [0x100ca05a], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c388c
call fcn.1007048b
leave
ret

Function at 0x10004ddd
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 [0x100ca00d], 0
jne 0x10004e2c
xor ecx, ecx
mov dword [ebp - 0x10], 0x115113b
mov dword [ebp - 0xc], 0xa0b0136
mov word [ebp - 8], 0x1701
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c347f], al
cmp ecx, 0xa
jl 0x10004e0f
mov byte [0x100ca00d], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3480
call fcn.1007048b
leave
ret

Function at 0x10004e3d
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
push esi
mov esi, dword [0x100c97a0]
push 0x15
lea ecx, [esi + 1]
lea eax, [esi + 2]
imul eax, ecx
imul eax, esi
cdq
pop ecx
idiv ecx
xor ebx, ebx
inc ebx
cmp edx, 0xc
jne 0x10004e7a
test esi, esi
cmove esi, ebx
mov dword [0x100c97a0], esi
cmp byte [0x100ca037], 0
jne 0x10004ef8
call fcn.100040f6
test al, al
jne 0x10004eb6
mov eax, dword [0x100c97a0]
push 0x64
cdq
pop ecx
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
xor ecx, ecx
mov word [ebp - 0x14], 0x113b
mov byte [ebp - 0x12], 0x15
mov byte [ebp - 0x11], bl
mov byte [ebp - 0x10], 0x36
mov byte [ebp - 0xf], bl
mov dword [ebp - 0xe], 0x7160c15
mov word [ebp - 0xa], 0x405e
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x14]
inc ecx
mov byte [ecx + 0x100c36ab], al
cmp ecx, 0xc
jl 0x10004edc
mov byte [0x100ca037], bl
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, 0x100c36ac
pop ebx
call fcn.1007048b
leave
ret
Function at 0x10004f0b
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
push esi
call fcn.10003fe0
xor ebx, ebx
test al, al
jne 0x10004f49
mov eax, dword [0x100c97a0]
mov esi, ebx
test eax, eax
je 0x10004f41
mov ecx, eax
cdq
and ecx, 1
sub eax, edx
add esi, ecx
sar eax, 1
jne 0x10004f33
mov dword [0x100c97a0], esi
jmp 0x10004f4f
mov esi, dword [0x100c97a0]
lea eax, [esi + 1]
imul eax, esi
push 0x15
cdq
pop ecx
idiv ecx
cmp edx, 4
jne 0x10004f66
dec dword [0x100c9d78]
cmp byte [0x100ca03a], bl
jne 0x10004fae
mov word [ebp - 0x14], 0x113b
mov byte [ebp - 0x12], cl
mov word [ebp - 0x11], 0x3601
mov byte [ebp - 0xf], 1
mov byte [ebp - 0xe], cl
mov dword [ebp - 0xd], 0x5e07160c
mov word [ebp - 9], 0x43
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x14]
inc ebx
mov byte [ebx + 0x100c36d7], al
cmp ebx, 0xc
jl 0x10004f91
mov byte [0x100ca03a], 1
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, 0x100c36d8
pop ebx
call fcn.1007048b
leave
ret

Function at 0x10004fc1
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 [0x100ca039], 0
jne 0x10005084
mov ecx, dword [0x100c97a0]
push ebx
lea eax, [ecx + 1]
imul eax, ecx
push esi
push 0xb
cdq
pop esi
idiv esi
xor ebx, ebx
mov dword [ebp - 0x14], 0x115113b
mov dword [ebp - 0x10], 0xc150136
mov dword [ebp - 0xc], 0x425e0716
mov byte [ebp - 8], bl
cmp edx, 0xa
jne 0x1000503e
mov eax, ecx
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
mov ecx, dword [0x100c97a0]
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x14]
inc ebx
mov byte [ebx + 0x100c36c7], al
cmp ebx, 0xc
jl 0x1000503e
imul ecx, ecx
mov eax, ecx
push 0x13
pop ecx
cdq
idiv ecx
pop esi
mov byte [0x100ca039], 1
pop ebx
cmp edx, 0xd
jne 0x10005084
push 0xb6
push 0xb5
push str._d__d_n
call fcn.10070c67
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c36c8
call fcn.1007048b
leave
ret
Function at 0x10005095
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
push ebx
call fcn.10004209
xor ebx, ebx
test al, al
jne 0x100050e4
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 0x100050bf
mov eax, dword [edi + 0x24]
push edi
mov dword [0x100c97a0], eax
call fcn.10070c4d
pop ecx
pop edi
pop esi
cmp byte [0x100ca002], bl
jne 0x1000512e
mov dword [ebp - 0x18], 0x115113b
mov dword [ebp - 0x14], 0x91d0716
mov dword [ebp - 0x10], 0x2002249
mov dword [ebp - 0xc], 0xa06120a
mov word [ebp - 8], 0x1000
mov byte [ebp - 6], bl
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x18]
inc ebx
mov byte [ebx + 0x100c33eb], al
cmp ebx, 0x12
jl 0x10005111
mov byte [0x100ca002], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c33ec
pop ebx
call fcn.1007048b
leave
ret

Function at 0x10005140
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e0
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x100c97a0]
push 0x14
lea ecx, [esi + 1]
lea eax, [esi + 2]
imul eax, ecx
imul eax, esi
cdq
pop ecx
idiv ecx
xor ebx, ebx
cmp edx, 0xb
jne 0x10005183
push edi
mov edi, ebx
mov ebx, esi
inc edi
dec ebx
cmp edi, 0x74
jb 0x10005179
xor ebx, ebx
pop edi
cmp byte [0x100ca044], 0
jne 0x100051c0
mov dword [ebp - 0x10], 0xb071c3b
mov dword [ebp - 0xc], 0x41d112d
mov word [ebp - 8], 0x1007
mov byte [ebp - 6], bl
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x10]
inc ebx
mov byte [ebx + 0x100c3763], al
cmp ebx, 0xa
jl 0x100051a3
mov byte [0x100ca044], 1
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, 0x100c3764
pop ebx
call fcn.1007048b
leave
ret

Function at 0x100051d3
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 [0x100ca006], 0
jne 0x10005246
mov ecx, dword [0x100c97a0]
mov eax, ecx
imul eax, ecx
imul eax, ecx
push ebx
push 0x18
cdq
pop ecx
idiv ecx
xor ebx, ebx
cmp edx, 0x14
jne 0x10005213
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0x1008f094]
mov dword [ebp - 0x10], 0xb071c3b
mov dword [ebp - 0xc], 0x1f16243e
mov dword [ebp - 8], 0xd
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x10]
inc ebx
mov byte [ebx + 0x100c3427], al
cmp ebx, 0xb
jl 0x10005228
mov byte [0x100ca006], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3428
call fcn.1007048b
leave
ret
Function at 0x10005257
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca033], 0
jne 0x10005361
push ebx
push esi
mov esi, dword [0x100c97a0]
push 5
lea eax, [esi + 1]
imul eax, esi
cdq
pop ecx
idiv ecx
xor ebx, ebx
cmp edx, 3
jne 0x100052a0
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0x1008f0b0]
mov esi, dword [0x100c97a0]
mov dword [ebp - 0x14], 0x3f4b1539
mov dword [ebp - 0x10], 0xc041a00
mov dword [ebp - 0xc], 0x5c160f06
mov word [ebp - 8], 0x50
mov ecx, ebx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x14]
inc ecx
mov byte [ecx + 0x100c366f], al
cmp ecx, 0xd
jl 0x100052bd
call fcn.100042d6
test al, al
jne 0x1000532b
mov eax, esi
cdq
push edi
sub eax, edx
mov edi, eax
xor ecx, ecx
push 0x6e
sar edi, 1
pop ebx
mov dword [ebp - 0x20], edi
test edi, edi
jle 0x10005325
mov eax, esi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x1c], eax
xor edx, edx
mov dword [ebp - 0x18], edi
test eax, eax
jle 0x1000531a
mov edi, dword [ebp - 0x1c]
mov eax, edx
add ebx, eax
dec eax
dec edi
jne 0x1000530e
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
add edx, ecx
dec edi
mov dword [ebp - 0x18], edi
jne 0x10005305
mov edi, dword [ebp - 0x20]
inc ecx
cmp ecx, ebx
jl 0x100052ee
pop edi
imul esi, esi
mov eax, esi
push 0x11
cdq
pop ecx
idiv ecx
mov byte [0x100ca033], 1
cmp edx, 7
jne 0x1000535f
push 4
call fcn.1006f5cc
mov esi, eax
call fcn.10070af8
mov dword [esi], eax
push esi
mov dword [0x100c97a0], eax
call fcn.1006f61b
pop ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3670
call fcn.1007048b
leave
ret

Function at 0x10005372
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x160
mov eax, dword [0x100c8360]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100ca027], 0
jne 0x100053de
push ebx
xor ebx, ebx
mov dword [ebp - 0x10], 0xb2a2a2e
mov dword [ebp - 0xc], 0x1e0c0113
mov byte [ebp - 8], bl
mov ecx, ebx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c35cf], al
cmp ecx, 8
jl 0x100053a4
mov byte [0x100ca027], 1
call fcn.100040d8
test al, al
jne 0x100053dd
push esi
mov esi, dword [0x100c97a0]
push edi
mov edi, esi
inc ebx
dec edi
cmp ebx, 0x54
jb 0x100053d4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c35d0
call fcn.1007048b
leave
ret
Function at 0x100053ef
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 [0x100ca02f], 0
jne 0x10005465
mov ecx, dword [0x100c97a0]
push ebx
lea eax, [ecx + 1]
imul eax, ecx
push 0x17
cdq
pop ecx
idiv ecx
xor ebx, ebx
mov dword [ebp - 0x10], 0x3f391539
mov dword [ebp - 0xc], 0xc041a00
mov dword [ebp - 8], 0x160f06
cmp edx, 9
jne 0x10005447
push 4
call fcn.1006f5cc
pop ecx
mov ecx, dword [0x100c97a0]
mov dword [eax], ecx
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x10]
inc ebx
mov byte [ebx + 0x100c3637], al
cmp ebx, 0xb
jl 0x10005447
mov byte [0x100ca02f], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3638
call fcn.1007048b
leave
ret

Function at 0x10005476
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 [0x100c9feb], 0
jne 0x10005502
xor edx, edx
mov dword [ebp - 0x10], 0x1f391539
mov dword [ebp - 0xc], 0x4041a00
mov word [ebp - 8], 0x10
mov ecx, edx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c32bb], al
cmp ecx, 9
jl 0x100054a7
push esi
mov esi, dword [0x100c97a0]
mov byte [0x100c9feb], 1
lea ecx, [esi + 2]
lea eax, [esi + 1]
imul ecx, eax
imul ecx, esi
and ecx, 0x80000003
jns 0x100054e4
dec ecx
or ecx, 0xfffffffc
inc ecx
cmp ecx, 3
jne 0x10005501
mov eax, dword [ebp + edx*4 - 0x14]
imul eax, eax, 0xbc
add esi, eax
inc edx
cmp edx, 0x10
jb 0x100054e9
mov dword [0x100c97a0], esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c32bc
call fcn.1007048b
leave
ret

Function at 0x10005513
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.10004253
test al, al
jne 0x10005532
dec dword [0x100c9b54]
cmp byte [0x100ca02a], 0
jne 0x10005571
xor ecx, ecx
mov dword [ebp - 0x10], 0x17101138
mov dword [ebp - 0xc], 0x183b112c
mov word [ebp - 8], 0x606
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c35f7], al
cmp ecx, 0xa
jl 0x10005554
mov byte [0x100ca02a], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c35f8
call fcn.1007048b
leave
ret

Function at 0x10005582
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 [0x100c9ff0], 0
jne 0x100055cf
mov dword [ebp - 0x10], 0x170a1538
mov dword [ebp - 0xc], 0x23421c02
mov dword [ebp - 8], 0x1c2449
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c3303], al
cmp ecx, 0xb
jl 0x100055b2
mov byte [0x100c9ff0], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3304
call fcn.1007048b
leave
ret
Function at 0x100055e0
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 edx, dword [0x100c97a0]
push ebx
lea eax, [edx + 2]
lea ecx, [edx + 1]
imul eax, ecx
imul eax, edx
push 0xa
cdq
pop ebx
idiv ebx
cmp edx, 7
jne 0x1000562b
push esi
xor esi, esi
xor eax, eax
inc esi
inc eax
mov edx, 0xda
dec edx
lea ecx, [eax + esi]
lea esi, [eax]
mov eax, ecx
jns 0x1000561a
mov dword [0x100c97a0], ecx
pop esi
cmp byte [0x100ca05c], 0
jne 0x10005686
mov word [ebp - 0x10], 0x1538
mov byte [ebp - 0xe], bl
mov dword [ebp - 0xd], 0x261c0217
mov word [ebp - 9], 0x19
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c38a7], al
cmp ecx, 8
jl 0x1000564c
call fcn.1000416e
test al, al
jne 0x1000567f
call dword [0x1008f08c]
push 0x50
xor edx, edx
pop ecx
div ecx
inc edx
mov dword [0x100c97a0], edx
mov byte [0x100ca05c], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c38a8
pop ebx
call fcn.1007048b
leave
ret

Function at 0x10005698
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 [0x100c9ff8], 0
jne 0x10005707
mov dword [ebp - 0xc], 0x91838
xor ecx, ecx
mov dword [ebp - 8], 0x4090d
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0xc]
inc ecx
mov byte [ecx + 0x100c3373], al
cmp ecx, 7
jl 0x100056c1
mov eax, dword [0x100c97a0]
imul eax, eax
push 0x17
cdq
pop ecx
idiv ecx
cmp edx, 0x15
jne 0x10005700
call fcn.10070af8
mov ecx, dword [0x100c97a0]
cmp ecx, eax
jne 0x10005700
dec ecx
mov dword [0x100c97a0], ecx
mov byte [0x100c9ff8], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3374
call fcn.1007048b
leave
ret

Function at 0x10005718
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 [0x100c9fe4], 0
jne 0x10005765
mov dword [ebp - 0x10], 0x7091838
mov dword [ebp - 0xc], 0x1f162415
mov dword [ebp - 8], 0xd
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c3257], al
cmp ecx, 0xb
jl 0x10005748
mov byte [0x100c9fe4], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c3258
call fcn.1007048b
leave
ret
Function at 0x10005776
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.10004026
test al, al
jne 0x100057a8
call fcn.10070af8
mov esi, dword [0x100c97a0]
cmp esi, eax
jne 0x100057ae
dec esi
mov dword [0x100c97a0], esi
jmp 0x100057ae
mov esi, dword [0x100c97a0]
call fcn.100042d6
test al, al
jne 0x10005802
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 0x100057e8
subsd xmm2, xmm3
divsd xmm3, qword [0x10090120]
movapd xmm1, xmm2
mulsd xmm1, xmm2
movapd xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmmword [0x10090110]
ja 0x100057ca
cmp byte [0x100c9fe3], 0
jne 0x10005873
mov dword [ebp - 0x10], 0x5091838
mov dword [ebp - 0xc], 0xe1d244c
mov word [ebp - 8], 0x17
xor ecx, ecx
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c324b], al
cmp ecx, 9
jl 0x10005821
lea ecx, [esi + 1]
lea eax, [esi + 2]
imul eax, ecx
imul eax, esi
push 0x12
cdq
pop ecx
idiv ecx
cmp edx, 0x11
jne 0x1000586c
push 0x3c
pop eax
push 0x69
pop esi
test esi, esi
je 0x10005865
cdq
idiv esi
mov ecx, esi
mov eax, ecx
mov esi, edx
test ecx, ecx
jne 0x10005854
add eax, esi
mov dword [0x100c97a0], eax
mov byte [0x100c9fe3], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c324c
pop esi
call fcn.1007048b
leave
ret

Function at 0x10005885
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 [0x100c9fef], 0
jne 0x10005910
mov ecx, dword [0x100c97a0]
push ebx
lea eax, [ecx + 1]
imul eax, ecx
push 0x16
cdq
pop ecx
idiv ecx
xor ebx, ebx
mov dword [ebp - 0x14], 0x5091838
mov dword [ebp - 0x10], 0x1e0e384c
mov dword [ebp - 0xc], 0x31c1417
mov word [ebp - 8], 7
cmp edx, 0x10
jne 0x100058f2
push esi
push 4
call fcn.1006f5cc
mov esi, eax
call fcn.10070af8
mov dword [esi], eax
push esi
mov dword [0x100c97a0], eax
call fcn.1006f61b
pop ecx
pop ecx
pop esi
mov al, byte [ebx + 0x100c3198]
xor al, byte [ebp + ebx - 0x14]
inc ebx
mov byte [ebx + 0x100c32f3], al
cmp ebx, 0xd
jl 0x100058f2
mov byte [0x100c9fef], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c32f4
call fcn.1007048b
leave
ret

Function at 0x10005921
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 [0x100c9fea], 0
jne 0x1000596a
xor ecx, ecx
mov dword [ebp - 0x10], 0x4022393b
mov dword [ebp - 0xc], 0x5c595052
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100c3198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100c32af], al
cmp ecx, 8
jl 0x1000594d
mov byte [0x100c9fea], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100c32b0
call fcn.1007048b
leave
ret