Function at 0x14023d780
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3080]
mov eax, 0x3180
call fcn.140233e90
sub rsp, rax
mov rax, qword [0x1404f4fb8]
xor rax, rsp
mov qword [rbp + 0x3070], rax
mov qword [rbp - 0x60], r9
mov r14, r8
mov rdi, rcx
mov rax, qword [rbp + 0x30e0]
mov qword [rbp - 0x78], rax
xor esi, esi
mov eax, esi
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x80], esi
mov word [rbp + 0x2020], si
mov word [rbp + 0x2450], si
mov word [rbp + 0x1c10], si
mov word [rbp + 0x1e18], si
mov edx, 0x104
lea rcx, [rbp + 0x2020]
call fcn.14025f110
mov ebx, eax
lea rcx, [rbp + 0x2020]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], si
jne 0x14023d812
movups xmm0, xmmword [str.EACallstack_]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x140430bc0]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x140430bc8]
mov word [rcx + 0x18], ax
add ebx, 0xc
lea rcx, [rbp + 0x2020]
call fcn.14025c8e0
mov rcx, rsi
nop
movzx eax, word [rbp + rcx + 0x2020]
mov word [rbp + rcx + 0x2450], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14023d850
movsxd rax, ebx
lea rcx, [rbp + 0x2450]
lea rcx, [rcx + rax*2]
movups xmm0, xmmword [str.Addr2LineExe.cab]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x140430be0]
movups xmmword [rcx + 0x10], xmm1
movzx eax, word [0x140430bf0]
mov word [rcx + 0x20], ax
mov rcx, rsi
nop word [rax + rax]
movzx eax, word [rbp + rcx + 0x2020]
mov word [rbp + rcx + 0x1e18], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14023d8a0
movsxd rax, ebx
lea rcx, [rbp + 0x1e18]
lea rcx, [rcx + rax*2]
movups xmm0, xmmword [str.Addr2Line.exe]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x140430c08]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x140430c10]
mov dword [rcx + 0x18], eax
lea rcx, str.SCE_ORBIS_SDK_DIR
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xor r15b, r15b
mov byte [rsp + 0x50], r15b
mov rbx, 0xffffffffffffffff
test rax, rax
je 0x14023d9a5
mov r9, rbx
mov r8d, 0x104
mov rdx, rax
lea rcx, [rbp + 0x1c10]
call fcn.14026c660
movsxd rdx, eax
lea rcx, [rbp + 0x1c10]
lea r8, [rbp + 0x1c10]
lea r8, [r8 + rdx*2]
lea rax, [rbp + 0x1c10]
lea r9d, [rbx + 0x5d]
cmp rax, r8
je 0x14023d963
nop dword [rax]
cmp word [rcx], 0x2f
jne 0x14023d95a
mov word [rcx], r9w
add rcx, 2
cmp rcx, r8
jne 0x14023d950
cmp word [rbp + rdx*2 + 0x1c10], r9w
je 0x14023d984
mov word [rbp + rdx*2 + 0x1c10], r9w
lea eax, [rdx + 1]
cdqe
mov word [rbp + rax*2 + 0x1c10], si
mov r8d, 0x104
lea rdx, str.host_tools_binorbis_bin.exe
lea rcx, [rbp + 0x1c10]
call fcn.14026c100
mov r15b, 1
mov byte [rsp + 0x50], r15b
lea rcx, [rbp + 0x1e18]
call fcn.14025db40
mov r13d, 2
test al, al
jne 0x14023dc90
lea rdx, [rbp + 0x1e18]
lea rcx, [rbp + 0x19a0]
call fcn.140259bc0
nop
mov dword [rsp + 0x20], esi
lea r9d, [r13 - 1]
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x19a0]
call fcn.14025ffb0
test al, al
je 0x14023dc82
mov r8d, 0x897b0
lea rdx, [0x1403a6ae0]
lea rcx, [rbp + 0x19a0]
call fcn.1402630b0
movzx ebx, al
lea rcx, [rbp + 0x19a0]
call fcn.14025bed0
test bl, bl
je 0x14023dc82
mov qword [rbp + 0x13b0], rsi
mov qword [rbp + 0x13b8], rsi
mov qword [rbp + 0x13c0], rsi
mov qword [rbp + 0x13c8], rsi
mov qword [rbp + 0x13d0], rsi
mov qword [rbp + 0x13d8], rsi
xor eax, eax
mov qword [rbp + 0x13e0], rax
mov dword [rbp + 0x13e8], eax
mov qword [rbp + 0x13f0], rsi
mov word [rbp + 0x13f8], ax
mov dword [rbp + 0x13e8], esi
cmp qword [rbp + 0x13b0], rax
jne 0x14023db45
lea rcx, str.Cabinet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x13b0], rax
lea rdx, str.FDICreate
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13b8], rax
lea rdx, str.FDICopy
mov rcx, qword [rbp + 0x13b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13c0], rax
lea rdx, str.FDIIsCabinet
mov rcx, qword [rbp + 0x13b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13c8], rax
lea rdx, str.FDIDestroy
mov rcx, qword [rbp + 0x13b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13d0], rax
mov r10, qword [rbp + 0x13b8]
test r10, r10
je 0x14023db2f
cmp qword [rbp + 0x13c0], 0
je 0x14023db2f
cmp qword [rbp + 0x13c8], 0
je 0x14023db2f
test rax, rax
je 0x14023db2f
cmp qword [rbp + 0x13b0], 0
jne 0x14023db4c
jmp 0x14023dbb4
mov rcx, qword [rbp + 0x13b0]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13b0], rsi
jmp 0x14023dbb4
mov r10, qword [rbp + 0x13b8]
cmp qword [rbp + 0x13d8], 0
jne 0x14023dbc2
lea rax, [rbp + 0x13e0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 1
lea rax, [0x140245590]
mov qword [rsp + 0x30], rax
lea rax, [0x140239450]
mov qword [rsp + 0x28], rax
lea rax, [0x1402461d0]
mov qword [rsp + 0x20], rax
lea r9, [0x140244e40]
lea r8, [0x140244a20]
lea rdx, [fcn.140233b10]
lea rcx, [0x140238e20]
call r10
mov qword [rbp + 0x13d8], rax
cmp qword [rbp + 0x13d8], 0
je 0x14023dc50
mov rbx, 0xffffffffffffffff
mov r9, rbx
mov r8d, 0x104
lea rdx, [rbp + 0x1e18]
lea rcx, [rbp + 0x2340]
call fcn.14026c260
mov r9, rbx
mov r8d, 0x104
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0x2230]
call fcn.14026c260
xor r9d, r9d
lea r8, [rbp + 0x2230]
lea rdx, [rbp + 0x2340]
lea rcx, [rbp + 0x13b0]
call fcn.140239490
mov rcx, qword [rbp + 0x13d8]
test rcx, rcx
je 0x14023dc37
call qword [rbp + 0x13d0]
mov qword [rbp + 0x13d8], rsi
mov rcx, qword [rbp + 0x13b0]
test rcx, rcx
je 0x14023dc50
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13b0], rsi
mov rcx, qword [rbp + 0x13d8]
test rcx, rcx
je 0x14023dc69
call qword [rbp + 0x13d0]
mov qword [rbp + 0x13d8], rsi
mov rcx, qword [rbp + 0x13b0]
test rcx, rcx
je 0x14023dc82
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13b0], rsi
lea rcx, [rbp + 0x19a0]
call fcn.14025a870
nop
lea rcx, [rbp + 0x1c10]
call fcn.14025db40
test al, al
jne 0x14023dca7
mov word [rbp + 0x1c10], si
lea rcx, [rbp + 0x1e18]
call fcn.14025db40
test al, al
jne 0x14023dcbe
mov word [rbp + 0x1e18], si
lea rcx, [rbp + 0x8e0]
call fcn.140236a60
nop
lea rcx, [rbp + 0x8e0]
call fcn.140241d40
test al, al
je 0x14023ff23
mov rax, qword [0x14051d560]
test rax, rax
jne 0x14023dcf7
call fcn.14002ccd0
mov qword [0x14051d560], rax
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x6f], reloc.WS2_32.dll_socket
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], esi
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x6f], reloc.WS2_32.dll_socket
mov rax, qword [0x14051d560]
test rax, rax
jne 0x14023dd2c
call fcn.14002ccd0
mov qword [0x14051d560], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.140236310
nop
cmp dword [rdi + 0x550], 0
jne 0x14023de1c
movsx rbx, byte [rbp + 0x367]
movzx eax, bl
shr al, 7
mov rsi, qword [rbp + 0x358]
test al, 1
je 0x14023dd75
mov rdi, rsi
jmp 0x14023dd7d
mov edi, reloc.WS2_32.dll_inet_addr
sub rdi, rbx
lea rdx, str..self
mov r9, rdx
nop word [rax + rax]
add r9, 2
cmp word [r9], 0
jne 0x14023dd90
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x350]
call fcn.140256b40
mov rcx, rax
lea rax, [rdi - 5]
cmp rcx, rax
je 0x14023de1a
lea rdx, str..sprx
mov r9, rdx
nop word [rax + rax]
add r9, 2
cmp word [r9], 0
jne 0x14023ddd0
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x350]
call fcn.140256b40
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
jne 0x14023de09
mov esi, reloc.WS2_32.dll_inet_addr
sub rsi, rbx
lea rax, [rsi - 5]
xor esi, esi
cmp rdx, rax
jne 0x14023e27d
jmp 0x14023de1c
xor esi, esi
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0x580]
call fcn.140236310
nop
movzx eax, byte [rbp + 0x367]
shr al, 7
lea rcx, [rbp + 0x350]
test al, al
cmovne rcx, qword [rbp + 0x350]
xor edx, edx
call fcn.14025e550
mov rdx, rax
cmp word [rax], 0
je 0x14023de6a
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x14023de60
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x580]
call fcn.14024f950
movsx rdx, byte [rbp + 0x597]
movzx eax, dl
shr al, 7
mov r8, qword [rbp + 0x588]
test al, 1
je 0x14023de9e
mov r9, r8
jmp 0x14023dea7
mov r9d, reloc.WS2_32.dll_inet_addr
sub r9, rdx
add r9, 0xfffffffffffffffb
movzx eax, dl
shr al, 7
test al, 1
je 0x14023deba
mov rcx, r8
jmp 0x14023dec2
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rdx
cmp r9, rcx
jae 0x14023df97
movzx eax, dl
shr al, 7
mov r10, qword [rbp + 0x580]
test al, 1
je 0x14023dee2
lea rbx, [r10 + r8*2]
jmp 0x14023def2
mov rax, rdx
add rax, rax
lea rbx, [rbp + 0x596]
sub rbx, rax
movzx eax, dl
shr al, 7
lea rcx, [rbp + 0x580]
test al, al
cmovne rcx, r10
lea rdi, [rcx + r9*2]
cmp rdi, rbx
je 0x14023dfae
movzx eax, dl
shr al, 7
test al, 1
je 0x14023df22
lea r8, [r10 + r8*2]
jmp 0x14023df32
mov rax, rdx
add rax, rax
lea r8, [rbp + 0x596]
sub r8, rax
sub r8, rbx
sar r8, 1
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sub rbx, rdi
sar rbx, 1
movsx rdx, byte [rbp + 0x597]
movzx eax, dl
shr al, 7
test al, 1
je 0x14023df6c
mov rcx, qword [rbp + 0x588]
jmp 0x14023df74
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rdx
sub rcx, rbx
shr dl, 7
test dl, 1
je 0x14023df88
mov qword [rbp + 0x588], rcx
jmp 0x14023dfae
mov eax, reloc.WS2_32.dll_inet_addr
sub al, cl
mov byte [rbp + 0x597], al
jmp 0x14023dfae
jbe 0x14023dfae
xor r8d, r8d
sub r9, rcx
mov rdx, r9
lea rcx, [rbp + 0x580]
call fcn.14024fb50
lea rdx, str..elf
mov rax, rdx
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x14023dfc0
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x580]
call fcn.14024f950
movzx eax, byte [rbp + 0x597]
shr al, 7
lea rcx, [rbp + 0x580]
test al, al
cmovne rcx, qword [rbp + 0x580]
mov edx, r13d
call fcn.14025f290
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
sub rax, rbx
cmp rax, 0x258
jle 0x14023e1de
movzx eax, byte [rbp + 0x367]
shr al, 7
lea rdx, [rbp + 0x350]
test al, al
cmovne rdx, qword [rbp + 0x350]
lea rcx, [rbp + 0x1500]
call fcn.140259bc0
nop
lock inc dword [rbp + 0x1510]
mov dword [rsp + 0x20], esi
mov edx, 1
mov r9d, edx
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x1500]
call fcn.14025ffb0
test al, al
je 0x14023e1cc
mov qword [rbp - 0x58], rsi
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rbp + 0x1500]
call fcn.1402622e0
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x1500]
call fcn.140260d40
xor r8d, r8d
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x1500]
call fcn.1402622e0
movzx eax, byte [rbp + 0x597]
shr al, 7
lea rdx, [rbp + 0x580]
test al, al
cmovne rdx, qword [rbp + 0x580]
lea rcx, [rbp + 0x1750]
call fcn.140259bc0
nop
lock inc dword [rbp + 0x1760]
mov dword [rsp + 0x20], esi
mov r9d, 1
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1750]
call fcn.14025ffb0
test al, al
je 0x14023e1b2
lea rcx, [rbp + 0x1500]
call fcn.14025e1a0
mov rbx, rax
mov r13d, 0x40000
mov ecx, r13d
call fcn.140233b18
mov rsi, rax
lea rcx, [rbp + 0x1500]
mov rax, qword [rbp + 0x1500]
call qword [rax + 0x58]
cmp rax, 0xffffffffffffffff
jne 0x14023e13c
mov rbx, rax
jmp 0x14023e143
cmp rbx, rax
cmova rbx, rax
test rbx, rbx
je 0x14023e19c
nop dword [rax + rax]
mov rax, qword [rbp + 0x1500]
mov r8, rbx
cmp rbx, r13
cmovae r8, r13
mov rdx, rsi
lea rcx, [rbp + 0x1500]
call qword [rax + 0x60]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14023e1a4
mov rax, qword [rbp + 0x1750]
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1750]
call qword [rax + reloc.WS2_32.dll_WSASetLastError]
test al, al
je 0x14023e1a4
test rdi, rdi
je 0x14023e19c
sub rbx, rdi
jne 0x14023e150
mov rcx, rsi
call fcn.140233b10
lea rcx, [rbp + 0x1750]
call fcn.14025bed0
xor esi, esi
lea rcx, [rbp + 0x1500]
call fcn.14025bed0
nop
lea rcx, [rbp + 0x1750]
call fcn.14025a870
nop
lea rcx, [rbp + 0x1500]
call fcn.14025a870
mov eax, dword [rbp - 0x7c]
mov dword [rbp - 0x6c], eax
movzx ecx, byte [rbp + 0x367]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023e1f8
mov qword [rbp + 0x358], rsi
jmp 0x14023e200
mov cl, reloc.WS2_32.dll_inet_addr
mov byte [rbp + 0x367], cl
shr cl, 7
lea rax, [rbp + 0x350]
test cl, cl
cmovne rax, qword [rbp + 0x350]
mov word [rax], si
movsx rcx, byte [rbp + 0x597]
movzx eax, cl
shr al, 7
mov r9, qword [rbp + 0x580]
test al, 1
je 0x14023e23d
mov rax, qword [rbp + 0x588]
lea r8, [r9 + rax*2]
jmp 0x14023e24d
mov rax, rcx
add rax, rax
lea r8, [rbp + 0x596]
sub r8, rax
shr cl, 7
lea rdx, [rbp + 0x580]
test cl, cl
cmovne rdx, r9
lea rcx, [rbp + 0x350]
call fcn.14024f950
nop
lea rcx, [rbp + 0x580]
call fcn.14020dc70
movzx ebx, byte [rbp + 0x367]
mov eax, 0xffffffff
shr bl, 7
lea r8, [rbp + 0x350]
lea rcx, [rbp + 0x2660]
test r15b, r15b
je 0x14023e2c1
cmp r14, rax
ja 0x14023e2b8
test bl, bl
cmovne r8, qword [rbp + 0x350]
mov r9d, r14d
lea rdx, str.__i___ls___a2l_0x_08x
call fcn.14026abd0
jmp 0x14023e2fa
lea rdx, str.__i___ls___a2l_0x_016I64x
jmp 0x14023e2e8
cmp r14, rax
ja 0x14023e2e1
test bl, bl
cmovne r8, qword [rbp + 0x350]
mov r9d, r14d
lea rdx, str.__f__e___ls__0x_08x
call fcn.14026abd0
jmp 0x14023e2fa
lea rdx, str.__f__e___ls__0x_016I64x
test bl, bl
mov r9, r14
cmovne r8, qword [rbp + 0x350]
call fcn.14026abd0
mov r13, 0xffffffffffffffff
mov r9, r13
mov r8d, 0x200
lea rdx, [rbp + 0x2660]
lea rcx, [rbp + 0x2c70]
call fcn.14026c920
mov eax, esi
mov dword [rbp - 0x70], eax
lea r14, str.File_format_not_recognized
lea rdi, str.ERROR:
lea rbx, str.Invalid_user_input
cdqe
imul rcx, rax, 0x208
lea rdx, [rbp + 0x1c10]
add rdx, rcx
mov r9, r13
mov r8d, 0x104
lea rcx, [rbp + 0x2a60]
call fcn.14026c920
lea rdx, [rbp + 0x2a60]
lea rcx, [rbp + 0x930]
call fcn.140237f20
lea rdx, [rbp + 0x2c70]
lea rcx, [rbp + 0xb60]
call fcn.140237f20
mov qword [rbp + 0x8f8], 0x5dc
mov qword [rbp + 0x908], 0xbb8
mov qword [rbp + 0x8ec], 1
movzx ecx, byte [rbp + 0x101f]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023e3c0
mov qword [rbp + 0x1010], rsi
jmp 0x14023e3c8
mov cl, reloc.WS2_32.dll_socket
mov byte [rbp + 0x101f], cl
shr cl, 7
lea rax, [rbp + 0x1008]
test cl, cl
cmovne rax, qword [rbp + 0x1008]
mov byte [rax], 0
movsx rcx, byte [rbp + 0x947]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023e3fa
mov rcx, qword [rbp + 0x938]
jmp 0x14023e405
mov rax, rcx
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rax
test rcx, rcx
je 0x14023e416
lea rcx, [rbp + 0x8e0]
call fcn.140244370
cmp dword [rbp + 0x8f0], 1
jne 0x14023e436
mov rax, qword [rbp + 0x8e0]
mov edx, dword [rbp + 0x8ec]
lea rcx, [rbp + 0x8e0]
call qword [rax + 0x20]
cmp dword [rbp + 0x8ec], 0xffffffff
jne 0x14023e4e5
mov byte [rbp + 0xfd0], 0
mov qword [rbp + 0x8ec], 1
movzx ecx, byte [rbp + 0x101f]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023e46f
mov qword [rbp + 0x1010], rsi
jmp 0x14023e477
mov cl, reloc.WS2_32.dll_socket
mov byte [rbp + 0x101f], cl
shr cl, 7
lea rax, [rbp + 0x1008]
test cl, cl
cmovne rax, qword [rbp + 0x1008]
mov byte [rax], 0
movsx rcx, byte [rbp + 0x947]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023e4a9
mov rcx, qword [rbp + 0x938]
jmp 0x14023e4b4
mov rax, rcx
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rax
test rcx, rcx
je 0x14023e4c5
lea rcx, [rbp + 0x8e0]
call fcn.140244370
cmp dword [rbp + 0x8f0], 1
jne 0x14023e4e5
mov rax, qword [rbp + 0x8e0]
mov edx, dword [rbp + 0x8ec]
lea rcx, [rbp + 0x8e0]
call qword [rax + 0x20]
movzx ecx, byte [rsp + 0x6f]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023e4fb
mov qword [rsp + 0x60], rsi
jmp 0x14023e501
mov cl, reloc.WS2_32.dll_socket
mov byte [rsp + 0x6f], cl
shr cl, 7
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, qword [rsp + 0x58]
mov byte [rax], 0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x8e0]
call fcn.140240a30
lea rcx, [rbp + 0x8e0]
call fcn.14023b630
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xfd8], xmm0
mov qword [rbp + 0xfe8], rax
mov qword [rbp + 0x8ec], 1
mov byte [rbp + 0x928], al
mov byte [rbp + 0x8e8], al
mov r13b, 1
test r15b, r15b
mov r15, qword [rsp + 0x58]
je 0x14023e655
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rdi
mov r14, rsi
movsx rbx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
test r13b, r13b
je 0x14023e76e
mov r8, qword [rbp + r14*8 - 0x50]
mov rdi, r8
cmp byte [r8], 0
je 0x14023e5a8
nop dword [rax]
inc rdi
cmp byte [rdi], 0
jne 0x14023e5a0
sub rdi, r8
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e5ba
mov rcx, rsi
jmp 0x14023e5c2
mov ecx, reloc.WS2_32.dll_socket
sub rcx, rbx
cmp rdi, rcx
ja 0x14023e643
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e5d7
lea rdx, [r15 + rsi]
jmp 0x14023e5df
lea rdx, [rsp + 0x6f]
sub rdx, rbx
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
lea r9, [rdi + r8]
call fcn.140235da0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e60c
lea rcx, [r15 + rsi]
jmp 0x14023e614
lea rcx, [rsp + 0x6f]
sub rcx, rbx
cmp rdx, rcx
jne 0x14023e61e
test rdi, rdi
jne 0x14023e643
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
movzx r13d, r13b
cmp rdx, 0xffffffffffffffff
mov eax, 0
cmovne r13d, eax
inc r14
cmp r14, 2
jb 0x14023e582
jmp 0x14023e76e
mov qword [rbp + 0x1bf0], r14
lea rax, str.:_Bad_value
mov qword [rbp + 0x1bf8], rax
lea rax, str.error:
mov qword [rbp + 0x1c00], rax
lea rax, str.Error:
mov qword [rbp + 0x1c08], rax
mov r14, rsi
movsx rbx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r12d, reloc.WS2_32.dll_socket
nop word [rax + rax]
test r13b, r13b
je 0x14023e76e
mov r8, qword [rbp + r14*8 + 0x1bf0]
mov rdi, r8
cmp byte [r8], 0
je 0x14023e6c8
nop word [rax + rax]
inc rdi
cmp byte [rdi], 0
jne 0x14023e6c0
sub rdi, r8
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e6da
mov rcx, rsi
jmp 0x14023e6e0
mov rcx, r12
sub rcx, rbx
cmp rdi, rcx
ja 0x14023e761
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e6f5
lea rdx, [r15 + rsi]
jmp 0x14023e6fd
lea rdx, [rsp + 0x6f]
sub rdx, rbx
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
lea r9, [rdi + r8]
call fcn.140235da0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e72a
lea rcx, [r15 + rsi]
jmp 0x14023e732
lea rcx, [rsp + 0x6f]
sub rcx, rbx
cmp rdx, rcx
jne 0x14023e73c
test rdi, rdi
jne 0x14023e761
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
movzx r13d, r13b
cmp rdx, 0xffffffffffffffff
mov ecx, 0
cmovne r13d, ecx
inc r14
cmp r14, 4
jb 0x14023e6a0
movabs rdi, 0x7fffffffffffffff
test r13b, r13b
jne 0x14023e79f
mov eax, dword [rbp - 0x70]
inc eax
mov dword [rbp - 0x70], eax
cmp eax, 2
jge 0x14023fe8e
movzx r15d, byte [rsp + 0x50]
xor esi, esi
lea r13, [rsi - 1]
jmp 0x14023e322
lea r14, [0x140430de8]
lea r13, [0x14039d4b0]
cmp byte [rsp + 0x50], 0
je 0x14023f945
nop dword [rax + rax]
mov rdi, r14
inc rdi
cmp byte [rdi], 0
jne 0x14023e7c3
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e7dd
mov rcx, rsi
jmp 0x14023e7e9
movsx rax, bl
mov ecx, reloc.WS2_32.dll_socket
sub rcx, rax
cmp rdi, rcx
ja 0x14023e866
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e7fe
lea rdx, [r15 + rsi]
jmp 0x14023e80a
movsx rax, bl
lea rdx, [rsp + 0x6f]
sub rdx, rax
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
lea r9, [rdi + r14]
mov r8, r14
call fcn.140235da0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e83a
lea rcx, [r15 + rsi]
jmp 0x14023e846
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x14023e850
test rdi, rdi
jne 0x14023e866
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x14023e86d
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x14023e907
movzx eax, bl
shr al, 7
test al, 1
jne 0x14023e88d
movsx rax, bl
mov esi, reloc.WS2_32.dll_socket
sub rsi, rax
sub rsi, rdx
mov r8d, 2
cmp rsi, r8
cmovb r8, rsi
mov r9, r13
cmp byte [0x14039d4b0], 0
je 0x14023e8b9
nop dword [rax]
inc r9
cmp byte [r9], 0
jne 0x14023e8b0
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
add r8, rcx
add r8, rdx
shr bl, 7
lea rax, [rsp + 0x58]
test bl, bl
cmovne rax, r15
add rdx, rax
mov qword [rsp + 0x20], r9
mov r9, r13
lea rcx, [rsp + 0x58]
call fcn.1402562c0
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x14023e7c0
lea r14, [0x14036a668]
mov r12d, reloc.WS2_32.dll_socket
mov rdi, r14
cmp byte [0x14036a668], 0
je 0x14023e928
inc rdi
cmp byte [rdi], 0
jne 0x14023e920
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e93a
mov rcx, rsi
jmp 0x14023e944
movsx rax, bl
mov rcx, r12
sub rcx, rax
cmp rdi, rcx
ja 0x14023e9c1
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e959
lea rdx, [r15 + rsi]
jmp 0x14023e965
movsx rax, bl
lea rdx, [rsp + 0x6f]
sub rdx, rax
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
lea r9, [rdi + r14]
mov r8, r14
call fcn.140235da0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x14023e995
lea rcx, [r15 + rsi]
jmp 0x14023e9a1
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x14023e9ab
test rdi, rdi
jne 0x14023e9c1
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x14023e9c8
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x14023ea59
movzx eax, bl
shr al, 7
test al, 1
jne 0x14023e9e6
movsx rax, bl
mov rsi, r12
sub rsi, rax
sub rsi, rdx
mov r8d, 1
cmp rsi, r8
cmovb r8, rsi
mov r9, r13
cmp byte [0x14039d4b0], 0
je 0x14023ea0b
inc r9
cmp byte [r9], 0
jne 0x14023ea02
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
add r8, rdx
add r8, rcx
shr bl, 7
lea rax, [rsp + 0x58]
test bl, bl
cmovne rax, r15
add rdx, rax
mov qword [rsp + 0x20], r9
mov r9, r13
lea rcx, [rsp + 0x58]
call fcn.1402562c0
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x14023e914
xor esi, esi
mov ebx, esi
mov r12, qword [rbp - 0x60]
lea rcx, [r12 + 0x390]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023ea7a
mov qword [rcx + 8], rsi
jmp 0x14023ea7e
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023ea8c
mov rcx, qword [rcx]
mov byte [rcx], bl
mov r14, qword [rbp - 0x78]
mov dword [r14 + 0xc], esi
nop word [rax + rax]
movzx edx, byte [rsp + 0x6f]
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
mov r9, qword [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], sil
je 0x14023eb19
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xd
je 0x14023eb19
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x14023eb19
shr dl, 7
lea r8, [rsp + 0x58]
test dl, dl
cmovne r8, r9
movzx r8d, byte [r8 + rbx]
mov edx, 1
lea rcx, [r12 + 0x390]
call fcn.14024f5f0
inc rbx
jmp 0x14023eaa0
lea rcx, [r12 + 0x390]
mov rdi, 0xffffffffffffffff
mov r8, rdi
mov dl, 0x3a
call fcn.140256a80
mov r8, rax
cmp rax, rdi
cmove r8, rbx
movzx eax, byte [r12 + 0x3a7]
shr al, 7
lea r15d, [rdi + 0x18]
test al, 1
je 0x14023eb5a
mov rcx, qword [r12 + 0x398]
jmp 0x14023eb69
movsx rax, byte [r12 + 0x3a7]
mov rcx, r15
sub rcx, rax
cmp rcx, r8
lea rcx, [r12 + 0x390]
jbe 0x14023ebe9
inc r8
xor edx, edx
call fcn.1402501d0
lea rcx, [r12 + 0x390]
call fcn.140258670
lea rcx, [r12 + 0x390]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023eba3
mov rcx, qword [rcx]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.14026cf90
mov dword [r14 + 0xc], eax
movzx eax, byte [r12 + 0x3a7]
shr al, 7
test al, 1
je 0x14023ebcc
mov rcx, qword [r12 + 0x398]
jmp 0x14023ebdb
movsx rax, byte [r12 + 0x3a7]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x14023ec0f
mov dword [rbp - 0x80], 8
jmp 0x14023ec0f
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023ebfa
mov qword [rcx + 8], rsi
jmp 0x14023ebfe
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023ec0c
mov rcx, qword [rcx]
mov byte [rcx], sil
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
mov rdx, qword [rsp + 0x58]
nop
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14023ec42
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14023ec47
inc rbx
jmp 0x14023ec20
lea rcx, [rbp + 0xf0]
call fcn.1401a9220
nop
movzx ecx, byte [rbp + 0x107]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023ec6e
mov qword [rbp + 0xf8], rsi
jmp 0x14023ec76
mov cl, reloc.WS2_32.dll_socket
mov byte [rbp + 0x107], cl
shr cl, 7
lea rax, [rbp + 0xf0]
test cl, cl
cmovne rax, qword [rbp + 0xf0]
mov byte [rax], 0
nop dword [rax]
movzx edx, byte [rsp + 0x6f]
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
mov r9, qword [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0
je 0x14023ed08
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14023ed08
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x14023ed08
shr dl, 7
lea r8, [rsp + 0x58]
test dl, dl
cmovne r8, r9
movzx r8d, byte [rbx + r8]
mov edx, 1
lea rcx, [rbp + 0xf0]
call fcn.14024f5f0
inc rbx
jmp 0x14023ec90
movsx r8, byte [rbp + 0x107]
movzx eax, r8b
shr al, 7
mov r9, qword [rbp + 0xf8]
test al, 1
je 0x14023ed27
mov rcx, r9
jmp 0x14023ed2d
mov rcx, r15
sub rcx, r8
mov r10, qword [rbp + 0xf0]
test rcx, rcx
je 0x14023edbb
movzx eax, r8b
shr al, 7
test al, 1
je 0x14023ed4e
lea rcx, [r10 + r9]
jmp 0x14023ed58
lea rcx, [rbp + 0x107]
sub rcx, r8
movzx eax, r8b
shr al, 7
lea rdx, [rbp + 0xf0]
test al, al
cmovne rdx, r10
cmp rdx, rcx
je 0x14023ed7e
cmp byte [rdx], 0x3a
je 0x14023ed7e
inc rdx
cmp rdx, rcx
jne 0x14023ed71
movzx eax, r8b
shr al, 7
test al, 1
je 0x14023ed8f
lea rcx, [r10 + r9]
jmp 0x14023ed99
lea rcx, [rbp + 0x107]
sub rcx, r8
cmp rdx, rcx
je 0x14023edbb
movzx eax, r8b
shr al, 7
lea rcx, [rbp + 0xf0]
test al, al
cmovne rcx, r10
sub rdx, rcx
cmp rdx, 0xffffffffffffffff
jne 0x14023edbe
mov rdx, rbx
movzx eax, r8b
shr al, 7
test al, 1
je 0x14023edce
mov rcx, r9
jmp 0x14023edd4
mov rcx, r15
sub rcx, r8
movzx eax, r8b
shr al, 7
cmp rcx, rdx
jbe 0x14023ee3b
lea rcx, [rdx + 1]
lea rdx, [rbp + 0xf0]
test al, al
cmovne rdx, r10
movzx eax, r8b
shr al, 7
test al, 1
jne 0x14023ee02
mov r9, r15
sub r9, r8
cmp r9, rcx
cmovb rcx, r9
add rcx, rdx
shr r8b, 7
lea rdx, [rbp + 0xf0]
test r8b, r8b
cmovne rdx, r10
mov r8, rcx
lea rcx, [rbp + 0xf0]
call fcn.140171a10
lea rcx, [rbp + 0xf0]
call fcn.140258670
jmp 0x14023ee67
test al, 1
je 0x14023ee48
mov qword [rbp + 0xf8], rsi
jmp 0x14023ee52
mov r8b, reloc.WS2_32.dll_socket
mov byte [rbp + 0x107], r8b
shr r8b, 7
lea rax, [rbp + 0xf0]
test r8b, r8b
cmovne rax, r10
mov byte [rax], 0
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14023eea2
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14023eea7
inc rbx
jmp 0x14023ee80
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023eebb
mov qword [r12 + 8], rsi
jmp 0x14023eec1
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023eed4
mov rax, qword [r12]
jmp 0x14023eed7
mov rax, r12
mov byte [rax], 0
nop word [rax + rax]
movzx edx, byte [rsp + 0x6f]
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
mov r9, qword [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0
je 0x14023ef54
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14023ef54
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x14023ef54
shr dl, 7
lea r8, [rsp + 0x58]
test dl, dl
cmovne r8, r9
movzx r8d, byte [r8 + rbx]
mov edx, 1
mov rcx, r12
call fcn.14024f5f0
inc rbx
jmp 0x14023eee0
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023ef68
mov rcx, qword [r12 + 8]
jmp 0x14023ef74
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x14023f010
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023ef90
mov rdx, qword [r12]
jmp 0x14023ef93
mov rdx, r12
lea rax, [rcx - 1]
cmp rax, 0xffffffffffffffff
cmova rax, rdi
lea r8, [rdx + 1]
add r8, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023efb9
mov rax, qword [r12]
jmp 0x14023efbc
mov rax, r12
cmp r8, rax
jbe 0x14023efd0
cmp byte [r8 - 1], 0x3a
je 0x14023efd3
dec r8
cmp r8, rax
ja 0x14023efc1
mov r8, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023efe6
mov rax, qword [r12]
jmp 0x14023efe9
mov rax, r12
cmp r8, rax
je 0x14023f010
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023f001
mov rax, qword [r12]
jmp 0x14023f004
mov rax, r12
sub r8, rax
dec r8
cmp r8, 0xffffffffffffffff
jne 0x14023f013
mov r8, rbx
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023f027
mov rcx, qword [r12 + 8]
jmp 0x14023f033
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
movabs rsi, 0x80000000000000ff
cmp rcx, r8
jbe 0x14023f356
inc r8
xor edx, edx
mov rcx, r12
call fcn.1402501d0
mov rcx, r12
call fcn.140258670
nop
mov rdi, r13
cmp byte [0x14039d4b0], 0
je 0x14023f070
inc rdi
cmp byte [rdi], 0
jne 0x14023f068
sub rdi, r13
mov rsi, qword [rbp + 0x108]
mov r14d, dword [rbp + 0x110]
mov byte [rbp + 0x220], 0
mov byte [rbp + 0x237], reloc.WS2_32.dll_socket
mov rax, qword [0x14051d560]
test rax, rax
jne 0x14023f0a7
call fcn.14002ccd0
mov qword [0x14051d560], rax
mov qword [rbp + 0x238], rax
xor ecx, ecx
mov dword [rbp + 0x240], ecx
lea rax, [rbp + 0x250]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x238], rsi
mov dword [rbp + 0x240], r14d
mov byte [rbp + 0x220], cl
mov byte [rbp + 0x237], reloc.WS2_32.dll_socket
lea rax, [rbp + 0x250]
mov qword [rbp + 0x220], rax
movabs rax, 0x80000000000000ff
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x228], rcx
mov byte [rbp + 0x250], cl
mov esi, dword [rbp - 0x6c]
or esi, 2
mov dword [rbp - 0x7c], esi
movsx rcx, byte [rbp + 0x107]
movzx eax, cl
shr al, 7
mov r9, qword [rbp + 0xf0]
test al, 1
je 0x14023f139
mov r8, qword [rbp + 0xf8]
add r8, r9
jmp 0x14023f143
lea r8, [rbp + 0x107]
sub r8, rcx
shr cl, 7
lea rdx, [rbp + 0xf0]
test cl, cl
cmovne rdx, r9
lea rcx, [rbp + 0x220]
call fcn.14013d5c0
lea r8, [rdi + r13]
mov rdx, r13
lea rcx, [rbp + 0x220]
call fcn.14013d5c0
nop
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023f18b
mov r8, qword [r12 + 8]
add r8, qword [r12]
jmp 0x14023f19b
movsx rax, byte [r12 + 0x17]
mov r8, r12
sub r8, rax
add r8, 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023f1ae
mov rdx, qword [r12]
jmp 0x14023f1b1
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.14013d5c0
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x7b0]
call fcn.140236010
or esi, 1
mov dword [rbp - 0x7c], esi
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023f1ec
xor eax, eax
mov qword [r12 + 8], rax
jmp 0x14023f1f2
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023f205
mov rax, qword [r12]
jmp 0x14023f208
mov rax, r12
mov byte [rax], 0
movsx rcx, byte [rbp + 0x7c7]
movzx eax, cl
shr al, 7
mov r9, qword [rbp + 0x7b0]
test al, 1
je 0x14023f230
mov r8, qword [rbp + 0x7b8]
add r8, r9
jmp 0x14023f23a
lea r8, [rbp + 0x7c7]
sub r8, rcx
shr cl, 7
lea rdx, [rbp + 0x7b0]
test cl, cl
cmovne rdx, r9
mov rcx, r12
call fcn.14013d5c0
and esi, 0xfffffffe
mov dword [rbp - 0x7c], esi
movzx ecx, byte [rbp + 0x7c7]
movzx eax, cl
shr al, 7
movabs rdi, 0x7fffffffffffffff
test al, 1
je 0x14023f2b3
mov r8, qword [rbp + 0x7c0]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14023f296
mov rdx, qword [rbp + 0x7b0]
test rdx, rdx
je 0x14023f2b3
jmp 0x14023f29d
lea rdx, [rbp + 0x7b0]
cmp rdx, qword [rbp + 0x7d8]
je 0x14023f2b3
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rcx]
call qword [rax + 0x18]
and esi, 0xfffffffd
mov dword [rbp - 0x7c], esi
movzx ecx, byte [rbp + 0x237]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023f2eb
mov r8, qword [rbp + 0x230]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14023f337
mov rdx, qword [rbp + 0x220]
test rdx, rdx
jne 0x14023f33e
movabs rsi, 0x80000000000000ff
mov r14, qword [rbp - 0x78]
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
mov rdx, qword [rsp + 0x58]
nop dword [rax]
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rbx + rax], 0xd
je 0x14023f332
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14023f396
inc rbx
jmp 0x14023f310
lea rdx, [rbp + 0x220]
cmp rdx, qword [rbp + 0x248]
je 0x14023f2eb
mov rcx, qword [rbp + 0x238]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x14023f2eb
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023f36c
xor eax, eax
mov qword [r12 + 8], rax
jmp 0x14023f372
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023f38b
mov rax, qword [r12]
mov byte [rax], 0
jmp 0x14023f2f9
mov rax, r12
mov byte [rax], 0
jmp 0x14023f2f9
mov rax, qword [0x14051d560]
test rax, rax
jne 0x14023f3ae
call fcn.14002ccd0
mov qword [0x14051d560], rax
mov rdi, rax
mov byte [rbp - 0x40], 0
mov byte [rbp - 0x29], reloc.WS2_32.dll_socket
test rax, rax
jne 0x14023f3ca
call fcn.14002ccd0
mov qword [0x14051d560], rax
mov qword [rbp - 0x28], rax
xor r13d, r13d
mov dword [rbp - 0x20], r13d
lea rax, [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x28], rdi
mov dword [rbp - 0x20], r13d
mov byte [rbp - 0x40], r13b
mov byte [rbp - 0x29], reloc.WS2_32.dll_socket
lea rax, [rbp - 0x10]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x10], r13b
movzx ecx, byte [rbp - 0x29]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023f415
mov qword [rbp - 0x38], r13
jmp 0x14023f41a
mov cl, reloc.WS2_32.dll_socket
mov byte [rbp - 0x29], cl
shr cl, 7
lea rax, [rbp - 0x40]
test cl, cl
cmovne rax, qword [rbp - 0x40]
mov byte [rax], 0
nop dword [rax + rax]
movzx edx, byte [rsp + 0x6f]
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
mov r9, qword [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0
je 0x14023f4a5
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14023f4a5
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x14023f4a5
shr dl, 7
lea r8, [rsp + 0x58]
test dl, dl
cmovne r8, r9
movzx r8d, byte [r8 + rbx]
mov edx, 1
lea rcx, [rbp - 0x40]
call fcn.14024f5f0
inc rbx
jmp 0x14023f430
movsx r10, byte [rbp - 0x29]
movzx eax, r10b
shr al, 7
mov r11, qword [rbp - 0x38]
test al, 1
je 0x14023f4be
mov r8, r11
jmp 0x14023f4c4
mov r8, r15
sub r8, r10
mov rdi, qword [rbp - 0x40]
test r8, r8
je 0x14023f557
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x40]
test al, al
cmovne rcx, rdi
lea rax, [r8 - 1]
cmp rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
cmova rax, r8
lea r8, [rcx + 1]
add r8, rax
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x40]
test al, al
cmovne rcx, rdi
cmp r8, rcx
jbe 0x14023f521
cmp byte [r8 - 1], 0x3a
je 0x14023f524
dec r8
cmp r8, rcx
ja 0x14023f512
mov r8, rcx
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x40]
test al, al
cmovne rcx, rdi
cmp r8, rcx
je 0x14023f557
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x40]
test al, al
cmovne rcx, rdi
sub r8, rcx
dec r8
cmp r8, 0xffffffffffffffff
jne 0x14023f55a
mov r8, rbx
movzx eax, r10b
shr al, 7
test al, 1
je 0x14023f56a
mov rcx, r11
jmp 0x14023f570
mov rcx, r15
sub rcx, r10
cmp rcx, r8
jbe 0x14023f633
inc r8
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x40]
test al, al
cmovne rcx, rdi
movzx eax, r10b
shr al, 7
test al, 1
jne 0x14023f59e
mov r11, r15
sub r11, r10
cmp r11, r8
cmovb r8, r11
add r8, rcx
shr r10b, 7
lea rdx, [rbp - 0x40]
test r10b, r10b
cmovne rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140171a10
lea rcx, [rbp - 0x40]
call fcn.140258670
movzx eax, byte [rbp - 0x29]
shr al, 7
lea rcx, [rbp - 0x40]
test al, al
cmovne rcx, qword [rbp - 0x40]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.14026cf90
mov edx, eax
mov dword [r14], eax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023f5ff
mov rcx, qword [r12 + 8]
jmp 0x14023f60b
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x14023f629
test edx, edx
je 0x14023f629
mov esi, dword [rbp - 0x80]
or esi, 1
mov dword [rbp - 0x80], esi
movzx edx, byte [rsp + 0x6f]
mov r9, qword [rsp + 0x58]
jmp 0x14023f636
movzx edx, byte [rsp + 0x6f]
mov r9, qword [rsp + 0x58]
mov esi, dword [rbp - 0x80]
shr dl, 7
and dl, 1
nop dword [rax]
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xd
je 0x14023f662
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xa
jne 0x14023f667
inc rbx
jmp 0x14023f640
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023f680
mov qword [rcx + 8], r13
jmp 0x14023f684
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023f692
mov rcx, qword [rcx]
mov byte [rcx], 0
mov dword [r14 + 4], r13d
nop dword [rax]
movzx edx, byte [rsp + 0x6f]
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
mov r9, qword [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0
je 0x14023f719
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14023f719
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x14023f719
shr dl, 7
lea r8, [rsp + 0x58]
test dl, dl
cmovne r8, r9
movzx r8d, byte [rbx + r8]
mov edx, 1
lea rcx, [r12 + 0x130]
call fcn.14024f5f0
inc rbx
jmp 0x14023f6a0
lea rcx, [r12 + 0x130]
xor r8d, r8d
mov dl, 0x3a
call fcn.140250370
mov r8, rax
cmp rax, 0xffffffffffffffff
cmove r8, rbx
movzx eax, byte [r12 + 0x147]
shr al, 7
test al, 1
je 0x14023f750
mov rcx, qword [r12 + 0x138]
jmp 0x14023f75f
movsx rax, byte [r12 + 0x147]
mov rcx, r15
sub rcx, rax
cmp rcx, r8
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
jbe 0x14023f804
inc r8
shr al, 7
test al, 1
je 0x14023f783
mov r9, qword [rcx]
jmp 0x14023f786
mov r9, rcx
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023f797
mov rdx, qword [rcx + 8]
jmp 0x14023f7a2
movsx rax, byte [rcx + 0x17]
mov rdx, r15
sub rdx, rax
cmp rdx, r8
cmovb r8, rdx
add r8, r9
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023f7bc
mov rdx, qword [rcx]
jmp 0x14023f7bf
mov rdx, rcx
call fcn.140171a10
lea rcx, [r12 + 0x130]
call fcn.140258670
movzx eax, byte [r12 + 0x147]
shr al, 7
test al, 1
je 0x14023f7eb
mov r15, qword [r12 + 0x138]
jmp 0x14023f7f7
movsx rax, byte [r12 + 0x147]
sub r15, rax
test r15, r15
je 0x14023f826
or esi, 2
mov dword [rbp - 0x80], esi
jmp 0x14023f826
shr al, 7
test al, 1
je 0x14023f811
mov qword [rcx + 8], r13
jmp 0x14023f815
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023f823
mov rcx, qword [rcx]
mov byte [rcx], 0
movzx ecx, byte [rsp + 0x6f]
shr cl, 7
and cl, 1
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xd
je 0x14023f862
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14023f867
inc rbx
jmp 0x14023f840
lea rcx, [r12 + 0x260]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023f880
mov qword [rcx + 8], r13
jmp 0x14023f884
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023f892
mov rcx, qword [rcx]
mov byte [rcx], 0
mov dword [r14 + 8], r13d
movzx ecx, byte [rbp - 0x29]
movzx eax, cl
shr al, 7
movabs rdi, 0x7fffffffffffffff
test al, 1
je 0x14023f8e3
mov r8, qword [rbp - 0x30]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14023f8ce
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x14023f8e3
jmp 0x14023f8d2
lea rdx, [rbp - 0x40]
cmp rdx, qword [rbp - 0x18]
je 0x14023f8e3
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + 0x18]
nop
movzx ecx, byte [rbp + 0x107]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023fe8e
mov r8, qword [rbp + 0x100]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14023f91f
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x14023fe8e
jmp 0x14023f926
lea rdx, [rbp + 0xf0]
cmp rdx, qword [rbp + 0x118]
je 0x14023fe8e
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x14023fe8e
mov r12d, reloc.WS2_32.dll_socket
nop dword [rax + rax]
mov rdi, r14
inc rdi
cmp byte [rdi], 0
jne 0x14023f953
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x14023f96d
mov rcx, rsi
jmp 0x14023f977
movsx rax, bl
mov rcx, r12
sub rcx, rax
cmp rdi, rcx
ja 0x14023f9f4
movzx eax, bl
shr al, 7
test al, 1
je 0x14023f98c
lea rdx, [r15 + rsi]
jmp 0x14023f998
movsx rax, bl
lea rdx, [rsp + 0x6f]
sub rdx, rax
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
lea r9, [rdi + r14]
mov r8, r14
call fcn.140235da0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x14023f9c8
lea rcx, [r15 + rsi]
jmp 0x14023f9d4
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x14023f9de
test rdi, rdi
jne 0x14023f9f4
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x14023f9fb
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x14023fa8c
movzx eax, bl
shr al, 7
test al, 1
jne 0x14023fa19
movsx rax, bl
mov rsi, r12
sub rsi, rax
sub rsi, rdx
mov r8d, 2
cmp rsi, r8
cmovb r8, rsi
mov r9, r13
cmp byte [0x14039d4b0], 0
je 0x14023fa3e
inc r9
cmp byte [r9], 0
jne 0x14023fa35
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
add r8, rcx
add r8, rdx
shr bl, 7
lea rax, [rsp + 0x58]
test bl, bl
cmovne rax, r15
add rdx, rax
mov qword [rsp + 0x20], r9
mov r9, r13
lea rcx, [rsp + 0x58]
call fcn.1402562c0
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x14023f950
shr bl, 7
lea rax, [rsp + 0x58]
test bl, bl
cmovne rax, r15
cmp byte [rax], 0x2e
mov r12, qword [rbp - 0x60]
jne 0x14023fab3
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rsp + 0x58]
call fcn.1402501d0
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
xor r8d, r8d
test al, 1
je 0x14023facf
mov qword [rcx + 8], r8
jmp 0x14023fad3
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023fae1
mov rcx, qword [rcx]
mov byte [rcx], 0
mov r15, qword [rbp - 0x78]
mov dword [r15 + 4], r8d
mov rbx, r8
nop
movzx edx, byte [rsp + 0x6f]
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
mov r9, qword [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0
je 0x14023fb69
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xd
je 0x14023fb69
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x14023fb69
shr dl, 7
lea r8, [rsp + 0x58]
test dl, dl
cmovne r8, r9
movzx r8d, byte [r8 + rbx]
mov edx, 1
lea rcx, [r12 + 0x130]
call fcn.14024f5f0
inc rbx
jmp 0x14023faf0
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023fb7f
mov rcx, qword [rcx]
cmp byte [rcx], 0
je 0x14023fbb0
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14023fb9a
mov rcx, qword [rcx]
mov r14d, dword [rbp - 0x80]
cmp byte [rcx], 0x3f
mov eax, 2
cmovne r14d, eax
mov dword [rbp - 0x80], r14d
jmp 0x14023fbb4
mov r14d, dword [rbp - 0x80]
shr dl, 7
and dl, 1
nop word [rax + rax]
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xd
je 0x14023fbe2
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xa
jne 0x14023fbe7
inc rbx
jmp 0x14023fbc0
movzx eax, byte [r12 + 0x17]
shr al, 7
xor r8d, r8d
test al, 1
je 0x14023fbfe
mov qword [r12 + 8], r8
jmp 0x14023fc04
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fc17
mov rax, qword [r12]
jmp 0x14023fc1a
mov rax, r12
mov byte [rax], 0
mov dword [r15], r8d
movzx edx, byte [rsp + 0x6f]
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
mov r9, qword [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0
je 0x14023fc94
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14023fc94
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x14023fc94
shr dl, 7
lea r8, [rsp + 0x58]
test dl, dl
cmovne r8, r9
movzx r8d, byte [r8 + rbx]
mov edx, 1
mov rcx, r12
call fcn.14024f5f0
inc rbx
jmp 0x14023fc20
movzx eax, byte [r12 + 0x17]
shr al, 7
mov esi, reloc.WS2_32.dll_socket
test al, 1
je 0x14023fcad
mov rcx, qword [r12 + 8]
jmp 0x14023fcb9
movsx rax, byte [r12 + 0x17]
mov rcx, rsi
sub rcx, rax
test rcx, rcx
je 0x14023fd5d
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fcd5
mov rdx, qword [r12]
jmp 0x14023fcd8
mov rdx, r12
lea rax, [rcx - 1]
cmp rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
cmova rax, r8
lea rdi, [rdx + 1]
add rdi, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fd05
mov rax, qword [r12]
jmp 0x14023fd08
mov rax, r12
cmp rdi, rax
jbe 0x14023fd1e
nop dword [rax]
cmp byte [rdi - 1], 0x3a
je 0x14023fd21
dec rdi
cmp rdi, rax
ja 0x14023fd10
mov rdi, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fd34
mov rax, qword [r12]
jmp 0x14023fd37
mov rax, r12
cmp rdi, rax
je 0x14023fd5d
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fd4f
mov rax, qword [r12]
jmp 0x14023fd52
mov rax, r12
sub rdi, rax
dec rdi
cmp rdi, r8
jne 0x14023fd60
mov rdi, rbx
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fd74
mov rcx, qword [r12 + 8]
jmp 0x14023fd80
movsx rax, byte [r12 + 0x17]
mov rcx, rsi
sub rcx, rax
cmp rcx, rdi
jbe 0x14023fdb0
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fd98
mov rax, qword [r12]
jmp 0x14023fd9b
mov rax, r12
lea rcx, [rax + 1]
add rcx, rdi
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.14026cf90
mov dword [r15], eax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fdc4
mov rsi, qword [r12 + 8]
jmp 0x14023fdcd
movsx rax, byte [r12 + 0x17]
sub rsi, rax
cmp rdi, rsi
jae 0x14023fe2a
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fdea
mov r8, qword [r12 + 8]
add r8, qword [r12]
jmp 0x14023fdfa
movsx rax, byte [r12 + 0x17]
mov r8, r12
sub r8, rax
add r8, 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fe19
mov rax, qword [r12]
lea rdx, [rax + rdi]
mov rcx, r12
call fcn.140171a10
jmp 0x14023fe3d
mov rax, r12
lea rdx, [rax + rdi]
mov rcx, r12
call fcn.140171a10
jmp 0x14023fe3d
jbe 0x14023fe3d
sub rdi, rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.14024f5f0
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fe50
mov rax, qword [r12]
jmp 0x14023fe53
mov rax, r12
cmp byte [rax], 0
je 0x14023fe84
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14023fe69
mov r12, qword [r12]
movabs rdi, 0x7fffffffffffffff
cmp byte [r12], 0x3f
je 0x14023fe8e
or r14d, 1
mov dword [rbp - 0x80], r14d
jmp 0x14023fe8e
movabs rdi, 0x7fffffffffffffff
movzx ecx, byte [rbp + 0x367]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023fee3
mov r8, qword [rbp + 0x360]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14023fec2
mov rdx, qword [rbp + 0x350]
test rdx, rdx
je 0x14023fee3
jmp 0x14023fec9
lea rdx, [rbp + 0x350]
cmp rdx, qword [rbp + 0x378]
je 0x14023fee3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rcx]
add r8, r8
call qword [rax + 0x18]
nop
movzx ecx, byte [rsp + 0x6f]
movzx eax, cl
shr al, 7
test al, 1
je 0x14023ff23
mov r8, qword [rsp + 0x68]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14023ff11
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x14023ff23
jmp 0x14023ff16
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov r9, qword [rcx]
call qword [r9 + 0x18]
nop
lea rcx, [rbp + 0x8e0]
call fcn.140237ba0
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x3070]
xor rcx, rsp
call fcn.140233ef0
mov rbx, qword [rsp + 0x31c8]
add rsp, 0x3180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret