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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e4c], 0
jne 0x100041a9
xor ecx, ecx
mov dword [ebp - 0x10], 0xa090f2b
mov dword [ebp - 0xc], 0x1f100b03
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf39b], al
cmp ecx, 8
jl 0x1000418c
mov byte [0x100c5e4c], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf39c
call fcn.1006dcab
leave
ret

Function at 0x100041ba
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e47], 0
jne 0x10004210
xor ecx, ecx
mov dword [ebp - 0x14], 0x31000b3e
mov dword [ebp - 0x10], 0x28071114
mov dword [ebp - 0xc], 0x1060b
mov word [ebp - 8], 0x4240
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x14]
inc ecx
mov byte [ecx + 0x100bf363], al
cmp ecx, 0xe
jl 0x100041f3
mov byte [0x100c5e47], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf364
call fcn.1006dcab
leave
ret

Function at 0x10004221
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e66], 0
jne 0x10004271
xor ecx, ecx
mov dword [ebp - 0x14], 0x31000b3e
mov dword [ebp - 0x10], 0x28071114
mov dword [ebp - 0xc], 0x1060b
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x14]
inc ecx
mov byte [ecx + 0x100bf4f3], al
cmp ecx, 0xc
jl 0x10004254
mov byte [0x100c5e66], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf4f4
call fcn.1006dcab
leave
ret

Function at 0x10004282
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
call fcn.10004064
mov ecx, dword [0x100c57c0]
xor ebx, ebx
test al, al
jne 0x100042bd
mov eax, ecx
sub eax, ebx
je 0x100042b4
dec eax
je 0x100042b0
inc ecx
jmp 0x100042b7
mov ecx, ebx
jmp 0x100042b7
push 2
pop ecx
mov dword [0x100c57c0], ecx
cmp byte [0x100c5e96], bl
jne 0x1000435c
lea eax, [ecx + 1]
imul eax, ecx
push esi
push 0xb
cdq
pop esi
idiv esi
mov dword [ebp - 0x14], 0x16151639
mov dword [ebp - 0x10], 0x153f3d03
mov dword [ebp - 0xc], 0xe0e1c
mov byte [ebp - 8], bl
pop esi
cmp edx, 3
jne 0x1000433f
movsd xmm3, qword [0x1008bd78]
movd xmm4, ecx
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movapd xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x10004325
subsd xmm2, xmm3
divsd xmm3, qword [0x1008bd80]
movapd xmm1, xmm2
mulsd xmm1, xmm2
movapd xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmmword [0x1008bd70]
ja 0x10004307
mov al, byte [ebx + 0x100bf198]
xor al, byte [ebp + ebx - 0x14]
inc ebx
mov byte [ebx + 0x100bf77b], al
cmp ebx, 0xc
jl 0x1000433f
mov byte [0x100c5e96], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf77c
pop ebx
call fcn.1006dcab
leave
ret
Function at 0x1000436e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
call fcn.1000413e
xor ebx, ebx
test al, al
jne 0x1000439f
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0x1008b0ac]
push ebx
push ebx
call dword [0x1008b0b0]
cmp byte [0x100c5ea0], bl
jne 0x100043d9
mov dword [ebp - 0x10], 0x16151639
mov dword [ebp - 0xc], 0x1e0a2e03
mov dword [ebp - 8], 0x1e0407
mov al, byte [ebx + 0x100bf198]
xor al, byte [ebp + ebx - 0x10]
inc ebx
mov byte [ebx + 0x100bf80b], al
cmp ebx, 0xb
jl 0x100043bc
mov byte [0x100c5ea0], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf80c
pop ebx
call fcn.1006dcab
leave
ret

Function at 0x100043eb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e55], 0
jne 0x10004434
xor ecx, ecx
mov dword [ebp - 0x10], 0x12000d39
mov dword [ebp - 0xc], 0xf1a321a
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf41b], al
cmp ecx, 8
jl 0x10004417
mov byte [0x100c5e55], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf41c
call fcn.1006dcab
leave
ret

Function at 0x10004445
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e2c], 0
jne 0x10004494
xor ecx, ecx
mov dword [ebp - 0x10], 0x140b0a39
mov dword [ebp - 0xc], 0x5011b3d
mov word [ebp - 8], 0x140d
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf1fb], al
cmp ecx, 0xa
jl 0x10004477
mov byte [0x100c5e2c], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf1fc
call fcn.1006dcab
leave
ret

Function at 0x100044a5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e95], 0
jne 0x100044ee
xor ecx, ecx
mov dword [ebp - 0x10], 0x40a0b39
mov dword [ebp - 0xc], 0x1f000321
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf76f], al
cmp ecx, 8
jl 0x100044d1
mov byte [0x100c5e95], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf770
call fcn.1006dcab
leave
ret

Function at 0x100044ff
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5ea8], 0
jne 0x1000454b
mov dword [ebp - 0x10], 0x140b0a39
mov dword [ebp - 0xc], 0x21c0e30
mov word [ebp - 8], 9
xor ecx, ecx
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf873], al
cmp ecx, 9
jl 0x1000452e
mov byte [0x100c5ea8], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf874
call fcn.1006dcab
leave
ret
Function at 0x1000455c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5ead], 0
jne 0x100045a5
xor ecx, ecx
mov dword [ebp - 0x10], 0x40a0b39
mov dword [ebp - 0xc], 0x1f10103d
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf8b3], al
cmp ecx, 8
jl 0x10004588
mov byte [0x100c5ead], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf8b4
call fcn.1006dcab
leave
ret

Function at 0x100045b6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e80], 0
jne 0x10004605
xor ecx, ecx
mov dword [ebp - 0x10], 0x1d001325
mov dword [ebp - 0xc], 0x5011b3d
mov word [ebp - 8], 0x140d
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf643], al
cmp ecx, 0xa
jl 0x100045e8
mov byte [0x100c5e80], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf644
call fcn.1006dcab
leave
ret

Function at 0x10004616
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5eb2], 0
jne 0x10004665
xor ecx, ecx
mov dword [ebp - 0x10], 0x1f0a0c29
mov dword [ebp - 0xc], 0x5011b3d
mov word [ebp - 8], 0x140d
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf8e3], al
cmp ecx, 0xa
jl 0x10004648
mov byte [0x100c5eb2], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf8e4
call fcn.1006dcab
leave
ret

Function at 0x10004676
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.100040ec
xor ecx, ecx
test al, al
jne 0x100046bc
push esi
mov esi, dword [0x100c57c0]
mov edx, ecx
mov eax, dword [ebp + edx*4 - 0x164]
imul eax, eax, 0xcf
add esi, eax
inc edx
cmp edx, 0x154
jb 0x1000469d
mov dword [0x100c57c0], esi
pop esi
cmp byte [0x100c5e63], cl
jne 0x100046f6
mov dword [ebp - 0x10], 0x16023a
mov dword [ebp - 0xc], 0x91a345c
mov dword [ebp - 8], 0x1f0219
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf4cf], al
cmp ecx, 0xb
jl 0x100046d9
mov byte [0x100c5e63], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf4d0
call fcn.1006dcab
leave
ret

Function at 0x10004707
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5eaa], 0
jne 0x10004750
xor ecx, ecx
mov dword [ebp - 0x10], 0x16023a
mov dword [ebp - 0xc], 0x1b1c0a22
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf88b], al
cmp ecx, 8
jl 0x10004733
mov byte [0x100c5eaa], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf88c
call fcn.1006dcab
leave
ret
Function at 0x10004761
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e5d], 0
jne 0x100047b0
xor ecx, ecx
mov dword [ebp - 0x10], 0x16023a
mov dword [ebp - 0xc], 0xb170b26
mov word [ebp - 8], 0x130b
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf47f], al
cmp ecx, 0xa
jl 0x10004793
mov byte [0x100c5e5d], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf480
call fcn.1006dcab
leave
ret

Function at 0x100047c1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e87], 0
jne 0x1000482a
push ebx
xor ebx, ebx
mov dword [ebp - 0x14], 0x16023a
mov dword [ebp - 0x10], 0xd090b26
mov dword [ebp - 0xc], 0x4240031c
mov byte [ebp - 8], bl
mov ecx, ebx
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x14]
inc ecx
mov byte [ecx + 0x100bf6ab], al
cmp ecx, 0xc
jl 0x100047f7
call fcn.10003daa
test al, al
jne 0x10004822
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0x1008b098]
mov byte [0x100c5e87], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf6ac
call fcn.1006dcab
leave
ret

Function at 0x1000483b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x100c57c0]
mov eax, esi
imul eax, esi
imul eax, esi
push 0xd
cdq
pop ecx
idiv ecx
xor ebx, ebx
cmp edx, 0xb
jne 0x1000488b
push edi
mov edi, ebx
test esi, esi
je 0x10004884
mov eax, esi
mov ecx, esi
cdq
sub eax, edx
and ecx, 1
mov esi, eax
add edi, ecx
sar esi, 1
jne 0x1000486f
push 0xd
pop ecx
mov dword [0x100c57c0], edi
pop edi
cmp byte [0x100c5e8a], bl
jne 0x100048ce
mov dword [ebp - 0x14], 0x16023a
mov word [ebp - 0x10], 0xb26
mov byte [ebp - 0xe], 9
mov byte [ebp - 0xd], cl
mov dword [ebp - 0xc], 0x4140031c
mov byte [ebp - 8], bl
mov al, byte [ebx + 0x100bf198]
xor al, byte [ebp + ebx - 0x14]
inc ebx
mov byte [ebx + 0x100bf6d7], al
cmp ebx, 0xc
jl 0x100048b1
mov byte [0x100c5e8a], 1
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, 0x100bf6d8
pop ebx
call fcn.1006dcab
leave
ret
Function at 0x100048e1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x284
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x100c57c0]
push ebx
lea eax, [ecx + 1]
imul eax, ecx
cdq
push 0xd
pop ebx
idiv ebx
xor eax, eax
inc eax
mov dword [ebp - 0x274], ecx
cmp edx, 8
jne 0x10004926
test ecx, ecx
cmove ecx, eax
mov dword [ebp - 0x274], ecx
mov dword [0x100c57c0], ecx
call fcn.100040aa
xor ebx, ebx
test al, al
jne 0x1000498c
push esi
mov ecx, ebx
push edi
mov dword [ebp - 0x278], ecx
lea edi, [ebp - 0x26c]
mov eax, dword [ebp - 0x274]
mov esi, ebx
inc esi
cdq
idiv esi
mov ecx, ebx
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x284], edx
inc ecx
cmp ecx, 0xa
jl 0x1000495b
mov esi, dword [ebp - 0x280]
mov eax, dword [ebp - 0x274]
add edi, 0xa
push 0
pop ebx
cmp esi, 4
jl 0x10004949
mov ecx, dword [ebp - 0x278]
inc ecx
mov dword [ebp - 0x278], ecx
cmp ecx, 0xf
jl 0x10004941
pop edi
pop esi
cmp byte [0x100c5e89], 0
jne 0x100049d0
mov word [ebp - 0x14], 0x23a
mov byte [ebp - 0x12], 0x16
mov byte [ebp - 0x11], bl
mov dword [ebp - 0x10], 0xd090b26
mov dword [ebp - 0xc], 0x4040031c
mov byte [ebp - 8], bl
mov al, byte [ebx + 0x100bf198]
xor al, byte [ebp + ebx - 0x14]
inc ebx
mov byte [ebx + 0x100bf6c7], al
cmp ebx, 0xc
jl 0x100049b3
mov byte [0x100c5e89], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf6c8
pop ebx
call fcn.1006dcab
leave
ret

Function at 0x100049e2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e52], 0
jne 0x10004a3f
xor ecx, ecx
mov dword [ebp - 0x18], 0x16023a
mov dword [ebp - 0x14], 0x8010d06
mov dword [ebp - 0x10], 0x1e2643
mov dword [ebp - 0xc], 0x9150004
mov word [ebp - 8], 0x1104
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x18]
inc ecx
mov byte [ecx + 0x100bf3eb], al
cmp ecx, 0x12
jl 0x10004a22
mov byte [0x100c5e52], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf3ec
call fcn.1006dcab
leave
ret

