joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1773fcf
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
jmp 0x189a7e1
mov eax, dword [0x51f620]
xor eax, ebp
clc
test esi, ecx
mov dword [ebp - 4], eax
clc
cmc
cmp dword [ebp + 0x10], 0
jmp loc.0040b74d
lea esp, [esp - 0x11c]
or ax, bp
setl al
jmp 0x1773fcf

Function at 0x17fa89a
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
inc eax
test dx, bp
cmp si, 0x1ff8
test dl, dl
jne 0x17d86ac
sub eax, ecx
cmovle ecx, ecx
bswap cx
push eax
bswap cx
lea eax, [esp + 0x18f0]
movzx ecx, cx
mov cl, 0x21
push eax
mov ch, 0x42
movsx ecx, dx
bswap cx
lea ecx, [esp + 0x38c]
jmp 0x17d2205
jb 0x769298
mov edx, dword [esp + 0x16e0]
push edx
jmp 0x76928f
push ecx
jmp 0x17a3cc8
mov ecx, dword [eax + 0x84]
inc edx
jmp 0x176ffd6
call fcn.004507e1
add esp, 4
cwde
mov dword [esp + 0x16f4], ebx
setp bl
mov ebx, esi
mov dword [esp + 0x16f0], edi
inc ah
bswap ecx
mov byte [esp + 0x16e0], 0
mov esi, 0xf
movsx ax, dl
lea eax, [esp + 0x18ec]
mov ecx, 0x563c06ad
jmp 0x17f8667
push edx
clc
cmc
add ecx, 0x74
jmp 0x71da9e
call fcn.004718ab
add esp, 0xc
cmp dword [esp + 0x16f4], esi
jmp 0x58d65b
call fcn.00406870
mov byte [esp + 0x1bf0], 0x24
jmp 0x41e625
mov byte [esp + 0x18f4], 0x54
dec ch
mov byte [esp + 0x18f5], 0x4e
mov byte [esp + 0x18f6], 0x3e
mov byte [esp + 0x18f7], 0
xchg cl, ch
mov dword [esp + 0x39c], esi
mov dword [esp + 0x398], edi
mov byte [esp + 0x388], 0
inc ch
setge ch
lea ecx, [eax + 1]
mov dl, byte [eax]
jmp 0x56daaa
mov byte [esp + 0x18ec], 0x3c
movsx ecx, sp
mov byte [esp + 0x18ed], 0x53
not ecx
mov byte [esp + 0x18ee], 0x54
movzx ecx, bx
mov byte [esp + 0x18ef], 0x41
mov byte [esp + 0x18f0], 0x52
mov ch, 0xea
not ecx
mov byte [esp + 0x18f1], 0x54
mov byte [esp + 0x18f2], 0x5f
movzx ecx, sp
xchg cl, dl
mov dl, 0xda
mov byte [esp + 0x18f3], 0x42
xchg ch, cl
jmp 0x17d866a
push 0xd5d8d8df
call fcn.006ed442
push ecx
call fcn.004507e1
lea esp, [esp + 4]
mov eax, dword [esp + 0x16e0]
mov dword [esp + 0x444], ebx
mov dword [esp + 0x440], edi
cmp bh, dl
clc
mov byte [esp + 0x430], 0
cmp dword [esp + 0x16f4], esi
jmp 0x181be40
jae 0x181be53
lea eax, [esp + 0x16e0]
not dh
movzx ecx, di
cdq
mov edx, dword [esp + 0x16f0]
cmovo cx, cx
push eax
lahf
mov eax, dword [esp + 0x14]
jmp 0x749dd6
Function at 0x185eb34
Capabilities:
Check http status code
Encode data using base64
Parse pe header

Disassembly:
push ebx
jmp 0x6ed413
mov dword [ebp - 0x10], eax
jmp 0x68f0ee
push esi
jmp 0x183287e
push eax
xchg ah, ah
mov eax, esp
movzx ax, cl
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cbw
mov eax, dword [ebp + 8]
jmp 0x17ebc4c
mov dword [ebp - 0x2cc], eax
jmp loc.0042b46c
push edi
jmp 0x6ee739
push ebp
stc
cmova eax, ebp
sub ebp, 0x57691ef0
mov ebp, esp
xchg ah, ah
push 0xffffffffffffffff
shld eax, esp, 0xd8
sar ah, cl
sal ah, 0xd
push 0x4e3e6b
movsx eax, si
mov eax, dword fs:[0]
clc
stc
push eax
btc ax, bx
xor ah, 0xee
sub esp, 0x2c4
xadd ah, al
mov eax, dword [0x51f620]
xor eax, ebp
jmp 0x6a7d91

Function at 0x18b57b2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x19], al
jmp 0x18ca623
mov byte [ebp - 0x1c], al
jmp 0x5a6ceb
mov byte [ebp - 0x1b], 0x2e
jmp loc.00406226
push edi
mov edi, ecx
setne cl
mov cl, 0x69
mov byte [ebp - 0x1d], al
jmp 0x67514e
mov byte [ebp - 0xd6], al
not al
mov al, 0x73
jmp 0x18e3977
push ebp
test sp, 0x1efa
mov ebp, esp
xadd dl, dl
lea esp, [esp - 0x160]
cmc
mov dl, 0x68
mov eax, dword [0x51f620]
xor eax, ebp
mov dword [ebp - 4], eax
mov al, 0x4a
push ebx
not dl
setbe al
xchg al, bl
mov al, 0x6c
mov dl, 0x74
mov bl, 0x6f
push esi
jmp 0x17822e8
mov byte [ebp - 0x18], al
jmp 0x179b391
mov byte [ebp - 0x20], 0x6e
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1e], 0x64
jmp 0x68cf73
Function at 0x406113
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jo 0x406131
lodsd eax, dword [esi]
cmp byte [eax + 0x1c], 0x18
je 0x40611e
xchg esi, eax
lodsd eax, dword [esi]
mov eax, dword [eax + 8]
push eax
call fcn.00403f5a
daa
add dword [esp + ebx*4], ebx
mov edi, eax
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + eax + 0x78]
add edx, edi
push esp
pop es
js 0x406138
xlatb
mov ecx, dword [edx + 0x18]
mov ebx, dword [edx + 0x20]
add ebx, edi
sbb byte [ebx - 0x20fcdfa6], cl
call fcn.00403f5a
xchg edi, eax
inc eax
xchg esi, eax
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne 0x406147
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne 0x406147
call fcn.00403f5a
int1
adc ch, byte [esi + 0x76]
mov ebx, dword [edx + 0x24]
add ebx, edi
mov cx, word [ebx + ecx*2]
mov ebx, dword [edx + 0x1c]
add ebx, edi
mov eax, dword [ebx + ecx*4]
add eax, edi
push eax
call fcn.00403f5a
rol dword [ecx - 0x71], 1
cmpsb byte [esi], byte es:[edi]
push dword [ebp + 8]
push dword [ebp + 4]
push dword [ebp]
call fcn.0040475a
add cl, byte [ebp + 0x5051084d]
mov dword [ebp + 8], 0xfeff
call edi
mov eax, dword [0x40c058]
push 2
push ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp dword [0x40c058], 0xffffffff
je 0x4061e5
push 0x40a678
mov esi, 0x46d220
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
lea ecx, [ebp + 8]
push ecx
add eax, eax
push eax
push esi
push dword [0x40c058]
call edi
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x9994c0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 4], 0
je 0x9994e2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 3
jb 0x9994d0
mov byte [esi + 4], 0
mov eax, esi
pop esi
ret

Function at 0x9994f0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 6], 0
je 0x999512
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 5
jb 0x999500
mov byte [esi + 6], 0
mov eax, esi
pop esi
ret
Function at 0x999f30
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 3], 0
je 0x999f52
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 2
jb 0x999f40
mov byte [esi + 3], 0
mov eax, esi
pop esi
ret

Function at 0x999f70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
movaps xmm0, xmmword [0xab49c0]
mov dword [ebp - 0xc], ecx
xor ecx, ecx
movups xmmword [ebp - 0x31], xmm0
mov dword [ebp - 0x21], 0xe0ed0d11
mov dword [ebp - 0x1d], 0xebebeaf6
mov word [ebp - 0x19], 0x100
nop word [eax + eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 0x18
jb 0x999fa0
mov byte [ebp - 0x18], 0
xor ecx, ecx
mov dword [ebp - 0x17], 0x1d141b00
mov dword [ebp - 0x13], 0x19105d1e
mov word [ebp - 0xf], 0x1a
mov byte [ebp - 0xd], 1
nop dword [eax + eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 9
jb 0x999fd0
push ebx
push esi
push edi
lea eax, [ebp - 0x17]
mov byte [ebp - 0xd], 0
push eax
nop
nop
nop
nop
nop
nop
lea ecx, [ebp - 0x31]
push ecx
push eax
nop
nop
nop
nop
nop
nop
mov ebx, eax
xor edi, edi
mov dword [ebp - 8], ebx
nop
nop
nop
nop
nop
nop
mov dword [ebp - 4], eax
test eax, eax
je 0x99a08b
mov esi, dword [0xac348c]
push esi
push edi
push eax
nop
nop
nop
nop
nop
nop
push 0
push esi
mov edi, eax
push edi
push 0x40
call ebx
mov ebx, eax
mov eax, dword [0xa9b1e4]
cmp ebx, 0xc0000004
jne 0x99a06c
mov ebx, dword [ebp - 4]
push edi
push 0
push ebx
call eax
add esi, esi
cmp esi, 0x10000000
ja 0x99a081
push esi
push 0
push ebx
nop
nop
nop
nop
nop
nop
push 0
push esi
mov edi, eax
push edi
push 0x40
call dword [ebp - 8]
mov ebx, eax
mov eax, dword [0xa9b1e4]
cmp ebx, 0xc0000004
je 0x99a035
test ebx, ebx
jns 0x99a091
push edi
push 0
push dword [ebp - 4]
call eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xc]
mov eax, dword [0xac348c]
cmp esi, 0x200000
cmovbe eax, esi
mov dword [0xac348c], eax
mov eax, dword [ebp - 0xc]
mov dword [eax], edi
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x99a0c0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xa], 0
je 0x99a0e2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 9
jb 0x99a0d0
mov byte [esi + 0xa], 0
mov eax, esi
pop esi
ret

Function at 0x99a0f0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x19], 0
je 0x99a112
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x18
jb 0x99a100
mov byte [esi + 0x19], 0
mov eax, esi
pop esi
ret

Function at 0x99a230
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xe], 0
je 0x99a252
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0xd
jb 0x99a240
mov byte [esi + 0xe], 0
mov eax, esi
pop esi
ret
Function at 0x99a260
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x16], 0
je 0x99a282
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x15
jb 0x99a270
mov byte [esi + 0x16], 0
mov eax, esi
pop esi
ret
Function at 0x99a690
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x12], 0
je 0x99a6b2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x11
jb 0x99a6a0
mov byte [esi + 0x12], 0
mov eax, esi
pop esi
ret
Function at 0x99b3a0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 5], 0
je 0x99b3c2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 4
jb 0x99b3b0
mov byte [esi + 5], 0
mov eax, esi
pop esi
ret

Function at 0x99b3d0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 8], 0
je 0x99b3f2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 7
jb 0x99b3e0
mov byte [esi + 8], 0
mov eax, esi
pop esi
ret

Function at 0x99b400
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa92796
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 1
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov dword [ebp - 0x18], 1
xor ecx, ecx
mov dword [ebp - 0x10], 0x1000d1c
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 2
jb 0x99b464
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x10]
push edi
lea eax, [ebp + 8]
mov byte [ebp - 0xd], 0
cmovae eax, dword [ebp + 8]
push ecx
push eax
call fcn.00a72080
mov edi, eax
add esp, 8
test edi, edi
je 0x99b4fd
push 2
push 0
push edi
call fcn.00a75e56
push edi
call fcn.00a71c0b
push 0
push 0
push edi
mov dword [ebp - 0x14], eax
call fcn.00a75e56
mov ecx, dword [esi + 0x10]
add esp, 0x1c
mov eax, dword [ebp - 0x14]
cmp eax, ecx
ja 0x99b4d1
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x99b4c8
mov ecx, dword [esi]
mov dword [esi + 0x10], eax
mov byte [ecx + eax], 0
jmp 0x99b4e0
sub eax, ecx
mov ecx, esi
push 0
push eax
call fcn.009f79d0
mov eax, dword [ebp - 0x14]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x99b4ea
mov ecx, dword [esi]
push edi
push eax
push 1
push ecx
call fcn.00a7a8ff
push edi
call fcn.00a75908
add esp, 0x14
mov ecx, dword [ebp + 0x1c]
pop edi
cmp ecx, 0x10
jb 0x99b52e
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x99b524
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x99b53f
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00a714d0
int3
Function at 0x99b550
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa927e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov dword [ebp - 0x14], ecx
push edi
mov dword [ebp - 0x18], 0
push 0x24
mov dword [ebp - 4], 1
call fcn.00a6bfb1
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 2
lea esi, [edi + 0xc]
xorps xmm0, xmm0
mov ecx, esi
movq qword [edi], xmm0
mov dword [edi + 8], 0
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov dword [edi], 0xab1608
push 0
movups xmmword [esi], xmm0
push 0xaaf4b8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.00992810
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], 0
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [ebp - 0x18], 3
xor ecx, ecx
mov dword [ebp - 0x10], 0x1000d1c
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 2
jb 0x99b5f8
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x10]
lea eax, [ebp + 8]
mov byte [ebp - 0xd], 0
cmovae eax, dword [ebp + 8]
push ecx
push eax
call fcn.00a72080
mov edi, eax
add esp, 8
test edi, edi
je 0x99b699
push 2
push 0
push edi
call fcn.00a75e56
push edi
call fcn.00a71c0b
push 0
push 0
push edi
mov esi, eax
call fcn.00a75e56
mov eax, 0x1e8480
add esp, 0x1c
cmp esi, eax
cmova esi, eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
cmp esi, dword [ecx + 0x10]
lea edx, [ecx + 0x10]
ja 0x99b66d
cmp dword [ecx + 0x14], 0x10
jb 0x99b665
mov ecx, dword [ecx]
mov dword [edx], esi
mov byte [ecx + esi], 0
jmp 0x99b67c
mov eax, esi
sub eax, dword [edx]
push 0
push eax
call fcn.009f79d0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax + 0x14], 0x10
jb 0x99b686
mov eax, dword [eax]
push edi
push esi
push 1
push eax
call fcn.00a7a8ff
push edi
call fcn.00a75908
add esp, 0x14
mov ecx, dword [ebp + 0x1c]
pop edi
pop esi
cmp ecx, 0x10
jb 0x99b6cb
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x99b6c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x99b6dc
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00a714d0
int3
Function at 0x99b6f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
xor edi, edi
mov dword [ebp - 4], 0x1000d1c
xor ecx, ecx
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 4], al
inc ecx
cmp ecx, 2
jb 0x99b700
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 4]
push esi
lea eax, [ebp + 8]
mov byte [ebp - 1], 0
cmovae eax, dword [ebp + 8]
push ecx
push eax
call fcn.00a72080
mov esi, eax
add esp, 8
test esi, esi
je 0x99b74b
push 2
push 0
push esi
call fcn.00a75e56
push esi
call fcn.00a71c0b
push esi
mov edi, eax
call fcn.00a75908
add esp, 0x14
mov ecx, dword [ebp + 0x1c]
pop esi
cmp ecx, 0x10
jb 0x99b77c
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x99b772
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x99b783
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret
call fcn.00a714d0
int3

