joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4024d0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Initialize winsock library
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
push esi
jnp 0x4024f8
jp 0x4024f8
jns 0x402561
jns 0x402563
jns 0x402565
jns 0x402567
jns 0x402569
jns 0x40256b
jns 0x40256d
jns 0x40256f
jns 0x402571
push str.www.hao123.com
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, eax
cmp esi, 0xffffffff
jne 0x40254b
lea eax, [ebp - 0x190]
push eax
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x40254b
jnp 0x402530
jp 0x402530
mov al, byte [0x53000001]
add byte [eax], al
retf
sbb dword [eax], eax
add byte [eax], al
Function at 0x402560
Capabilities:
Connect socket
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket

Disassembly:
inc eax
add byte [ebp + 0xf2b75c0], al
mov ecx, dword [edx]
add byte [eax], al
add byte [edi], cl
mov al, byte [eax + eax]
add byte [eax], al
jns 0x4025a7
jns 0x4025a9
push str.www.hao123.com
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
je 0x40254b
mov ecx, dword [eax + 0xc]
pop esi
mov edx, dword [ecx]
mov eax, dword [edx]
mov esp, ebp
pop ebp
ret
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x1a0
push ebx
or ebx, 0xffffffff
jnp 0x40258c
jp 0x40258c
jns 0x4025f4
jns 0x4025f6
jns 0x4025f8
jns 0x4025fa
jns 0x4025fc
jns 0x4025fe
jns 0x402600
jns 0x402602
jns 0x402604
jns 0x40251a
lea eax, [ebp - 0x1a0]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
cmp eax, 0xffffffff
jne 0x4025aa
test dword [eax - 2], esp
invalid
or eax, eax
pop ebx
mov esp, ebp
pop ebp
in eax, 0x5d
ret
push esi
jnp 0x4025c7
jp 0x4025c7
jns 0x402632
jns 0x402634
jns 0x402636
jns 0x402638
jns 0x40263a
jns 0x40263c
jns 0x40263e
jns 0x402640
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
je 0x402677
push edi
push str.127.0.0.1
mov word [ebp - 0x10], 2
call dword [sym.imp.WS2_32.dll_inet_addr]
push 0x830f
mov dword [ebp - 0xc], eax
add byte [ecx + 0x15fff445], cl
inc ebp
hlt
call dword [sym.imp.WS2_32.dll_htons]
aam 0x42
inc eax
add byte [esi - 0x77], ah
mov word [ebp - 0xe], ax
inc ebp
bnd jnp 0x402615
jnp 0x402615
or eax, 0xf000000
mov al, byte [edi]
add byte [eax], al
add byte [ecx + 0x79], bh
jp 0x402615
jns 0x402689
jns 0x40268b
jns 0x40268d
jns 0x4025a3
lea ecx, [ebp - 0x10]
push 0x10
push ecx
push esi
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x40266f
dec ebp
invalid
mov edi, dword [ebp + 8]
push 0
push 0x1000
push edi
push esi
call dword [sym.imp.WS2_32.dll_send]
adc eax, sym.imp.WS2_32.dll_send
inc edx
inc eax
add byte [0x1000], bh
cmp eax, 0x1000
add byte [eax], dl
add byte [eax], al
jne 0x40266f
jnp 0x40265b
jp 0x40265b
jns 0x4026c7
jns 0x4026c9
jns 0x4026cb
jns 0x4026cd
jns 0x4026cf
jns 0x4026d1
jns 0x4026d3
jns 0x4026c6
push 0
push eax
push edi
add byte [eax + 0x57], dl
push esi
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, 0x1000
jne 0x40266f
xor ebx, ebx
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
pop edi
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
nop
nop
nop
nop
nop
nop
add al, dh
invalid
xor esi, dword [edx]
xor dword [eax - 0x39], ecx
test dword [eax + esi*8], eax
add al, 0xf0
invalid
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

Function at 0xfeeac8
Capabilities:
Encode data using xor

Disassembly:
jmp 0xfeead2
pushal
call 0xfeead8
pop ebp
sub ebp, 0x10
sub ebp, 0xbeeac8
jmp 0xfeeaee
mov eax, 0xbeeac8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5da
mov edx, 0xa2167ccb
xor byte [eax], dl
inc eax
dec ecx
jne 0xfeeb05
jmp 0xfeeb18
inc eax
push es
inc eax
inc edx
test ebx, 0xa4acbcb
xor ecx, ebx
retf
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x432072
nop
mov ebx, 0x40c7d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x36ba4beb
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
loop 0x432060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
je 0x4320d2
nop
nop
mov ebx, 0x42f314
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
mov esi, 0x3d1c6e6e
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4320c0
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x401490
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
push 0x405258
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, str.Configuration_Menu:_n
call fcn.00402740
cmp byte [0x4070aa], 0
mov edi, str.e_32menabled
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov esi, edi
mov ebx, str.e_31mdisabled
mov edx, str.1._Include_digits__
cmove esi, ebx
call fcn.00402740
mov edx, esi
mov ecx, eax
call fcn.00402740
mov edx, str.e_0m__n
mov ecx, eax
call fcn.00402740
cmp byte [0x4070a8], 0
mov esi, edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.2._Include_lowercase_letters__
cmove esi, ebx
call fcn.00402740
mov edx, esi
mov ecx, eax
call fcn.00402740
mov edx, str.e_0m__n
mov ecx, eax
call fcn.00402740
cmp byte [0x4070a9], 0
mov esi, edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.3._Include_uppercase_letters__
cmove esi, ebx
call fcn.00402740
mov edx, esi
mov ecx, eax
call fcn.00402740
mov edx, str.e_0m__n
mov ecx, eax
call fcn.00402740
cmp byte [0x4070ab], 0
mov edx, str.4._Include_special_characters__
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmove edi, ebx
call fcn.00402740
mov edx, edi
mov ecx, eax
call fcn.00402740
mov edx, str.e_0m__n
mov ecx, eax
call fcn.00402740
push dword [0x4070ac]
mov edx, str.5._Set_password_length__
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00402740
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov edx, 0x4053c8
mov ecx, eax
call fcn.00402740
cmp dword [0x4070ac], 0x1a
mov edx, 0x4053f4
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jl 0x4015d2
call fcn.00402740
mov edx, str.e_32msecure
jmp 0x4015dc
call fcn.00402740
mov edx, str.e_31mnot_secure
mov ecx, eax
call fcn.00402740
mov edx, str.e_0m__n
mov ecx, eax
call fcn.00402740
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Press_Enter_to_confirm_selections._n
call fcn.00402740
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4019d0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x404177
mov eax, dword fs:[0]
push eax
mov eax, 0x13b0
call fcn.00404090
mov eax, dword [0x407040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x13b4], esi
mov dword [ebp - 0x13a4], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x13bc], esi
mov dword [ebp - 0x13ac], 0
mov edi, dword [0x4070ac]
mov dword [ebp - 0x13a8], edi
call dword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1398], edx
mov ecx, 1
nop dword [eax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [ebp + ecx*4 - 0x1398], edx
inc ecx
cmp ecx, 0x270
jb 0x401a50
mov eax, dword [0x4070c0]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
dec eax
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov dword [ebp - 0x139c], 0x270
mov byte [esi], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x13ac], 1
test edi, edi
jle 0x401bd1
xor eax, 0x80000000
mov dword [ebp - 0x13a4], eax
nop dword [eax + eax]
lea ecx, [ebp - 0x139c]
cmp eax, 0x7fffffff
jne 0x401ae6
call fcn.00403070
mov ecx, eax
jmp 0x401b39
lea edi, [eax - 0x7fffffff]
call fcn.00403070
mul edi
mov dword [ebp - 0x13b0], eax
mov ecx, edx
cmp eax, edi
jae 0x401b39
mov eax, edi
xor edx, edx
neg eax
div edi
mov eax, edx
mov dword [ebp - 0x13a0], eax
cmp dword [ebp - 0x13b0], eax
jae 0x401b39
mov esi, edx
nop dword [eax]
lea ecx, [ebp - 0x139c]
call fcn.00403070
mul edi
mov ecx, edx
cmp eax, esi
jb 0x401b20
mov esi, dword [ebp - 0x13b4]
add ecx, 0x80000000
mov eax, 0x4070b0
xor ecx, 0x80000000
cmp dword [0x4070c4], 0xf
cmova eax, dword [0x4070b0]
movsx edi, byte [ecx + eax]
mov dword [ebp - 0x13a0], edi
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
test al, 1
jne 0x401b7a
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
add esp, 4
mov ecx, eax
jmp 0x401b80
mov ecx, dword [ebp - 0x13a0]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [ebp - 0x14], cl
cmp edx, edi
jae 0x401ba6
lea eax, [edx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edi, 0xf
jbe 0x401b9c
mov eax, dword [esi]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x401bbe
push dword [ebp - 0x14]
mov byte [ebp - 0x13b8], 0
push dword [ebp - 0x13b8]
push ecx
mov ecx, esi
call fcn.00402a90
sub dword [ebp - 0x13a8], 1
mov eax, dword [ebp - 0x13a4]
jne 0x401ad0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004031e6
mov esp, ebp
pop ebp
ret
Function at 0x403070
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 4], esi
mov eax, dword [esi]
cmp eax, 0x270
jne 0x4030cd
lea edx, [esi + 8]
mov edi, eax
nop dword [eax]
mov ecx, dword [edx]
lea edx, [edx + 4]
xor ecx, dword [edx - 8]
and ecx, 0x7fffffff
xor ecx, dword [edx - 8]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x62c]
xor eax, ecx
mov dword [edx + 0x9b8], eax
sub edi, 1
jne 0x403090
mov eax, dword [esi]
jmp 0x4031ab
cmp eax, 0x4e0
jb 0x4031ab
lea edi, [esi + 0x9c4]
mov esi, 0xe3
push ebx
mov ebx, dword [edi]
lea edx, [edi]
mov eax, ebx
mov ebx, dword [edx + 4]
lea edi, [edx + 4]
mov ecx, ebx
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x634]
xor eax, ecx
mov dword [edx - 0x9c0], eax
sub esi, 1
jne 0x4030e6
mov edi, dword [ebp - 4]
mov esi, 0x18c
add edi, 0xd50
mov ebx, dword [edi]
mov eax, ebx
lea edx, [edi]
mov ebx, dword [edx + 4]
lea edi, [edx + 4]
mov ecx, eax
xor ecx, ebx
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx - 0xd4c]
xor eax, ecx
mov dword [edx - 0x9c0], eax
sub esi, 1
jne 0x403131
mov esi, dword [ebp - 4]
pop ebx
mov eax, dword [esi + 0x1380]
mov ecx, dword [esi + 4]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [esi + 0x634]
xor eax, ecx
mov dword [esi + 0x9c0], eax
xor eax, eax
mov dword [esi], 0
mov edx, dword [esi + eax*4 + 4]
inc eax
mov dword [esi], eax
mov ecx, edx
mov eax, dword [esi + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
pop edi
xor eax, edx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x403ca9
Capabilities:
Parse pe header

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x3a6b0b4b
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x38791785
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x42a080
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push 0x10
call dword [sym.imp.ole32.dll_CoTaskMemAlloc]
xor dword [0x473ca0], eax
btc dx, 0x28
setne al
test ah, 0x95
lea esi, [esi + 6]
and ebx, 0x6bbac022
or ebx, 0x9561d6c0
fld qword [0x473020]
shrd ebx, ecx, 4
mov edx, 0x1b429561
mov ax, sp
cmp edx, ebx
neg ecx
xor edx, 0x22281b42
sub ebx, dword [ebp - 0x19]
bswap ecx
btc ebx, edi
cmp ebx, 0x5bcf9761
bswap ebx
cmp edx, 0x6bbac022
fld qword [0x473028]
push ebx
cmp sp, cx
sbb al, 0xc0
rcl ebx, 5
pop eax
fdivp st(1)
mov ebx, dword [ebp - 0x14]
shl ebx, cl
test ebx, 0x9561d6c0
setne al
sbb ebx, 0x9561d6c0
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6bbac022
jne 0x42a124
call fcn.00401000
push 0
call dword [sym.imp.WINMM.dll_waveInStop]
call fcn.0040eae0
call fcn.0041c7b0
mov edx, dword [0x473ca0]
xor edx, eax
mov eax, dword [ebp + 0x14]
push eax
mov dword [0x473ca0], edx
call dword [sym.imp.ole32.dll_CoRevokeClassObject]
push 0
push 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x32
call fcn.0046f030
add dword [0x473dbc], eax
call fcn.00452e20
mov ecx, eax
mov eax, 0x6bbac022
xor edx, edx
div ecx
mov dword [0x473ca0], eax
call fcn.0040e930
mov edx, dword [0x473aa8]
mov eax, dword [0x473ab8]
push edx
push eax
call fcn.00461680
add esp, 0xc
cmp eax, 4
mov dword [0x473bc4], eax
jae 0x42a199
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
call fcn.004539a0
add esp, 4
xor eax, eax
pop esi
pop ebx
pop ebp
ret 0x10

Function at 0x43362e
Capabilities:
Encode data using xor

Disassembly:
inc edi
inc ebx
sub eax, dword [ebx]
jns 0x4336ae
stosd dword es:[edi], eax
loopne 0x433677
dec esi
ret
or edx, ecx
add dword [ebx], 0xffffffb3
loope 0x433696
push ecx
ret 0x90ab
add al, 2
salc
add al, byte [eax - 0x7d]
adc al, byte [ecx - 0x396d8617]
and al, cl
fcom st(3)
inc ecx
mov cl, 0xa9
invalid
out 0x59, eax
invalid
arpl word [ebx - 0x41], si
mov dword [0x4d32716d], eax
xor ebp, dword [eax + 0x57]
cmp eax, 0x302301b
xor cl, byte [ebp + 0x33]
push 0x301b3d57
add al, byte [ebx]
mov ch, 0xeb
mov edi, 0xeb70ca3e
js 0x43363c
add dword [ecx - 0x3d], ebx
sbb al, 0x4b
xor ebp, dword [ebx + 0x3f2d1cb1]
shr bl, cl
wait
push eax
push ss
push es
lodsd eax, dword [esi]
cmp bh, ah
ror dword [ebx + 0x68], 1
test eax, 0xe963e97f
pop eax
daa
jo 0x43369e
lodsd eax, dword [esi]
cmpsd dword [esi], dword es:[edi]
out dx, eax
adc dword [ecx - 0x3e8cac78], 0xffffff9d
imul esi, dword [ebp + 0x78], 0
and bl, bh
sahf
je 0x433690
nop
xchg ebx, eax
sub al, 0xe5
sbb dword [ebp - 0xa], edi
sub cl, ah
shl dword [ecx], cl
test eax, 0xd5d29aab
invalid
Function at 0x43690d
Capabilities:
Encode data using xor

Disassembly:
pop ebp
adc dword [bx + di], 0x7f09675a
ror byte [edi - 0x42d1ae14], cl
xchg edx, eax
popal
xor byte [ebx], 1
dec ebx
mov ecx, eax
loope 0x4368f4
aad 0xff
int 0xd8
sub al, byte [ebx + 0x4b230f7d]
and ecx, dword [ebx - 5]
and ecx, dword [ebx - 5]
out 0xdf, eax
pop ebx
jle 0x4368ec
sti
push edx
adc ah, byte [ebp + 8]
insd dword es:[edi], dx
neg byte [edx]
inc edx
push eax
popal
loop 0x436953
sahf
pop edi
pop ss
iretd
pop esi
xor dword [ecx + 0x56], 0x40
jecxz 0x4369af
fild dword [eax + edx*8 + 0x12]
scasd eax, dword es:[edi]
dec ecx
cmp edi, dword [ebp - 0x3eb3c73a]
pop esp
hlt
test byte [ebx], 0x22
lodsb al, byte [esi]
out dx, al
adc eax, 0x2a7cc41c
mov al, byte [edi - 0x30]
pop ecx
add cl, al
inc esi
mov eax, 0xb7ad2427
dec edi
les edi, [edx + ebp - 0x76]
inc edi
rcr byte [ecx], 1
rol dword [esi - 0x48], 0x27
and al, 0xad
mov bh, 0x4f
sub eax, 0xf2233991
fst qword [edx - 2]
jecxz 0x4369cb
and byte [edi - 0x6cc4d098], ch
scasd eax, dword es:[edi]
push 0x3f933b2f
xchg ebx, eax
aas
jne 0x4369aa
adc bl, byte [ebx + edx*2]
or dword [ecx + 0x25], edx
lodsd eax, dword ss:[esi]
push ebx
cmp dword [ebx - 0x6c], esi
push esi
adc esp, ecx
out 0xb0, eax
cdq
jns 0x436991
adc esp, dword [edi + esi + 0x68c9ce9e]
pop eax
in eax, dx
jo 0x43698a
sahf
into
leave
push 0xb770ed58
and al, 0xc0
outsb dx, byte [esi]
inc ebx
adc eax, 0xc0dd23a6
in al, 0x24
invalid

Function at 0x44e7ee
Capabilities:
Encode data using xor

Disassembly:
pop ss
loopne 0x44e74f
or dh, dh
out 0x16, eax
test byte [edi - 0x74], 0x10
mov word [eax], ss
sub ebp, ecx
jbe 0x44e6ee
lcall 0xb16c, 0xa91f46e9
rcl dword [esi - 0x2dc8a120], 0x18
fcom qword [eax + 0x5cf72746]
and dword [ebx - 0x3a07dece], ebp
salc
invalid
rcl dword [edx + 0x190ce63]
xor edx, dword [esi - 0x3c]
fsub st(0)
push ecx
mov dword [0xd7719f21], eax
mov cl, 0x5d
add dh, byte [eax - 0x5cdeb7d4]
cmp cl, byte [ebx + 0x3dd257a1]
jns 0x44e6f8
insd dword es:[edi], dx
test eax, 0xc7f64592
mov al, byte [0x47e6797e]
jns 0x44e737
inc edi
adc eax, 0x6ea1cef7
rcl byte [ecx - 0x4ca7d970]
shl edi, 1
das
push ss
push eax
invalid
sbb al, 0x8f
xor eax, 0xc52f92ae
dec dword [eax]
pop esi
inc eax
loop 0x44e725
pop ds
invalid
pop esi
test eax, 0xa098ac5e
comiss xmm0, dword [ebx - 0x54f2c8bf]
sal dword [eax], 0x74
xor byte [ebx + 0x73594876], al
inc ebx
add byte [esi], dl
sub byte [edi + 0x65], bh
movsd dword es:[edi], dword [esi]
cmpsb byte [esi], byte es:[edi]
invalid
loope 0x44e772
salc
mov al, 0xa6
jnp 0x44e78a
and byte [ebx + 0x67], dl
insd dword es:[edi], dx
push eax
invalid
Function at 0x46c4e6
Capabilities:
Encode data using xor

Disassembly:
pop ecx
xchg dword [ebx], edi
inc eax
pushal
add al, 0x25
add eax, 0xe1168fca
test eax, 0x7ef8e057
pop edx
cmp cl, byte [ebx - 0x28]
ja 0x46c41d
invalid
inc ebp
out 0x54, al
xchg ebp, eax
sbb al, bh
cdq
adc eax, 0xb77396f4
inc edx
je 0x46c485
xchg dword [0x2ea49554], eax
in al, 0x98
invalid
inc ecx
pop esp
push edx
and byte [eax + 0x65c6a574], 0x82
call 0xe68fa5dc
xchg esp, eax
cld
ja 0x46c434
mov dword [0x6b587591], eax
fcmovnu st(0), st(1)
inc di
sbb ch, byte [eax - 0x26]
jbe 0x46c454
sal dword [ebp + 0x40650cff], 0x72
clc
mov ch, 0xff
or al, 0x65
inc eax
jb 0x46c492
jge 0x46c472
sub eax, 0x7e2cc012
cmpsd dword [esi], dword es:[edi]
invalid
mov dl, 0xe4
jbe 0x46c524
jne 0x46c42c
add byte [ebx], cl
je 0x46c474
or eax, 0x9498e5b4
xor eax, 0x3b77b7d4
aaa
std
push 0x38949024
pop es
mov al, 0x28
inc edx
mov ch, 0x83
pop ecx
mov byte [ebx - 0x1b], al
xor eax, 0xa74554d2
stosd dword es:[edi], eax
in eax, dx
pop es
dec edx
movsb byte es:[edi], byte [esi]
inc esi
imul ebp, dword [ebx], 0xa53a95c7
xchg ebx, eax
xchg esi, eax
sbb dword [ebp + 0x1d], ecx
and al, 0x93
inc edi
pop ecx
lcall 0xb565, 0x9ec69915
and al, 0x7c
xchg edi, eax
sahf
mov ch, 0x24
jl 0x46c483
wait
ja 0x46c4e2
xchg ebx, eax
pop ebx
sub byte [ebx - 0x35f7efc1], dh
popal
aas
insd dword es:[edi], dx
xchg ebp, eax
inc edx
sbb al, 0x44
mov edi, 0xd0b2b17d
test ebp, ebp
fcomp qword [ebx]
jecxz 0x46c4a3
mov al, 0x56
invalid
mov bh, 0x30
sub edx, edx
sti
inc ebx
add eax, 0x73b6caeb
lea eax, [esi]
retf 0x647c
test dword [0x42373217], esi
mov ch, 0x96
xchg esi, eax
jne 0x46c55d
ja 0x46c4ed
dec ebp
retf 0x7734
mov eax, dword [0xa90d08cb]
fld xword ds:[edi + 0x3f]
and eax, dword [esp + 0x54]
jge 0x46c50e
lodsd eax, dword [esi]
inc ebp
mov bh, 0x59
movsb byte es:[edi], byte ss:[esi]
xchg edi, eax
loopne 0x46c52b
movsd dword es:[edi], dword [esi]
mul byte [esi]
ret 0x81e0

Function at 0x46f188
Capabilities:
Terminate process

Disassembly:
mov eax, dword [eax]
mov dword [0x1273d0c], eax
call fcn.0046f25f
cmp dword [0x473260], ebx
jne 0x46f163
invalid
push 0x46f25c
call dword [sym.imp.MSVCRT.dll___setusermatherr]
pop ecx
call fcn.0046f24a
push 0x47300c
push 0x473008
call sub.MSVCRT.dll__initterm
mov eax, dword [0x1273cf8]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [0x1273cf4]
daa
invalid
lea eax, [ebp - 0x64]
inc ebp
pushfd