joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10002fb0
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebx
push edi
push esi
sub esp, 0x18
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov ecx, dword [0x1004a538]
test ecx, ecx
jne 0x10003077
mov esi, dword [0x1004a530]
test esi, esi
jne 0x10002fe7
mov ecx, 0xf8f45725
call fcn.10003cac
mov esi, eax
mov dword [0x1004a530], eax
mov dword [esp + 2], 0x55475156
mov word [esp + 6], 0x705f
mov byte [esp + 8], 0
mov word [esp], 0x526c
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x20
xor byte [esp + eax], cl
inc eax
cmp eax, 8
jne 0x10003004
mov byte [esp + 8], 0
mov ecx, dword [0x1004a534]
test ecx, ecx
jne 0x10003032
mov ecx, 0x53b2070f
call fcn.10003cac
mov ecx, eax
mov dword [0x1004a534], eax
mov dword [esp + 0xe], 0x49414d50
mov word [esp + 0x12], 0x1515
mov byte [esp + 0x14], 0
mov word [esp + 0xc], 0x446b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x20
xor byte [esp + eax + 0xc], dl
inc eax
cmp eax, 8
jne 0x10003050
lea eax, [esp + 0xc]
mov byte [eax + 8], 0
push eax
call ecx
mov ecx, esp
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a538], eax
push ebx
push edi
call ecx
add esp, 0x18
pop esi
pop edi
pop ebx
ret 8

Function at 0x10003084
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebx
push edi
push esi
sub esp, 0x18
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov ecx, dword [0x1004a53c]
test ecx, ecx
jne 0x1000314b
mov esi, dword [0x1004a530]
test esi, esi
jne 0x100030bb
mov ecx, 0xf8f45725
call fcn.10003cac
mov esi, eax
mov dword [0x1004a530], eax
mov dword [esp + 2], 0x44475156
mov word [esp + 6], 0x7052
mov byte [esp + 8], 0
mov word [esp], 0x526c
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x20
xor byte [esp + eax], cl
inc eax
cmp eax, 8
jne 0x100030d8
mov byte [esp + 8], 0
mov ecx, dword [0x1004a534]
test ecx, ecx
jne 0x10003106
mov ecx, 0x53b2070f
call fcn.10003cac
mov ecx, eax
mov dword [0x1004a534], eax
mov dword [esp + 0xe], 0x49414d50
mov word [esp + 0x12], 0x1515
mov byte [esp + 0x14], 0
mov word [esp + 0xc], 0x446b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x20
xor byte [esp + eax + 0xc], dl
inc eax
cmp eax, 8
jne 0x10003124
lea eax, [esp + 0xc]
mov byte [eax + 8], 0
push eax
call ecx
mov ecx, esp
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a53c], eax
push ebx
push edi
call ecx
add esp, 0x18
pop esi
pop edi
pop ebx
ret 8
Function at 0x10003158
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc7c
movups xmm0, xmmword [0x1003fab0]
lea edi, [esp + 0x3c]
movups xmmword [edi], xmm0
mov esi, 0x208
xor ebp, ebp
lea ebx, [esp + 0xa74]
push esi
push ebp
push ebx
call fcn.10031f20
add esp, 0xc
push esi
push ebx
push edi
call fcn.100033c4
lea edi, [esp + 0x45c]
push esi
push ebp
push edi
call fcn.10031f20
add esp, 0xc
lea eax, [esp + 0x86c]
push esi
push ebp
push eax
call fcn.10031f20
add esp, 0xc
lea eax, [esp + 0x664]
push esi
push ebp
push eax
call fcn.10031f20
add esp, 0xc
lea eax, [esp + 0x254]
push esi
push ebp
push eax
call fcn.10031f20
add esp, 0xc
lea eax, [esp + 0x4c]
push esi
push ebp
push eax
call fcn.10031f20
add esp, 0xc
push ebx
push edi
call fcn.10002fb0
mov dword [esp + 4], 0xd35bd347
mov dword [esp + 8], 0xd325d341
mov word [esp + 0x16], 0
mov dword [esp], 0xd30f0031
xor eax, eax
inc eax
lea ecx, [eax - 0x2ce0]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0xb
jne 0x10003210
xor esi, esi
mov ebp, esp
mov word [ebp + 0x16], si
push ebp
lea eax, [esp + 0x460]
push eax
call fcn.10003084
push ebx
lea edi, [esp + 0x668]
push edi
call fcn.10002fb0
mov dword [ebp + 0x10], 0xd35ad358
mov dword [ebp + 0x14], 0xd34fd304
mov dword [ebp + 0x18], 0xd341d340
mov word [ebp + 0x1c], 0xd32e
mov word [ebp + 0x3a], si
movaps xmm0, xmmword [0x1003fa20]
movups xmmword [ebp], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x2ce0]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0x1d
jne 0x10003271
xor esi, esi
mov word [esp + 0x3a], si
push ebp
push edi
call fcn.10003084
push ebx
lea eax, [esp + 0x258]
push eax
call fcn.10002fb0
mov dword [esp + 0x10], 0xd348d34c
mov dword [esp + 0x14], 0xd32bd35e
mov word [esp + 0x2e], si
movaps xmm0, xmmword [0x1003fa30]
movups xmmword [esp], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x2ce0]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0x17
jne 0x100032c0
xor esi, esi
mov word [esp + 0x2e], si
push ebp
lea eax, [esp + 0x258]
push eax
call fcn.10003084
push ebx
lea eax, [esp + 0x50]
push eax
call fcn.10002fb0
mov dword [esp + 0x10], 0xd307d358
mov dword [esp + 0x14], 0xd35bd349
mov dword [esp + 0x18], 0xd32dd340
mov word [esp + 0x36], si
movaps xmm0, xmmword [0x1003fa40]
movups xmmword [esp], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x2ce0]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0x1b
jne 0x1000331b
xor esi, esi
mov word [esp + 0x36], si
push ebp
lea eax, [esp + 0x50]
push eax
call fcn.10003084
push ebx
lea ebx, [esp + 0x870]
push ebx
call fcn.10002fb0
mov dword [esp + 4], 0xd35bd347
mov dword [esp + 8], 0xd325d341
mov word [esp + 0x16], si
mov dword [esp], 0xd30f0032
xor eax, eax
inc eax
lea ecx, [eax - 0x2ce0]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0xb
jne 0x1000336a
mov word [esp + 0x16], 0
push ebp
push ebx
call fcn.10003084
lea eax, [esp + 0x45c]
push eax
call fcn.100034a8
push edi
call fcn.100034a8
lea eax, [esp + 0x254]
push eax
call fcn.100034a8
lea eax, [esp + 0x4c]
push eax
call fcn.100034a8
push ebx
call fcn.100034a8
add esp, 0xc7c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100033c4
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
mov ecx, dword [0x1004a540]
test ecx, ecx
jne 0x10003498
mov esi, dword [0x1004a530]
test esi, esi
jne 0x10003400
mov ecx, 0xf8f45725
call fcn.10003cac
mov esi, eax
mov dword [0x1004a530], eax
mov dword [esp + 0x1c], 0x41466244
mov dword [esp + 0x20], 0x44515b5d
mov word [esp + 0x24], 0x6f
movaps xmm0, xmmword [str.EYRBJAcI_XDB_KAi]
movups xmmword [esp + 0xc], xmm0
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x20
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0x19
jne 0x10003426
mov byte [esp + 0x25], 0
mov ecx, dword [0x1004a534]
test ecx, ecx
jne 0x10003455
mov ecx, 0x53b2070f
call fcn.10003cac
mov ecx, eax
mov dword [0x1004a534], eax
mov dword [esp + 2], 0x49414d50
mov word [esp + 6], 0x1515
mov byte [esp + 8], 0
mov word [esp], 0x446b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x20
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10003472
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a540], eax
push ebp
push ebx
push edi
call ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 0xc

Function at 0x100034a8
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push edi
push esi
sub esp, 0x18
mov edi, dword [esp + 0x24]
mov ecx, dword [0x1004a544]
test ecx, ecx
jne 0x1000356d
mov esi, dword [0x1004a530]
test esi, esi
jne 0x100034da
mov ecx, 0xf8f45725
call fcn.10003cac
mov esi, eax
mov dword [0x1004a530], eax
mov dword [esp + 0xe], 0x4050464e
mov dword [esp + 0x12], 0x4c444e60
mov word [esp + 0x16], 0x7d
mov word [esp + 0xc], 0x4444
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x20
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0xb
jne 0x100034fb
mov byte [esp + 0x17], 0
mov ecx, dword [0x1004a534]
test ecx, ecx
jne 0x1000352a
mov ecx, 0x53b2070f
call fcn.10003cac
mov ecx, eax
mov dword [0x1004a534], eax
mov dword [esp + 2], 0x49414d50
mov word [esp + 6], 0x1515
mov byte [esp + 8], 0
mov word [esp], 0x446b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x20
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10003547
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a544], eax
push edi
call ecx
add esp, 0x18
pop esi
pop edi
ret 4
Function at 0x10003578
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x234
lea ebx, [esp + 0x2c]
push 0x208
push 0
push ebx
call fcn.10031f20
add esp, 0xc
call fcn.10023c26
push eax
push ebx
call fcn.10002fb0
mov dword [esp + 0x10], 0xd35dd349
mov word [esp + 0x14], 0xd32a
mov word [esp + 0x2a], 0
movaps xmm0, xmmword [0x1003fa60]
movups xmmword [esp], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x2ce0]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0x15
jne 0x100035c5
mov eax, esp
mov word [eax + 0x2a], 0
push eax
push ebx
call fcn.10003084
push ebx
call fcn.10014bd8
add esp, 4
test eax, eax
je 0x1000362d
mov esi, eax
push eax
call fcn.10031fb0
add esp, 4
mov edi, eax
push esi
push 0
push eax
call fcn.10031f20
add esp, 0xc
push edi
push ebx
call fcn.100148f4
add esp, 8
call fcn.10003158
call fcn.10023be8
push esi
push edi
push eax
call fcn.1000363a
add esp, 0xc
xor eax, eax
jmp 0x10003630
xor eax, eax
inc eax
add esp, 0x234
pop esi
pop edi
pop ebx
ret

Function at 0x100037e2
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov ecx, dword [0x1004a548]
test ecx, ecx
jne 0x100038db
mov esi, dword [0x1004a530]
test esi, esi
jne 0x1000382a
mov ecx, 0xf8f45725
call fcn.10003cac
mov esi, eax
mov dword [0x1004a530], eax
mov dword [esp + 0xe], 0x40504247
mov dword [esp + 0x12], 0x4a475576
mov dword [esp + 0x16], 0x7a5f584f
mov byte [esp + 0x1a], 0
mov word [esp + 0xc], 0x5343
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x20
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0xe
jne 0x10003851
mov byte [esp + 0x1a], 0
mov ecx, dword [0x1004a534]
test ecx, ecx
jne 0x10003880
mov ecx, 0x53b2070f
call fcn.10003cac
mov ecx, eax
mov dword [0x1004a534], eax
mov dword [esp + 2], 0x49414d50
mov word [esp + 6], 0x1515
mov byte [esp + 8], 0
mov word [esp], 0x446b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x20
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x1000389d
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a548], eax
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
push eax
push esi
push ebx
push edx
push edi
push ebp
push dword [esp + 0x54]
push dword [esp + 0x54]
push dword [esp + 0x54]
push dword [esp + 0x54]
call ecx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
Function at 0x100038fe
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [0x1004a54c]
test ecx, ecx
jne 0x100039e3
mov esi, dword [0x1004a530]
test esi, esi
jne 0x10003942
mov ecx, 0xf8f45725
call fcn.10003cac
mov esi, eax
mov dword [0x1004a530], eax
mov dword [esp + 0xe], 0x44515750
mov dword [esp + 0x12], 0x4544664a
mov dword [esp + 0x16], 0x55694845
mov byte [esp + 0x1a], 0
mov word [esp + 0xc], 0x4856
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x20
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0xe
jne 0x10003969
mov byte [esp + 0x1a], 0
mov ecx, dword [0x1004a534]
test ecx, ecx
jne 0x10003998
mov ecx, 0x53b2070f
call fcn.10003cac
mov ecx, eax
mov dword [0x1004a534], eax
mov dword [esp + 2], 0x49414d50
mov word [esp + 6], 0x1515
mov byte [esp + 8], 0
mov word [esp], 0x446b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x20
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x100039b5
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a54c], eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
push ebx
push edi
push ebp
push edx
push eax
call ecx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 0x14

