joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1008cf20
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102675c0
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x10310644]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.1004d050
test al, al
je 0x1008cf5d
xor al, al
jmp 0x1008d0ff
call fcn.1008cd40
test al, al
je 0x1008cf6d
mov al, 1
jmp 0x1008d0ff
push 0
mov ecx, edi
call fcn.1004b830
mov ebx, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push eax
call ebx
test eax, eax
jne 0x1008cfbb
lea ecx, [ebp - 0x28]
call fcn.1004d0b0
mov dword [ebp - 4], 0
mov edx, ecx
mov ecx, edi
call fcn.1008c3a0
test al, al
je 0x1008cfac
push 0
lea ecx, [ebp - 0x28]
call fcn.1004b830
push eax
call ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1004b840
mov ecx, edi
call fcn.1008cd40
test al, al
jne 0x1008cf66
mov ecx, edi
call fcn.1004d230
xor esi, esi
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1008d0a5
call sym.BasicBusinessConfigCenter.dll_public:_void___thiscall_RC::DM::RCCloudDataSetting::constructor_void_
mov ebx, eax
mov ecx, dword [ebx + 0x14]
mov eax, ebx
cmp ecx, 8
jb 0x1008cfed
mov eax, dword [ebx]
mov edx, 0x2f
cmp dx, word [eax + esi*2]
mov edx, 0x5c
je 0x1008d010
mov eax, ebx
cmp ecx, 8
jb 0x1008d006
mov eax, dword [ebx]
cmp dx, word [eax + esi*2]
jne 0x1008d095
push esi
push 0
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.10084220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.1004d050
test al, al
jne 0x1008d086
call fcn.1008cb40
test al, al
jne 0x1008d086
push 0
lea ecx, [ebp - 0x28]
call fcn.1004b830
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1008d086
lea ecx, [ebp - 0x40]
call fcn.1004d0b0
mov byte [ebp - 4], 2
mov edx, ecx
lea ecx, [ebp - 0x28]
call fcn.1008c3a0
test al, al
je 0x1008d07a
push 0
lea ecx, [ebp - 0x40]
call fcn.1004b830
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.1004b840
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1004b840
inc esi
cmp esi, dword [ebp - 0x44]
jb 0x1008cfe1
mov ebx, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ecx, edi
call fcn.1008cb40
test al, al
jne 0x1008d0f8
push 0
mov ecx, edi
call fcn.1004b830
push eax
call ebx
test eax, eax
jne 0x1008d0f8
lea ecx, [ebp - 0x40]
call fcn.1004d0b0
mov dword [ebp - 4], 3
mov edx, ecx
mov ecx, edi
call fcn.1008c3a0
test al, al
je 0x1008d0e9
push 0
lea ecx, [ebp - 0x40]
call fcn.1004b830
push eax
call ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.1004b840
mov ecx, edi
call fcn.1008cd40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101afab5
mov esp, ebp
pop ebp
ret
Function at 0x1008e170
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10267870
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x10310644]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [edi]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c], ecx
test esi, esi
je 0x1008e2ef
cmp byte [esi + 0x54], 0
je 0x1008e2ef
add esi, 0x1c
xor bl, bl
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x38], bl
test esi, esi
je 0x1008e1f0
mov eax, dword [esi]
test eax, eax
je 0x1008e1ed
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1008e1e4
cmp eax, 0x80
je 0x1008e1e4
xor bl, bl
jmp 0x1008e1ea
mov byte [esi + 4], 1
mov bl, 1
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 0x38], bl
push ecx
mov edx, ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.1008a040
add esp, 4
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0x10
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [edi]
cmp dword [eax + 0x14], 8
jb 0x1008e227
mov eax, dword [eax]
push 0
push 0x80
push 4
push 0
push 3
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x1008e275
push 2
push 0
push 0
push edi
mov dword [ebp - 0x2c], 0
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1008e2af
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008e2a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008e2a5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101afe54
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 6
test esi, esi
je 0x1008e2e1
test bl, bl
je 0x1008e2e1
mov eax, dword [esi]
test eax, eax
je 0x1008e2dd
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [esi + 4], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101afab5
mov esp, ebp
pop ebp
ret 4
Function at 0x100912d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, edx
push edi
xor edi, edi
mov dword [ebp - 0xc], ebx
xor edx, edx
mov dword [ebp - 0x10], ecx
test esi, esi
jle 0x100913c6
cmp esi, 8
jb 0x100913a7
mov eax, esi
and eax, 0x80000007
jns 0x10091307
dec eax
or eax, 0xfffffff8
inc eax
mov edi, esi
xorps xmm4, xmm4
mov esi, ebx
sub edi, eax
sub esi, ecx
mov eax, ecx
mov dword [ebp - 4], esi
xorps xmm3, xmm3
lea esi, [ebx + 4]
mov ebx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 8]
nop dword [eax]
movd xmm2, dword [ebx + eax]
lea eax, [eax + 8]
movd xmm1, dword [eax - 8]
xorps xmm0, xmm0
punpcklbw xmm2, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
pxor xmm2, xmm1
movd xmm1, dword [eax - 4]
por xmm4, xmm2
punpcklbw xmm1, xmm0
movd xmm2, dword [ecx + edx]
add edx, 8
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
pxor xmm2, xmm1
por xmm3, xmm2
cmp edx, edi
jl 0x10091330
mov ebx, dword [ebp - 0xc]
por xmm3, xmm4
mov ecx, dword [ebp - 0x10]
movaps xmm0, xmm3
psrldq xmm0, 8
por xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 4
por xmm3, xmm0
movd edi, xmm3
cmp edx, esi
jge 0x100913c6
sub ebx, ecx
lea eax, [edx + ecx]
sub esi, edx
movzx edx, byte [eax + ebx]
lea eax, [eax + 1]
movzx ecx, byte [eax - 1]
xor edx, ecx
or edi, edx
sub esi, 1
jne 0x100913b2
xor eax, eax
test edi, edi
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100a8b80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
mov al, byte [esi + 0x44]
test al, al
js 0x100a8c7a
xor ebx, ebx
test al, al
jle 0x100a8c17
lea ecx, [esi + 0x78]
mov dword [esp + 0x10], ecx
nop word [eax + eax]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x48]
test byte [ecx + 0x1c], 0x20
je 0x100a8bfe
mov eax, dword [ecx + 0x14]
dec dword [eax + 0x78]
mov edx, dword [eax + 0x88]
mov dword [ecx + 0x10], edx
mov esi, dword [eax + 0x3c]
mov dword [eax + 0x88], ecx
push dword [ecx + 4]
mov eax, dword [eax + 0x98]
mov ecx, dword [ecx + 0x18]
mov edi, dword [esi]
dec ecx
cdq
push edx
push eax
push 0
push ecx
call fcn.101b0580
push edx
push eax
mov eax, dword [edi + 0x48]
push esi
call eax
mov esi, dword [esp + 0x24]
add esp, 0x10
jmp 0x100a8c03
call fcn.1009ee90
mov ecx, dword [esp + 0x10]
inc ebx
movsx eax, byte [esi + 0x44]
add ecx, 4
mov dword [esp + 0x10], ecx
cmp ebx, eax
jl 0x100a8bb0
mov eax, dword [esi + 0x74]
mov edx, dword [eax + 0x48]
test byte [edx + 0x1c], 0x20
je 0x100a8c6f
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov esi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov edi, dword [esi]
cdq
push edx
push eax
push 0
push ecx
call fcn.101b0580
push edx
push eax
mov eax, dword [edi + 0x48]
push esi
call eax
mov esi, dword [esp + 0x24]
add esp, 0x10
mov byte [esi + 0x44], 0xff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edx
call fcn.1009ee90
mov byte [esi + 0x44], 0xff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100ad230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x10310644]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
mov esi, ecx
mov eax, edx
mov ecx, dword [ebp + 8]
push edi
mov dword [esp + 0x18], ecx
xor edi, edi
cmp byte [esi + 0x11], 0
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], ecx
je 0x100ad31a
mov edi, dword [esp + 0x10]
lea esi, [eax + 1]
lea ebx, [esi - 2]
cmp esi, 2
jae 0x100ad280
xor edx, edx
jmp 0x100ad2af
mov eax, 0xcccccccd
mul dword [edi + 0x28]
mov eax, ebx
mov ecx, edx
xor edx, edx
shr ecx, 2
inc ecx
div ecx
mov eax, dword [0x10312a04]
mov ecx, ebx
sub ecx, edx
xor edx, edx
div dword [edi + 0x24]
xor edx, edx
dec eax
cmp ecx, eax
sete dl
add edx, 2
add edx, ecx
cmp edx, esi
je 0x100ad2c2
mov eax, dword [0x10312a04]
xor edx, edx
div dword [edi + 0x24]
inc eax
cmp esi, eax
jne 0x100ad2c6
inc esi
inc ebx
jmp 0x100ad277
cmp esi, dword [edi + 0x30]
mov edi, 0
ja 0x100ad310
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x13]
mov edx, esi
push eax
call fcn.100a9130
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x100ad382
cmp byte [esp + 0xf], 4
mov edx, dword [esp + 0x14]
jne 0x100ad30a
cmp dword [esp + 0x20], edx
jne 0x100ad30a
mov eax, esi
lea ebx, [edi + 0x65]
jmp 0x100ad384
mov esi, dword [esp + 0x10]
jmp 0x100ad31c
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x100ad31c
mov edx, eax
mov ecx, dword [esi]
xor eax, eax
cmp dword [esp + 0x18], eax
mov ebx, 2
cmove eax, ebx
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ecx + 0xcc]
push edx
push ecx
call eax
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x100ad382
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov edi, dword [edx + 8]
cmp eax, dword [edi + 4]
je 0x100ad377
mov ecx, dword [edx + 4]
cmp eax, 1
mov dword [edi + 4], eax
setne al
mov dword [edi + 0x38], ecx
dec al
mov dword [edi + 0x48], edx
and al, 0x64
mov dword [edi + 0x34], esi
mov byte [edi + 9], al
mov eax, dword [ecx]
bswap eax
jmp 0x100ad384
mov ecx, dword [edi + 0x38]
xor ebx, ebx
mov eax, dword [ecx]
bswap eax
jmp 0x100ad384
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100ad396
mov dword [eax], edi
jmp 0x100ad3e9
test edi, edi
je 0x100ad3e9
mov edx, dword [edi + 0x48]
test byte [edx + 0x1c], 0x20
je 0x100ad3e2
mov eax, dword [edx + 0x14]
dec dword [eax + 0x78]
mov ecx, dword [eax + 0x88]
mov dword [edx + 0x10], ecx
mov esi, dword [eax + 0x3c]
mov dword [eax + 0x88], edx
push dword [edx + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [eax + 0x98]
dec ecx
mov edi, dword [esi]
cdq
push edx
push eax
push 0
push ecx
call fcn.101b0580
push edx
push eax
mov eax, dword [edi + 0x48]
push esi
call eax
add esp, 0x10
jmp 0x100ad3e9
mov ecx, edx
call fcn.1009ee90
mov ecx, dword [esp + 0x24]
xor eax, eax
cmp ebx, 0x65
pop edi
cmove ebx, eax
pop esi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.101afab5
mov esp, ebp
pop ebp
ret
Function at 0x100b1930
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x18], edx
push edi
xor edi, edi
mov dword [esp + 0x18], edi
mov ecx, dword [esi + 0x48]
mov ebx, dword [esi + 0x34]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
test byte [ecx + 0x1c], 4
mov edx, dword [ecx + 0x14]
je 0x100b1973
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x100b1973
cmp dword [edx + 0x60], edi
je 0x100b19a6
call fcn.100a3350
jmp 0x100b1998
mov ebx, dword [edx + 0x28]
test ebx, ebx
jne 0x100b1a62
mov eax, dword [edx + 0x94]
cmp eax, dword [edx + 0x98]
jbe 0x100b1993
call fcn.100a4c60
jmp 0x100b1998
call fcn.100a4a30
mov ebx, eax
test ebx, ebx
jne 0x100b1a62
mov ebx, dword [esp + 0x10]
push 0
push dword [esi + 4]
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
lea edx, [esp + 0x24]
call fcn.100ae480
mov edi, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x10], eax
mov edx, edi
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.100b0410
add esp, 4
cmp byte [ebx + 0x11], 0
je 0x100b19f5
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push dword [esi + 4]
mov ecx, ebx
push 5
call fcn.100a8ff0
add esp, 0xc
mov ebx, dword [esp + 0x10]
test ebx, ebx
jne 0x100b1a62
movzx eax, byte [esi + 0xc]
add eax, eax
push eax
lea eax, [esi + 0x1c]
push eax
lea eax, [edi + 0x1c]
push eax
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [esi + 0xc]
add esp, 0xc
shl eax, 2
push eax
lea eax, [esi + 0x24]
push eax
lea eax, [edi + 0x24]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [esi + 0xc]
add esp, 0xc
mov byte [edi + 0xc], al
mov ecx, esi
mov eax, dword [edi + 0x38]
movzx edx, byte [eax]
and edx, 0xfffffff7
call fcn.100aa330
mov eax, dword [esi + 0x38]
movzx ecx, byte [esi + 9]
mov edx, dword [esp + 0x14]
bswap edx
mov dword [ecx + eax + 8], edx
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
mov dword [eax], 0
test edi, edi
je 0x100b1ac4
mov ecx, dword [edi + 0x48]
test byte [ecx + 0x1c], 0x20
je 0x100b1abf
mov edx, dword [ecx + 0x14]
dec dword [edx + 0x78]
mov eax, dword [edx + 0x88]
mov dword [ecx + 0x10], eax
mov esi, dword [edx + 0x3c]
mov eax, dword [edx + 0x98]
mov dword [edx + 0x88], ecx
push dword [ecx + 4]
mov ecx, dword [ecx + 0x18]
mov edi, dword [esi]
dec ecx
cdq
push edx
push eax
push 0
push ecx
call fcn.101b0580
push edx
push eax
mov eax, dword [edi + 0x48]
push esi
call eax
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1009ee90
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100c6df0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 4], edx
push 0
push 0x14
mov dword [ebx], 0
call fcn.100961d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100c6e20
lea eax, [esi + 7]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x10311524], 0
mov edi, dword [ebp + 8]
je 0x100c6e6b
mov eax, dword [0x10311614]
test eax, eax
je 0x100c6e43
push 0xc8
call eax
add esp, 4
test eax, eax
jne 0x100c6e6b
mov eax, dword [ebp - 4]
mov dword [esi + 8], eax
lea eax, [esi + 4]
push eax
push 0
push esi
push 0x10098fd0
push 0
push 0
mov dword [esi + 0xc], edi
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esi], eax
test eax, eax
jne 0x100c6e78
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
cmp dword [esi + 8], 0
jne 0x100c6e91
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push edi
mov dword [esi + 4], eax
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x10], eax
pop edi
mov dword [ebx], esi
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100d3ee0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push dword [ebp + 8]
mov edi, edx
mov ebx, ecx
push edi
push str.sqlite_master
push edi
push str.SELECT_1_FROM___w_._s_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d_NULL
push ebx
call fcn.100d8ff0
add esp, 0x18
cmp dword [ebp + 8], 0
jne 0x100d3f1b
push edi
push str.sqlite_master
push str.SELECT_1_FROM_temp._s_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1_NULL
push ebx
call fcn.100d8ff0
add esp, 0x10
pop edi
pop ebx
pop ebp
ret

