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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x440e68
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x18]
cmp dword [eax + 4], 0xffffffff
jne 0x41c7c6
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00416bc0
mov eax, dword [ebp - 0x1c]
jmp 0x41c831
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x14]
push ecx
push 0x8004667e
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.WSOCK32.dll_ioctlsocket]
lea ecx, [ebp + 8]
call fcn.0041b400
mov dword [ebp - 0x20], eax
lea ecx, [ebp + 8]
call fcn.0041b2a0
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x28], edx
push 0
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.WSOCK32.dll_send]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00416bc0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret 8
Function at 0x421c80
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x38], 0
je 0x421ca7
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx + 0x3d]
test edx, edx
jne 0x421cae
mov al, 1
jmp 0x421d9b
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x44], edx
call fcn.00405ee0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x30]
call dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
call fcn.00405ee0
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x4c]
push edx
call fcn.00405f20
add esp, 8
movzx eax, al
test eax, eax
je 0x421cf4
xor al, al
jmp 0x421d9b
mov dword [ebp - 0x54], 0x20
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x38]
mov dword [ebp - 0x50], edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x30]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x50]
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet___char___char___char___const]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x421d37
cmp dword [ebp - 0x34], 1
je 0x421d3e
cmp dword [ebp - 0x34], 3
je 0x421d8e
jmp 0x421d99
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x3d], 0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
sub edx, eax
mov dword [ebp - 0x38], edx
je 0x421d6e
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x4c]
push edx
mov eax, dword [ebp - 0x38]
push eax
push 1
lea ecx, [ebp - 0x28]
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp dword [ebp - 0x38], eax
je 0x421d6e
xor al, al
jmp 0x421d9b
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0x3d]
test eax, eax
jne 0x421d82
mov dword [ebp - 0x3c], 1
jmp 0x421d89
mov dword [ebp - 0x3c], 0
mov al, byte [ebp - 0x3c]
jmp 0x421d9b
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x3d], 0
mov al, 1
jmp 0x421d9b
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret
Function at 0x428990
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x68]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
and eax, 0x70
je 0x4289b8
mov al, 1
jmp 0x4289ba
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret

Function at 0x428b60
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x44689c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 0x4468a0
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.004012c0
add esp, 8
mov dword [ebp - 0xc], eax
push 0x410570
mov ecx, dword [ebp - 0xc]
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___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov eax, dword [edx]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add ecx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
push 0
push 0
mov ecx, dword [ebp - 0x10]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
call fcn.00405ee0
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
push 0
push 1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int_]
cmp dword [ebp - 8], 0
jl 0x428bfb
cmp dword [ebp - 8], 0x64
jle 0x428c02
call fcn.00428b60
jmp 0x428c0f
cvtsi2ss xmm0, dword [ebp - 8]
movss dword [0x45ad54], xmm0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret

Function at 0x42b620
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov dword [ebp - 8], 0
mov ebx, dword fs:[0x30]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x14]
mov ebx, dword [ebx]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 8]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret
Function at 0x4331a0
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x4473b4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 0x4473b8
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.004012c0
add esp, 8
mov dword [ebp - 0xc], eax
push 0x410570
mov ecx, dword [ebp - 0xc]
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___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push str.figyelj__hogy_ha_t
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
call fcn.004012c0
add esp, 8
mov dword [ebp - 0x10], eax
push 0x410570
mov ecx, dword [ebp - 0x10]
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___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea edx, [ebp - 8]
push edx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov ecx, dword [eax]
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add edx, dword [ecx + 4]
mov dword [ebp - 0x14], edx
push 0
push 0
mov ecx, dword [ebp - 0x14]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
call fcn.00405ee0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
push 0
push 1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int_]
cmp dword [ebp - 8], 1
jl 0x43325f
cmp dword [ebp - 8], 0xa
jle 0x433266
call fcn.004331a0
jmp 0x43326f
mov ecx, dword [ebp - 8]
mov dword [0x45a230], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret
Function at 0x433280
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x447344
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 0x447348
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.004012c0
add esp, 8
mov dword [ebp - 0xc], eax
push 0x410570
mov ecx, dword [ebp - 0xc]
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___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov eax, dword [edx]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add ecx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
push 0
push 0
mov ecx, dword [ebp - 0x10]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
call fcn.00405ee0
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
push 0
push 1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int_]
cmp dword [ebp - 8], 1
jl 0x43331b
cmp dword [ebp - 8], 0x64
jle 0x433322
call fcn.00433280
jmp 0x43332a
mov eax, dword [ebp - 8]
mov dword [0x45a22c], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret
Function at 0x4335b0
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x447300
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 0x447304
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.004012c0
add esp, 8
mov dword [ebp - 0xc], eax
push 0x410570
mov ecx, dword [ebp - 0xc]
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___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov eax, dword [edx]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add ecx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
push 0
push 0
mov ecx, dword [ebp - 0x10]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
call fcn.00405ee0
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
push 0
push 1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int_]
cmp dword [ebp - 8], 0xf
jl 0x43364b
cmp dword [ebp - 8], 0x32
jle 0x433652
call fcn.004335b0
jmp 0x43365a
mov eax, dword [ebp - 8]
mov dword [0x45a138], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret
Function at 0x433670
Capabilities:
Allocate or change rwx memory
Create thread
Inject thread
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov ecx, 0xf
mov esi, 0x44f8dc
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 8]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x4336ae
mov dword [ebp - 0x5c], 0xf
jmp 0x4336bd
mov ecx, dword [ebp + 8]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp + 0xc]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
jbe 0x4336dd
mov dword [ebp - 0x60], 0xf
jmp 0x4336ec
mov ecx, dword [ebp + 0xc]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x54]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x68], edx
mov eax, dword [0x45ae18]
mov dword [ebp - 0x58], eax
push 0x40
push 0x3000
mov ecx, dword [0x45a248]
add ecx, dword [ebp - 0x68]
push ecx
push 0
mov edx, dword [ebp - 0x58]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
add eax, dword [0x45a248]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x50]
add ecx, dword [0x45a248]
mov edx, dword [ebp - 0x54]
lea eax, [ecx + edx + 1]
mov dword [ebp - 0x4c], eax
push 4
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x41]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 4
push 0x45ad7c
lea edx, [ebp - 0x2e]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x45a248]
lea eax, [ebp + edx - 0x44]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [0x45a248]
lea ecx, [ebp + eax - 0x44]
mov edx, dword [ebp - 0x54]
lea eax, [ecx + edx + 1]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0
mov ecx, dword [0x45a248]
add ecx, dword [ebp - 0x68]
push ecx
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push 0
push 0
mov edx, dword [ebp - 0x50]
push edx
push 0
push 0
mov eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov dword [ebp - 0x6c], eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x8000
push 0
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret
Function at 0x433830
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x446920
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 0x446924
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.004012c0
add esp, 8
mov dword [ebp - 0xc], eax
push 0x410570
mov ecx, dword [ebp - 0xc]
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___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___float__]
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov eax, dword [edx]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add ecx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
push 0
push 0
mov ecx, dword [ebp - 0x10]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
call fcn.00405ee0
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
push 0
push 1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int_]
movss xmm0, dword [0x444ab8]
comiss xmm0, dword [ebp - 8]
ja 0x4338db
movss xmm0, dword [ebp - 8]
comiss xmm0, dword [0x451584]
jbe 0x4338e2
call fcn.00433830
jmp 0x4338f4
movss xmm0, dword [ebp - 8]
movss dword [0x45a224], xmm0
call fcn.00433910
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret
Function at 0x433910
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x4468f4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 0x4468f8
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.004012c0
add esp, 8
mov dword [ebp - 0xc], eax
push 0x410570
mov ecx, dword [ebp - 0xc]
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___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___float__]
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov eax, dword [edx]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add ecx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
push 0
push 0
mov ecx, dword [ebp - 0x10]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
call fcn.00405ee0
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
push 0
push 1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int_]
movss xmm0, dword [0x444ab8]
comiss xmm0, dword [ebp - 8]
ja 0x4339bb
movss xmm0, dword [ebp - 8]
comiss xmm0, dword [0x451578]
jbe 0x4339c2
call fcn.00433910
jmp 0x4339cc
cvttss2si eax, dword [ebp - 8]
mov dword [0x45a220], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret
Function at 0x4339e0
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x45a264]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x44696c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 0x446970
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.004012c0
add esp, 8
mov dword [ebp - 0xc], eax
push 0x410570
mov ecx, dword [ebp - 0xc]
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___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___float__]
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov eax, dword [edx]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add ecx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
push 0
push 0
mov ecx, dword [ebp - 0x10]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
call fcn.00405ee0
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
push 0
push 1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int_]
movss xmm0, dword [0x444ab8]
comiss xmm0, dword [ebp - 8]
ja 0x433a8b
movss xmm0, dword [ebp - 8]
comiss xmm0, dword [0x451588]
jbe 0x433a92
call fcn.004339e0
jmp 0x433a9c
cvttss2si eax, dword [ebp - 8]
mov dword [0x45a208], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043de0e
mov esp, ebp
pop ebp
ret