joyce8/EMBER2024-capa huggingface dataset:
Function at 0x451810
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x564cbd
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x5d21e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.0053274c
mov edi, eax
add esp, 4
test edi, edi
je 0x4518ad
push 1
mov dword [ebp - 4], 0
call fcn.00519161
add esp, 4
mov dword [edi + 4], eax
jmp 0x4518af
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
mov edi, dword [edi + 4]
mov ecx, edi
mov dword [ebp - 0x10], edi
mov eax, dword [edi]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push eax
call fcn.00435760
add esp, 4
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 0x20]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
mov bl, al
test edi, edi
je 0x45190a
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
test eax, eax
je 0x45190a
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [esi + 0x38], 0
mov byte [esi + 0x40], bl
jne 0x451926
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
and eax, 0x13
or eax, 4
mov dword [esi + 0xc], eax
and ecx, eax
jne 0x451949
cmp byte [ebp + 0xc], 0
je 0x451935
push esi
call fcn.00519878
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test cl, 4
je 0x451955
mov esi, str.ios_base::badbit_set
jmp 0x451965
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x14]
push 1
push eax
call fcn.00427990
add esp, 8
lea ecx, [ebp - 0x28]
push eax
push esi
call fcn.00426100
push 0x5bef1c
lea eax, [ebp - 0x28]
push eax
call fcn.00533b8f
int3
Function at 0x4566d0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5d21e8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x45678c
cmp byte [esi + 0x3d], 0
je 0x45678c
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x45677a
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call edx
sub eax, 0
je 0x456742
sub eax, 1
je 0x456746
sub eax, 2
jne 0x45677a
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005329db
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x456763
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.0053d33f
add esp, 0x10
cmp edi, eax
jne 0x45677a
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005329db
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005329db
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.005329db
mov esp, ebp
pop ebp
ret
Function at 0x458600
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x5d21e8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x458630
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005329db
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x45866c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x45866c
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.005329db
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x458754
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x458694
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 0x4586c7
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.0053c9c8
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.005329db
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 0x28], bl
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call edx
sub eax, 0
je 0x458727
sub eax, 1
je 0x458727
sub eax, 2
jne 0x458754
push dword [esi + 0x4c]
push dword [ebp - 0x28]
call fcn.004525d0
add esp, 8
or ecx, 0xffffffff
test al, al
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005329db
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x458744
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.0053d33f
add esp, 0x10
cmp edi, eax
jne 0x458754
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x458657
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005329db
mov esp, ebp
pop ebp
ret 4
Function at 0x45a810
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [ecx + 0x38], 0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
je 0x45a8de
mov esi, dword [ebp + 0x10]
mov ebx, esi
mov edx, dword [ebp + 0xc]
mov edi, edx
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
test esi, esi
jl 0x45a8cd
jg 0x45a848
test edx, edx
je 0x45a8cd
call fcn.00426e50
mov esi, eax
mov eax, edx
mov dword [ebp - 8], eax
test eax, eax
jl 0x45a896
jg 0x45a85e
test esi, esi
je 0x45a896
cmp ebx, eax
jg 0x45a86d
jl 0x45a868
cmp edi, esi
jae 0x45a86d
mov esi, edi
mov dword [ebp - 8], ebx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 8]
push esi
push eax
mov eax, dword [ecx + 0x20]
push dword [eax]
call fcn.005344c0
mov ecx, dword [ebp - 4]
add esp, 0xc
sub edi, esi
sbb ebx, dword [ebp - 8]
mov eax, dword [ecx + 0x30]
sub dword [eax], esi
mov eax, dword [ecx + 0x20]
add dword [eax], esi
jmp 0x45a8ba
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
push eax
call edx
cmp eax, 0xffffffff
je 0x45a8c7
mov ecx, dword [ebp - 4]
add edi, 0xffffffff
mov esi, 1
adc ebx, 0xffffffff
add dword [ebp + 8], esi
test ebx, ebx
jg 0x45a848
jl 0x45a8c7
test edi, edi
jne 0x45a848
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
sub edx, edi
pop edi
sbb esi, ebx
mov eax, edx
mov edx, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0xc], esi
mov eax, dword [eax]
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x45a8fd
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x45a8ff
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [ebp + 0x10], eax
test edi, edi
jl 0x45a978
jg 0x45a911
test esi, esi
je 0x45a978
test eax, eax
jl 0x45a95c
jg 0x45a91b
test ebx, ebx
je 0x45a95c
cmp edi, eax
jg 0x45a92a
jl 0x45a925
cmp esi, ebx
jae 0x45a92a
mov ebx, esi
mov dword [ebp + 0x10], edi
push ebx
push dword [ebp + 8]
push dword [ebp - 8]
call fcn.005344c0
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, dword [ebp + 8]
sub esi, ebx
sbb edi, dword [ebp + 0x10]
add edx, ebx
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
test edi, edi
jl 0x45a978
jg 0x45a95f
test esi, esi
je 0x45a978
jmp 0x45a95f
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x45a978
push eax
push esi
push 1
push edx
call fcn.0053d33f
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x45c170
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56045d
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x5d21e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov esi, dword [ebp + 0xc]
lea eax, [edi + 4]
push eax
mov dword [edi], vtable.std::exception.0
movq qword [eax], xmm0
lea eax, [esi + 4]
push eax
call fcn.00533b0d
add esp, 8
mov dword [edi], vtable.boost::system::system_error.0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [edi + 0xc], eax
lea eax, [esi + 0x14]
mov dword [edi + 0x10], ecx
lea ecx, [edi + 0x14]
push eax
mov dword [ebp - 4], 0
call fcn.00422890
mov dword [edi + 0x2c], vtable.boost::exception.0
mov eax, edi
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0xffffffff
mov dword [edi], vtable.boost::exception_detail::error_info_injector_class_boost::lock_error_.0
mov dword [edi + 0x2c], vtable.boost::exception_detail::error_info_injector_class_boost::lock_error_.1.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x45c8b0
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565c8f
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0x5d21e8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], 0
push dword [ebp - 0x1b8]
mov dword [ebp - 0x1b0], eax
push 0
mov dword [ebp - 0x1a8], 0
call fcn.0045b190
push 0
lea eax, [ebp - 0x1a8]
push 0
push eax
call fcn.004245e0
add esp, 0xc
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 4], 2
test ecx, ecx
je 0x45c93f
mov eax, dword [ecx]
call dword [eax + 0x14]
jmp 0x45c941
xor eax, eax
lea esi, [eax + 4]
mov dword [ebp - 0x1ac], eax
mov ebx, 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x1c4], esi
mov eax, ebx
lock xadd dword [0x5dc074], eax
inc eax
mov edi, 0x5dc078
cmp eax, ebx
jne 0x45c97e
lea eax, [ebp - 0x1a0]
push eax
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
xchg dword [edi], eax
xor edi, edi
mov eax, 0x5dc078
lock xadd dword [eax], edi
test edi, edi
jne 0x45ca81
push 0x20
mov byte [ebp - 4], 3
call fcn.0053274c
add esp, 4
mov dword [ebp - 0x1bc], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x45c9ba
push 0xffffffffffffffff
push edi
push esi
mov ecx, eax
call fcn.00431a40
jmp 0x45c9bc
xor eax, eax
mov ecx, eax
mov dword [esi + 4], eax
call fcn.00434da0
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1ac]
push esi
push esi
mov byte [eax], 1
lea eax, [ebp - 0x1a8]
push eax
call fcn.004245e0
mov eax, dword [ebp - 0x1b0]
add esp, 0xc
mov edi, dword [ebp - 0x1a4]
mov dword [eax], esi
mov dword [eax + 4], edi
test edi, edi
je 0x45ca0e
lea eax, [edi + 4]
push eax
call fcn.00421a90
add esp, 4
lock xadd dword [eax], ebx
mov edi, dword [ebp - 0x1a4]
mov dword [ebp - 0x1b4], 1
mov dword [ebp - 4], 5
test edi, edi
je 0x45ca5f
lea eax, [edi + 4]
or ebx, 0xffffffff
push eax
mov esi, ebx
call fcn.00421a90
add esp, 4
lock xadd dword [eax], esi
cmp esi, 1
jne 0x45ca5f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea eax, [edi + 8]
push eax
call fcn.00421a90
add esp, 4
lock xadd dword [eax], ebx
cmp ebx, esi
jne 0x45ca5f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005329db
mov esp, ebp
pop ebp
ret
call fcn.0052c940
mov dword [ebp - 0x1bc], eax
lea eax, [ebp - 0x1c0]
push str.winsock
push eax
mov dword [ebp - 0x1c0], edi
call fcn.00423c00
int3
Function at 0x45d290
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x560715
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5d21e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov edi, dword [ebp + 8]
lea eax, [esi + 4]
xorps xmm0, xmm0
mov dword [esi], vtable.std::exception.0
push eax
movq qword [eax], xmm0
lea eax, [edi + 4]
push eax
call fcn.00533b0d
add esp, 8
mov dword [esi], vtable.boost::system::system_error.0
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
mov dword [esi + 0xc], eax
lea eax, [edi + 0x14]
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x14]
push eax
mov dword [ebp - 4], 0
call fcn.00422890
mov dword [esi], vtable.boost::lock_error.0
mov dword [esi + 0x2c], vtable.boost::exception.0
mov ecx, dword [edi + 0x30]
mov dword [ebp - 4], 1
mov dword [esi + 0x30], ecx
test ecx, ecx
je 0x45d322
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, esi
mov dword [esi], vtable.boost::exception_detail::error_info_injector_class_boost::lock_error_.0
mov dword [esi + 0x2c], vtable.boost::exception_detail::error_info_injector_class_boost::lock_error_.1.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x465af0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0x10]
xor dl, dl
test esi, esi
je 0x465b17
mov eax, dword [esp + 8]
push edi
mov edi, dword [esp + 0x10]
sub edi, eax
mov cl, byte [edi + eax]
lea eax, [eax + 1]
xor cl, byte [eax - 1]
or dl, cl
sub esi, 1
jne 0x465b06
pop edi
movzx eax, dl
pop esi
ret
Function at 0x48c360
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov eax, 0x90
call fcn.00532f10
mov eax, dword [0x5d21e8]
xor eax, esp
mov dword [esp + 0x8c], eax
mov edx, dword [esp + 0xa4]
xor ecx, ecx
push ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 4], edx
push ebp
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x10], ebp
push esi
mov esi, dword [esp + 0xa0]
push edi
mov edi, dword [esp + 0xac]
mov eax, dword [esi]
test ebx, ebx
je 0x48c3cc
cmp ebx, eax
je 0x48c3c3
test ebp, ebp
je 0x48c549
test edi, edi
js 0x48c549
mov ecx, 1
mov dword [esi], ebx
jmp 0x48c3d6
test eax, eax
je 0x48c549
mov ebx, eax
test ebp, ebp
je 0x48c540
push ebx
call fcn.00477c60
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, 0x80
jle 0x48c40a
push str.j____int_sizeof_ctx__key_
push 0x74
push str..cryptohmachmac.c
call fcn.004660b0
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp eax, edi
jge 0x48c45b
push dword [esp + 0x10]
lea ebp, [esi + 4]
push ebx
push ebp
call fcn.0048c700
add esp, 0xc
test eax, eax
je 0x48c549
push edi
push dword [esp + 0x1c]
push ebp
call fcn.0048c8a0
add esp, 0xc
test eax, eax
je 0x48c549
lea eax, [esi + 0x4c]
push eax
lea eax, [esi + 0x50]
push eax
push ebp
call fcn.0048c660
add esp, 0xc
test eax, eax
je 0x48c549
mov edi, dword [esi + 0x4c]
jmp 0x48c478
cmp edi, 0x80
ja 0x48c549
push edi
lea eax, [esi + 0x50]
push ebp
push eax
call fcn.005344c0
add esp, 0xc
mov dword [esi + 0x4c], edi
cmp edi, 0x80
je 0x48c498
mov eax, 0x80
sub eax, edi
push eax
lea eax, [esi + 0x50]
add eax, edi
push 0
push eax
call fcn.00534a40
add esp, 0xc
mov edx, dword [esp + 0x10]
xor ecx, ecx
nop
mov al, byte [esi + ecx + 0x50]
xor al, 0x36
mov byte [esp + ecx + 0x1c], al
inc ecx
cmp ecx, 0x80
jl 0x48c4a0
push edx
lea edi, [esi + 0x1c]
push ebx
push edi
call fcn.0048c700
add esp, 0xc
test eax, eax
je 0x48c549
push ebx
call fcn.00477c60
push eax
lea eax, [esp + 0x24]
push eax
push edi
call fcn.0048c8a0
add esp, 0x10
test eax, eax
je 0x48c549
xor ecx, ecx
mov al, byte [esi + ecx + 0x50]
xor al, 0x5c
mov byte [esp + ecx + 0x1c], al
inc ecx
cmp ecx, 0x80
jl 0x48c4e4
push dword [esp + 0x10]
lea edi, [esi + 0x34]
push ebx
push edi
call fcn.0048c700
add esp, 0xc
test eax, eax
je 0x48c549
push ebx
call fcn.00477c60
push eax
lea eax, [esp + 0x24]
push eax
push edi
call fcn.0048c8a0
add esp, 0x10
test eax, eax
je 0x48c549
lea eax, [esi + 0x1c]
push eax
lea eax, [esi + 4]
push eax
call fcn.0048cab0
add esp, 8
test eax, eax
je 0x48c549
mov eax, 1
jmp 0x48c54b
test ecx, ecx
je 0x48c525
jmp 0x48c49c
xor eax, eax
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005329db
add esp, 0x90
ret
Function at 0x4b5d20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x6c
call fcn.00532f10
mov eax, dword [0x5d21e8]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x74]
push ebx
mov dword [esp + 0xc], eax
xor ebx, ebx
mov eax, dword [esp + 0x7c]
push ebp
mov ebp, dword [esp + 0x78]
push esi
mov dword [esp + 0x10], eax
xor esi, esi
mov dword [eax], ebx
lea eax, [esp + 0x1c]
push edi
mov edi, dword [esp + 0x8c]
push eax
call fcn.0048cc50
lea eax, [esp + 0x24]
push ebp
push eax
call fcn.0048cab0
add esp, 0xc
test eax, eax
je 0x4b5e22
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0048c660
add esp, 0xc
test eax, eax
je 0x4b5e22
lea eax, [esp + 0x20]
push eax
call fcn.0048c8b0
mov esi, dword [ebp]
add esp, 4
test byte [esi + 0xc], 4
je 0x4b5e40
push edi
call fcn.00490e30
push ebx
push edi
mov dword [esp + 0x1c], eax
call fcn.00478c50
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4b5e22
push esi
call fcn.004a6d90
add esp, 4
test eax, eax
jle 0x4b5e22
push dword [ebp]
push ebx
push 1
push 0xf8
push 0xffffffffffffffff
push esi
call fcn.004789f0
add esp, 0x18
test eax, eax
jle 0x4b5e22
push dword [esp + 0x1c]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x24]
push esi
call fcn.004a6ca0
add esp, 0x14
test eax, eax
jle 0x4b5e22
mov ecx, dword [esp + 0x14]
mov ebx, 1
mov eax, dword [esp + 0x10]
mov dword [ecx], eax
push esi
call fcn.00478bf0
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.005329db
add esp, 0x6c
ret
xor eax, eax
lea ecx, [esi + 0x2c]
mov edx, dword [ecx]
test edx, edx
je 0x4b5e58
cmp dword [edi], edx
je 0x4b5e82
inc eax
add ecx, 4
cmp eax, 4
jl 0x4b5e45
push 0x7b
push str..cryptoevpp_sign.c
push 0x6e
push 0x6b
push 6
call fcn.004676c0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.005329db
add esp, 0x6c
ret
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x4b5eb6
push 0x80
push str..cryptoevpp_sign.c
push 0x68
push 0x6b
push 6
call fcn.004676c0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.005329db
add esp, 0x6c
ret
push dword [edi + 0x14]
mov ecx, dword [esp + 0x18]
push ecx
push dword [esp + 0x20]
lea ecx, [esp + 0x44]
push dword [esp + 0x28]
push ecx
push dword [esi]
call eax
mov ecx, dword [esp + 0x90]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005329db
add esp, 0x6c
ret
Function at 0x4cedf0
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 8]
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ecx, dword [edx + 4]
mov ebp, edx
push edi
cmp ecx, dword [ebx + 4]
mov edi, dword [esp + 0x10]
cmovge ebp, ebx
cmovge ebx, edx
mov eax, dword [ebx + 4]
cmp eax, dword [edi + 8]
jg 0x4cee19
mov eax, edi
jmp 0x4cee23
push eax
push edi
call fcn.004747c0
add esp, 8
test eax, eax
jne 0x4cee2b
pop edi
pop ebp
pop ebx
ret
push esi
xor esi, esi
cmp dword [ebp + 4], esi
jle 0x4cee49
mov eax, dword [ebp]
mov ecx, dword [ebx]
mov edx, dword [eax + esi*4]
mov eax, dword [edi]
xor edx, dword [ecx + esi*4]
mov dword [eax + esi*4], edx
inc esi
cmp esi, dword [ebp + 4]
jl 0x4cee33
mov eax, dword [ebx + 4]
cmp esi, eax
jge 0x4cee62
mov eax, dword [ebx]
mov ecx, dword [edi]
mov eax, dword [eax + esi*4]
mov dword [ecx + esi*4], eax
inc esi
mov eax, dword [ebx + 4]
cmp esi, eax
jl 0x4cee50
mov dword [edi + 4], eax
pop esi
test eax, eax
jle 0x4cee85
mov edx, dword [edi]
add edx, 0xfffffffc
lea edx, [edx + eax*4]
mov ecx, dword [edx]
lea edx, [edx - 4]
test ecx, ecx
jne 0x4cee80
dec eax
test eax, eax
jg 0x4cee72
mov dword [edi + 4], eax
test eax, eax
jne 0x4cee8e
mov dword [edi + 0xc], 0
pop edi
pop ebp
mov eax, 1
pop ebx
ret
Function at 0x4fb230
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004f9871
add esp, 0xc
mov dword [ebp - 0x730], eax
and dword [ebp - 0x6fc], 0
Function at 0x502d30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x567389
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x5d21e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], edi
mov dword [edi], eax
xor eax, eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 7
mov word [edi + 8], ax
mov dword [edi + 0x20], eax
mov dword [ebp - 4], eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], 7
mov word [edi + 0x20], ax
mov dword [edi + 0x38], eax
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], 7
mov word [edi + 0x38], ax
lea esi, [edi + 0x50]
mov byte [ebp - 4], 2
mov dword [ebp - 0x10], esi
push 0x48
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0053274c
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 3
push eax
lea esi, [edi + 0x58]
call fcn.0053bc0e
lea eax, [ebp - 0x14]
push eax
call fcn.0053b8bb
add esp, 0xc
test eax, eax
je 0x502e17
push eax
push esi
call fcn.004509f0
add esp, 8
mov dword [edi + 0x60], 2
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push str.could_not_convert_calendar_time_to_UTC_time
lea ecx, [ebp - 0x24]
call fcn.00437aa0
push eax
mov byte [ebp - 4], 4
call fcn.00435700
int3