Function at 0x10004a50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x100c57c0]
push 0xc
lea ecx, [esi + 1]
lea eax, [esi + 2]
imul eax, ecx
imul eax, esi
cdq
pop ecx
idiv ecx
cmp edx, 4
jne 0x10004a84
dec dword [0x100c5a78]
cmp byte [0x100c5e94], 0
jne 0x10004aea
push ebx
xor ebx, ebx
inc ebx
push 0x14
pop eax
xor ecx, ecx
mov dword [ebp - 0x10], 0xa040f3a
mov word [ebp - 0xc], 0x1b3d
mov byte [ebp - 0xa], bl
mov word [ebp - 9], 0xd05
mov byte [ebp - 7], al
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf763], al
cmp ecx, 0xa
jl 0x10004ab2
mov eax, esi
imul eax, esi
push 0x14
cdq
pop ecx
idiv ecx
mov byte [0x100c5e94], bl
cmp edx, 0x12
jne 0x10004ae9
test esi, esi
cmove esi, ebx
mov dword [0x100c57c0], esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf764
pop esi
call fcn.1006dcab
leave
ret
Function at 0x10004afc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [0x100c57c0]
push ebx
lea ecx, [edx + 1]
lea eax, [edx + 2]
imul eax, ecx
imul eax, edx
push 0x13
cdq
pop ecx
idiv ecx
xor ebx, ebx
push 7
pop eax
cmp edx, 8
jne 0x10004b4c
push ebx
push ebx
push ebx
call dword [0x1008b074]
mov ecx, dword [0x100c57c0]
test eax, eax
push 7
pop eax
cmove ecx, eax
mov dword [0x100c57c0], ecx
cmp byte [0x100c5e56], bl
jne 0x10004b8b
mov dword [ebp - 0x10], 0xa040f3a
mov dword [ebp - 0xc], 0x1e0a2e2e
mov byte [ebp - 8], al
mov word [ebp - 7], 0x1e04
mov byte [ebp - 5], bl
mov al, byte [ebx + 0x100bf198]
xor al, byte [ebp + ebx - 0x10]
inc ebx
mov byte [ebx + 0x100bf427], al
cmp ebx, 0xb
jl 0x10004b6e
mov byte [0x100c5e56], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf428
pop ebx
call fcn.1006dcab
leave
ret

Function at 0x10004b9d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [0x100c57c0]
push 0xf
lea ecx, [edx + 1]
lea eax, [edx + 2]
imul eax, ecx
imul eax, edx
cdq
pop ecx
idiv ecx
cmp edx, 0xb
jne 0x10004be3
call fcn.1006e318
mov ecx, dword [0x100c57c0]
cmp ecx, eax
jne 0x10004be3
dec ecx
mov dword [0x100c57c0], ecx
call fcn.10003d88
test al, al
jne 0x10004bf9
lea eax, [ebp - 0xc0]
push eax
call dword [0x1008b094]
cmp byte [0x100c5e83], 0
jne 0x10004c3c
mov dword [ebp - 0x14], 0x3e480638
mov dword [ebp - 0x10], 0xd181010
mov dword [ebp - 0xc], 0x5e080b0c
mov word [ebp - 8], 0x5e
xor ecx, ecx
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x14]
inc ecx
mov byte [ecx + 0x100bf66f], al
cmp ecx, 0xd
jl 0x10004c1f
mov byte [0x100c5e83], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf670
call fcn.1006dcab
leave
ret

Function at 0x10004c4d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e77], 0
jne 0x10004c96
xor ecx, ecx
mov dword [ebp - 0x10], 0xa29392f
mov dword [ebp - 0xc], 0x1f100b03
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf5cf], al
cmp ecx, 8
jl 0x10004c79
mov byte [0x100c5e77], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf5d0
call fcn.1006dcab
leave
ret

Function at 0x10004ca7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e7f], 0
jne 0x10004cf4
mov dword [ebp - 0x10], 0x3e3a0638
mov dword [ebp - 0xc], 0xd181010
mov dword [ebp - 8], 0x80b0c
xor ecx, ecx
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf637], al
cmp ecx, 0xb
jl 0x10004cd7
mov byte [0x100c5e7f], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf638
call fcn.1006dcab
leave
ret
Function at 0x10004d05
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e3b], 0
jne 0x10004d51
mov dword [ebp - 0x10], 0x1e3a0638
mov dword [ebp - 0xc], 0x5181010
mov word [ebp - 8], 0x1a
xor ecx, ecx
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf2bb], al
cmp ecx, 9
jl 0x10004d34
mov byte [0x100c5e3b], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf2bc
call fcn.1006dcab
leave
ret

Function at 0x10004d62
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e7a], 0
jne 0x10004db1
xor ecx, ecx
mov dword [ebp - 0x10], 0x16130239
mov dword [ebp - 0xc], 0x19271b3c
mov word [ebp - 8], 0x20c
mov byte [ebp - 6], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf5f7], al
cmp ecx, 0xa
jl 0x10004d94
mov byte [0x100c5e7a], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf5f8
call fcn.1006dcab
leave
ret