Function at 0x100039f4
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ecx, dword [0x1004a550]
test ecx, ecx
jne 0x10003acd
mov esi, dword [0x1004a530]
test esi, esi
jne 0x10003a38
mov ecx, 0xf8f45725
call fcn.10003cac
mov esi, eax
mov dword [0x1004a530], eax
mov word [esp + 0x1c], 0x4842
mov byte [esp + 0x1e], 0
movaps xmm0, xmmword [str.WSKWAuTHKLYXaHC_CSGBP_tBEFNxEJTDPNMKGSMyXDOH__]
movups xmmword [esp + 0xc], xmm0
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x20
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0x12
jne 0x10003a53
mov byte [esp + 0x1e], 0
mov ecx, dword [0x1004a534]
test ecx, ecx
jne 0x10003a82
mov ecx, 0x53b2070f
call fcn.10003cac
mov ecx, eax
mov dword [0x1004a534], eax
mov dword [esp + 2], 0x49414d50
mov word [esp + 6], 0x1515
mov byte [esp + 8], 0
mov word [esp], 0x446b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x20
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10003a9f
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a550], eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
push ebx
push edi
push ebp
push edx
push eax
call ecx
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x10003ade
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ecx, dword [0x1004a554]
test ecx, ecx
jne 0x10003bcb
mov esi, dword [0x1004a530]
test esi, esi
jne 0x10003b26
mov ecx, 0xf8f45725
call fcn.10003cac
mov esi, eax
mov dword [0x1004a530], eax
mov word [esp + 0x1c], 0x5551
mov byte [esp + 0x1e], 0
movaps xmm0, xmmword [0x1003fa90]
movups xmmword [esp + 0xc], xmm0
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x20
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0x12
jne 0x10003b41
mov byte [esp + 0x1e], 0
mov ecx, dword [0x1004a534]
test ecx, ecx
jne 0x10003b70
mov ecx, 0x53b2070f
call fcn.10003cac
mov ecx, eax
mov dword [0x1004a534], eax
mov dword [esp + 2], 0x49414d50
mov word [esp + 6], 0x1515
mov byte [esp + 8], 0
mov word [esp], 0x446b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x20
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10003b8d
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a554], eax
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
push eax
push edi
push ebp
push ebx
push esi
push edx
push dword [esp + 0x4c]
call ecx
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c

