joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6d666da4
Capabilities:
Check os version
Get hostname
Resolve dns

Disassembly:
push ebp
lea ebp, [esp - 0x124]
sub esp, 0x1a4
mov eax, dword [0x6d671098]
xor eax, ebp
mov dword [ebp + 0x120], eax
cmp byte [0x6d67119b], 0
push ebx
push esi
push edi
mov edi, dword [ebp + 0x12c]
mov dword [ebp - 0x7c], edi
jne 0x6d666f03
mov esi, 0x6d6711d4
push esi
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
cmp byte [0x6d67119b], 0
jne 0x6d666efc
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x74], 0x94
call dword [sym.imp.kernel32.dll_GetVersionExA]
cmp dword [ebp - 0x64], 1
mov byte [0x6d67119a], 0
jne 0x6d666e28
cmp dword [ebp - 0x70], 4
jne 0x6d666e28
cmp dword [ebp - 0x6c], 0
je 0x6d666e21
cmp dword [ebp - 0x6c], 0xa
jne 0x6d666e28
mov byte [0x6d67119a], 1
lea eax, [ebp - 0x80]
push eax
push 0x6d6711d0
push 0x2003
push 0xffff
push dword [ebp + 0x130]
mov dword [ebp - 0x80], 4
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
test eax, eax
jns 0x6d666e5b
mov dword [0x6d6711d0], 0xfff7
cmp byte [0x6d67119a], 0
je 0x6d666ef5
push 0xff
lea eax, [ebp + 0x20]
push eax
call dword [sym.imp.ws2_32.dll_gethostname]
cmp eax, 0xffffffff
jne 0x6d666e9a
push esi
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
push str.Unable_to_obtain_hostname
push str.java_net_SocketException
push edi
call sub.java.dll__JNU_ThrowByName_12
mov al, 1
jmp 0x6d666f88
lea eax, [ebp + 0x20]
push eax
call dword [sym.imp.ws2_32.dll_gethostbyname]
test eax, eax
je 0x6d666ef5
mov eax, dword [eax + 0xc]
mov edi, dword [eax]
mov dword [ebp - 0x78], eax
test edi, edi
je 0x6d666ef5
mov esi, dword [0x6d6711f0]
push 8
call dword [sym.imp.msvcr100.dll_malloc]
mov ebx, eax
pop ecx
test ebx, ebx
je 0x6d666f3f
push dword [edi]
call dword [sym.imp.ws2_32.dll_htonl]
add dword [ebp - 0x78], 4
mov dword [ebx], eax
mov eax, dword [0x6d6711f0]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x78]
mov edi, dword [eax]
mov esi, ebx
mov dword [0x6d6711f0], esi
test edi, edi
jne 0x6d666eba
mov esi, 0x6d6711d4
mov byte [0x6d67119b], 1
push esi
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov eax, dword [ebp + 0x138]
cmp eax, dword [0x6d6711d0]
jg 0x6d666e93
cmp byte [0x6d67119a], 0
je 0x6d666f86
cmp eax, 0x2ff8
jle 0x6d666f86
mov ecx, dword [ebp + 0x134]
mov eax, 0x7f000000
mov edx, ecx
and edx, eax
cmp edx, eax
je 0x6d666e93
mov eax, dword [0x6d6711f0]
jmp 0x6d666f82
test esi, esi
je 0x6d666f5a
mov edi, dword [esi + 4]
push esi
call dword [sym.imp.msvcr100.dll_free]
pop ecx
mov esi, edi
test edi, edi
jne 0x6d666f43
mov dword [0x6d6711f0], esi
push 0x6d6711d4
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
push str.heap_allocation_failed
push dword [ebp - 0x7c]
call sub.java.dll__JNU_ThrowOutOfMemoryError_8
jmp 0x6d666e93
cmp dword [eax], ecx
je 0x6d666e93
mov eax, dword [eax + 4]
test eax, eax
jne 0x6d666f77
xor al, al
mov ecx, dword [ebp + 0x120]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6d66b1da
add ebp, 0x124
leave
ret
Function at 0x6d66700d
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
push ebp
lea ebp, [esp - 0xac]
sub esp, 0x128
mov eax, dword [0x6d671098]
xor eax, ebp
mov dword [ebp + 0xa8], eax
push esi
xor esi, esi
mov byte [ebp - 0x6d], 0
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], 0x10
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
test al, al
je 0x6d6670d0
lea ecx, [ebp - 0x7c]
push ecx
push esi
push esi
mov esi, dword [sym.imp.ws2_32.dll_select]
lea ecx, [ebp - 0x6c]
lea eax, [ebx + 1]
push ecx
push eax
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x6c], 1
call esi
test eax, eax
jle 0x6d6670cd
push edi
mov edi, dword [sym.imp.ws2_32.dll_recvfrom]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x98]
push eax
push 2
push 1
lea eax, [ebp - 0x6e]
push eax
push ebx
call edi
cmp eax, 0xffffffff
jne 0x6d6670cc
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2746
jne 0x6d6670cc
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x98]
push eax
push 0
push 1
lea eax, [ebp - 0x6e]
push eax
push ebx
call edi
lea eax, [ebp - 0x7c]
push eax
push 0
push 0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebx + 1]
push eax
mov byte [ebp - 0x6d], 1
call esi
test eax, eax
jg 0x6d667074
pop edi
mov al, byte [ebp - 0x6d]
mov ecx, dword [ebp + 0xa8]
xor ecx, ebp
pop esi
call fcn.6d66b1da
add ebp, 0xac
leave
ret
Function at 0x6d66750e
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x6d671098]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push dword [0x6d67158c]
mov edi, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x17c]
push dword [0x6d671598]
mov ebx, eax
mov eax, dword [esi]
push edi
push esi
call dword [eax + 0x17c]
or dword [ebp - 0x2c], 0xffffffff
or dword [ebp - 0x28], 0xffffffff
mov edi, eax
call sym.net.dll__ipv6_available_0
mov dword [ebp - 0x30], eax
test ebx, ebx
jne 0x6d66757e
test edi, edi
jne 0x6d667595
push str.Socket_closed
push str.java_net_SocketException
push esi
call sub.java.dll__JNU_ThrowByName_12
jmp 0x6d667665
push dword [0x6d671204]
mov eax, dword [esi]
push ebx
push esi
call dword [eax + 0x190]
mov dword [ebp - 0x2c], eax
test edi, edi
je 0x6d6675a8
push dword [0x6d671204]
mov eax, dword [esi]
push edi
push esi
call dword [eax + 0x190]
mov dword [ebp - 0x28], eax
xor ebx, ebx
cmp dword [ebp - 0x24], ebx
jne 0x6d6675bf
push str.address
push esi
call sub.java.dll__JNU_ThrowNullPointerException_8
jmp 0x6d667665
push dword [0x6d67163c]
mov eax, dword [esi]
push dword [ebp - 0x24]
push esi
call dword [eax + 0x190]
push dword [0x6d671640]
mov eax, dword [esi]
push dword [ebp - 0x24]
push esi
call dword [eax + 0x190]
xor ecx, ecx
inc ecx
cmp eax, 2
jne 0x6d6675fa
cmp dword [ebp - 0x30], ebx
jne 0x6d667601
push str.Protocol_family_not_supported
jmp 0x6d66756e
mov edi, dword [ebp - 0x2c]
cmp eax, ecx
je 0x6d667604
mov edi, dword [ebp - 0x28]
cmp dword [0x6d671220], ebx
je 0x6d66762d
push ebx
push ebx
lea eax, [ebp - 0x28]
push eax
push 4
lea eax, [ebp - 0x2c]
push eax
push 4
lea eax, [ebp - 0x30]
push eax
push 0x9800000c
push edi
mov dword [ebp - 0x30], ecx
call dword [sym.imp.ws2_32.dll_WSAIoctl]
push ebx
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x14]
push dword [ebp - 0x24]
push esi
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
test eax, eax
jne 0x6d667665
push 0x1c
lea eax, [ebp - 0x20]
push eax
push edi
call dword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x6d667665
push str.connect
push esi
call fcn.6d663a00
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6d66b1da
leave
ret 0x10
Function at 0x6d669708
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
push ebp
lea ebp, [esp - 0xac]
sub esp, 0x128
mov eax, dword [0x6d671098]
xor eax, ebp
mov dword [ebp + 0xa8], eax
push esi
mov esi, dword [sym.imp.ws2_32.dll_select]
xor ecx, ecx
lea edx, [ebp - 0x7c]
push edx
push ecx
push ecx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], ecx
lea ecx, [ebp - 0x6c]
lea eax, [edi + 1]
push ecx
push eax
mov byte [ebp - 0x6d], 0
mov dword [ebp - 0x74], 0x10
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x6c], 1
call esi
test eax, eax
jle 0x6d6697bb
push ebx
mov ebx, dword [sym.imp.ws2_32.dll_recvfrom]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x98]
push eax
push 2
push 1
lea eax, [ebp - 0x6e]
push eax
push edi
call ebx
cmp eax, 0xffffffff
jne 0x6d6697ba
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2746
jne 0x6d6697ba
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x98]
push eax
push 0
push 1
lea eax, [ebp - 0x6e]
push eax
push edi
call ebx
lea eax, [ebp - 0x7c]
push eax
push 0
push 0
lea eax, [ebp - 0x6c]
push eax
lea eax, [edi + 1]
push eax
mov byte [ebp - 0x6d], 1
call esi
test eax, eax
jg 0x6d669762
pop ebx
mov ecx, dword [ebp + 0xa8]
mov al, byte [ebp - 0x6d]
xor ecx, ebp
pop esi
call fcn.6d66b1da
add ebp, 0xac
leave
ret

Function at 0x6d6697d4
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
xor edi, edi
push edi
push 2
push 0x17
mov dword [ebp - 8], edi
mov dword [ebp - 4], 1
call dword [sym.imp.ws2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
jne 0x6d669813
push str.Socket_creation_failed
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
push eax
push dword [ebp + 8]
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
or eax, 0xffffffff
jmp 0x6d669869
push 4
lea eax, [ebp - 8]
push eax
push 0x1b
push 0x29
push esi
call dword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x6d6697fa
push edi
push 1
push esi
call dword [sym.imp.kernel32.dll_SetHandleInformation]
push 4
lea eax, [ebp - 4]
push eax
push 0x20
push 0xffff
push esi
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
push edi
push edi
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 0x10]
push eax
push 4
lea eax, [ebp - 4]
push eax
push 0x9800000c
push esi
mov dword [ebp - 4], edi
call dword [sym.imp.ws2_32.dll_WSAIoctl]
mov eax, esi
pop edi
pop esi
leave
ret 0xc
Function at 0x6d6698f3
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x6d671098]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 8]
xor ecx, ecx
inc ecx
push ecx
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x20]
push ecx
push dword [ebp + 0x18]
mov dword [ebp - 0x24], 0x1c
push eax
push esi
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
test eax, eax
jne 0x6d669979
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x10]
call dword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x6d669957
push str.connect
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
push eax
push esi
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
jmp 0x6d669979
push 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 4
lea eax, [ebp - 0x30]
push eax
push 4
lea eax, [ebp - 0x28]
push eax
push 0x9800000c
push dword [ebp + 0x10]
call dword [sym.imp.ws2_32.dll_WSAIoctl]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.6d66b1da
leave
ret 0x14

