joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000a940
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov eax, dword [0x10027170]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
xor eax, eax
push esi
mov esi, dword [ebp + 0x10]
mov dword [esi + 2], eax
mov dword [esi + 6], eax
mov dword [esi + 0xa], eax
mov dword [esi + 0xe], eax
mov dword [esi + 0x12], eax
push edi
mov dword [esi + 0x16], eax
mov dword [ebp - 0xa8], eax
mov word [esi + 0x1a], ax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
movzx eax, word [esi]
push 3
lea edx, [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x88]
mov dword [ebp - 0xac], 0xc00
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x88], edx
call fcn.1000a870
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xac]
push ecx
push 0
push edx
call dword [sym.imp.WS2_32.dll_getaddrinfo]
mov edi, eax
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
cmp eax, ecx
je 0x1000aa08
push eax
call fcn.1000fcef
add esp, 4
test edi, edi
je 0x1000aa25
push edi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000efdf
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [ebp - 0x8c]
xor edi, edi
mov eax, ebx
test ebx, ebx
je 0x1000aa60
mov ecx, dword [eax + 4]
cmp ecx, 2
je 0x1000aa4a
cmp ecx, 0x17
je 0x1000aa4a
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x1000aa34
jmp 0x1000aa60
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x18]
push edx
push eax
push esi
call fcn.10010100
add esp, 0xc
mov edi, 1
push ebx
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
pop ebx
test edi, edi
je 0x1000aa8c
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_htons]
mov word [esi + 2], ax
mov eax, edi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000efdf
mov esp, ebp
pop ebp
ret
push 0x2af9
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.1000efdf
mov esp, ebp
pop ebp
ret
Function at 0x1000c9c0
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
push esi
push edi
mov esi, ecx
test eax, eax
jne 0x1000c9ec
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
push 0x23
push ecx
push edx
call dword [sym.imp.WS2_32.dll_WSAEventSelect]
cmp eax, 0xffffffff
jne 0x1000ca09
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, 1
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 2
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], eax
pop edi
xor eax, eax
pop esi
pop ebp
ret 4
mov edi, 1
mov dword [esi + 0x4c], edi
push 0
mov dword [esi + 0x50], edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esi]
mov edx, dword [eax + 0x84]
mov ecx, esi
call edx
cmp eax, 2
je 0x1000ca65
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0
push eax
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x1000ca5d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x1000ca5d
test eax, eax
je 0x1000ca5d
push 0x80004005
call fcn.10008d10
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1000ca74
mov eax, 0x4c7
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 5
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], eax
pop edi
xor eax, eax
pop esi
pop ebp
ret 4
Function at 0x1000cbf0
Capabilities:
Connect socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
xor edi, edi
mov esi, ecx
cmp dword [ebp + 0xc], edi
je 0x1000cc5e
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x1c]
push 0x30
push eax
push ecx
call dword [sym.imp.WS2_32.dll_WSAEventSelect]
cmp eax, 0xffffffff
je 0x1000cd2e
mov eax, dword [ebp + 8]
mov edx, dword [esi + 0x1c]
xor ecx, ecx
cmp word [eax], 2
setne cl
dec ecx
and ecx, 0xfffffff4
add ecx, 0x1c
push ecx
push eax
push edx
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
je 0x1000cd29
cmp eax, 0xffffffff
jne 0x1000cc54
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x1000cd29
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp word [eax], 2
setne cl
dec ecx
and ecx, 0xfffffff4
add ecx, 0x1c
push ecx
push eax
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x1000cd2e
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
push 0x23
push ecx
push edx
call dword [sym.imp.WS2_32.dll_WSAEventSelect]
cmp eax, 0xffffffff
je 0x1000cd2e
mov dword [esi + 0x4c], 1
push 0
mov dword [esi + 0x50], 1
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esi]
mov edx, dword [eax + 0x84]
mov ecx, esi
call edx
cmp eax, 2
jne 0x1000cce4
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1000ccd5
mov eax, 0x4c7
push eax
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov eax, edi
pop edi
pop esi
pop ebp
ret 8
mov eax, dword [esi + 0x1c]
xor edi, edi
push edi
push edi
push edi
push eax
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x1000cd0a
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp edi, 0x2733
jne 0x1000cd0a
xor edi, edi
mov ecx, dword [esi + 0x24]
push ecx
push str._C_CNNID:__Iu__send_0_bytes__detect_package__n
call fcn.1000c4a0
add esp, 8
test edi, edi
je 0x1000cd29
push 0x80004005
call fcn.10008d10
mov edi, 1
mov eax, edi
pop edi
pop esi
pop ebp
ret 8