Function at 0x100d9110
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [ecx + 0x14], esi
jle 0x100d91ab
jmp 0x100d9134
mov eax, dword [ebp + 8]
mov edi, esi
xor edi, 1
cmp esi, 2
cmovge edi, esi
test eax, eax
je 0x100d9165
mov ecx, dword [ecx + 0x10]
mov edx, edi
add edx, edx
mov ebx, dword [ecx + edx*8]
sub ebx, dword [ebp + 8]
movzx edx, byte [eax]
movzx ecx, byte [ebx + eax]
cmp edx, ecx
jne 0x100d918a
test edx, edx
jne 0x100d919c
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x10]
add edi, edi
push 0
mov edx, ebx
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 8
call fcn.1009a8f0
add esp, 4
mov eax, dword [eax + 8]
test eax, eax
jne 0x100d920f
jmp 0x100d91a2
movzx ecx, byte [ecx + 0x102dd8e0]
movzx edx, byte [edx + 0x102dd8e0]
sub edx, ecx
jne 0x100d919f
inc eax
jmp 0x100d9150
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
inc esi
cmp esi, dword [ecx + 0x14]
jl 0x100d9131
mov edx, str.sqlite_master
sub edx, ebx
movzx ecx, byte [ebx]
movzx eax, byte [edx + ebx]
cmp ecx, eax
jne 0x100d91d7
test ecx, ecx
jne 0x100d91e9
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0x10]
test ebx, ebx
jne 0x100d91ec
neg eax
sbb eax, eax
jmp 0x100d91fc
movzx eax, byte [eax + 0x102dd8e0]
movzx ecx, byte [ecx + 0x102dd8e0]
sub ecx, eax
jne 0x100d920d
inc ebx
jmp 0x100d91b2
test eax, eax
je 0x100d920d
mov edx, eax
mov ecx, ebx
call fcn.10099450
mov ecx, dword [ebp - 4]
test eax, eax
jne 0x100d920d
mov ebx, str.sqlite_temp_master
mov dword [ebp - 8], ebx
jmp 0x100d9121
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100d9540
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, ecx
mov dword [ebp - 8], edx
push ebx
push edi
xor ebx, ebx
mov dword [ebp - 0xc], eax
xor edi, edi
cmp dword [eax + 0x14], ebx
jle 0x100d95d6
mov edx, dword [ebp + 8]
push esi
nop dword [eax]
mov eax, dword [eax + 0x10]
mov esi, edi
xor esi, 1
cmp edi, 2
cmovge esi, edi
shl esi, 4
add esi, eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 4], eax
test edx, edx
je 0x100d9595
mov esi, dword [esi]
mov eax, edx
sub esi, edx
movzx edx, byte [eax]
movzx ecx, byte [esi + eax]
cmp edx, ecx
jne 0x100d95c1
test edx, edx
jne 0x100d95d3
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
lea ecx, [eax + 0x18]
push 0
call fcn.1009a8f0
add esp, 4
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x100d95b8
mov eax, dword [ebp - 0xc]
inc edi
mov edx, dword [ebp + 8]
cmp edi, dword [eax + 0x14]
jl 0x100d9560
pop esi
pop edi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, byte [ecx + 0x102dd8e0]
movzx edx, byte [edx + 0x102dd8e0]
sub edx, ecx
jne 0x100d95ac
inc eax
jmp 0x100d9583
pop edi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10135b80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
mov edx, 0x811c9dc5
push edi
mov edi, dword [ebp + 8]
mov ecx, 0
sub esi, edi
je 0x10135bb1
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x10135ba0
pop edi
mov eax, edx
pop esi
pop ebp
ret 8
Function at 0x101384a0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x101386bc
cmp eax, 0x7c
je 0x101386bc
cmp eax, 0x29
jne 0x101384dc
cmp dword [esi + 0x10], 0
jne 0x101386bc
test dword [esi + 0x50], 0x10000000
je 0x101386d3
cmp eax, 0x2e
jne 0x101384f0
push 5
lea ecx, [esi + 0x24]
call fcn.10138730
jmp 0x101386a0
cmp eax, 0x5c
jne 0x10138555
mov ecx, esi
call fcn.10138440
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x10138522
cmp byte [esi + 0x48], 0x62
jne 0x10138522
push 4
lea ecx, [esi + 0x24]
call fcn.10138730
mov ecx, esi
call fcn.10138440
jmp 0x101386ae
test eax, eax
je 0x10138549
cmp byte [esi + 0x48], 0x42
jne 0x10138549
push 4
lea ecx, [esi + 0x24]
call fcn.10138730
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.10138440
jmp 0x101386ae
mov ecx, esi
call fcn.10139260
jmp 0x101386a7
cmp eax, 0x5b
jne 0x10138607
mov ecx, esi
call fcn.10138440
lea ecx, [esi + 0x24]
call fcn.1013a750
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x10138586
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.10138440
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x101385f1
cmp eax, 0x5d
jne 0x101385f1
test dword [esi + 0x2c], 0x100
mov bl, al
je 0x101385af
mov eax, dword [esi + 0x30]
push 0x5d
mov ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::ctype_char_::tolower_char_const]
mov bl, al
mov edi, dword [esi + 0x28]
mov ecx, dword [edi + 0x18]
test ecx, ecx
jne 0x101385d5
push 0x20
call fcn.101afade
xorps xmm0, xmm0
mov dword [ebp - 4], eax
add esp, 4
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov dword [edi + 0x18], eax
movzx edx, bl
mov eax, edx
and edx, 7
shr eax, 3
add ecx, eax
movzx eax, byte [ecx]
bts eax, edx
mov byte [ecx], al
mov ecx, esi
call fcn.10138440
mov ecx, esi
call fcn.1013a290
cmp dword [esi + 0x4c], 0x5d
jne 0x101386cc
jmp 0x101386a0
cmp eax, 0x28
jne 0x10138633
mov ecx, esi
call fcn.10138440
mov ecx, esi
call fcn.10139460
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x101386d3
mov ecx, esi
call fcn.10138440
test bl, bl
je 0x101386ae
jmp 0x101386a7
cmp eax, 0x5e
jne 0x1013864b
push 2
lea ecx, [esi + 0x24]
call fcn.10138730
mov ecx, esi
call fcn.10138440
jmp 0x101386ae
cmp eax, 0x24
jne 0x10138663
push 3
lea ecx, [esi + 0x24]
call fcn.10138730
mov ecx, esi
call fcn.10138440
jmp 0x101386ae
cmp eax, 0x2a
je 0x101386c5
cmp eax, 0x2b
je 0x101386c5
cmp eax, 0x3f
je 0x101386c5
cmp eax, 0x7b
je 0x101386c5
cmp eax, 0x7d
jne 0x10138685
test dword [esi + 0x50], 0x10000000
je 0x101386da
cmp eax, 0x5d
jne 0x10138693
test dword [esi + 0x50], 0x10000000
je 0x101386cc
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.101396d0
mov ecx, esi
call fcn.10138440
mov ecx, esi
call fcn.10139570
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x101384b7
pop edi
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret
push 0xa
call fcn.10137480
push 4
call fcn.10137480
push 5
call fcn.10137480
push 6
call fcn.10137480
int3