Function at 0x99b7d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov dword [ebp - 0x1a], 0x361c1b3c
xor ecx, ecx
mov dword [ebp - 0x16], 0x10220717
mov dword [ebp - 0x12], 0x16110404
mov word [ebp - 0xe], 0x14
mov byte [ebp - 0xc], 1
nop word [eax + eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 0xd
jb 0x99b800
mov byte [ebp - 0xc], 0
xor ecx, ecx
mov dword [ebp - 0xb], 0x1d141b20
mov dword [ebp - 7], 0x19105d1e
mov word [ebp - 3], 0x1a
mov byte [ebp - 1], 1
nop dword [eax + eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0xb], al
inc ecx
cmp ecx, 9
jb 0x99b830
lea eax, [ebp - 0xb]
mov byte [ebp - 1], 0
push eax
nop
nop
nop
nop
nop
nop
lea ecx, [ebp - 0x1a]
push ecx
push eax
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x99b865
lea ecx, [ebp - 0xb8]
push ecx
call eax
jmp 0x99b872
lea eax, [ebp - 0xb8]
push eax
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xb4]
cmp eax, 0xb
je 0x99b882
cmp eax, 0xa
jne 0x99b891
cmp dword [ebp - 0xb0], 0
je 0x99b8ab
xor al, al
mov esp, ebp
pop ebp
ret
cmp eax, 6
jne 0x99b88b
mov eax, dword [ebp - 0xb0]
cmp eax, 3
je 0x99b8ab
cmp eax, 2
sete al
mov esp, ebp
pop ebp
ret
mov al, 1
mov esp, ebp
pop ebp
ret

Function at 0x99b960
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], 0x1000d1c
xor ecx, ecx
nop dword [eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 4], al
inc ecx
cmp ecx, 2
jb 0x99b970
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 4]
push ebx
lea eax, [ebp + 8]
mov byte [ebp - 1], 0
cmovae eax, dword [ebp + 8]
push ecx
push eax
call fcn.00a72080
add esp, 8
test eax, eax
je 0x99b9ab
push eax
call fcn.00a75908
add esp, 4
mov bl, 1
jmp 0x99b9ad
xor bl, bl
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x99b9dd
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x99b9d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x99b9e4
push ecx
push edx
call fcn.00a6c232
add esp, 8
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00a714d0
int3
Function at 0x99c280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x68
push esi
push edi
push 0
lea eax, [esp + 0x34]
mov dword [esp + 0x2c], ecx
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x2c], 0x64
push eax
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99c487
mov esi, dword [0xa9b2f0]
push 1
call esi
push 0
mov edi, eax
call esi
push 0
mov esi, eax
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x14], eax
test eax, eax
je 0x99c47d
push eax
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x10], eax
test eax, eax
je 0x99c471
push edi
push esi
push dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x20], eax
test eax, eax
je 0x99c467
push eax
push dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
push 0xcc0020
push 0
push 0
push dword [esp + 0x20]
push edi
push esi
push 0
push 0
push dword [esp + 0x30]
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0
push dword [esp + 0x28]
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0xc]
mov dword [esp + 8], 0
push eax
lea eax, [esp + 0xc]
mov dword [esp + 0x10], 0
push eax
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
test eax, eax
je 0x99c411
push eax
call fcn.00a7ac4c
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
test edi, edi
je 0x99c411
push edi
push dword [esp + 0x10]
push dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
xor esi, esi
cmp dword [esp + 8], esi
jbe 0x99c408
add edi, 0x30
nop dword [eax]
mov eax, dword [edi]
mov ecx, 0xaafd60
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x99c3ed
test dx, dx
je 0x99c3e9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x99c3ed
add eax, 4
add ecx, 4
test dx, dx
jne 0x99c3c7
xor eax, eax
jmp 0x99c3f2
sbb eax, eax
or eax, 1
test eax, eax
je 0x99c48f
inc esi
add edi, 0x4c
cmp esi, dword [esp + 8]
jb 0x99c3c0
mov edi, dword [esp + 0x18]
push edi
call fcn.00a7a4f6
add esp, 4
movups xmm0, xmmword [0xa9cab8]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x24]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x54], 1
push eax
push dword [esp + 0x30]
movups xmmword [esp + 0x60], xmm0
push esi
mov dword [esp + 0x78], 4
mov dword [esp + 0x74], 1
nop
nop
nop
nop
nop
nop
push dword [esp + 0x20]
nop
nop
nop
nop
nop
nop
push esi
nop
nop
nop
nop
nop
nop
push dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
push dword [esp + 0x14]
push 0
nop
nop
nop
nop
nop
nop
push dword [esp + 0x2c]
nop
nop
nop
nop
nop
nop
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x18]
imul eax, esi, 0x4c
push ecx
movups xmm0, xmmword [eax + ecx]
movups xmmword [esp + 0x44], xmm0
jmp 0x99c409
Function at 0x99d460
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xc], 0
je 0x99d482
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0xb
jb 0x99d470
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
ret
Function at 0x99e870
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x99e892
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x99e880
mov byte [esi + 0x11], 0
mov eax, esi
pop esi
ret

Function at 0x99e8a0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x10], 0
je 0x99e8c2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0xf
jb 0x99e8b0
mov byte [esi + 0x10], 0
mov eax, esi
pop esi
ret

Function at 0x99e8d0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 9], 0
je 0x99e8f2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 8
jb 0x99e8e0
mov byte [esi + 9], 0
mov eax, esi
pop esi
ret

Function at 0x99e900
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xb], 0
je 0x99e922
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0xa
jb 0x99e910
mov byte [esi + 0xb], 0
mov eax, esi
pop esi
ret

Function at 0x99e930
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xd], 0
je 0x99e952
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0xc
jb 0x99e940
mov byte [esi + 0xd], 0
mov eax, esi
pop esi
ret

Function at 0x99e960
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x13], 0
je 0x99e982
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x12
jb 0x99e970
mov byte [esi + 0x13], 0
mov eax, esi
pop esi
ret

Function at 0x99e990
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x14], 0
je 0x99e9b2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x13
jb 0x99e9a0
mov byte [esi + 0x14], 0
mov eax, esi
pop esi
ret

Function at 0x99e9c0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1c], 0
je 0x99e9e2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x1b
jb 0x99e9d0
mov byte [esi + 0x1c], 0
mov eax, esi
pop esi
ret

Function at 0x99e9f0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x18], 0
je 0x99ea12
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x17
jb 0x99ea00
mov byte [esi + 0x18], 0
mov eax, esi
pop esi
ret

Function at 0x99ea20
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x15], 0
je 0x99ea42
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x14
jb 0x99ea30
mov byte [esi + 0x15], 0
mov eax, esi
pop esi
ret
Function at 0x99ea50
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x22], 0
je 0x99ea72
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0x21
jb 0x99ea60
mov byte [esi + 0x22], 0
mov eax, esi
pop esi
ret

Function at 0x99ea80
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xf], 0
je 0x99eaa2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x6e]
inc eax
xor byte [edx], cl
cmp eax, 0xe
jb 0x99ea90
mov byte [esi + 0xf], 0
mov eax, esi
pop esi
ret