Function at 0x10004dc2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e40], 0
jne 0x10004e0f
mov dword [ebp - 0x10], 0x16090639
mov dword [ebp - 0xc], 0x225e1612
mov dword [ebp - 8], 0x22043
xor ecx, ecx
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf303], al
cmp ecx, 0xb
jl 0x10004df2
mov byte [0x100c5e40], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf304
call fcn.1006dcab
leave
ret

Function at 0x10004e20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x100c57c0]
mov eax, esi
imul eax, esi
push 0xf
cdq
pop ecx
idiv ecx
xor ecx, ecx
cmp edx, 2
jne 0x10004e8b
mov eax, esi
push edi
mov edx, ecx
and eax, 0x80000001
jns 0x10004e5a
dec eax
or eax, 0xfffffffe
inc eax
mov edi, 0xb6
jmp 0x10004e80
mov eax, esi
or eax, 0xffffff86
add esi, eax
mov eax, esi
imul eax, esi
inc edx
cmp edx, eax
jg 0x10004e84
mov eax, esi
and eax, 0x80000001
jns 0x10004e80
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, edi
jne 0x10004e61
mov dword [0x100c57c0], edx
pop edi
pop esi
cmp byte [0x100c5eac], cl
jne 0x10004ec2
mov dword [ebp - 0x10], 0x16090639
mov dword [ebp - 0xc], 0x183a1612
mov byte [ebp - 8], cl
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf8a7], al
cmp ecx, 8
jl 0x10004ea5
mov byte [0x100c5eac], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf8a8
call fcn.1006dcab
leave
ret
Function at 0x10004ed3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x100c57c0]
mov eax, esi
imul eax, esi
push 0x12
cdq
pop ecx
idiv ecx
xor ebx, ebx
cmp edx, 3
jne 0x10004f1d
push edi
mov edi, ebx
test esi, esi
je 0x10004f16
mov eax, esi
mov ecx, esi
cdq
sub eax, edx
and ecx, 1
mov esi, eax
add edi, ecx
sar esi, 1
jne 0x10004f04
mov dword [0x100c57c0], edi
pop edi
cmp byte [0x100c5e48], bl
jne 0x10004f50
mov dword [ebp - 0xc], 0x10a0b39
mov dword [ebp - 8], 0x18031d
mov al, byte [ebx + 0x100bf198]
xor al, byte [ebp + ebx - 0xc]
inc ebx
mov byte [ebx + 0x100bf373], al
cmp ebx, 7
jl 0x10004f33
mov byte [0x100c5e48], 1
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, 0x100bf374
pop ebx
call fcn.1006dcab
leave
ret

Function at 0x10004f63
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e34], 0
jne 0x10004fdd
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x10], 0x60a0b39
mov dword [ebp - 0xc], 0x1e0a2e05
mov dword [ebp - 8], 0x1e0407
mov ecx, ebx
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf257], al
cmp ecx, 0xb
jl 0x10004f9a
mov esi, dword [0x100c57c0]
mov eax, esi
imul eax, esi
imul eax, esi
push 0x12
cdq
pop ecx
idiv ecx
cmp edx, 0xc
jne 0x10004fd4
push edi
mov edi, esi
inc ebx
dec edi
cmp ebx, 0x2c
jb 0x10004fcc
pop edi
pop esi
mov byte [0x100c5e34], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf258
call fcn.1006dcab
leave
ret

Function at 0x10004fee
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e33], 0
jne 0x1000503a
mov dword [ebp - 0x10], 0x40a0b39
mov dword [ebp - 0xc], 0xf012e5c
mov word [ebp - 8], 0x1d
xor ecx, ecx
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x10]
inc ecx
mov byte [ecx + 0x100bf24b], al
cmp ecx, 9
jl 0x1000501d
mov byte [0x100c5e33], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf24c
call fcn.1006dcab
leave
ret

Function at 0x1000504b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100c4370]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100c5e3f], 0
jne 0x1000509e
mov dword [ebp - 0x14], 0x40a0b39
mov dword [ebp - 0x10], 0x1f12325c
mov dword [ebp - 0xc], 0x102101d
mov word [ebp - 8], 9
xor ecx, ecx
mov al, byte [ecx + 0x100bf198]
xor al, byte [ebp + ecx - 0x14]
inc ecx
mov byte [ecx + 0x100bf2f3], al
cmp ecx, 0xd
jl 0x10005081
mov byte [0x100c5e3f], 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 0x100bf2f4
call fcn.1006dcab
leave
ret