Function at 0x1000cd40
Capabilities:
Send data
Send data on socket

Disassembly:
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x190]
mov ecx, dword [esi + 0x38]
mov ebx, 1
add dword [esi + 0x190], ebx
cmp eax, ecx
jb 0x1000cd71
xor eax, eax
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], 5
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
pop esi
pop ebx
ret
mov edx, dword [esi + 0x1c]
push edi
xor edi, edi
push edi
push edi
push edi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x1000cd98
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp edi, 0x2733
jne 0x1000cd98
xor edi, edi
mov eax, dword [esi + 0x24]
push eax
push str._C_CNNID:__Iu__send_0_bytes__detect_package__n
call fcn.1000c4a0
add esp, 8
test edi, edi
je 0x1000cdc3
mov dword [esi + 0x14], edi
pop edi
mov dword [esi + 0xc], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x10], 5
pop esi
xor eax, eax
pop ebx
ret
pop edi
pop esi
mov eax, ebx
pop ebx
ret
Function at 0x1000cec0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x18c]
push edi
test eax, eax
jne 0x1000cfac
xor ebx, ebx
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x5c]
mov edx, dword [esi + 0x1c]
push ebx
push ecx
push eax
push edx
call dword [sym.imp.WS2_32.dll_recv]
mov edi, eax
cmp edi, ebx
jle 0x1000cf61
mov eax, dword [esi + 0x5c]
push edi
push eax
mov dword [esi + 0x190], ebx
call fcn.1000a460
add esp, 8
test eax, eax
jne 0x1000cfb5
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esi + 0x5c]
mov edx, dword [esi]
push edi
push eax
mov eax, dword [edx + 0x94]
mov ecx, esi
call eax
cmp eax, 2
jne 0x1000cf9e
mov eax, dword [esi + 0x24]
push eax
push str._C_CNNID:__Iu__OnReceive___event_return_HR_ERROR__connection_will_be_closed___n
call fcn.1000c4a0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
jne 0x1000cf46
mov eax, 0x4c7
mov ecx, 1
mov dword [esi + 0x18], ecx
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 4
pop edi
mov dword [esi + 0xc], ecx
pop esi
xor eax, eax
pop ebx
ret
cmp edi, 0xffffffff
jne 0x1000cf83
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x1000cfac
cmp eax, 0x2744
je 0x1000cf9e
cmp eax, 0x2746
jne 0x1000cf46
jmp 0x1000cf9e
cmp edi, ebx
jne 0x1000cf9e
mov ecx, dword [esi + 0x24]
push ecx
push str._C_CNNID:__Iu__recv_0_bytes__detect_package__n
mov dword [esi + 0x190], ebx
call fcn.1000c4a0
add esp, 8
mov edx, dword [esi + 0x18c]
test edx, edx
je 0x1000ced5
pop edi
pop esi
mov eax, 1
pop ebx
ret
pop edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0xc], 1
mov dword [esi + 0x10], 5
pop esi
xor eax, eax
pop ebx
ret
Function at 0x1000d4e0
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001e938
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10027170]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esi + 0x70]
mov dword [ebp - 0x14], eax
mov ecx, dword [esi + 0x188]
xor edi, edi
test ecx, ecx
jle 0x1000d574
lea ebx, [esi + 0x154]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [esi + 0x170]
cmp edi, dword [esi + 0x174]
je 0x1000d549
mov eax, dword [edi + 4]
mov dword [esi + 0x170], eax
mov dword [eax + 8], 0
jmp 0x1000d55b
test edi, edi
je 0x1000d55b
xor eax, eax
mov dword [esi + 0x170], eax
mov dword [esi + 0x174], eax
xor eax, eax
cmp edi, eax
je 0x1000d56d
mov dword [edi + 4], eax
mov dword [edi + 8], eax
dec dword [esi + 0x16c]
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x1000d675
mov eax, dword [edi + 0x18]
sub eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x14]
mov edx, dword [esi + 0x1c]
push 0
push eax
push ecx
push edx
call dword [sym.imp.WS2_32.dll_send]
mov ebx, eax
test ebx, ebx
jle 0x1000d5f4
lea eax, [esi + 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
sub dword [esi + 0x188], ebx
lea eax, [esi + 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [edi + 0x14]
mov edx, dword [esi]
push ebx
push eax
mov eax, dword [edx + 0x8c]
mov ecx, esi
call eax
cmp eax, 2
jne 0x1000d5f9
mov ecx, dword [esi + 0x24]
push ecx
push str._C_CNNID:__Iu__OnSend___event_should_not_return_HR_ERROR____n
call fcn.1000c4a0
add esp, 8
jmp 0x1000d5f9
cmp ebx, 0xffffffff
je 0x1000d622
mov ecx, dword [ebp - 0x14]
push edi
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
call fcn.1000a100
test eax, eax
jne 0x1000d510
push edi
call fcn.1000c480
add esp, 4
jmp 0x1000d510
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x1000d68c
lea ebx, [esi + 0x154]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x170]
xor ecx, ecx
cmp eax, ecx
je 0x1000d656
mov dword [eax + 8], edi
mov edx, dword [esi + 0x170]
mov dword [edi + 4], edx
jmp 0x1000d662
mov dword [edi + 8], ecx
mov dword [edi + 4], ecx
mov dword [esi + 0x174], edi
inc dword [esi + 0x16c]
push ebx
mov dword [esi + 0x170], edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 1
mov dword [esi + 0xc], ecx
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp - 0x14]
push edi
add ecx, 0x1c
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1000a100
test eax, eax
jne 0x1000d6c1
push edi
call fcn.1000c480
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000d920
Capabilities:
Create udp socket

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 0xc]
push edi
mov esi, ecx
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.1000aab0
add esp, 0xc
test eax, eax
jne 0x1000d945
pop edi
pop esi
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
push ebx
test eax, eax
je 0x1000d982
cmp word [eax], 0
je 0x1000d982
mov ebx, dword [ebp + 0x18]
push ebx
push 0
push eax
call fcn.1000a7f0
add esp, 0xc
test eax, eax
je 0x1000d979
mov dx, word [edi]
cmp dx, word [ebx]
je 0x1000d982
push 0x273f
call dword [sym.imp.WS2_32.dll_WSASetLastError]
pop ebx
pop edi
xor eax, eax
pop esi
pop ebp
ret 0x14
movzx eax, word [edi]
push 0x11
push 2
push eax
call dword [sym.imp.WS2_32.dll_socket]
mov dword [esi + 0x1c], eax
cmp eax, 0xffffffff
je 0x1000d979
push 0
push eax
call fcn.1000a3f0
add esp, 8
test eax, eax
je 0x1000d9b1
push 0x80004005
call fcn.10008d10
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x1c]
push ecx
push edx
call fcn.1000a310
add esp, 8
test eax, eax
je 0x1000d9cf
push 0x80004005
call fcn.10008d10
call dword [sym.imp.WS2_32.dll_WSACreateEvent]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esi + 0x68]
call fcn.1000c8b0
mov cx, word [ebp + 0x10]
pop ebx
pop edi
mov word [esi + 0x6c], cx
mov eax, 1
pop esi
pop ebp
ret 0x14

Function at 0x1000df00
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
lea eax, [esi + 0x44]
push eax
push 0
push esi
push 0x1000db30
push 0
push 0
call fcn.1000f6ac
xor ecx, ecx
add esp, 0x18
test eax, eax
setne cl
mov dword [esi + 0x40], eax
pop esi
mov eax, ecx
ret

Function at 0x1000efdf
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10027170]
jne 0x1000efe9
repz ret
jmp fcn.1001112b
Function at 0x100187fc
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10027170]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.100118ff
and dword [ebp - 0x14], 0
cmp dword [0x1002a570], 0
mov dword [ebp - 0x18], eax
jne 0x100188af
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x10018957
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x10018957
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x1002a570], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x1002a574], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x1002a578], eax
call edi
push eax
call esi
mov dword [0x1002a580], eax
test eax, eax
je 0x100188af
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x1002a57c], eax
mov eax, dword [0x1002a57c]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x10018908
cmp dword [0x1002a580], ecx
je 0x10018908
push eax
call esi
push dword [0x1002a580]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x10018908
test ebx, ebx
je 0x10018908
call edi
test eax, eax
je 0x100188ff
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x100188ff
test byte [ebp - 8], 1
jne 0x10018908
or dword [ebp + 0x10], 0x200000
jmp 0x1001893b
mov eax, dword [0x1002a574]
cmp eax, dword [ebp - 0x18]
je 0x1001893b
push eax
call esi
test eax, eax
je 0x1001893b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1001893b
mov eax, dword [0x1002a578]
cmp eax, dword [ebp - 0x18]
je 0x1001893b
push eax
call esi
test eax, eax
je 0x1001893b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x1002a570]
call esi
test eax, eax
je 0x10018957
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x10018959
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000efdf
leave
ret
Function at 0x405e50
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
test ebp, edx
push edi
add eax, 0x11d18
add byte [eax], al
xchg esi, eax
cmp dword [eax], 0
jne 0x405e74
cmp word [eax + 2], 0x4b
je 0x405e79
inc ebx
add eax, 2
mov ch, 0xed
sub eax, dword [ebp + 0xc]
add eax, 2
sar eax, 1
mov dword [edi - 0x62fb72f0], eax
add al, 0
add byte [eax], al
popfd
call dword [sym.imp.WSOCK32.dll_setsockopt]
pop es
clc
mov eax, dword [ebp + 0x10]
lea ebx, [edi - 0x76981989]
jne 0x405e9b
mov dword [di - 4], esi
call dword [sym.imp.MSVCRT.dll_malloc]
add esp, 8
lea ecx, [ebp - 4]
mov dword [edi], eax
lea edx, [ebp + 0x10]
push ecx
push eax
mov edi, 0x50ec0c45
call fcn.0040abf0
mov ecx, dword [esp + edi*8 - 0x75]
pop edi
sub esi, edx
push esi
cmp bh, bh
adc eax, 0xa9dd20
mov ecx, 1
retf
Function at 0x1000e391
Capabilities:
Parse credit card information

Disassembly:
push 0x80004005
call fcn.1000e2ba
cmp esi, eax
je 0x1000e380
cmp edi, esi
je 0x1000e380
out dx, al
jne 0x1000e3c9
mov dword [ebp - 8], eax
cmp bl, 0x3a
jne 0x1000e43a
test byte [ebp - 0xc], 0x80
je 0x1000e49b
cmp dword [ebp - 0x10], eax
jne 0x1000e49b
invalid
add byte [eax], al
invalid
cmp dword [ebp - 8], eax
je 0x1000e431
mov eax, esi
invalid

Function at 0x1000e4e1
Capabilities:
Parse credit card information

Disassembly:
mov dword [ebp - 0x10], eax
jmp 0x1000e49b
mov eax, dword [ebp - 0xc]
test al, al
jns 0x1000e506
test al, 2
jne 0x1000e506
cmp bl, 0x5c
jne 0x1000e4cd
xor ecx, ecx
cmp dword [ebp - 0x10], ecx
jne 0x1000e4b9
test eax, 0x100
cmp bl, 0x2e
jne 0x1000e506
mov ecx, dword [ebp - 4]
test ecx, ecx
jbe 0x1000e506
test al, 8
jne 0x1000e506
push dword [ebp - 0x10]
lea edx, [ebp + 0xc]
push ebp
or al, 0x50
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 8]
push eax
invalid

Function at 0x1000ff10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
je 0x1000ff05
invalid
inc dword [ebx + 0x38910c0]
call fcn.10005d73
inc dword [ebx + 0x45890cc4]
invalid

Function at 0x100102a6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x23], 0x34
mov byte [ebp - 0x22], 0x46
mov byte [ebp - 0x21], 0x40
mov byte [ebp - 0x20], 0x35
inc ebp
loopne 0x100102eb
mov byte [ebp - 0x1f], 0x45
mov byte [ebp - 0x1e], 0x38

Function at 0x100102b3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x23], 0x34
mov byte [ebp - 0x22], 0x46
mov byte [ebp - 0x21], 0x40
mov byte [ebp - 0x20], 0x35
inc ebp
loopne 0x100102eb
mov byte [ebp - 0x1f], 0x45
mov byte [ebp - 0x1e], 0x38

Function at 0x100102be
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x1d], 0x30
mov byte [ebp - 0x1c], 0x30
mov byte [ebp - 0x1b], 0x43
mov byte [ebp - 0x1a], 0x43
mov byte [ebp - 0x19], 0x43
mov byte [ebp - 0x18], 0x45
mov byte [ebp - 0x17], 0x38
mov byte [ebp - 0x16], 0x46
mov byte [ebp - 0x15], 0x2a
mov byte [ebp - 0x14], 0x46
mov byte [ebp - 0x13], 0x39
inc ebp
in eax, dx
cmp esi, eax
inc ebp
out dx, al
xor al, 0xc6
inc ebp
out dx, eax
inc ebx
call fcn.1000b6d8
add esp, 0xc
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x64]
push ecx
mov dword [ebp - 0x40], esp
add eax, 0xfffffff0
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
invalid
Function at 0x10043afe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
call 0x1000a7cc
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
invalid
je 0x10043c44
mov ecx, ebx
call fcn.10039cbb
and dword [ebp - 0x38], 0
mov byte [ebp - 0x31], al
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x64]
inc ebp
pushfd
call fcn.1001431f
mov edi, eax
test edi, edi
je 0x10043c40
push dword [ebp - 0x38]
lea ecx, [ebp - 0x4c]
call fcn.1000d26a
pop ecx
mov byte [ebp - 4], 5
push 0x20
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 0x30], 0x36
mov byte [ebp - 0x2f], 0x46
mov byte [ebp - 0x2e], 0x33
mov byte [ebp - 0x2d], 0x42
mov byte [ebp - 0x2c], 0x32
mov byte [ebp - 0x2b], 0x34
inc ebp
aad 0x34
mov byte [ebp - 0x2a], 0x46
mov byte [ebp - 0x29], 0x36
mov byte [ebp - 0x28], 0x2d
mov byte [ebp - 0x27], 0x32
mov byte [ebp - 0x26], 0x34
mov byte [ebp - 0x25], 0x38
mov byte [ebp - 0x24], 0x32
mov byte [ebp - 0x23], 0x34
mov byte [ebp - 0x22], 0x46
mov byte [ebp - 0x21], 0x40
mov byte [ebp - 0x20], 0x35
mov byte [ebp - 0x1f], 0x45
mov byte [ebp - 0x1e], 0x38
mov byte [ebp - 0x1d], 0x30
mov byte [ebp - 0x1c], 0x30
mov byte [ebp - 0x1b], 0x43
mov byte [ebp - 0x1a], 0x43
out 0x43, al
mov byte [ebp - 0x19], 0x43
mov byte [ebp - 0x18], 0x45
mov byte [ebp - 0x17], 0x38
mov byte [ebp - 0x16], 0x46
mov byte [ebp - 0x15], 0x2a
mov byte [ebp - 0x14], 0x46
mov byte [ebp - 0x13], 0x39
mov byte [ebp - 0x12], 0x34
mov byte [ebp - 0x11], 0x43
call fcn.1001009f
add esp, 0xc
mov byte [ebp - 4], 6
and dword [ebp - 0x48], 0
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x54]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x44], esp
mov ebx, esp
call 0x10003a3f

Function at 0x10045afd
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ebp - 8]
xor edx, edx
push 0x18
mov al, byte [edx + 0x100d29a8]
xor al, byte [ebx + ecx + 4]
mov edx, dword [ebp + 0x14]
mov byte [ecx + edx], al
inc ecx
inc dword [ebp - 8]
cmp ecx, edi
jb 0x10045af3
xor edi, edi
jmp 0x10045b2b
test ebx, ebx
je 0x10045b36
push ebx
call 0x10065c2c
pop ecx
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1006c7be
Capabilities:
Authenticate hmac

Disassembly:
push ecx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
inc esi
or al, 0x8b
dec esi
adc al, 0x8d
inc esp
inc ecx
or al, 0x57
push eax
call dword [0x10000007]
adc byte [ebx - 0x7aa608], cl

Function at 0x1006c7c4
Capabilities:
Authenticate hmac

Disassembly:
push ecx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
inc esi
or al, 0x8b
dec esi
adc al, 0x8d
inc esp
inc ecx
or al, 0x57
push eax
call dword [0x10000007]
adc byte [ebx - 0x7aa608], cl

Function at 0x1006c7d4
Capabilities:
Authenticate hmac

Disassembly:
adc byte [ebx - 0x7aa608], cl
je 0x1006c898
lea eax, [edi + 0xc]
mov dword [edi], esi
mov dword [edi + 4], eax
mov ecx, dword [esi + 0xc]
add ecx, eax
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [edi + 8], ecx
cmp ebx, dword [esi + 0x10]
jbe 0x1006c81c
push eax
call dword [esi]
push ebx
push dword [ebp + 0xc]
push dword [edi + 4]
call dword [esi + 4]