Function at 0x6d669988
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x6d671098]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x24], 0
push 0x1c
lea eax, [ebp - 0x20]
push 0
push eax
call sub.msvcr100.dll_memset
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x10]
call dword [sym.imp.ws2_32.dll_connect]
push 0
push 0
lea eax, [ebp - 0x28]
push eax
push 4
lea eax, [ebp - 0x2c]
push eax
push 4
lea eax, [ebp - 0x24]
push eax
push 0x9800000c
push dword [ebp + 0x10]
call dword [sym.imp.ws2_32.dll_WSAIoctl]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.6d66b1da
leave
ret 0xc

Function at 0x6d6699eb
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x6d671098]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x10]
mov dword [ebp - 0x24], 0x1c
call dword [sym.imp.ws2_32.dll_getsockname]
cmp eax, 0xffffffff
jne 0x6d669a33
push str.JVM_GetSockName
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
push eax
push esi
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
or eax, 0xffffffff
jmp 0x6d669a41
movzx eax, word [ebp - 0x1e]
push eax
call dword [sym.imp.ws2_32.dll_ntohs]
movzx eax, ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.6d66b1da
leave
ret 0xc
Function at 0x6d669a50
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x6d671098]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x10]
mov dword [ebp - 0x24], 0x1c
call dword [sym.imp.ws2_32.dll_getsockname]
cmp eax, 0xffffffff
jne 0x6d669a97
push str.Error_getting_socket_name
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
push eax
push esi
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
xor eax, eax
jmp 0x6d669aa5
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push esi
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.6d66b1da
leave
ret 0xc
Function at 0x6d669db9
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
lea ebp, [esp - 0x7ac]
sub esp, 0x82c
mov eax, dword [0x6d671098]
xor eax, ebp
mov dword [ebp + 0x7a8], eax
cmp byte [ebp + 0x7d4], 0
mov eax, dword [ebp + 0x7c0]
push esi
mov esi, dword [ebp + 0x7b4]
lea ecx, [ebp - 0x74]
push edi
mov edi, dword [ebp + 0x7c8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x7cc]
mov dword [ebp - 0x78], 0x1c
mov dword [ebp - 0x7c], ecx
je 0x6d669e11
and dword [ebp - 0x7c], 0
and dword [ebp - 0x78], 0
jmp 0x6d669e30
push 1
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x74]
push ecx
push dword [ebp + 0x7d0]
push eax
push esi
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
test eax, eax
jne 0x6d669eb4
push ebx
cmp edi, 0x800
jle 0x6d669e5f
mov eax, 0x10000
cmp edi, eax
jle 0x6d669e44
mov edi, eax
push edi
call dword [sym.imp.msvcr100.dll_malloc]
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x6d669e62
push str.heap_allocation_failed
push esi
call sub.java.dll__JNU_ThrowOutOfMemoryError_8
jmp 0x6d669eb3
lea ebx, [ebp - 0x58]
mov eax, dword [esi]
push ebx
push edi
push dword [ebp + 0x7c4]
push dword [ebp - 0x80]
push esi
call dword [eax + 0x320]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 0
push edi
push ebx
push dword [ebp + 0x7bc]
call dword [sym.imp.ws2_32.dll_sendto]
cmp eax, 0xffffffff
jne 0x6d669ea3
push str.Datagram_send_failed
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
push eax
push esi
call sym.net.dll__Java_java_net_Inet4AddressImpl_isReachable0_24
cmp edi, 0x800
jle 0x6d669eb3
push ebx
call dword [sym.imp.msvcr100.dll_free]
pop ecx
pop ebx
mov ecx, dword [ebp + 0x7a8]
pop edi
xor ecx, ebp
pop esi
call fcn.6d66b1da
add ebp, 0x7ac
leave
ret 0x24
Function at 0x6d669fdc
Capabilities:
Get outbound credentials handle via credssp

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
xor ebx, ebx
push edi
mov edi, dword [ebp + 0x10]
xor esi, esi
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
cmp edi, ebx
je 0x6d66a009
lea eax, [ebp - 1]
push eax
push edi
push dword [ebp + 8]
call sub.java.dll__JNU_GetStringPlatformChars_12
mov esi, eax
cmp esi, ebx
je 0x6d66a032
cmp dword [ebp + 0x14], ebx
je 0x6d66a03d
lea eax, [ebp - 1]
push eax
push dword [ebp + 0x14]
push dword [ebp + 8]
call sub.java.dll__JNU_GetStringPlatformChars_12
mov dword [ebp - 8], eax
cmp eax, ebx
jne 0x6d66a03d
cmp esi, ebx
je 0x6d66a032
push esi
push edi
push dword [ebp + 8]
call sub.java.dll__JNU_ReleaseStringPlatformChars_12
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebx
leave
ret 0x14
cmp dword [ebp + 0x18], ebx
je 0x6d66a073
lea eax, [ebp - 1]
push eax
push dword [ebp + 0x18]
push dword [ebp + 8]
call sub.java.dll__JNU_GetStringPlatformChars_12
mov dword [ebp - 0xc], eax
cmp eax, ebx
jne 0x6d66a073
cmp esi, ebx
je 0x6d66a066
push esi
push edi
push dword [ebp + 8]
call sub.java.dll__JNU_ReleaseStringPlatformChars_12
cmp dword [ebp - 8], ebx
je 0x6d66a032
push dword [ebp - 8]
push dword [ebp + 0x14]
jmp 0x6d66a02a
push 8
call dword [sym.imp.msvcr100.dll_malloc]
pop ecx
mov dword [ebp - 0x10], eax
cmp esi, ebx
jne 0x6d66a091
cmp dword [ebp - 0xc], ebx
jne 0x6d66a091
cmp dword [ebp - 8], ebx
jne 0x6d66a091
xor edi, edi
jmp 0x6d66a0e2
push 0x1c
lea edi, [ebp - 0x34]
mov eax, edi
push ebx
push eax
call sub.msvcr100.dll_memset
add esp, 0xc
cmp esi, ebx
je 0x6d66a0b3
push esi
mov dword [ebp - 0x34], esi
call sub.msvcr100.dll_strlen
pop ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x6d66a0c7
push eax
mov dword [ebp - 0x24], eax
call sub.msvcr100.dll_strlen
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x6d66a0db
push eax
mov dword [ebp - 0x2c], eax
call sub.msvcr100.dll_strlen
pop ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], 1
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x10]
push ebx
push ebx
push edi
push ebx
push 2
push str.NTLM
push ebx
call sub.Secur32.dll_AcquireCredentialsHandleA
mov edi, eax
cmp esi, ebx
je 0x6d66a10c
push esi
push dword [ebp + 0x10]
push dword [ebp + 8]
call sub.java.dll__JNU_ReleaseStringPlatformChars_12
cmp dword [ebp - 0xc], ebx
je 0x6d66a11f
push dword [ebp - 0xc]
push dword [ebp + 0x18]
push dword [ebp + 8]
call sub.java.dll__JNU_ReleaseStringPlatformChars_12
cmp dword [ebp - 8], ebx
je 0x6d66a132
push dword [ebp - 8]
push dword [ebp + 0x14]
push dword [ebp + 8]
call sub.java.dll__JNU_ReleaseStringPlatformChars_12
cmp edi, ebx
jne 0x6d66a032
mov eax, dword [ebp - 0x10]
cdq
jmp 0x6d66a036

Function at 0x6d66b1da
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x6d671098]
jne 0x6d66b1e4
repz ret
jmp fcn.6d66b58d
Function at 0x406128
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
call sub.KERNEL32.dll_TlsAlloc
cmp eax, 0xffffffff
je 0x40614d
mov dword [0x40a0f4], eax
add esp, 0xfffffff8
push 0x4060ec
push eax
call fcn.00407c20
jmp 0x406152
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x406168
mov dword [0x409054], 0x40624c
jmp 0x406172
mov dword [0x409054], 0x406200
leave
ret

Function at 0x402a24
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x402a63
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x402a63
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x402a63
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x402a63
cmp dword [ecx + 0x74], 0xe
jbe 0x402a63
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x1000e1bc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
pushal
call 0x1000e1cb
pop dword [ebp - 0x48]
mov eax, 0xf0a58e87
add eax, 0x1f5b5344
sub dword [ebp - 0x48], eax
push 0x40
push 0x1000
push 0x341d1
push 0
mov eax, 0xef30b774
add eax, 0x20d088f0
add eax, dword [ebp - 0x48]
call dword [eax]
mov ecx, 0x14465685
sub ecx, 0x14462217
xor esi, esi
add esi, eax
mov edi, 0x10018600
add edi, dword [ebp - 0x48]
mov edx, 0x264342b4
add edx, 0x56cd1446
sub dword [ebp - 4], ebx
mov ebx, dword [edi]
xor dword [ebp - 0x44], esi
add ebx, edx
add dword [ebp - 0x28], 0xe1ad59b1
mov dword [esi], ebx
xor dword [ebp - 0x44], 0x6481472c
add esi, 0x2af20d06
add esi, 0xd50df2fe
add edi, 0xd10f9472
add edi, 0x2ef06b92
loop 0x1000e226
add eax, 0xc1a6114d
sub eax, 0xc1a54cc2
mov ebx, eax
add eax, 0x507c049d
sub eax, 0x507c0498
mov ecx, 0xecba17a4
sub ecx, 0xdcba17a4
add ecx, dword [ebp - 0x48]
call ebx
leave
ret

Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..pdata
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408f6c
nop
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x1f9a4e82
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..pdata_1
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x6bc95fbc
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x4041e0
Capabilities:
Accept command line arguments

Disassembly:
mov dword [0x42e079], ebx
mov dword [0x42e0db], 0x15aa1
mov dword [0x42e054], ebx
mov word [0x42e0e5], 0x8e3f
mov dword [0x42e02c], edi
mov eax, ebp
add dword [0x430224], eax
mov esi, esp
add dword [0x430220], esi
mov esi, 8
add dword [0x430220], 4
mov dword [0x42e0ff], 0x129d3
sub edx, 0xd2
lea eax, [0x42e059]
mov dword [eax + 0x24], ebx
xchg dword [0x42e040], edi
mov dword [0x42e0df], 0x102d8
call sub.kernel32.dll_GetCommandLineW
test eax, eax
je 0x404295
mov dword [0x42e106], 0x12aed
mov dword [0x42e06d], edi
mov dword [0x42e03b], edx
cmp word [0x42e0d5], 0
jl 0x404285
mov dword [0x42e088], ebx
mov dword [0x42e110], esi
mov dword [0x42e07f], ebx
mov dword [0x42e027], 0x1623e
mov dword [0x42e09b], ecx
call fcn.00401014
xchg dword [0x42e0d4], ebx
cmp byte [0x42e03f], 0
jle 0x4042d4
mov dword [0x42e093], edx
add ebx, 0xf5
mov byte [0x42e069], 0xe5
mov dword [0x42e0c5], 0x15925
lea esi, [0x42e0a1]
mov dword [esi], 0x17
jmp 0x4042e2
dec ecx
mov dword [0x42e08d], edi
mov byte [0x42e0fc], 0x53
and dword [0x42e01d], esi
cmp dh, byte [0x42e0ed]
jne 0x40430a
mov dword [0x42e07d], edx
mov edi, dword [esp + 8]
mov dword [0x42e0e2], 0x10b98
mov dword [0x42e0c8], esi
mov edx, ebx
mov dword [0x42e072], edi
mov dword [esp - 0x12], edx
mov edi, dword [esp + 0x1c]
call fcn.004021b8
mov dword [esp - 0x18], edi
mov eax, edx
mov edi, dword [0x42e093]
mov dword [0x42e0bf], ecx
mov dword [0x42e06e], ebx
call fcn.00404dac
mov dword [esp - 0x18], edi
mov eax, edx
mov edi, dword [0x42e093]
mov dword [0x42e0bf], ecx
mov dword [0x42e06e], ebx
ret
Function at 0x10003037
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
pushal
call 0x10003046
pop dword [ebp - 0x48]
mov eax, 0x10003046
sub dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 0xd78f014a
add dword [ebp - 0x58], 0x76c34401
mov dword [ebp - 0x54], 0x798f0186
add dword [ebp - 0x54], 0xb8a44abf
mov dword [ebp - 0x50], 0x92cc7df5
add dword [ebp - 0x50], 0xb97fc639
mov dword [ebp - 0x4c], 0xdf38fdb4
add dword [ebp - 0x4c], 0x20c7024c
lea eax, [ebp - 0x58]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x48]
call dword [eax]
mov dword [ebp - 0x58], 0x703a6a96
sub dword [ebp - 0x58], 0xfbc80140
mov dword [ebp - 0x54], 0xb3e3dc5e
sub dword [ebp - 0x54], 0x72777ae9
mov dword [ebp - 0x50], 0x9cb6256b
sub dword [ebp - 0x50], 0x3946b8ff
mov dword [ebp - 0x4c], 0x5a9c93c4
sub dword [ebp - 0x4c], 0x5a9c93c4
lea ebx, [ebp - 0x58]
push ebx
push eax
mov eax, 0x201b8ca2
sub eax, 0x101b3c46
add eax, dword [ebp - 0x48]
call dword [eax]
push 0x40
push 0x1000
push 0x38efe
push 0
call eax
mov ecx, 0x50bd
mov edi, eax
mov edx, 0x248cd28e
sub edx, 0x1488cc8e
add edx, dword [ebp - 0x48]
mov esi, 0x5120ad18
add esi, 0x99010d50
sub dword [ebp - 0x10], ebx
mov ebx, dword [edx]
add dword [ebp - 0x18], 0x2ba31a19
sub ebx, esi
sub dword [ebp - 0x14], 0xe07704d
mov dword [edi], ebx
xor dword [ebp - 0x20], ebx
add edi, 0xad941c88
sub edi, 0xad941c84
add edx, 0x9f05fa37
sub edx, 0x9f05fa33
loop 0x10003158
add eax, 0x55dd7b24
sub eax, 0x55dc455d
mov ebx, eax
add eax, 5
mov ecx, 0x49943168
sub ecx, 0x39943168
add ecx, dword [ebp - 0x48]
call ebx
leave
ret