Function at 0x10003be2
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebx
push edi
push esi
sub esp, 0x20
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov ecx, dword [0x1004a558]
test ecx, ecx
jne 0x10003c9f
mov esi, dword [0x1004a530]
test esi, esi
jne 0x10003c19
mov ecx, 0xf8f45725
call fcn.10003cac
mov esi, eax
mov dword [0x1004a530], eax
mov byte [esp + 0x1c], 0
movaps xmm0, xmmword [0x1003faa0]
movups xmmword [esp + 0xc], xmm0
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x20
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0x10
jne 0x10003c2d
mov byte [esp + 0x1c], 0
mov ecx, dword [0x1004a534]
test ecx, ecx
jne 0x10003c5c
mov ecx, 0x53b2070f
call fcn.10003cac
mov ecx, eax
mov dword [0x1004a534], eax
mov dword [esp + 2], 0x49414d50
mov word [esp + 6], 0x1515
mov byte [esp + 8], 0
mov word [esp], 0x446b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x20
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10003c79
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a558], eax
push ebx
push edi
call ecx
add esp, 0x20
pop esi
pop edi
pop ebx
ret 8
Function at 0x10003cac
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp + 0xc], ecx
mov eax, dword [0x1004a11c]
mov eax, dword [eax + 0x30]
mov edi, dword [eax + 0xc]
mov esi, dword [edi + 0x14]
add edi, 0x14
mov eax, dword [esi + 0x10]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x10003d6e
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x10003d6e
cmp word [eax + ecx + 0x14], 0x60
jb 0x10003d6e
cmp dword [eax + ecx + 0x74], 0
je 0x10003d6e
mov edx, dword [eax + ecx + 0x78]
mov ecx, edx
mov dword [esp], edx
test edx, edx
je 0x10003d6e
mov ecx, dword [esp]
mov ecx, dword [eax + ecx + 0x18]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x10003d6e
mov ecx, dword [esp]
mov ecx, dword [eax + ecx + 0x20]
add ecx, eax
mov dword [esp + 8], ecx
lea ecx, [eax + 1]
mov dword [esp + 4], ecx
xor ebx, ebx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + ebx*4]
mov dl, byte [eax + ecx]
test dl, dl
je 0x10003d56
add ecx, dword [esp + 4]
mov ebp, 0x811c9dc5
movsx edx, dl
xor edx, ebp
imul ebp, edx, 0x1000193
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10003d42
jmp 0x10003d5b
mov ebp, 0x811c9dc5
cmp ebp, dword [esp + 0xc]
je 0x10003d6a
inc ebx
cmp ebx, dword [esp + 0x10]
jne 0x10003d2b
jmp 0x10003d6e
test eax, eax
jne 0x10003d82
mov esi, dword [esi]
cmp esi, edi
jne 0x10003cc8
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp]
mov ecx, dword [eax + edx + 0x24]
add ecx, eax
mov edx, dword [eax + edx + 0x1c]
add edx, eax
movzx ecx, word [ecx + ebx*2]
add eax, dword [edx + ecx*4]
jmp 0x10003d7a
Function at 0x10013b34
Capabilities:
Encode data using base64

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, 0x55555556
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov edi, ecx
sub edi, edx
mov dword [esp], edi
cmp ecx, 0xfffffffe
jge 0x10013b86
mov ecx, dword [esp]
cmp ecx, 2
je 0x10013cdc
cmp ecx, 1
jne 0x10013ceb
lea ecx, [eax*4]
mov byte [esi + eax*4 + 2], 0x3d
jmp 0x10013ce3
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
add ecx, 2
xor ebp, ebp
mov dh, byte [ecx - 2]
mov dl, dh
shr dl, 2
cmp dh, 0x67
ja 0x10013ba4
add dl, 0x41
jmp 0x10013bba
cmp dh, 0xcf
ja 0x10013bae
add dl, 0x47
jmp 0x10013bba
cmp dh, 0xf7
ja 0x10013c60
add dl, 0xfc
mov ebx, edx
mov byte [esi + ebp*4], bl
mov dl, byte [ecx - 2]
mov dh, byte [ecx - 1]
shr dh, 4
shl dl, 4
or dl, dh
and dl, 0x3f
cmp dl, 0x19
ja 0x10013bda
add dl, 0x41
jmp 0x10013bf0
cmp dl, 0x33
ja 0x10013be4
add dl, 0x47
jmp 0x10013bf0
cmp dl, 0x3d
ja 0x10013c7f
add dl, 0xfc
mov ebx, edx
mov byte [esi + ebp*4 + 1], bl
mov dl, byte [ecx - 1]
mov dh, byte [ecx]
shr dh, 6
shl dl, 2
or dl, dh
and dl, 0x3f
cmp dl, 0x19
ja 0x10013c10
add dl, 0x41
jmp 0x10013c22
cmp dl, 0x33
ja 0x10013c1a
add dl, 0x47
jmp 0x10013c22
cmp dl, 0x3d
ja 0x10013c9e
add dl, 0xfc
mov ebx, edx
mov byte [esi + ebp*4 + 2], bl
mov dl, byte [ecx]
and dl, 0x3f
cmp dl, 0x19
ja 0x10013c37
add dl, 0x41
jmp 0x10013c49
cmp dl, 0x33
ja 0x10013c41
add dl, 0x47
jmp 0x10013c49
cmp dl, 0x3d
ja 0x10013cbd
add dl, 0xfc
mov ebx, edx
mov byte [esi + ebp*4 + 3], bl
inc ebp
add ecx, 3
cmp edi, ebp
jne 0x10013b92
jmp 0x10013b60
mov ebx, 0x2f
cmp dl, 0x3f
je 0x10013c6f
mov ebx, 0x3d
cmp dl, 0x3e
mov edx, 0x2b
cmove ebx, edx
jmp 0x10013bbc
mov ebx, 0x2f
cmp dl, 0x3f
je 0x10013c8e
mov ebx, 0x3d
cmp dl, 0x3e
mov edx, 0x2b
cmove ebx, edx
jmp 0x10013bf2
mov ebx, 0x2f
cmp dl, 0x3f
je 0x10013cad
mov ebx, 0x3d
cmp dl, 0x3e
mov edx, 0x2b
cmove ebx, edx
jmp 0x10013c24
mov ebx, 0x2f
cmp dl, 0x3f
je 0x10013ccc
mov ebx, 0x3d
cmp dl, 0x3e
mov edx, 0x2b
cmove ebx, edx
jmp 0x10013c4b
lea ecx, [eax*4]
inc eax
or ecx, 3
mov byte [esi + ecx], 0x3d
mov byte [esi + eax*4], 0
shl eax, 2
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10013ed4
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ecx, dword [0x1004a570]
test ecx, ecx
jne 0x10013f92
mov esi, dword [0x1004a568]
test esi, esi
jne 0x10013f10
mov ecx, 0xf8f45725
call fcn.10014543
mov esi, eax
mov dword [0x1004a568], eax
mov dword [esp + 2], 0x1707120d
mov byte [esp + 6], 0
mov word [esp], 0x3a6d
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x5e
xor byte [esp + eax], cl
inc eax
cmp eax, 6
jne 0x10013f26
mov byte [esp + 6], 0
mov ecx, dword [0x1004a56c]
test ecx, ecx
jne 0x10013f54
mov ecx, 0x53b2070f
call fcn.10014543
mov ecx, eax
mov dword [0x1004a56c], eax
mov dword [esp + 0xa], 0x17100216
mov byte [esp + 0xe], 0
mov word [esp + 8], 0x2c6d
xor eax, eax
inc eax
mov edx, eax
add dl, 0x5e
xor byte [esp + eax + 8], dl
inc eax
cmp eax, 6
jne 0x10013f6b
lea eax, [esp + 8]
mov byte [eax + 6], 0
push eax
call ecx
mov ecx, esp
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a570], eax
push ebp
push ebx
push edi
call ecx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x10013fc8
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ecx, dword [0x1004a574]
test ecx, ecx
jne 0x10014086
mov esi, dword [0x1004a568]
test esi, esi
jne 0x10014004
mov ecx, 0xf8f45725
call fcn.10014543
mov esi, eax
mov dword [0x1004a568], eax
mov dword [esp + 2], 0x1a12020d
mov byte [esp + 6], 0
mov word [esp], 0x3a6d
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x5e
xor byte [esp + eax], cl
inc eax
cmp eax, 6
jne 0x1001401a
mov byte [esp + 6], 0
mov ecx, dword [0x1004a56c]
test ecx, ecx
jne 0x10014048
mov ecx, 0x53b2070f
call fcn.10014543
mov ecx, eax
mov dword [0x1004a56c], eax
mov dword [esp + 0xa], 0x17100216
mov byte [esp + 0xe], 0
mov word [esp + 8], 0x2c6d
xor eax, eax
inc eax
mov edx, eax
add dl, 0x5e
xor byte [esp + eax + 8], dl
inc eax
cmp eax, 6
jne 0x1001405f
lea eax, [esp + 8]
mov byte [eax + 6], 0
push eax
call ecx
mov ecx, esp
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1004a574], eax
push ebp
push ebx
push edi
call ecx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret