joyce8/EMBER2024-capa huggingface dataset:
Function at 0x473198
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x15c
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x14c], 0xffffffff
test ebx, ebx
je 0x473328
cmp dword [ebp + 0xc], 0
jne 0x4731c9
cmp dword [ebx + 0xc], 0
je 0x473328
mov dword [esp], ebx
call sym.evasi0n_gui.exe_xmlNanoFTPGetConnection
mov dword [ebx + 0x30], eax
mov dword [ebp - 0x14c], 0xffffffff
inc eax
je 0x473328
mov dword [esp + 8], str.TYPE_I_r_n
mov dword [esp + 4], 0x12c
lea esi, [ebp - 0x144]
mov dword [esp], esi
call fcn.00597e90
xor eax, eax
mov ecx, dword [ebp - 0x14c]
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call sub.WS2_32.dll_send
sub esp, 0x10
test eax, eax
jns 0x473252
mov dword [esp + 8], str.send_failed
mov dword [esp + 4], 0
mov dword [esp], 9
call fcn.00449dd2
jmp 0x47325e
mov eax, ebx
call fcn.004714fc
cmp eax, 2
je 0x473276
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sub.WS2_32.dll_closesocket
push edx
mov dword [ebx + 0x30], 0xffffffff
jmp 0x473328
cmp dword [ebp + 0xc], 0
jne 0x473281
mov eax, dword [ebx + 0xc]
jmp 0x473284
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.RETR__s_r_n
mov dword [esp + 4], 0x12c
mov dword [esp], esi
call fcn.00597e90
mov byte [ebp - 0x19], 0
lea edx, [ebp - 0x144]
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call sub.WS2_32.dll_send
sub esp, 0x10
test eax, eax
jns 0x4732f9
mov dword [esp + 8], str.send_failed
mov dword [esp + 4], 0
mov dword [esp], 9
call fcn.00449dd2
mov eax, dword [ebx + 0x30]
jmp 0x473306
mov eax, ebx
call fcn.004714fc
dec eax
mov eax, dword [ebx + 0x30]
je 0x473322
mov dword [esp], eax
call sub.WS2_32.dll_closesocket
push eax
mov dword [ebx + 0x30], 0xffffffff
mov dword [ebp - 0x14c], 0xffffffff
jmp 0x473328
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
Function at 0x473336
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, 0x113c
call fcn.00597854
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
or esi, 0xffffffff
test ebx, ebx
je 0x4734a5
test eax, eax
jne 0x473365
cmp dword [ebx + 0xc], 0
je 0x4734a5
or esi, 0xffffffff
cmp dword [ebp + 0xc], 0
je 0x4734a5
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym.evasi0n_gui.exe_xmlNanoFTPGetSocket
inc eax
je 0x4734a5
xor esi, esi
lea edi, [ebp - 0x1124]
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 0
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], 1
lea edx, [ebp - 0x20]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea edx, [ebp - 0x124]
mov dword [esp + 4], edx
inc eax
mov dword [esp], eax
call sub.WS2_32.dll_select
sub esp, 0x14
cmp eax, 0
jl 0x47346a
jne 0x473415
mov dword [esp], ebx
call sym.evasi0n_gui.exe_xmlNanoFTPCheckResponse
test eax, eax
js 0x47346a
cmp eax, 2
jne 0x473493
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sub.WS2_32.dll_closesocket
push esi
mov dword [ebx + 0x30], 0xffffffff
xor esi, esi
jmp 0x4734a5
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1000
mov dword [esp + 4], edi
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sub.WS2_32.dll_recv
sub esp, 0x10
mov esi, eax
test eax, eax
jns 0x473482
mov dword [esp + 8], str.recv_failed
mov dword [esp + 4], 0
mov dword [esp], 9
call fcn.00449dd2
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call dword [ebp + 0xc]
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
call sub.WS2_32.dll_closesocket
push ecx
mov dword [ebx + 0x30], 0xffffffff
or esi, 0xffffffff
jmp 0x4734a5
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov edx, dword [ebp + 0x10]
mov dword [esp], edx
call dword [ebp + 0xc]
test esi, esi
jne 0x47338d
mov dword [esp], ebx
call sym.evasi0n_gui.exe_xmlNanoFTPCloseConnection
mov esi, eax
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret

Function at 0x4734af
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
or ebx, 0xffffffff
test esi, esi
je 0x473526
mov eax, dword [esi + 0x30]
xor ebx, ebx
cmp eax, 0xffffffff
je 0x473526
or ebx, 0xffffffff
test edx, edx
je 0x473526
xor ebx, ebx
test ecx, ecx
jle 0x473526
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.WS2_32.dll_recv
sub esp, 0x10
mov ebx, eax
cmp eax, 0
jg 0x473526
je 0x47351e
mov dword [esp + 8], str.recv_failed
mov dword [esp + 4], 0
mov dword [esp], 9
call fcn.00449dd2
mov dword [esp], esi
call sym.evasi0n_gui.exe_xmlNanoFTPCloseConnection
mov eax, ebx
lea esp, [ebp - 8]
pop ebx
pop esi
leave
ret
Function at 0x4737f3
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x7e4
mov ebx, eax
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.urn:publicid:
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlStrncmp
mov edx, eax
xor eax, eax
test edx, edx
jne 0x473951
add ebx, 0xd
jmp 0x473931
cmp eax, 0x7cc
ja 0x47393b
cmp dl, 0x2b
jne 0x473846
mov byte [ebp + eax - 0x7d8], 0x20
inc eax
jmp 0x473875
cmp dl, 0x3a
jne 0x47385d
mov byte [ebp + eax - 0x7d8], 0x2f
mov byte [ebp + eax - 0x7d7], 0x2f
jmp 0x473872
cmp dl, 0x3b
jne 0x47387d
mov byte [ebp + eax - 0x7d8], 0x3a
mov byte [ebp + eax - 0x7d7], 0x3a
add eax, 2
lea edx, [ebx + 1]
jmp 0x47392f
cmp dl, 0x25
lea ecx, [ebx + 1]
jne 0x473925
mov edx, ecx
mov cl, byte [ebx + 1]
cmp cl, 0x32
jne 0x4738a5
mov cl, byte [ebx + 2]
cmp cl, 0x42
jne 0x4738bc
mov byte [ebp + eax - 0x7d8], 0x2b
jmp 0x473914
cmp cl, 0x33
jne 0x47391a
mov cl, byte [ebx + 2]
cmp cl, 0x41
jne 0x4738cb
mov byte [ebp + eax - 0x7d8], 0x3a
jmp 0x473914
cmp cl, 0x46
jne 0x4738da
mov byte [ebp + eax - 0x7d8], 0x2f
jmp 0x473914
cmp cl, 0x42
jne 0x4738e9
mov byte [ebp + eax - 0x7d8], 0x3b
jmp 0x473914
cmp cl, 0x37
jne 0x4738f8
mov byte [ebp + eax - 0x7d8], 0x27
jmp 0x473914
cmp cl, 0x46
jne 0x47391a
mov byte [ebp + eax - 0x7d8], 0x3f
jmp 0x473914
cmp cl, 0x33
jne 0x473907
mov byte [ebp + eax - 0x7d8], 0x23
jmp 0x473914
cmp cl, 0x35
jne 0x47391a
mov byte [ebp + eax - 0x7d8], 0x25
inc eax
lea edx, [ebx + 3]
jmp 0x47392f
mov byte [ebp + eax - 0x7d8], 0x25
inc eax
jmp 0x47392f
mov byte [ebp + eax - 0x7d8], dl
inc eax
mov edx, ecx
mov ebx, edx
mov dl, byte [ebx]
test dl, dl
jne 0x47382b
mov byte [ebp + eax - 0x7d8], 0
lea eax, [ebp - 0x7d8]
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlStrdup
add esp, 0x7e4
pop ebx
leave
ret

Function at 0x4742fd
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp dword [0x6f674c], 0
jne 0x47433a
mov dword [esp], str.XML_DEBUG_CATALOG
call sub.msvcrt.dll_getenv
test eax, eax
je 0x474326
mov dword [0x6f6b40], 1
call sym.evasi0n_gui.exe_xmlNewRMutex
mov dword [0x6f6b44], eax
mov dword [0x6f674c], 1
leave
ret

Function at 0x4743a1
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov esi, eax
xor ebx, ebx
test eax, eax
je 0x47442b
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll__stat
test eax, eax
js 0x47442b
mov dword [esp + 4], 0
mov dword [esp], esi
call sub.msvcrt.dll__open
mov esi, eax
test eax, eax
js 0x47442b
mov edi, dword [ebp - 0x28]
lea eax, [edi + 0xa]
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlMallocAtomic]
mov ebx, eax
test eax, eax
jne 0x4743fc
mov eax, str.allocating_catalog_data
call fcn.004739fb
jmp 0x47442b
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll__read
mov edi, eax
mov dword [esp], esi
call sub.msvcrt.dll__close
test edi, edi
jns 0x474427
mov dword [esp], ebx
call dword [sym.evasi0n_gui.exe_xmlFree]
xor ebx, ebx
jmp 0x47442b
mov byte [ebx + edi], 0
mov eax, ebx
add esp, 0x4c
pop ebx
pop esi
pop edi
leave
ret
Function at 0x476cf5
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
cmp dword [0x6f674c], 0
jne 0x476e18
call fcn.004742fd
mov eax, dword [0x6f6b44]
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlRMutexLock
mov dword [esp], str.XML_DEBUG_CATALOG
call sub.msvcrt.dll_getenv
test eax, eax
je 0x476d37
mov dword [0x6f6b40], 1
cmp dword [0x6f6750], 0
jne 0x476e0b
mov dword [esp], str.XML_CATALOG_FILES
call sub.msvcrt.dll_getenv
mov ebx, eax
test eax, eax
jne 0x476d5b
mov ebx, str.file:___etc_xml_catalog
mov edx, dword [0x5f46e8]
mov eax, 1
call fcn.0047433c
mov edi, eax
test eax, eax
je 0x476e0b
lea eax, [eax + 0x3c]
mov dword [ebp - 0x1c], eax
jmp 0x476dfc
inc ebx
mov al, byte [ebx]
lea edx, [eax - 9]
cmp dl, 1
jbe 0x476d7d
cmp al, 0x20
je 0x476d7d
cmp al, 0xd
je 0x476d7d
mov edx, ebx
test al, al
je 0x476dfc
jmp 0x476d99
inc ebx
mov al, byte [ebx]
test al, al
je 0x476daf
lea ecx, [eax - 9]
cmp cl, 1
jbe 0x476daf
cmp al, 0x20
je 0x476daf
cmp al, 0xd
jne 0x476d98
mov eax, ebx
sub eax, edx
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.evasi0n_gui.exe_xmlStrndup
mov esi, eax
test eax, eax
je 0x476dfc
mov dword [esp + 8], 0
mov eax, dword [0x5f46e8]
mov dword [esp + 4], eax
mov dword [esp], esi
xor ecx, ecx
xor edx, edx
mov eax, 1
call fcn.00473a87
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
test eax, eax
je 0x476df3
mov dword [ebp - 0x1c], eax
mov dword [esp], esi
call dword [sym.evasi0n_gui.exe_xmlFree]
cmp byte [ebx], 0
jne 0x476d7e
mov dword [0x6f6750], edi
mov eax, dword [0x6f6b44]
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlRMutexUnlock
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
ret
Function at 0x4814d5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov ebx, eax
mov esi, edx
call fcn.004809ae
test esi, esi
jne 0x48150b
cmp dword [ebx + 0x7c], 0
jne 0x4815b8
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], str.DTD_node_is_NULL_n
call fcn.005a1030
jmp 0x4815b8
cmp dword [esi + 4], 0xe
je 0x481528
mov ecx, str.Node_is_not_a_DTD
mov edx, 0x139e
mov eax, ebx
add esp, 0x10
pop ebx
pop esi
leave
jmp fcn.004809ee
cmp dword [ebx + 0x7c], 0
jne 0x4815a9
mov edx, dword [esi + 8]
test edx, edx
mov eax, dword [ebx]
je 0x48154d
mov dword [esp + 8], edx
mov dword [esp + 4], str.DTD__s_
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
jmp 0x48155d
mov dword [esp + 4], eax
mov dword [esp], 0x68b54c
call fcn.005a1030
mov eax, dword [esi + 0x34]
test eax, eax
je 0x48157a
mov dword [esp + 8], eax
mov dword [esp + 4], str.__PUBLIC__s
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [esi + 0x38]
test eax, eax
je 0x481597
mov dword [esp + 8], eax
mov dword [esp + 4], str.__SYSTEM__s
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], 0xa
call fcn.005a0f68
mov edx, esi
mov eax, ebx
add esp, 0x10
pop ebx
pop esi
leave
jmp fcn.00481262
add esp, 0x10
pop ebx
pop esi
leave
ret
Function at 0x4820b6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov ebx, eax
mov esi, edx
call fcn.004809ae
test esi, esi
jne 0x4820e9
cmp dword [ebx + 0x7c], 0
jne 0x482157
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], str.Attr_is_NULL
call fcn.005a1030
jmp 0x482157
cmp dword [ebx + 0x7c], 0
jne 0x482131
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], str.ATTRIBUTE
call fcn.005a1030
mov edx, dword [esi + 8]
mov eax, ebx
call fcn.00480e1b
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], 0xa
call fcn.005a0f68
mov edx, dword [esi + 0xc]
test edx, edx
je 0x482131
inc dword [ebx + 0x6c]
mov eax, ebx
call fcn.00482097
dec dword [ebx + 0x6c]
cmp dword [esi + 8], 0
jne 0x482148
mov ecx, str.Attribute_has_no_name
mov edx, 0x1397
mov eax, ebx
call fcn.004809ee
mov edx, esi
mov eax, ebx
add esp, 0x10
pop ebx
pop esi
leave
jmp fcn.00481262
add esp, 0x10
pop ebx
pop esi
leave
ret

Function at 0x4841c8
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp dword [0x6f6fb8], 0
jne 0x48421d
mov dword [esp], 0x6f6fbc
call sub.KERNEL32.dll_InterlockedIncrement
push edx
dec eax
jne 0x484214
call sub.KERNEL32.dll_TlsAlloc
mov dword [0x5f4a1c], eax
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [0x6f6fb4], eax
mov dword [0x6f6fb8], 1
jmp 0x48421d
mov dword [esp], 0
call sub.KERNEL32.dll_Sleep
push eax
cmp dword [0x6f6fb8], 0
je 0x484207
leave
ret
Function at 0x4844ab
Capabilities:
Create thread
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3c
call fcn.004841c8
mov eax, dword [0x5f4a1c]
mov dword [esp], eax
call sub.KERNEL32.dll_TlsGetValue
push ecx
mov esi, eax
test eax, eax
jne 0x4845c2
mov dword [esp], 0x204
call sub.msvcrt.dll_malloc
mov ebx, eax
test eax, eax
jne 0x484503
call sym.evasi0n_gui.exe___xmlGenericError
mov ebx, dword [eax]
call sym.evasi0n_gui.exe___xmlGenericErrorContext
mov dword [esp + 4], str.xmlGetGlobalState:_out_of_memory_n
mov eax, dword [eax]
mov dword [esp], eax
call ebx
jmp 0x4845c2
mov ecx, 0x81
mov edi, eax
mov eax, esi
rep stosd dword es:[edi], eax
mov dword [esp], ebx
call sym.evasi0n_gui.exe_xmlInitializeGlobalState
mov dword [esp], 8
call sub.msvcrt.dll_malloc
mov edi, eax
test eax, eax
jne 0x48454c
call sym.evasi0n_gui.exe___xmlGenericError
mov edi, dword [eax]
call sym.evasi0n_gui.exe___xmlGenericErrorContext
mov dword [esp + 4], str.xmlGetGlobalState:_out_of_memory_n
mov eax, dword [eax]
mov dword [esp], eax
call edi
mov eax, ebx
call fcn.0048421f
jmp 0x4845c2
mov dword [eax + 4], ebx
call sub.KERNEL32.dll_GetCurrentProcess
mov dword [ebp - 0x1c], eax
call sub.KERNEL32.dll_GetCurrentThread
mov esi, eax
call sub.KERNEL32.dll_GetCurrentProcess
mov dword [esp + 0x18], 2
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_DuplicateHandle
sub esp, 0x1c
mov dword [esp + 4], ebx
mov eax, dword [0x5f4a1c]
mov dword [esp], eax
call sub.KERNEL32.dll_TlsSetValue
push edx
push edx
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0x484244
call sub.msvcrt.dll__beginthread
mov esi, ebx
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
Function at 0x48d97f
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [0x6f6fc4], 0
jne 0x48d993
call sym.evasi0n_gui.exe_xmlSchemaInitTypes
mov edx, dword [ebp + 8]
dec edx
xor eax, eax
cmp edx, 0x2d
ja case.default.0x48d9a2
jmp dword [edx*4 + 0x68d6e8]
mov eax, dword [0x6f6fdc]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6fe0]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6fe4]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6fe8]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6fec]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6ff0]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6ff4]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6ff8]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6ffc]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7000]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7004]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7008]
jmp case.default.0x48d9a2
mov eax, dword [0x6f700c]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6fc8]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7010]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7014]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7018]
jmp case.default.0x48d9a2
mov eax, dword [0x6f701c]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6fcc]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7020]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7024]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7028]
jmp case.default.0x48d9a2
mov eax, dword [0x6f702c]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7030]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6fd0]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7034]
jmp case.default.0x48d9a2
mov eax, dword [0x6f6fd4]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7038]
jmp case.default.0x48d9a2
mov eax, dword [0x6f703c]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7040]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7044]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7048]
jmp case.default.0x48d9a2
mov eax, dword [0x6f704c]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7050]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7054]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7058]
jmp case.default.0x48d9a2
mov eax, dword [0x6f705c]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7060]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7064]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7068]
jmp case.default.0x48d9a2
mov eax, dword [0x6f706c]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7070]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7074]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7078]
jmp case.default.0x48d9a2
mov eax, dword [0x6f707c]
jmp case.default.0x48d9a2
mov eax, dword [0x6f7080]
leave
ret
Function at 0x48f409
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 4
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x10], 1
mov dword [ebp + 0xc], 0
mov dword [ebp + 8], ebx
pop ebx
pop ebx
leave
jmp fcn.0048f554

Function at 0x49133e
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 4
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [ebp + 0x14], 1
mov dword [ebp + 0x10], 0
mov dword [ebp + 0xc], 1
mov dword [ebp + 8], ebx
pop ebx
pop ebx
leave
jmp fcn.0048f554
Function at 0x4a21c8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
test edx, edx
jle 0x4a2203
test eax, eax
je 0x4a2203
xor ebx, ebx
xor ecx, ecx
movzx esi, byte [eax + ebx]
add ecx, esi
imul esi, ecx, 0x401
mov ecx, esi
shr ecx, 6
xor ecx, esi
inc ebx
cmp ebx, edx
jl 0x4a21d9
lea ecx, [ecx + ecx*8]
mov eax, ecx
shr eax, 0xb
xor eax, ecx
imul eax, eax, 0x8001
jmp 0x4a2205
xor eax, eax
pop ebx
pop esi
leave
ret
Function at 0x4a834a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov edi, eax
mov ebx, edx
mov dword [edx + 0x4c], 0
mov dword [edx + 0x50], 0
test byte [edx + 0x20], 1
je 0x4a8394
mov eax, dword [edx + 0xc]
test eax, eax
je 0x4a8382
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4a83a2
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
jmp 0x4a839b
mov dword [edx + 0xc], 0
mov dword [ebx + 0x10], 0
test byte [ebx + 0x20], 2
je 0x4a83b8
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x4a83bf
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov dword [ebx + 0x14], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4a83d5
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlSchemaFreeValue
mov dword [ebx + 0x18], 0
mov esi, dword [ebx + 0x38]
test esi, esi
je 0x4a8492
add edi, 0x78
mov dword [ebp - 0x1c], ebx
jmp 0x4a83ea
mov esi, ebx
mov ebx, dword [esi + 8]
cmp dword [esi + 0x18], 0
je 0x4a8420
xor eax, eax
jmp 0x4a841b
mov edx, dword [esi + 0x18]
mov edx, dword [edx + eax*4]
test edx, edx
je 0x4a841a
mov dword [esp], edx
mov dword [ebp - 0x20], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov edx, dword [esi + 0x18]
mov eax, dword [ebp - 0x20]
mov dword [edx + eax*4], 0
inc eax
cmp eax, dword [esi + 0x1c]
jl 0x4a83f7
cmp dword [esi + 0x20], 0
je 0x4a846e
cmp dword [esi + 0x14], 0x18
jne 0x4a845f
xor eax, eax
jmp 0x4a8457
mov edx, dword [edx]
mov edx, dword [edx + eax*4]
mov ecx, dword [edx + 4]
mov dword [esp], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], edx
call dword [sym.evasi0n_gui.exe_xmlFree]
mov edx, dword [ebp - 0x24]
mov dword [esp], edx
call dword [sym.evasi0n_gui.exe_xmlFree]
mov eax, dword [ebp - 0x20]
inc eax
mov edx, dword [esi + 0x20]
cmp eax, dword [edx + 4]
jl 0x4a8430
mov eax, dword [esi + 0x20]
call fcn.004a5595
mov dword [esi + 0x20], 0
mov dword [esi + 8], 0
mov eax, dword [edi]
test eax, eax
je 0x4a847e
mov dword [esi + 0xc], eax
mov dword [edi], esi
test ebx, ebx
jne 0x4a83e8
mov ebx, dword [ebp - 0x1c]
mov dword [ebx + 0x38], 0
mov eax, dword [ebx + 0x34]
test eax, eax
jne 0x4a849d
jmp 0x4a84af
mov eax, esi
mov esi, dword [eax]
call fcn.004a5acb
test esi, esi
jne 0x4a849b
mov dword [ebx + 0x34], 0
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x4a84c5
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlRegFreeExecCtxt
mov dword [ebx + 0x3c], 0
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x4a84ea
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x48], 0
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
ret
Function at 0x4c4638
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
test ebx, ebx
je 0x4c4694
test eax, eax
je 0x4c4694
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x1c], edx
call sym.evasi0n_gui.exe_xmlParserInputBufferCreateStatic
test eax, eax
mov edx, dword [ebp - 0x1c]
je 0x4c4694
mov dword [ebp + 0x18], edx
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], ebx
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
jmp sym.evasi0n_gui.exe_xmlTextReaderSetup
or eax, 0xffffffff
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
ret

Function at 0x4c46ec
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
test eax, eax
js 0x4c4748
test ebx, ebx
je 0x4c4748
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [ebp - 0x1c], edx
call sym.evasi0n_gui.exe_xmlParserInputBufferCreateFd
test eax, eax
mov edx, dword [ebp - 0x1c]
je 0x4c4748
mov dword [eax + 8], 0
mov dword [ebp + 0x18], edx
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], ebx
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
jmp sym.evasi0n_gui.exe_xmlTextReaderSetup
or eax, 0xffffffff
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
ret

Function at 0x4c4753
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
test eax, eax
je 0x4c47b6
test ebx, ebx
je 0x4c47b6
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlParserInputBufferCreateIO
test eax, eax
je 0x4c47b6
mov dword [ebp + 0x18], edi
mov dword [ebp + 0x14], esi
mov edx, dword [ebp - 0x1c]
mov dword [ebp + 0x10], edx
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], ebx
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
jmp sym.evasi0n_gui.exe_xmlTextReaderSetup
or eax, 0xffffffff
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
ret