Function at 0x1400223a0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x14011f080]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r15, rcx
mov qword [rbp + 0x10], rcx
xor r12d, r12d
mov rdi, qword [rcx]
mov rbx, qword [rdi + 0xf0]
mov rsi, qword [rdi + 0xf8]
cmp rbx, rsi
je 0x14002241a
mov rcx, rbx
call fcn.140025370
add rbx, 0xc0
cmp rbx, rsi
jne 0x1400223f8
mov rax, qword [rdi + 0xf0]
mov qword [rdi + 0xf8], rax
mov r9, qword [r15]
add r9, 0xd0
mov rcx, qword [r9 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x11
jb 0x140023a45
cmp qword [r9 + 0x18], 0x10
jb 0x140022449
mov r9, qword [r9]
mov qword [rsp + 0x30], send
lea rax, str..minecraftmods_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x180]
call fcn.140008bd0
nop
mov rdi, qword [rbp + 0x190]
lea rbx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rbx, qword [rbp + 0x180]
call fcn.14008b11c
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rdi
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rbp - 0x60]
call fcn.140011090
nop
lea rcx, [rbp - 0x60]
call fcn.1400115e0
movzx ebx, al
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400224f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400224f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a4b
call fcn.1400b215c
test bl, bl
jne 0x1400226c8
mov rbx, qword [r15]
add rbx, 0xd0
mov rdi, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140022517
mov rbx, qword [rbx]
call fcn.14008b11c
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rdi
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rbp - 0x60]
call fcn.140011090
nop
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
call fcn.14008b86c
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rbp + 0x110], rcx
mov dword [rbp - 0x80], edx
lea rax, [0x14011fca0]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0xf0], xmm0
cmp edx, 0x91
jne 0x140022591
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x60]
call fcn.1400188f0
cmp dword [rbp + 0xf0], 0
jne 0x140023a51
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400225de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400225d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a69
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8d, 0x25
lea rdx, [0x1400fb2e0]
lea rcx, [rbp - 0x30]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, 6
lea rdx, [0x1400faaac]
lea rcx, [rbp - 0x60]
call fcn.140003310
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140002a00
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140022673
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002266e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a6f
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400239c3
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400226be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a75
call fcn.1400b215c
jmp 0x1400239c3
mov rdi, qword [rbp + 0x190]
lea rbx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rbx, qword [rbp + 0x180]
call fcn.14008b11c
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rdi
lea r8, [rbp - 0x30]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140011090
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xf0]
call fcn.14002a6e0
test eax, eax
jne 0x140023a7b
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14002276a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022765
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a8f
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov r14, qword [rbp + 0xf8]
test r14, r14
je 0x14002278c
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0xf8]
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x150], xmm0
test r14, r14
je 0x1400227ac
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0xf8]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x310], xmm1
test r14, r14
je 0x140022803
mov eax, 0xffffffff
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x1400227fc
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400227fc
mov r14, qword [rbp + 0xf8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + htons]
jmp 0x140022803
mov r14, qword [rbp + 0xf8]
mov esi, send
nop dword [rax + rax]
mov rdi, qword [rbp + 0x150]
test rdi, rdi
je 0x140022cee
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], rsi
mov byte [rbp + 0x220], 0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], rsi
mov byte [rbp + 0x240], 0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], rsi
mov byte [rbp + 0x260], 0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], rsi
mov byte [rbp + 0x280], 0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2b8], rsi
mov byte [rbp + 0x2a0], 0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2d8], rsi
mov byte [rbp + 0x2c0], 0
add rdi, 0x20
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400228dc
mov rcx, qword [rdi]
lea r13, [rdi + 0x10]
mov rax, qword [r13]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.140017bf0
cmp rax, r11
je 0x14002293b
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14002290f
cmp cx, 0x2f
jne 0x140022918
add rax, 2
cmp rax, r11
jne 0x140022900
cmp rax, r11
je 0x14002293b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14002293b
cmp cx, 0x2f
je 0x14002293b
mov r10, rdx
cmp rax, rdx
jne 0x140022920
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov r8, r11
mov rdx, r10
lea rcx, [rbp - 0x10]
call fcn.14002b6c0
nop
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
call fcn.14008b11c
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0x130]
call fcn.140003030
nop
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1400229e1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400229dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a95
call fcn.1400b215c
mov qword [rbp], r12
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r12w
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
setae r12b
mov r15, qword [rbp + 0x130]
cmovae rbx, r15
mov rsi, qword [rbp + 0x140]
test rsi, rsi
je 0x140022a36
mov r8, rsi
mov edx, 0x40
mov rcx, rbx
call fcn.1400b4a10
test rax, rax
je 0x140022a36
sub rax, rbx
jmp 0x140022a3d
mov rax, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xor ecx, ecx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rcx
cmp rsi, rax
cmovb rax, rsi
lea rdx, [rbp + 0x130]
test r12b, r12b
cmovne rdx, r15
mov r8, rax
lea rcx, [rbp + 0x40]
call fcn.140003310
mov r15d, send
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x250], xmm1
mov rsi, qword [rbp + 0x140]
lea r9, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae r9, qword [rbp + 0x130]
cmp rsi, r15
ja 0x140022ad0
lea rbx, [rbp + 0x220]
mov qword [rbp + 0x230], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.1400b3fb0
mov byte [rsi + rbx], 0
jmp 0x140022adf
mov rdx, rsi
lea rcx, [rbp + 0x220]
call fcn.14000a020
cmp qword [rdi + 0x18], 8
jb 0x140022ae9
mov rdi, qword [rdi]
mov rax, qword [r13]
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rax
call fcn.14008b11c
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x90], xmm0
lea r8, [rbp + 0x90]
mov edx, eax
lea rcx, [rbp + 0xa0]
call fcn.140003030
nop
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x60]
call fcn.140032de0
mov rbx, rax
lea rax, [rbp + 0x260]
cmp rax, rbx
je 0x140022ba6
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x140022b7c
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022b77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a9b
call fcn.1400b215c
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x270], xmm1
xor r12d, r12d
mov qword [rbx + 0x10], r12
mov esi, send
mov qword [rbx + 0x18], rsi
mov byte [rbx], r12b
jmp 0x140022bae
xor r12d, r12d
lea esi, [r12 + 0xf]
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140022be9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022be4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a9b
call fcn.1400b215c
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], rsi
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140022c36
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022c31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023aa1
call fcn.1400b215c
mov r15, qword [rbp + 0x10]
mov rbx, qword [r15]
mov rdx, qword [rbx + 0xf8]
lea r8, [rbp + 0x220]
cmp rdx, qword [rbx + 0x100]
je 0x140022c66
call fcn.14002d5c0
add qword [rbx + 0xf8], 0xc0
jmp 0x140022c73
lea rcx, [rbx + 0xf0]
call fcn.14002c8e0
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140022cb4
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022caf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023aa7
call fcn.1400b215c
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], rsi
mov byte [rbp + 0x130], 0
lea rcx, [rbp + 0x220]
call fcn.140025370
lea rcx, [rbp + 0x150]
call fcn.1400181c0
test eax, eax
jne 0x140023a36
jmp 0x140022810
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140022d3b
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140022d34
mov rbx, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140022d34
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + htons]
mov r14, qword [rbp + 0xf8]
test r14, r14
je 0x140022d7b
mov eax, 0xffffffff
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x140022d7b
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140022d7b
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
call qword [rax + htons]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rax
xorps xmm1, xmm1
movups xmmword [rbp + 0x324], xmm1
movups xmmword [rbp + 0x334], xmm1
movups xmmword [rbp + 0x344], xmm1
movups xmmword [rbp + 0x354], xmm1
movups xmmword [rbp + 0x364], xmm1
movups xmmword [rbp + 0x374], xmm1
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x320], 0x68
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rax
xor edx, edx
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::constructor_enum_Json::ValueType____ptr64]
nop
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::FastWriter::constructor_void____ptr64]
nop
mov rax, qword [r15]
mov rdx, qword [rax + 0x108]
add rdx, 0xb0
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rdx, str.remote_server_id
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator_class_Json::Value____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::destructor_void____ptr64]
mov rax, qword [r15]
mov rdx, qword [rax + 0x108]
add rdx, 0xf0
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rdx, str.remote_server_ip
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator_class_Json::Value____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::destructor_void____ptr64]
mov rax, qword [r15]
mov rdx, qword [rax + 0x108]
mov edx, dword [rdx + 0x110]
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::constructor_int____ptr64]
nop
lea rdx, str.remote_server_port
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator_class_Json::Value____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::destructor_void____ptr64]
lea rdx, [0x14011fda0]
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rdx, str.remote_server_username
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator_class_Json::Value____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::destructor_void____ptr64]
mov edx, 0x63de
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::constructor_int____ptr64]
nop
lea rdx, str.proxy_server_port
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator_class_Json::Value____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::destructor_void____ptr64]
lea rdx, str.Furrina.Launcher
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::constructor_char_const____ptr64____ptr64]
nop
lea rdx, str.app_name
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator_class_Json::Value____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::destructor_void____ptr64]
lea r8, [0x140125720]
lea rdx, [0x140125740]
lea rcx, [rsp + 0x50]
call fcn.14002aa20
nop
mov rdx, rax
lea rcx, [rbp - 0x60]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rdx, str.app_version
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x60]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator_class_Json::Value____ptr64____ptr64]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140023030
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002302b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023aad
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x208], xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.THCqlHDemtNiTyxo
lea rcx, [rbp + 0x110]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
mov r8d, 0x20
lea rdx, str.PHKXPM06ZtykPeQQh9k7r8jLlpT4O2I0
lea rcx, [rbp + 0xf0]
call fcn.140003310
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r12
movdqu xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r12
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
add r8, rdx
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdx, qword [rbp + 0xf0]
lea rcx, [rbp - 0x30]
call fcn.140034120
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1e8]
call fcn.140033ed0
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14002315e
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002314d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023ab3
call fcn.1400b215c
mov qword [rbp - 0x30], r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rax
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
add r8, rdx
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
lea rcx, [rbp - 0x80]
call fcn.140034120
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x200]
call fcn.140033ed0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400231f7
mov rdx, qword [rbp - 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400231f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023ab9
call fcn.1400b215c
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140023238
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023233
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023abf
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140023290
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002328b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023ac5
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
lea r8, [rbp + 0x1a0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.jsoncpp.dll_public_virtual:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_Json::FastWriter::write_class_Json::Value_const____ptr64____ptr64]
nop
mov r8, rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1e8]
call fcn.140033440
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140023315
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023310
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023acb
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8d, 0x24
lea rdx, str..Resource_binFurrina.Proxifier.exe
lea rcx, [rbp - 0x30]
call fcn.140003310
nop
mov r8d, 1
lea rdx, [0x1400fb3f4]
lea rcx, [rbp - 0x30]
call fcn.140002fa0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rsi
mov byte [rax], 0
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0x10
cmovae rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d8]
lea rcx, [rbp - 0x60]
call fcn.140002fa0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rsi
mov byte [rax], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140023424
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002341f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023ad1
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140023470
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002346b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023ad7
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rax, qword [r15]
mov r9, qword [rax + 0x108]
add r9, 0xb0
lea rbx, [0x14011fe18]
cmp rbx, r9
je 0x1400234ea
mov rdi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x1400234ac
mov r9, qword [r9]
mov rax, qword [0x14011fe30]
cmp rdi, rax
ja 0x1400234df
cmp rax, 0x10
cmovae rbx, qword [0x14011fe18]
mov qword [0x14011fe28], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1400b3fb0
mov byte [rdi + rbx], 0
jmp 0x1400234ea
mov rdx, rdi
mov rcx, rbx
call fcn.14000a020
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rdx, qword [rbp + 0x160]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x320]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov r8d, 0x1b
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
movdqu xmmword [rsp + 0x60], xmm1
test eax, eax
je 0x140023754
lea rdx, [0x1400fb420]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 6
lea rdx, [0x1400fb43c]
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140002a00
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400235dc
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400235d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023add
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14002362a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023625
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023ae3
call fcn.1400b215c
mov rcx, qword [rbp + 0xd0]
mov qword [0x14011fcd0], rcx
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0x1b
lea rdx, [0x1400fb448]
lea rcx, [rsp + 0x50]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 6
lea rdx, [0x1400faaac]
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140002a00
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400236dc
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400236d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023ae9
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14002372a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023725
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023aef
call fcn.1400b215c
mov qword [0x14011fcd0], 0xffffffffffffffff
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xd8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140023820
lea rdx, [0x1400fb468]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 6
lea rdx, [0x1400faaac]
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140002a00
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400237d1
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400237cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023af5
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140023820
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002381a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023afb
call fcn.1400b215c
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x140023861
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002385c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023b01
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x1400238b9
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400238b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023b07
call fcn.1400b215c
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], rsi
mov byte [rbp + 0x1c8], 0
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x14002390e
mov rdx, qword [rbp + 0x210]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023909
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023b0d
call fcn.1400b215c
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x14002394f
mov rdx, qword [rbp + 0x1f8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023949
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023b0d
call fcn.1400b215c
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x140023990
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002398b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023b13
call fcn.1400b215c
movdqa xmm0, xmmword [0x1401044e0]
movdqu xmmword [rbp + 0x2f8], xmm0
mov byte [rbp + 0x2e8], 0
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.jsoncpp.dll_public_virtual:_void___cdecl_Json::Writer::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140023a00
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400239fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a30
call fcn.1400b215c
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.1400b1d90
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400bbe04
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.1400023d0
nop
call fcn.140001830
nop
call fcn.1400bbe04
nop
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xf0]
lea rcx, str.remove_all
call fcn.140011580
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.140017ff0
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
int3
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
int3