Function at 0x1402cb510
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.140284120
sub rsp, rax
mov rax, qword [0x140601e40]
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.1402ecec0
mov ebx, eax
lea rcx, [rbp + 0x2020]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], si
jne 0x1402cb5a2
movups xmm0, xmmword [str.EACallstack_]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x140519278]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x140519280]
mov word [rcx + 0x18], ax
add ebx, 0xc
lea rcx, [rbp + 0x2020]
call fcn.1402ea5f0
mov rcx, rsi
nop
movzx eax, word [rbp + rcx + 0x2020]
mov word [rbp + rcx + 0x2450], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1402cb5e0
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 [0x140519298]
movups xmmword [rcx + 0x10], xmm1
movzx eax, word [0x1405192a8]
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 0x1402cb630
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 [0x1405192c0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x1405192c8]
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 0x1402cb735
mov r9, rbx
mov r8d, 0x104
mov rdx, rax
lea rcx, [rbp + 0x1c10]
call fcn.1402fa610
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 0x1402cb6f3
nop dword [rax]
cmp word [rcx], 0x2f
jne 0x1402cb6ea
mov word [rcx], r9w
add rcx, 2
cmp rcx, r8
jne 0x1402cb6e0
cmp word [rbp + rdx*2 + 0x1c10], r9w
je 0x1402cb714
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.1402fa0b0
mov r15b, 1
mov byte [rsp + 0x50], r15b
lea rcx, [rbp + 0x1e18]
call fcn.1402eb850
mov r13d, 2
test al, al
jne 0x1402cba20
lea rdx, [rbp + 0x1e18]
lea rcx, [rbp + 0x19c0]
call fcn.1402e7900
nop
mov dword [rsp + 0x20], esi
lea r9d, [r13 - 1]
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x19c0]
call fcn.1402edf60
test al, al
je 0x1402cba12
mov r8d, 0x897b0
lea rdx, [0x14048f270]
lea rcx, [rbp + 0x19c0]
call fcn.1402f1060
movzx ebx, al
lea rcx, [rbp + 0x19c0]
call fcn.1402e9be0
test bl, bl
je 0x1402cba12
mov qword [rbp + 0x13d0], rsi
mov qword [rbp + 0x13d8], rsi
mov qword [rbp + 0x13e0], rsi
mov qword [rbp + 0x13e8], rsi
mov qword [rbp + 0x13f0], rsi
mov qword [rbp + 0x13f8], rsi
xor eax, eax
mov qword [rbp + 0x1400], rax
mov dword [rbp + 0x1408], eax
mov qword [rbp + 0x1410], rsi
mov word [rbp + 0x1418], ax
mov dword [rbp + 0x1408], esi
cmp qword [rbp + 0x13d0], rax
jne 0x1402cb8d5
lea rcx, str.Cabinet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x13d0], rax
lea rdx, str.FDICreate
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13d8], rax
lea rdx, str.FDICopy
mov rcx, qword [rbp + 0x13d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13e0], rax
lea rdx, str.FDIIsCabinet
mov rcx, qword [rbp + 0x13d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13e8], rax
lea rdx, str.FDIDestroy
mov rcx, qword [rbp + 0x13d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x13f0], rax
mov r10, qword [rbp + 0x13d8]
test r10, r10
je 0x1402cb8bf
cmp qword [rbp + 0x13e0], 0
je 0x1402cb8bf
cmp qword [rbp + 0x13e8], 0
je 0x1402cb8bf
test rax, rax
je 0x1402cb8bf
cmp qword [rbp + 0x13d0], 0
jne 0x1402cb8dc
jmp 0x1402cb944
mov rcx, qword [rbp + 0x13d0]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13d0], rsi
jmp 0x1402cb944
mov r10, qword [rbp + 0x13d8]
cmp qword [rbp + 0x13f8], 0
jne 0x1402cb952
lea rax, [rbp + 0x1400]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 1
lea rax, [0x1402d32e0]
mov qword [rsp + 0x30], rax
lea rax, [0x1402c71f0]
mov qword [rsp + 0x28], rax
lea rax, [0x1402d3f20]
mov qword [rsp + 0x20], rax
lea r9, [0x1402d2b90]
lea r8, [0x1402d2770]
lea rdx, [fcn.140283db0]
lea rcx, [0x1402c6bc0]
call r10
mov qword [rbp + 0x13f8], rax
cmp qword [rbp + 0x13f8], 0
je 0x1402cb9e0
mov rbx, 0xffffffffffffffff
mov r9, rbx
mov r8d, 0x104
lea rdx, [rbp + 0x1e18]
lea rcx, [rbp + 0x2340]
call fcn.1402fa210
mov r9, rbx
mov r8d, 0x104
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0x2230]
call fcn.1402fa210
xor r9d, r9d
lea r8, [rbp + 0x2230]
lea rdx, [rbp + 0x2340]
lea rcx, [rbp + 0x13d0]
call fcn.1402c7230
mov rcx, qword [rbp + 0x13f8]
test rcx, rcx
je 0x1402cb9c7
call qword [rbp + 0x13f0]
mov qword [rbp + 0x13f8], rsi
mov rcx, qword [rbp + 0x13d0]
test rcx, rcx
je 0x1402cb9e0
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13d0], rsi
mov rcx, qword [rbp + 0x13f8]
test rcx, rcx
je 0x1402cb9f9
call qword [rbp + 0x13f0]
mov qword [rbp + 0x13f8], rsi
mov rcx, qword [rbp + 0x13d0]
test rcx, rcx
je 0x1402cba12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13d0], rsi
lea rcx, [rbp + 0x19c0]
call fcn.1402e85b0
nop
lea rcx, [rbp + 0x1c10]
call fcn.1402eb850
test al, al
jne 0x1402cba37
mov word [rbp + 0x1c10], si
lea rcx, [rbp + 0x1e18]
call fcn.1402eb850
test al, al
jne 0x1402cba4e
mov word [rbp + 0x1e18], si
lea rcx, [rbp + 0x900]
call fcn.1402c4840
nop
lea rcx, [rbp + 0x900]
call fcn.1402cfa90
test al, al
je 0x1402cdc93
mov rax, qword [0x14062eb08]
test rax, rax
jne 0x1402cba87
call fcn.14002daa0
mov qword [0x14062eb08], 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 [0x14062eb08]
test rax, rax
jne 0x1402cbabc
call fcn.14002daa0
mov qword [0x14062eb08], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.1402c40f0
nop
cmp dword [rdi + 0x550], 0
jne 0x1402cbbac
movsx rbx, byte [rbp + 0x387]
movzx eax, bl
shr al, 7
mov rsi, qword [rbp + 0x378]
test al, 1
je 0x1402cbb05
mov rdi, rsi
jmp 0x1402cbb0d
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 0x1402cbb20
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x370]
call fcn.1402e4890
mov rcx, rax
lea rax, [rdi - 5]
cmp rcx, rax
je 0x1402cbbaa
lea rdx, str..sprx
mov r9, rdx
nop word [rax + rax]
add r9, 2
cmp word [r9], 0
jne 0x1402cbb60
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x370]
call fcn.1402e4890
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
jne 0x1402cbb99
mov esi, reloc.WS2_32.dll_inet_addr
sub rsi, rbx
lea rax, [rsi - 5]
xor esi, esi
cmp rdx, rax
jne 0x1402cc00d
jmp 0x1402cbbac
xor esi, esi
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0x5a0]
call fcn.1402c40f0
nop
movzx eax, byte [rbp + 0x387]
shr al, 7
lea rcx, [rbp + 0x370]
test al, al
cmovne rcx, qword [rbp + 0x370]
xor edx, edx
call fcn.1402ec300
mov rdx, rax
cmp word [rax], 0
je 0x1402cbbfa
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x1402cbbf0
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x5a0]
call fcn.1402dd6a0
movsx rdx, byte [rbp + 0x5b7]
movzx eax, dl
shr al, 7
mov r8, qword [rbp + 0x5a8]
test al, 1
je 0x1402cbc2e
mov r9, r8
jmp 0x1402cbc37
mov r9d, reloc.WS2_32.dll_inet_addr
sub r9, rdx
add r9, 0xfffffffffffffffb
movzx eax, dl
shr al, 7
test al, 1
je 0x1402cbc4a
mov rcx, r8
jmp 0x1402cbc52
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rdx
cmp r9, rcx
jae 0x1402cbd27
movzx eax, dl
shr al, 7
mov r10, qword [rbp + 0x5a0]
test al, 1
je 0x1402cbc72
lea rbx, [r10 + r8*2]
jmp 0x1402cbc82
mov rax, rdx
add rax, rax
lea rbx, [rbp + 0x5b6]
sub rbx, rax
movzx eax, dl
shr al, 7
lea rcx, [rbp + 0x5a0]
test al, al
cmovne rcx, r10
lea rdi, [rcx + r9*2]
cmp rdi, rbx
je 0x1402cbd3e
movzx eax, dl
shr al, 7
test al, 1
je 0x1402cbcb2
lea r8, [r10 + r8*2]
jmp 0x1402cbcc2
mov rax, rdx
add rax, rax
lea r8, [rbp + 0x5b6]
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 + 0x5b7]
movzx eax, dl
shr al, 7
test al, 1
je 0x1402cbcfc
mov rcx, qword [rbp + 0x5a8]
jmp 0x1402cbd04
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rdx
sub rcx, rbx
shr dl, 7
test dl, 1
je 0x1402cbd18
mov qword [rbp + 0x5a8], rcx
jmp 0x1402cbd3e
mov eax, reloc.WS2_32.dll_inet_addr
sub al, cl
mov byte [rbp + 0x5b7], al
jmp 0x1402cbd3e
jbe 0x1402cbd3e
xor r8d, r8d
sub r9, rcx
mov rdx, r9
lea rcx, [rbp + 0x5a0]
call fcn.1402dd8a0
lea rdx, str..elf
mov rax, rdx
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x1402cbd50
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x5a0]
call fcn.1402dd6a0
movzx eax, byte [rbp + 0x5b7]
shr al, 7
lea rcx, [rbp + 0x5a0]
test al, al
cmovne rcx, qword [rbp + 0x5a0]
mov edx, r13d
call fcn.1402ed240
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 0x1402cbf6e
movzx eax, byte [rbp + 0x387]
shr al, 7
lea rdx, [rbp + 0x370]
test al, al
cmovne rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0x1520]
call fcn.1402e7900
nop
lock inc dword [rbp + 0x1530]
mov dword [rsp + 0x20], esi
mov edx, 1
mov r9d, edx
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x1520]
call fcn.1402edf60
test al, al
je 0x1402cbf5c
mov qword [rbp - 0x58], rsi
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rbp + 0x1520]
call fcn.1402f0290
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x1520]
call fcn.1402eecf0
xor r8d, r8d
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x1520]
call fcn.1402f0290
movzx eax, byte [rbp + 0x5b7]
shr al, 7
lea rdx, [rbp + 0x5a0]
test al, al
cmovne rdx, qword [rbp + 0x5a0]
lea rcx, [rbp + 0x1770]
call fcn.1402e7900
nop
lock inc dword [rbp + 0x1780]
mov dword [rsp + 0x20], esi
mov r9d, 1
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1770]
call fcn.1402edf60
test al, al
je 0x1402cbf42
lea rcx, [rbp + 0x1520]
call fcn.1402ebf50
mov rbx, rax
mov r13d, 0x40000
mov ecx, r13d
call fcn.140283db8
mov rsi, rax
lea rcx, [rbp + 0x1520]
mov rax, qword [rbp + 0x1520]
call qword [rax + 0x58]
cmp rax, 0xffffffffffffffff
jne 0x1402cbecc
mov rbx, rax
jmp 0x1402cbed3
cmp rbx, rax
cmova rbx, rax
test rbx, rbx
je 0x1402cbf2c
nop dword [rax + rax]
mov rax, qword [rbp + 0x1520]
mov r8, rbx
cmp rbx, r13
cmovae r8, r13
mov rdx, rsi
lea rcx, [rbp + 0x1520]
call qword [rax + 0x60]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1402cbf34
mov rax, qword [rbp + 0x1770]
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1770]
call qword [rax + reloc.WS2_32.dll_WSASetLastError]
test al, al
je 0x1402cbf34
test rdi, rdi
je 0x1402cbf2c
sub rbx, rdi
jne 0x1402cbee0
mov rcx, rsi
call fcn.140283db0
lea rcx, [rbp + 0x1770]
call fcn.1402e9be0
xor esi, esi
lea rcx, [rbp + 0x1520]
call fcn.1402e9be0
nop
lea rcx, [rbp + 0x1770]
call fcn.1402e85b0
nop
lea rcx, [rbp + 0x1520]
call fcn.1402e85b0
mov eax, dword [rbp - 0x7c]
mov dword [rbp - 0x6c], eax
movzx ecx, byte [rbp + 0x387]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cbf88
mov qword [rbp + 0x378], rsi
jmp 0x1402cbf90
mov cl, reloc.WS2_32.dll_inet_addr
mov byte [rbp + 0x387], cl
shr cl, 7
lea rax, [rbp + 0x370]
test cl, cl
cmovne rax, qword [rbp + 0x370]
mov word [rax], si
movsx rcx, byte [rbp + 0x5b7]
movzx eax, cl
shr al, 7
mov r9, qword [rbp + 0x5a0]
test al, 1
je 0x1402cbfcd
mov rax, qword [rbp + 0x5a8]
lea r8, [r9 + rax*2]
jmp 0x1402cbfdd
mov rax, rcx
add rax, rax
lea r8, [rbp + 0x5b6]
sub r8, rax
shr cl, 7
lea rdx, [rbp + 0x5a0]
test cl, cl
cmovne rdx, r9
lea rcx, [rbp + 0x370]
call fcn.1402dd6a0
nop
lea rcx, [rbp + 0x5a0]
call fcn.14025e2f0
movzx ebx, byte [rbp + 0x387]
mov eax, 0xffffffff
shr bl, 7
lea r8, [rbp + 0x370]
lea rcx, [rbp + 0x2660]
test r15b, r15b
je 0x1402cc051
cmp r14, rax
ja 0x1402cc048
test bl, bl
cmovne r8, qword [rbp + 0x370]
mov r9d, r14d
lea rdx, str.__i___ls___a2l_0x_08x
call fcn.1402f8b80
jmp 0x1402cc08a
lea rdx, str.__i___ls___a2l_0x_016I64x
jmp 0x1402cc078
cmp r14, rax
ja 0x1402cc071
test bl, bl
cmovne r8, qword [rbp + 0x370]
mov r9d, r14d
lea rdx, str.__f__e___ls__0x_08x
call fcn.1402f8b80
jmp 0x1402cc08a
lea rdx, str.__f__e___ls__0x_016I64x
test bl, bl
mov r9, r14
cmovne r8, qword [rbp + 0x370]
call fcn.1402f8b80
mov r13, 0xffffffffffffffff
mov r9, r13
mov r8d, 0x200
lea rdx, [rbp + 0x2660]
lea rcx, [rbp + 0x2c70]
call fcn.1402fa8d0
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.1402fa8d0
lea rdx, [rbp + 0x2a60]
lea rcx, [rbp + 0x950]
call fcn.1402c5cf0
lea rdx, [rbp + 0x2c70]
lea rcx, [rbp + 0xb80]
call fcn.1402c5cf0
mov qword [rbp + 0x918], 0x5dc
mov qword [rbp + 0x928], 0xbb8
mov qword [rbp + 0x90c], 1
movzx ecx, byte [rbp + 0x103f]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cc150
mov qword [rbp + 0x1030], rsi
jmp 0x1402cc158
mov cl, reloc.WS2_32.dll_socket
mov byte [rbp + 0x103f], cl
shr cl, 7
lea rax, [rbp + 0x1028]
test cl, cl
cmovne rax, qword [rbp + 0x1028]
mov byte [rax], 0
movsx rcx, byte [rbp + 0x967]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cc18a
mov rcx, qword [rbp + 0x958]
jmp 0x1402cc195
mov rax, rcx
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rax
test rcx, rcx
je 0x1402cc1a6
lea rcx, [rbp + 0x900]
call fcn.1402d20c0
cmp dword [rbp + 0x910], 1
jne 0x1402cc1c6
mov rax, qword [rbp + 0x900]
mov edx, dword [rbp + 0x90c]
lea rcx, [rbp + 0x900]
call qword [rax + 0x20]
cmp dword [rbp + 0x90c], 0xffffffff
jne 0x1402cc275
mov byte [rbp + 0xff0], 0
mov qword [rbp + 0x90c], 1
movzx ecx, byte [rbp + 0x103f]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cc1ff
mov qword [rbp + 0x1030], rsi
jmp 0x1402cc207
mov cl, reloc.WS2_32.dll_socket
mov byte [rbp + 0x103f], cl
shr cl, 7
lea rax, [rbp + 0x1028]
test cl, cl
cmovne rax, qword [rbp + 0x1028]
mov byte [rax], 0
movsx rcx, byte [rbp + 0x967]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cc239
mov rcx, qword [rbp + 0x958]
jmp 0x1402cc244
mov rax, rcx
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rax
test rcx, rcx
je 0x1402cc255
lea rcx, [rbp + 0x900]
call fcn.1402d20c0
cmp dword [rbp + 0x910], 1
jne 0x1402cc275
mov rax, qword [rbp + 0x900]
mov edx, dword [rbp + 0x90c]
lea rcx, [rbp + 0x900]
call qword [rax + 0x20]
movzx ecx, byte [rsp + 0x6f]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cc28b
mov qword [rsp + 0x60], rsi
jmp 0x1402cc291
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 + 0x900]
call fcn.1402ce790
lea rcx, [rbp + 0x900]
call fcn.1402c93e0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xff8], xmm0
mov qword [rbp + 0x1008], rax
mov qword [rbp + 0x90c], 1
mov byte [rbp + 0x948], al
mov byte [rbp + 0x908], al
mov r13b, 1
test r15b, r15b
mov r15, qword [rsp + 0x58]
je 0x1402cc3e5
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 0x1402cc4e5
mov r8, qword [rbp + r14*8 - 0x50]
mov rdi, r8
cmp byte [r8], 0
je 0x1402cc338
nop dword [rax]
inc rdi
cmp byte [rdi], 0
jne 0x1402cc330
sub rdi, r8
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc34a
mov rcx, rsi
jmp 0x1402cc352
mov ecx, reloc.WS2_32.dll_socket
sub rcx, rbx
cmp rdi, rcx
ja 0x1402cc3d3
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc367
lea rdx, [r15 + rsi]
jmp 0x1402cc36f
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.1402c3b80
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc39c
lea rcx, [r15 + rsi]
jmp 0x1402cc3a4
lea rcx, [rsp + 0x6f]
sub rcx, rbx
cmp rdx, rcx
jne 0x1402cc3ae
test rdi, rdi
jne 0x1402cc3d3
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 0x1402cc312
jmp 0x1402cc4e5
mov qword [rbp - 0x40], r14
lea rax, str.:_Bad_value
mov qword [rbp - 0x38], rax
lea rax, str.error:
mov qword [rbp - 0x30], rax
lea rax, str.Error:
mov qword [rbp - 0x28], rax
mov r14, rsi
movsx rbx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r12d, reloc.WS2_32.dll_socket
nop
test r13b, r13b
je 0x1402cc4e5
mov r8, qword [rbp + r14*8 - 0x40]
mov rdi, r8
cmp byte [r8], 0
je 0x1402cc43f
inc rdi
cmp byte [rdi], 0
jne 0x1402cc437
sub rdi, r8
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc451
mov rcx, rsi
jmp 0x1402cc457
mov rcx, r12
sub rcx, rbx
cmp rdi, rcx
ja 0x1402cc4d8
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc46c
lea rdx, [r15 + rsi]
jmp 0x1402cc474
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.1402c3b80
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc4a1
lea rcx, [r15 + rsi]
jmp 0x1402cc4a9
lea rcx, [rsp + 0x6f]
sub rcx, rbx
cmp rdx, rcx
jne 0x1402cc4b3
test rdi, rdi
jne 0x1402cc4d8
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 0x1402cc420
movabs rdi, 0x7fffffffffffffff
test r13b, r13b
jne 0x1402cc516
mov eax, dword [rbp - 0x70]
inc eax
mov dword [rbp - 0x70], eax
cmp eax, 2
jge 0x1402cdbfe
movzx r15d, byte [rsp + 0x50]
xor esi, esi
lea r13, [rsi - 1]
jmp 0x1402cc0b2
lea r14, [0x1405194a0]
lea r13, [0x14046f718]
cmp byte [rsp + 0x50], 0
je 0x1402cd6b5
nop
mov rdi, r14
inc rdi
cmp byte [rdi], 0
jne 0x1402cc533
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc54d
mov rcx, rsi
jmp 0x1402cc559
movsx rax, bl
mov ecx, reloc.WS2_32.dll_socket
sub rcx, rax
cmp rdi, rcx
ja 0x1402cc5d6
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc56e
lea rdx, [r15 + rsi]
jmp 0x1402cc57a
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.1402c3b80
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc5aa
lea rcx, [r15 + rsi]
jmp 0x1402cc5b6
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x1402cc5c0
test rdi, rdi
jne 0x1402cc5d6
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x1402cc5dd
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x1402cc677
movzx eax, bl
shr al, 7
test al, 1
jne 0x1402cc5fd
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 [0x14046f718], 0
je 0x1402cc629
nop dword [rax]
inc r9
cmp byte [r9], 0
jne 0x1402cc620
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.1402e4010
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x1402cc530
lea r14, [0x140439918]
mov r12d, reloc.WS2_32.dll_socket
mov rdi, r14
cmp byte [0x140439918], 0
je 0x1402cc698
inc rdi
cmp byte [rdi], 0
jne 0x1402cc690
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc6aa
mov rcx, rsi
jmp 0x1402cc6b4
movsx rax, bl
mov rcx, r12
sub rcx, rax
cmp rdi, rcx
ja 0x1402cc731
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc6c9
lea rdx, [r15 + rsi]
jmp 0x1402cc6d5
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.1402c3b80
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cc705
lea rcx, [r15 + rsi]
jmp 0x1402cc711
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x1402cc71b
test rdi, rdi
jne 0x1402cc731
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x1402cc738
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x1402cc7c9
movzx eax, bl
shr al, 7
test al, 1
jne 0x1402cc756
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 [0x14046f718], 0
je 0x1402cc77b
inc r9
cmp byte [r9], 0
jne 0x1402cc772
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.1402e4010
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x1402cc684
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 0x1402cc7ea
mov qword [rcx + 8], rsi
jmp 0x1402cc7ee
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cc7fc
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 0x1402cc889
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xd
je 0x1402cc889
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x1402cc889
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.1402dd340
inc rbx
jmp 0x1402cc810
lea rcx, [r12 + 0x390]
mov rdi, 0xffffffffffffffff
mov r8, rdi
mov dl, 0x3a
call fcn.1402e47d0
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 0x1402cc8ca
mov rcx, qword [r12 + 0x398]
jmp 0x1402cc8d9
movsx rax, byte [r12 + 0x3a7]
mov rcx, r15
sub rcx, rax
cmp rcx, r8
lea rcx, [r12 + 0x390]
jbe 0x1402cc959
inc r8
xor edx, edx
call fcn.1402ddf20
lea rcx, [r12 + 0x390]
call fcn.1402e63b0
lea rcx, [r12 + 0x390]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cc913
mov rcx, qword [rcx]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1402faf70
mov dword [r14 + 0xc], eax
movzx eax, byte [r12 + 0x3a7]
shr al, 7
test al, 1
je 0x1402cc93c
mov rcx, qword [r12 + 0x398]
jmp 0x1402cc94b
movsx rax, byte [r12 + 0x3a7]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x1402cc97f
mov dword [rbp - 0x80], 8
jmp 0x1402cc97f
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cc96a
mov qword [rcx + 8], rsi
jmp 0x1402cc96e
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cc97c
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 0x1402cc9b2
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x1402cc9b7
inc rbx
jmp 0x1402cc990
lea rcx, [rbp + 0x110]
call fcn.1401dea00
nop
movzx ecx, byte [rbp + 0x127]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cc9de
mov qword [rbp + 0x118], rsi
jmp 0x1402cc9e6
mov cl, reloc.WS2_32.dll_socket
mov byte [rbp + 0x127], cl
shr cl, 7
lea rax, [rbp + 0x110]
test cl, cl
cmovne rax, qword [rbp + 0x110]
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 0x1402cca78
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402cca78
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x1402cca78
shr dl, 7
lea r8, [rsp + 0x58]
test dl, dl
cmovne r8, r9
movzx r8d, byte [rbx + r8]
mov edx, 1
lea rcx, [rbp + 0x110]
call fcn.1402dd340
inc rbx
jmp 0x1402cca00
movsx r8, byte [rbp + 0x127]
movzx eax, r8b
shr al, 7
mov r9, qword [rbp + 0x118]
test al, 1
je 0x1402cca97
mov rcx, r9
jmp 0x1402cca9d
mov rcx, r15
sub rcx, r8
mov r10, qword [rbp + 0x110]
test rcx, rcx
je 0x1402ccb2b
movzx eax, r8b
shr al, 7
test al, 1
je 0x1402ccabe
lea rcx, [r10 + r9]
jmp 0x1402ccac8
lea rcx, [rbp + 0x127]
sub rcx, r8
movzx eax, r8b
shr al, 7
lea rdx, [rbp + 0x110]
test al, al
cmovne rdx, r10
cmp rdx, rcx
je 0x1402ccaee
cmp byte [rdx], 0x3a
je 0x1402ccaee
inc rdx
cmp rdx, rcx
jne 0x1402ccae1
movzx eax, r8b
shr al, 7
test al, 1
je 0x1402ccaff
lea rcx, [r10 + r9]
jmp 0x1402ccb09
lea rcx, [rbp + 0x127]
sub rcx, r8
cmp rdx, rcx
je 0x1402ccb2b
movzx eax, r8b
shr al, 7
lea rcx, [rbp + 0x110]
test al, al
cmovne rcx, r10
sub rdx, rcx
cmp rdx, 0xffffffffffffffff
jne 0x1402ccb2e
mov rdx, rbx
movzx eax, r8b
shr al, 7
test al, 1
je 0x1402ccb3e
mov rcx, r9
jmp 0x1402ccb44
mov rcx, r15
sub rcx, r8
movzx eax, r8b
shr al, 7
cmp rcx, rdx
jbe 0x1402ccbab
lea rcx, [rdx + 1]
lea rdx, [rbp + 0x110]
test al, al
cmovne rdx, r10
movzx eax, r8b
shr al, 7
test al, 1
jne 0x1402ccb72
mov r9, r15
sub r9, r8
cmp r9, rcx
cmovb rcx, r9
add rcx, rdx
shr r8b, 7
lea rdx, [rbp + 0x110]
test r8b, r8b
cmovne rdx, r10
mov r8, rcx
lea rcx, [rbp + 0x110]
call fcn.140162690
lea rcx, [rbp + 0x110]
call fcn.1402e63b0
jmp 0x1402ccbd7
test al, 1
je 0x1402ccbb8
mov qword [rbp + 0x118], rsi
jmp 0x1402ccbc2
mov r8b, reloc.WS2_32.dll_socket
mov byte [rbp + 0x127], r8b
shr r8b, 7
lea rax, [rbp + 0x110]
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 0x1402ccc12
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x1402ccc17
inc rbx
jmp 0x1402ccbf0
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402ccc2b
mov qword [r12 + 8], rsi
jmp 0x1402ccc31
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402ccc44
mov rax, qword [r12]
jmp 0x1402ccc47
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 0x1402cccc4
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402cccc4
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x1402cccc4
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.1402dd340
inc rbx
jmp 0x1402ccc50
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cccd8
mov rcx, qword [r12 + 8]
jmp 0x1402ccce4
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x1402ccd80
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402ccd00
mov rdx, qword [r12]
jmp 0x1402ccd03
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 0x1402ccd29
mov rax, qword [r12]
jmp 0x1402ccd2c
mov rax, r12
cmp r8, rax
jbe 0x1402ccd40
cmp byte [r8 - 1], 0x3a
je 0x1402ccd43
dec r8
cmp r8, rax
ja 0x1402ccd31
mov r8, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402ccd56
mov rax, qword [r12]
jmp 0x1402ccd59
mov rax, r12
cmp r8, rax
je 0x1402ccd80
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402ccd71
mov rax, qword [r12]
jmp 0x1402ccd74
mov rax, r12
sub r8, rax
dec r8
cmp r8, 0xffffffffffffffff
jne 0x1402ccd83
mov r8, rbx
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402ccd97
mov rcx, qword [r12 + 8]
jmp 0x1402ccda3
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
movabs rsi, 0x80000000000000ff
cmp rcx, r8
jbe 0x1402cd0c6
inc r8
xor edx, edx
mov rcx, r12
call fcn.1402ddf20
mov rcx, r12
call fcn.1402e63b0
nop
mov rdi, r13
cmp byte [0x14046f718], 0
je 0x1402ccde0
inc rdi
cmp byte [rdi], 0
jne 0x1402ccdd8
sub rdi, r13
mov rsi, qword [rbp + 0x128]
mov r14d, dword [rbp + 0x130]
mov byte [rbp + 0x240], 0
mov byte [rbp + 0x257], reloc.WS2_32.dll_socket
mov rax, qword [0x14062eb08]
test rax, rax
jne 0x1402cce17
call fcn.14002daa0
mov qword [0x14062eb08], rax
mov qword [rbp + 0x258], rax
xor ecx, ecx
mov dword [rbp + 0x260], ecx
lea rax, [rbp + 0x270]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x258], rsi
mov dword [rbp + 0x260], r14d
mov byte [rbp + 0x240], cl
mov byte [rbp + 0x257], reloc.WS2_32.dll_socket
lea rax, [rbp + 0x270]
mov qword [rbp + 0x240], rax
movabs rax, 0x80000000000000ff
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x248], rcx
mov byte [rbp + 0x270], cl
mov esi, dword [rbp - 0x6c]
or esi, 2
mov dword [rbp - 0x7c], esi
movsx rcx, byte [rbp + 0x127]
movzx eax, cl
shr al, 7
mov r9, qword [rbp + 0x110]
test al, 1
je 0x1402ccea9
mov r8, qword [rbp + 0x118]
add r8, r9
jmp 0x1402cceb3
lea r8, [rbp + 0x127]
sub r8, rcx
shr cl, 7
lea rdx, [rbp + 0x110]
test cl, cl
cmovne rdx, r9
lea rcx, [rbp + 0x240]
call fcn.140143e30
lea r8, [rdi + r13]
mov rdx, r13
lea rcx, [rbp + 0x240]
call fcn.140143e30
nop
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402ccefb
mov r8, qword [r12 + 8]
add r8, qword [r12]
jmp 0x1402ccf0b
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 0x1402ccf1e
mov rdx, qword [r12]
jmp 0x1402ccf21
mov rdx, r12
lea rcx, [rbp + 0x240]
call fcn.140143e30
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x7d0]
call fcn.1402c3df0
or esi, 1
mov dword [rbp - 0x7c], esi
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402ccf5c
xor eax, eax
mov qword [r12 + 8], rax
jmp 0x1402ccf62
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402ccf75
mov rax, qword [r12]
jmp 0x1402ccf78
mov rax, r12
mov byte [rax], 0
movsx rcx, byte [rbp + 0x7e7]
movzx eax, cl
shr al, 7
mov r9, qword [rbp + 0x7d0]
test al, 1
je 0x1402ccfa0
mov r8, qword [rbp + 0x7d8]
add r8, r9
jmp 0x1402ccfaa
lea r8, [rbp + 0x7e7]
sub r8, rcx
shr cl, 7
lea rdx, [rbp + 0x7d0]
test cl, cl
cmovne rdx, r9
mov rcx, r12
call fcn.140143e30
and esi, 0xfffffffe
mov dword [rbp - 0x7c], esi
movzx ecx, byte [rbp + 0x7e7]
movzx eax, cl
shr al, 7
movabs rdi, 0x7fffffffffffffff
test al, 1
je 0x1402cd023
mov r8, qword [rbp + 0x7e0]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402cd006
mov rdx, qword [rbp + 0x7d0]
test rdx, rdx
je 0x1402cd023
jmp 0x1402cd00d
lea rdx, [rbp + 0x7d0]
cmp rdx, qword [rbp + 0x7f8]
je 0x1402cd023
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rcx]
call qword [rax + 0x18]
and esi, 0xfffffffd
mov dword [rbp - 0x7c], esi
movzx ecx, byte [rbp + 0x257]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cd05b
mov r8, qword [rbp + 0x250]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402cd0a7
mov rdx, qword [rbp + 0x240]
test rdx, rdx
jne 0x1402cd0ae
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 0x1402cd0a2
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x1402cd106
inc rbx
jmp 0x1402cd080
lea rdx, [rbp + 0x240]
cmp rdx, qword [rbp + 0x268]
je 0x1402cd05b
mov rcx, qword [rbp + 0x258]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1402cd05b
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cd0dc
xor eax, eax
mov qword [r12 + 8], rax
jmp 0x1402cd0e2
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cd0fb
mov rax, qword [r12]
mov byte [rax], 0
jmp 0x1402cd069
mov rax, r12
mov byte [rax], 0
jmp 0x1402cd069
mov rax, qword [0x14062eb08]
test rax, rax
jne 0x1402cd11e
call fcn.14002daa0
mov qword [0x14062eb08], rax
mov rdi, rax
mov byte [rbp - 0x20], 0
mov byte [rbp - 9], reloc.WS2_32.dll_socket
test rax, rax
jne 0x1402cd13a
call fcn.14002daa0
mov qword [0x14062eb08], rax
mov qword [rbp - 8], rax
xor r13d, r13d
mov dword [rbp], r13d
lea rax, [rbp + 0x10]
mov qword [rbp + 8], rax
mov qword [rbp - 8], rdi
mov dword [rbp], r13d
mov byte [rbp - 0x20], r13b
mov byte [rbp - 9], reloc.WS2_32.dll_socket
lea rax, [rbp + 0x10]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x18], r13
mov byte [rbp + 0x10], r13b
movzx ecx, byte [rbp - 9]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cd185
mov qword [rbp - 0x18], r13
jmp 0x1402cd18a
mov cl, reloc.WS2_32.dll_socket
mov byte [rbp - 9], cl
shr cl, 7
lea rax, [rbp - 0x20]
test cl, cl
cmovne rax, qword [rbp - 0x20]
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 0x1402cd215
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402cd215
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x1402cd215
shr dl, 7
lea r8, [rsp + 0x58]
test dl, dl
cmovne r8, r9
movzx r8d, byte [r8 + rbx]
mov edx, 1
lea rcx, [rbp - 0x20]
call fcn.1402dd340
inc rbx
jmp 0x1402cd1a0
movsx r10, byte [rbp - 9]
movzx eax, r10b
shr al, 7
mov r11, qword [rbp - 0x18]
test al, 1
je 0x1402cd22e
mov r8, r11
jmp 0x1402cd234
mov r8, r15
sub r8, r10
mov rdi, qword [rbp - 0x20]
test r8, r8
je 0x1402cd2c7
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x20]
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 - 0x20]
test al, al
cmovne rcx, rdi
cmp r8, rcx
jbe 0x1402cd291
cmp byte [r8 - 1], 0x3a
je 0x1402cd294
dec r8
cmp r8, rcx
ja 0x1402cd282
mov r8, rcx
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x20]
test al, al
cmovne rcx, rdi
cmp r8, rcx
je 0x1402cd2c7
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x20]
test al, al
cmovne rcx, rdi
sub r8, rcx
dec r8
cmp r8, 0xffffffffffffffff
jne 0x1402cd2ca
mov r8, rbx
movzx eax, r10b
shr al, 7
test al, 1
je 0x1402cd2da
mov rcx, r11
jmp 0x1402cd2e0
mov rcx, r15
sub rcx, r10
cmp rcx, r8
jbe 0x1402cd3a3
inc r8
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x20]
test al, al
cmovne rcx, rdi
movzx eax, r10b
shr al, 7
test al, 1
jne 0x1402cd30e
mov r11, r15
sub r11, r10
cmp r11, r8
cmovb r8, r11
add r8, rcx
shr r10b, 7
lea rdx, [rbp - 0x20]
test r10b, r10b
cmovne rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140162690
lea rcx, [rbp - 0x20]
call fcn.1402e63b0
movzx eax, byte [rbp - 9]
shr al, 7
lea rcx, [rbp - 0x20]
test al, al
cmovne rcx, qword [rbp - 0x20]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1402faf70
mov edx, eax
mov dword [r14], eax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cd36f
mov rcx, qword [r12 + 8]
jmp 0x1402cd37b
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x1402cd399
test edx, edx
je 0x1402cd399
mov esi, dword [rbp - 0x80]
or esi, 1
mov dword [rbp - 0x80], esi
movzx edx, byte [rsp + 0x6f]
mov r9, qword [rsp + 0x58]
jmp 0x1402cd3a6
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 0x1402cd3d2
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xa
jne 0x1402cd3d7
inc rbx
jmp 0x1402cd3b0
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cd3f0
mov qword [rcx + 8], r13
jmp 0x1402cd3f4
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cd402
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 0x1402cd489
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402cd489
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x1402cd489
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.1402dd340
inc rbx
jmp 0x1402cd410
lea rcx, [r12 + 0x130]
xor r8d, r8d
mov dl, 0x3a
call fcn.1402de0c0
mov r8, rax
cmp rax, 0xffffffffffffffff
cmove r8, rbx
movzx eax, byte [r12 + 0x147]
shr al, 7
test al, 1
je 0x1402cd4c0
mov rcx, qword [r12 + 0x138]
jmp 0x1402cd4cf
movsx rax, byte [r12 + 0x147]
mov rcx, r15
sub rcx, rax
cmp rcx, r8
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
jbe 0x1402cd574
inc r8
shr al, 7
test al, 1
je 0x1402cd4f3
mov r9, qword [rcx]
jmp 0x1402cd4f6
mov r9, rcx
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cd507
mov rdx, qword [rcx + 8]
jmp 0x1402cd512
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 0x1402cd52c
mov rdx, qword [rcx]
jmp 0x1402cd52f
mov rdx, rcx
call fcn.140162690
lea rcx, [r12 + 0x130]
call fcn.1402e63b0
movzx eax, byte [r12 + 0x147]
shr al, 7
test al, 1
je 0x1402cd55b
mov r15, qword [r12 + 0x138]
jmp 0x1402cd567
movsx rax, byte [r12 + 0x147]
sub r15, rax
test r15, r15
je 0x1402cd596
or esi, 2
mov dword [rbp - 0x80], esi
jmp 0x1402cd596
shr al, 7
test al, 1
je 0x1402cd581
mov qword [rcx + 8], r13
jmp 0x1402cd585
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cd593
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 0x1402cd5d2
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x1402cd5d7
inc rbx
jmp 0x1402cd5b0
lea rcx, [r12 + 0x260]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cd5f0
mov qword [rcx + 8], r13
jmp 0x1402cd5f4
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cd602
mov rcx, qword [rcx]
mov byte [rcx], 0
mov dword [r14 + 8], r13d
movzx ecx, byte [rbp - 9]
movzx eax, cl
shr al, 7
movabs rdi, 0x7fffffffffffffff
test al, 1
je 0x1402cd653
mov r8, qword [rbp - 0x10]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402cd63e
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1402cd653
jmp 0x1402cd642
lea rdx, [rbp - 0x20]
cmp rdx, qword [rbp + 8]
je 0x1402cd653
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 0x18]
nop
movzx ecx, byte [rbp + 0x127]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cdbfe
mov r8, qword [rbp + 0x120]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402cd68f
mov rdx, qword [rbp + 0x110]
test rdx, rdx
je 0x1402cdbfe
jmp 0x1402cd696
lea rdx, [rbp + 0x110]
cmp rdx, qword [rbp + 0x138]
je 0x1402cdbfe
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1402cdbfe
mov r12d, reloc.WS2_32.dll_socket
nop dword [rax + rax]
mov rdi, r14
inc rdi
cmp byte [rdi], 0
jne 0x1402cd6c3
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cd6dd
mov rcx, rsi
jmp 0x1402cd6e7
movsx rax, bl
mov rcx, r12
sub rcx, rax
cmp rdi, rcx
ja 0x1402cd764
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cd6fc
lea rdx, [r15 + rsi]
jmp 0x1402cd708
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.1402c3b80
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402cd738
lea rcx, [r15 + rsi]
jmp 0x1402cd744
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x1402cd74e
test rdi, rdi
jne 0x1402cd764
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x1402cd76b
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x1402cd7fc
movzx eax, bl
shr al, 7
test al, 1
jne 0x1402cd789
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 [0x14046f718], 0
je 0x1402cd7ae
inc r9
cmp byte [r9], 0
jne 0x1402cd7a5
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.1402e4010
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x1402cd6c0
shr bl, 7
lea rax, [rsp + 0x58]
test bl, bl
cmovne rax, r15
cmp byte [rax], 0x2e
mov r12, qword [rbp - 0x60]
jne 0x1402cd823
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rsp + 0x58]
call fcn.1402ddf20
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
xor r8d, r8d
test al, 1
je 0x1402cd83f
mov qword [rcx + 8], r8
jmp 0x1402cd843
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cd851
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 0x1402cd8d9
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xd
je 0x1402cd8d9
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x1402cd8d9
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.1402dd340
inc rbx
jmp 0x1402cd860
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cd8ef
mov rcx, qword [rcx]
cmp byte [rcx], 0
je 0x1402cd920
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402cd90a
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 0x1402cd924
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 0x1402cd952
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xa
jne 0x1402cd957
inc rbx
jmp 0x1402cd930
movzx eax, byte [r12 + 0x17]
shr al, 7
xor r8d, r8d
test al, 1
je 0x1402cd96e
mov qword [r12 + 8], r8
jmp 0x1402cd974
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cd987
mov rax, qword [r12]
jmp 0x1402cd98a
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 0x1402cda04
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402cda04
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x1402cda04
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.1402dd340
inc rbx
jmp 0x1402cd990
movzx eax, byte [r12 + 0x17]
shr al, 7
mov esi, reloc.WS2_32.dll_socket
test al, 1
je 0x1402cda1d
mov rcx, qword [r12 + 8]
jmp 0x1402cda29
movsx rax, byte [r12 + 0x17]
mov rcx, rsi
sub rcx, rax
test rcx, rcx
je 0x1402cdacd
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cda45
mov rdx, qword [r12]
jmp 0x1402cda48
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 0x1402cda75
mov rax, qword [r12]
jmp 0x1402cda78
mov rax, r12
cmp rdi, rax
jbe 0x1402cda8e
nop dword [rax]
cmp byte [rdi - 1], 0x3a
je 0x1402cda91
dec rdi
cmp rdi, rax
ja 0x1402cda80
mov rdi, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cdaa4
mov rax, qword [r12]
jmp 0x1402cdaa7
mov rax, r12
cmp rdi, rax
je 0x1402cdacd
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cdabf
mov rax, qword [r12]
jmp 0x1402cdac2
mov rax, r12
sub rdi, rax
dec rdi
cmp rdi, r8
jne 0x1402cdad0
mov rdi, rbx
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cdae4
mov rcx, qword [r12 + 8]
jmp 0x1402cdaf0
movsx rax, byte [r12 + 0x17]
mov rcx, rsi
sub rcx, rax
cmp rcx, rdi
jbe 0x1402cdb20
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cdb08
mov rax, qword [r12]
jmp 0x1402cdb0b
mov rax, r12
lea rcx, [rax + 1]
add rcx, rdi
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1402faf70
mov dword [r15], eax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cdb34
mov rsi, qword [r12 + 8]
jmp 0x1402cdb3d
movsx rax, byte [r12 + 0x17]
sub rsi, rax
cmp rdi, rsi
jae 0x1402cdb9a
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cdb5a
mov r8, qword [r12 + 8]
add r8, qword [r12]
jmp 0x1402cdb6a
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 0x1402cdb89
mov rax, qword [r12]
lea rdx, [rax + rdi]
mov rcx, r12
call fcn.140162690
jmp 0x1402cdbad
mov rax, r12
lea rdx, [rax + rdi]
mov rcx, r12
call fcn.140162690
jmp 0x1402cdbad
jbe 0x1402cdbad
sub rdi, rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.1402dd340
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cdbc0
mov rax, qword [r12]
jmp 0x1402cdbc3
mov rax, r12
cmp byte [rax], 0
je 0x1402cdbf4
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402cdbd9
mov r12, qword [r12]
movabs rdi, 0x7fffffffffffffff
cmp byte [r12], 0x3f
je 0x1402cdbfe
or r14d, 1
mov dword [rbp - 0x80], r14d
jmp 0x1402cdbfe
movabs rdi, 0x7fffffffffffffff
movzx ecx, byte [rbp + 0x387]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402cdc53
mov r8, qword [rbp + 0x380]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402cdc32
mov rdx, qword [rbp + 0x370]
test rdx, rdx
je 0x1402cdc53
jmp 0x1402cdc39
lea rdx, [rbp + 0x370]
cmp rdx, qword [rbp + 0x398]
je 0x1402cdc53
mov rcx, qword [rbp + 0x388]
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 0x1402cdc93
mov r8, qword [rsp + 0x68]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402cdc81
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1402cdc93
jmp 0x1402cdc86
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov r9, qword [rcx]
call qword [r9 + 0x18]
nop
lea rcx, [rbp + 0x900]
call fcn.1402c5970
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x3070]
xor rcx, rsp
call fcn.140284180
mov rbx, qword [rsp + 0x31c8]
add rsp, 0x3180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret