joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41e1e0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x428f28
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x43c648]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov ebx, ecx
mov ebp, dword [esp + 0x28]
xor edi, edi
cmp ebp, edi
jne 0x41e222
push edi
push edi
push edi
push 2
call fcn.00420ca0
xor al, al
jmp 0x41e3cd
mov esi, dword [ebx + 0x18]
cmp esi, edi
je 0x41e241
lea esp, [esp]
mov ecx, esi
mov eax, dword [ecx]
mov edx, dword [eax]
mov esi, dword [esi + 0x28]
push 1
call edx
cmp esi, edi
jne 0x41e230
mov esi, dword [sym.imp.MSVCR80.dll_fseek]
push 2
or eax, 0xffffffff
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edi
push edi
push ebp
mov dword [ebx + 8], eax
mov dword [ebx + 4], eax
call esi
push ebp
call dword [sym.imp.MSVCR80.dll_ftell]
push 0
push 0
push ebp
mov edi, eax
call esi
add esp, 0x1c
test edi, edi
jg 0x41e289
push 0
push 0
push 0
push 0xd
mov ecx, ebx
call fcn.00420ca0
xor al, al
jmp 0x41e3cd
mov dword [esp + 0x14], 0x440580
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], 0
call fcn.00420530
lea eax, [edi + 1]
push eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
push ebp
mov esi, eax
push 1
push edi
push esi
mov dword [esp + 0x3c], esi
mov byte [esi], 0
call dword [sym.imp.MSVCR80.dll_fread]
add esp, 0x14
cmp eax, 1
je 0x41e303
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
push 0
push 0
push 2
mov ecx, ebx
call fcn.00420ca0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], 0xffffffff
cmp eax, 0x440580
je 0x41e2fc
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor al, al
jmp 0x41e3cd
mov ebp, dword [esp + 0x28]
mov byte [edi + ebp], 0
cmp byte [ebp], 0
mov eax, esi
je 0x41e375
mov cl, byte [esi]
cmp cl, 0xa
jne 0x41e333
mov ecx, esi
sub ecx, eax
add ecx, 1
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004206c0
add esi, 1
mov eax, esi
jmp 0x41e370
cmp cl, 0xd
jne 0x41e36d
mov ecx, esi
sub ecx, eax
test ecx, ecx
jle 0x41e34b
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004206c0
push 1
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0xa
call fcn.004206c0
cmp byte [esi + 1], 0xa
jne 0x41e32c
add esi, 2
mov eax, esi
jmp 0x41e370
add esi, 1
cmp byte [esi], 0
jne 0x41e313
sub esi, eax
je 0x41e384
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.004206c0
push ebp
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x18]
mov eax, dword [ebx]
mov eax, dword [eax + 8]
add esp, 4
push ecx
push 0
add edx, 8
push edx
mov ecx, ebx
call eax
cmp byte [ebx + 0x2c], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], 0xffffffff
jne 0x41e2ec
cmp eax, 0x440580
je 0x41e3cb
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
Function at 0x41f720
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x14
push esi
mov esi, ecx
cmp dword [esi + 0x1c], 0
jne 0x41f731
call fcn.0041f6b0
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x18], 8
jb 0x41f740
mov eax, dword [eax + 4]
jmp 0x41f743
add eax, 4
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push 0
push edx
push 0
push eax
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
pop esi
je 0x41f77f
push 0x50000
push eax
lea ecx, [esp + 8]
call fcn.0041f3c0
push 0x434234
lea ecx, [esp + 4]
push ecx
call sub.MSVCR80.dll__CxxThrowException
add esp, 0x14
ret 0xc

Function at 0x41fd80
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x429242
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x43c648]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x18], ebx
mov edi, dword [esp + 0x54]
push eax
lea ecx, [esp + 0x18]
push ecx
push edi
mov ecx, esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
call fcn.0041f720
cmp dword [esp + 0x14], 1
je 0x41fdf5
push 0x50000
push 0x65d
lea ecx, [esp + 0x34]
call fcn.0041f3c0
push 0x434234
lea edx, [esp + 0x30]
push edx
call sub.MSVCR80.dll__CxxThrowException
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x5c], ebx
call fcn.0041c670
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
mov dword [esp + 0x48], 1
je 0x41fe26
mov edx, dword [esp + 0x24]
sub edx, ecx
sar edx, 1
jne 0x41fe30
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x20]
cmp dword [edi + 0x18], 8
jb 0x41fe3b
mov eax, dword [edi + 4]
jmp 0x41fe3e
lea eax, [edi + 4]
lea edx, [esp + 0x10]
push edx
push ecx
push ebx
push ebx
push eax
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
je 0x41fe73
push 0x50000
push eax
lea ecx, [esp + 0x34]
call fcn.0041f3c0
push 0x434234
lea ecx, [esp + 0x30]
push ecx
call sub.MSVCR80.dll__CxxThrowException
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x41fe85
mov edx, dword [esp + 0x24]
sub edx, eax
sar edx, 1
jne 0x41fe8f
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x50]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov eax, dword [esp + 0x20]
cmp eax, ebx
mov dword [esp + 0x18], 1
mov byte [esp + 0x48], bl
je 0x41fec4
mov ecx, dword [esp + 0x28]
sub ecx, eax
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::allocator_wchar_t_::deallocate_wchar_t___unsigned_int_]
mov eax, esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x3c
ret 8
Function at 0x422a40
Capabilities:
Create thread

Disassembly:
push ebx
push esi
mov esi, ecx
xor bl, bl
cmp dword [esi], 0
jne 0x422a78
lea eax, [esi + 4]
push eax
push 0
push esi
push 0x422a10
push 0
push 0
call dword [sym.imp.MSVCR80.dll__beginthreadex]
add esp, 0x18
test eax, eax
mov dword [esi], eax
je 0x422a6f
pop esi
mov al, 1
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x14], eax
pop esi
mov al, bl
pop ebx
ret

Function at 0x423e66
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43c648]
jne 0x423e70
repz ret
jmp fcn.0042463c
Function at 0x407769
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x40b190
cmp edx, dword [eax]
je 0x40778b
add eax, 8
inc ecx
cmp eax, 0x40b220
jl 0x40777c
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x40b190]
jne 0x4078b9
mov eax, dword [0x40bbb0]
cmp eax, 1
je 0x407893
test eax, eax
jne 0x4077bc
cmp dword [0x40b0e4], 1
je 0x407893
cmp edx, 0xfc
je 0x4078b9
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4077f3
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00408670
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00408490
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x407836
lea eax, [ebp - 0x1a4]
push eax
call fcn.00408490
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x40a45c
push edi
call fcn.00408f00
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00408670
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00408680
lea eax, [ebp - 0xa0]
push 0x40a43c
push eax
call fcn.00408680
push dword [esi + 0x40b194]
lea eax, [ebp - 0xa0]
push eax
call fcn.00408680
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00408e75
add esp, 0x2c
pop edi
jmp 0x4078b9
lea eax, [ebp + 8]
lea esi, [esi + 0x40b194]
push 0
push eax
push dword [esi]
call fcn.00408490
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x42e001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..rdata
nop
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x21856091
nop
nop
test eax, eax
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x3ed43e21
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x403350
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x40337b
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00403c80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x40339d
mov eax, dword [ebx + 0x30]
mov eax, dword [eax]
jmp 0x40339f
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test edi, edi
jl 0x403423
jg 0x4033b4
test esi, esi
je 0x403423
test ecx, ecx
jl 0x4033fd
jg 0x4033be
test eax, eax
je 0x4033fd
cmp edi, ecx
jg 0x4033d2
jl 0x4033c8
cmp esi, eax
jae 0x4033d2
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x1c]
call fcn.00407f20
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x30]
add edx, ecx
sub esi, ecx
sbb edi, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [ebx + 0x20]
add dword [eax], ecx
jmp 0x403400
mov edx, dword [ebp + 8]
test edi, edi
jl 0x403423
jg 0x40340a
test esi, esi
je 0x403423
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x403423
push eax
push esi
push 1
push edx
call fcn.0040d11e
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x403440
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x40346b
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00403d60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x1c]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
test eax, eax
je 0x40348d
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
jmp 0x40348f
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test ebx, ebx
jl 0x40352e
jg 0x4034ac
test esi, esi
je 0x40352e
test ecx, ecx
jl 0x4034f9
jg 0x4034b6
test eax, eax
je 0x4034f9
cmp ebx, ecx
jg 0x4034ca
jl 0x4034c0
cmp esi, eax
jae 0x4034ca
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
push eax
push dword [esp + 0x18]
push dword [ebp + 8]
call fcn.00407f20
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0x2c]
add edx, ecx
sub esi, ecx
mov dword [esp + 0xc], edx
sbb ebx, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [edi + 0x1c]
add dword [eax], ecx
jmp 0x403500
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
test ebx, ebx
jl 0x40352e
jg 0x40350a
test esi, esi
je 0x40352e
cmp dword [edi + 0x4c], 0
je 0x40352e
mov ecx, edi
call fcn.004047c0
push dword [edi + 0x4c]
push esi
push 1
push dword [esp + 0x18]
call fcn.0040d6f8
add esp, 0x10
sub esi, eax
sbb ebx, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
pop edi
pop esi
sbb edx, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x403860
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x434068]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x403890
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00406a5e
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x4038cc
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x4038cc
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00406a5e
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x4039b3
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x4038f4
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x403927
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.0040b352
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00406a5e
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x25], bl
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x25]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
test eax, eax
js 0x4039b3
cmp eax, 1
jle 0x403986
cmp eax, 3
jne 0x4039b3
push dword [esi + 0x4c]
movsx eax, byte [ebp - 0x25]
push eax
call fcn.0040b352
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00406a5e
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x4039a3
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.0040d11e
add esp, 0x10
cmp edi, eax
jne 0x4039b3
lea eax, [ebp - 0x25]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x4038b7
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00406a5e
mov esp, ebp
pop ebp
ret 4
Function at 0x404880
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x434068]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x38], 0
je 0x404921
cmp byte [esi + 0x3d], 0
je 0x404921
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x4048d7
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x4048e9
sub eax, 1
je 0x4048ed
sub eax, 2
je 0x404921
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00406a5e
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x40490a
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.0040d11e
add esp, 0x10
cmp edi, eax
jne 0x4048d7
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00406a5e
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
xor ecx, ebp
pop esi
call fcn.00406a5e
mov esp, ebp
pop ebp
ret

Function at 0x414082
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00413f01

Function at 0x41b4df
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0041b19f
Function at 0x69cb5b
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp]
jmp 0x69c521
xor ebp, esi
pop esi
shr ebp, 3
jmp 0x69c761
push 0x7dcab334
mov dword [esp], eax
mov dword [esp], esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop esi
jmp 0x69c86b
mov esi, 0x6b82f5cd
xor edx, esi
pop esi
dec edx
shr edx, 5
push ebp
mov ebp, 0x6e060575
push esi
mov esi, 0x20c897c5
jmp 0x69c4d4
mov ebx, dword [esp]
jmp fcn.0069c8c9
sub edx, 0x7fbae257
sub edx, 0x5bf731e2
sub edx, ebp
jmp 0x69c7a7
dec ebx
sub ebx, 0x6c4086c2
mov edx, ebx
jmp 0x69c7b8
sub ebp, 0x7bfb1f02
and ebp, 0x7f3f7cea
xor ebp, 0x98530d73
jmp 0x69c69b
add edx, 0x5bf731e2
add edx, 0x7fbae257
jmp 0x69cbee
pop ebx
xor edx, edi
pop edi
neg edx
push esi
jmp 0x69c542
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x69cbb4
push eax
jmp 0x69cabf
push ebx
mov ebx, 4
push ecx
mov ecx, 0x6d8f4960
sub esi, ecx
pop ecx
add esi, 0x59df45dd
add esi, ebx
sub esi, 0x59df45dd
add esi, 0x6d8f4960
pop ebx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
add ecx, 0x7dae0bd1
sub esp, 4
mov dword [esp], edx
push edi
push edx
mov edx, 0x3dd575a5
mov edi, 0x662a52bf
xor edi, edx
jmp 0x69caea
push ecx
push edx
mov edx, 0x7a2f386e
xor edx, 0x3353eb4a
neg edx
jmp 0x69cb44
pop edx
push ebx
push 0x7dfa988d
pop ebx
jmp 0x69cdd4
add edx, 0x69dc93c1
xor edx, eax
xor eax, edx
jmp 0x69ced5
shl edx, 7
dec edx
add edx, 0x3d650ddb
mov ecx, edx
pop edx
mov eax, 0xf50431f0
add eax, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
jmp 0x69c847
sub eax, 0x3f87d251
neg eax
push edx
mov edx, 0x3477db7d
add eax, edx
pop edx
jmp 0x69cc26
pop ebp
jmp 0x69cc88
add esi, 0x5fdfa35f
sub esi, 0x74ff36b0
add esi, eax
add esi, 0x74ff36b0
jmp 0x69cd5a
sub ecx, edx
pop edx
sub ecx, 0x7e9ffb0e
add ecx, dword [esp]
add ecx, 0x7e9ffb0e
jmp 0x69ce93
sub esi, 0x5fdfa35f
mov eax, dword [esp]
jmp 0x69cd71
add esp, 4
jmp 0x69ca67
neg ebx
add ebx, 0x10df97f5
jmp 0x69c6b4
add ecx, 0x71fbf579
push edi
mov dword [esp], edx
mov edx, 0x12ffe391
shr edx, 5
and edx, 0x5ff7ac21
jmp 0x69caf7
xor edx, eax
inc eax
xchg edx, eax
xor edx, 0x17da3413
sub ecx, edx
mov edx, dword [esp]
add esp, 4
push 0x5a33ab16
mov dword [esp], esi
mov dword [esp], ebx
sub esp, 4
push esp
pop dword [esp]
push ebx
mov ebx, 4
add dword [esp + 4], ebx
jmp 0x69c63b
Function at 0x6fd146
Capabilities:
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
pushal
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, dword [edi]
mov ecx, dword [edi + 4]
imul eax, dword [ebp + 0x10], 0x9e3779b9
cmp dword [ebp + 0x10], 0
jbe 0x6fd1a6
mov edx, ebx
shl edx, 4
sub ecx, edx
mov edx, dword [esi + 8]
xor edx, ebx
sub ecx, edx
mov edx, ebx
shr edx, 5
xor edx, eax
sub ecx, edx
sub ecx, dword [esi + 0xc]
mov edx, ecx
shl edx, 4
sub ebx, edx
mov edx, dword [esi]
xor edx, ecx
sub ebx, edx
mov edx, ecx
shr edx, 5
xor edx, eax
sub ebx, edx
sub ebx, dword [esi + 4]
sub eax, 0x9e3779b9
dec dword [ebp + 0x10]
jmp 0x6fd15c
mov dword [edi], ebx
mov dword [edi + 4], ecx
popal
leave
ret 0xc
Function at 0x425810
Capabilities:
Set socket configuration

Disassembly:
mov eax, 4
call fcn.004403c0
push ebx
push esi
push edi
call sub.libcrypto_1_1.dll_BIO_s_connect
push eax
call sub.libcrypto_1_1.dll_BIO_new
mov edi, eax
add esp, 4
test edi, edi
je 0x4258dd
push dword [esp + 0x18]
push 0
push 0x64
push edi
call sub.libcrypto_1_1.dll_BIO_ctrl
push 0
push 0x10
push 0x9b
push edi
call sub.libcrypto_1_1.dll_BIO_ctrl
mov ebx, dword [esp + 0x34]
add esp, 0x20
test ebx, ebx
jne 0x42586a
push dword [esp + 0x1c]
call sub.libssl_1_1.dll_SSL_new
mov esi, eax
jmp 0x425872
push ebx
mov esi, ebx
call sub.libssl_1_1.dll_SSL_set_connect_state
add esp, 4
push edi
push edi
push esi
call sub.libssl_1_1.dll_SSL_set_bio
push esi
call sub.libssl_1_1.dll_SSL_connect
add esp, 0x10
test eax, eax
jg 0x4258e4
push str.ERROR_n
push dword [0x4703fc]
call sub.libcrypto_1_1.dll_BIO_printf
mov eax, dword [0x471768]
add esp, 8
test eax, eax
je 0x4258c2
push eax
call sub.libcrypto_1_1.dll_X509_verify_cert_error_string
push eax
push str.verify_error:_s_n
push dword [0x4703fc]
call sub.libcrypto_1_1.dll_BIO_printf
add esp, 0x10
jmp 0x4258d0
push dword [0x4703fc]
call sub.libcrypto_1_1.dll_ERR_print_errors
add esp, 4
test ebx, ebx
jne 0x4258dd
push esi
call sub.libssl_1_1.dll_SSL_free
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
pop ecx
ret
push esi
mov dword [esp + 0x10], 1
call sub.libssl_1_1.dll_SSL_get_fd
add esp, 4
test eax, eax
js 0x425911
push 4
lea ecx, [esp + 0x10]
push ecx
push 0x80
push 0xffff
push eax
call dword [sym.imp.WS2_32.dll_setsockopt]
pop edi
mov eax, esi
pop esi
pop ebx
pop ecx
ret

Function at 0x4285f0
Capabilities:
Create thread
Terminate process
Terminate thread

Disassembly:
mov eax, 8
call fcn.004403c0
mov eax, dword [esp + 0xc]
push esi
test eax, eax
jne 0x428679
push eax
push eax
push eax
push 0x4291a0
push 0x1000
push eax
mov dword [0x470584], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x470588], eax
test eax, eax
jne 0x428648
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push str.unable_to_CreateThread___lu_
push dword [0x4703fc]
call sub.libcrypto_1_1.dll_BIO_printf
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [0x470584], 0
jne 0x428664
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call esi
cmp dword [0x470584], 0
je 0x428657
push dword [0x46fb64]
push 0
call fcn.00437420
add esp, 8
pop esi
add esp, 8
ret
push dword [0x46fb64]
push eax
call fcn.00437420
add esp, 8
cmp dword [0x470578], 0
fstp qword [esp + 4]
je 0x4286a3
push 0
push dword [0x470588]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [0x470588]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
fld qword [esp + 4]
pop esi
add esp, 8
ret
Function at 0x428ea0
Capabilities:
Terminate process

Disassembly:
push edi
mov edi, dword [esp + 0x10]
cmp edi, 0xffffffff
jne 0x428ec5
push str.EVP_error__n
push dword [0x4703fc]
call sub.libcrypto_1_1.dll_BIO_puts
add esp, 8
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push esi
mov eax, 8
call fcn.004403c0
mov esi, dword [esp + 0x14]
mov ecx, str._d__ss_in__.2fs_n
movsd xmm0, qword [esp + 0x20]
mov eax, str.R:_d:_s:_f_n
cmp dword [0x47057c], 0
movsd qword [esp], xmm0
push dword [esi*4 + 0x46fc88]
cmove eax, ecx
push edi
push eax
push dword [0x4703fc]
call sub.libcrypto_1_1.dll_BIO_printf
movd xmm0, edi
add esp, 0x18
cvtdq2pd xmm0, xmm0
mov ecx, dword [esp + 0x10]
mov eax, dword [0x46fc68]
movd xmm1, dword [eax + ecx*4]
lea eax, [esi + esi*2]
divsd xmm0, qword [esp + 0x18]
lea eax, [ecx + eax*2]
pop esi
pop edi
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd qword [eax*8 + 0x470590], xmm1
ret