Function at 0x1402fb8c0
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.1402f21b0
sub rsp, rax
mov rax, qword [0x14065ef68]
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.1400a5da0
mov ebx, eax
lea rcx, [rbp + 0x2020]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], si
jne 0x1402fb952
movups xmm0, xmmword [str.EACallstack_]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x14054b078]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x14054b080]
mov word [rcx + 0x18], ax
add ebx, 0xc
lea rcx, [rbp + 0x2020]
call fcn.1400a3510
mov rcx, rsi
nop
movzx eax, word [rbp + rcx + 0x2020]
mov word [rbp + rcx + 0x2450], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1402fb990
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 [0x14054b098]
movups xmmword [rcx + 0x10], xmm1
movzx eax, word [0x14054b0a8]
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 0x1402fb9e0
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 [0x14054b0c0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x14054b0c8]
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 0x1402fbae5
mov r9, rbx
mov r8d, 0x104
mov rdx, rax
lea rcx, [rbp + 0x1c10]
call fcn.1400b42d0
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 0x1402fbaa3
nop dword [rax]
cmp word [rcx], 0x2f
jne 0x1402fba9a
mov word [rcx], r9w
add rcx, 2
cmp rcx, r8
jne 0x1402fba90
cmp word [rbp + rdx*2 + 0x1c10], r9w
je 0x1402fbac4
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.1400b3d70
mov r15b, 1
mov byte [rsp + 0x50], r15b
lea rcx, [rbp + 0x1e18]
call fcn.1400a4790
mov r13d, 2
test al, al
jne 0x1402fbdd0
lea rdx, [rbp + 0x1e18]
lea rcx, [rbp + 0x19a0]
call fcn.1400a02a0
nop
mov dword [rsp + 0x20], esi
lea r9d, [r13 - 1]
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x19a0]
call fcn.1400a6e50
test al, al
je 0x1402fbdc2
mov r8d, 0x897b0
lea rdx, [0x1404c1150]
lea rcx, [rbp + 0x19a0]
call fcn.1400a9fc0
movzx ebx, al
lea rcx, [rbp + 0x19a0]
call fcn.1400a2a10
test bl, bl
je 0x1402fbdc2
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 0x1402fbc85
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 0x1402fbc6f
cmp qword [rbp + 0x13c0], 0
je 0x1402fbc6f
cmp qword [rbp + 0x13c8], 0
je 0x1402fbc6f
test rax, rax
je 0x1402fbc6f
cmp qword [rbp + 0x13b0], 0
jne 0x1402fbc8c
jmp 0x1402fbcf4
mov rcx, qword [rbp + 0x13b0]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13b0], rsi
jmp 0x1402fbcf4
mov r10, qword [rbp + 0x13b8]
cmp qword [rbp + 0x13d8], 0
jne 0x1402fbd02
lea rax, [rbp + 0x13e0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 1
lea rax, [0x140303640]
mov qword [rsp + 0x30], rax
lea rax, [0x1402f7690]
mov qword [rsp + 0x28], rax
lea rax, [0x140304270]
mov qword [rsp + 0x20], rax
lea r9, [0x140302f50]
lea r8, [0x140302b30]
lea rdx, [fcn.1402f1e30]
lea rcx, [0x1402f7060]
call r10
mov qword [rbp + 0x13d8], rax
cmp qword [rbp + 0x13d8], 0
je 0x1402fbd90
mov rbx, 0xffffffffffffffff
mov r9, rbx
mov r8d, 0x104
lea rdx, [rbp + 0x1e18]
lea rcx, [rbp + 0x2340]
call fcn.1400b3ed0
mov r9, rbx
mov r8d, 0x104
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0x2230]
call fcn.1400b3ed0
xor r9d, r9d
lea r8, [rbp + 0x2230]
lea rdx, [rbp + 0x2340]
lea rcx, [rbp + 0x13b0]
call fcn.1402f76a0
mov rcx, qword [rbp + 0x13d8]
test rcx, rcx
je 0x1402fbd77
call qword [rbp + 0x13d0]
mov qword [rbp + 0x13d8], rsi
mov rcx, qword [rbp + 0x13b0]
test rcx, rcx
je 0x1402fbd90
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13b0], rsi
mov rcx, qword [rbp + 0x13d8]
test rcx, rcx
je 0x1402fbda9
call qword [rbp + 0x13d0]
mov qword [rbp + 0x13d8], rsi
mov rcx, qword [rbp + 0x13b0]
test rcx, rcx
je 0x1402fbdc2
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13b0], rsi
lea rcx, [rbp + 0x19a0]
call fcn.1400a11a0
nop
lea rcx, [rbp + 0x1c10]
call fcn.1400a4790
test al, al
jne 0x1402fbde7
mov word [rbp + 0x1c10], si
lea rcx, [rbp + 0x1e18]
call fcn.1400a4790
test al, al
jne 0x1402fbdfe
mov word [rbp + 0x1e18], si
lea rcx, [rbp + 0x8e0]
call fcn.1402f4db0
nop
lea rcx, [rbp + 0x8e0]
call fcn.1402ffe50
test al, al
je 0x1402fe063
mov rax, qword [0x1406970c0]
test rax, rax
jne 0x1402fbe37
call fcn.140068d80
mov qword [0x1406970c0], 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 [0x1406970c0]
test rax, rax
jne 0x1402fbe6c
call fcn.140068d80
mov qword [0x1406970c0], 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.1402f4660
nop
cmp dword [rdi + 0x550], 0
jne 0x1402fbf5c
movsx rbx, byte [rbp + 0x367]
movzx eax, bl
shr al, 7
mov rsi, qword [rbp + 0x358]
test al, 1
je 0x1402fbeb5
mov rdi, rsi
jmp 0x1402fbebd
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 0x1402fbed0
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x350]
call fcn.1403144f0
mov rcx, rax
lea rax, [rdi - 5]
cmp rcx, rax
je 0x1402fbf5a
lea rdx, str..sprx
mov r9, rdx
nop word [rax + rax]
add r9, 2
cmp word [r9], 0
jne 0x1402fbf10
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x350]
call fcn.1403144f0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
jne 0x1402fbf49
mov esi, reloc.WS2_32.dll_inet_addr
sub rsi, rbx
lea rax, [rsi - 5]
xor esi, esi
cmp rdx, rax
jne 0x1402fc3bd
jmp 0x1402fbf5c
xor esi, esi
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0x580]
call fcn.1402f4660
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.1400a51d0
mov rdx, rax
cmp word [rax], 0
je 0x1402fbfaa
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x1402fbfa0
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x580]
call fcn.1400aa560
movsx rdx, byte [rbp + 0x597]
movzx eax, dl
shr al, 7
mov r8, qword [rbp + 0x588]
test al, 1
je 0x1402fbfde
mov r9, r8
jmp 0x1402fbfe7
mov r9d, reloc.WS2_32.dll_inet_addr
sub r9, rdx
add r9, 0xfffffffffffffffb
movzx eax, dl
shr al, 7
test al, 1
je 0x1402fbffa
mov rcx, r8
jmp 0x1402fc002
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rdx
cmp r9, rcx
jae 0x1402fc0d7
movzx eax, dl
shr al, 7
mov r10, qword [rbp + 0x580]
test al, 1
je 0x1402fc022
lea rbx, [r10 + r8*2]
jmp 0x1402fc032
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 0x1402fc0ee
movzx eax, dl
shr al, 7
test al, 1
je 0x1402fc062
lea r8, [r10 + r8*2]
jmp 0x1402fc072
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 0x1402fc0ac
mov rcx, qword [rbp + 0x588]
jmp 0x1402fc0b4
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rdx
sub rcx, rbx
shr dl, 7
test dl, 1
je 0x1402fc0c8
mov qword [rbp + 0x588], rcx
jmp 0x1402fc0ee
mov eax, reloc.WS2_32.dll_inet_addr
sub al, cl
mov byte [rbp + 0x597], al
jmp 0x1402fc0ee
jbe 0x1402fc0ee
xor r8d, r8d
sub r9, rcx
mov rdx, r9
lea rcx, [rbp + 0x580]
call fcn.1400aa760
lea rdx, str..elf
mov rax, rdx
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x1402fc100
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x580]
call fcn.1400aa560
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.1400a6120
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 0x1402fc31e
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.1400a02a0
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.1400a6e50
test al, al
je 0x1402fc30c
mov qword [rbp - 0x58], rsi
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rbp + 0x1500]
call fcn.1400a91f0
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x1500]
call fcn.1400a7be0
xor r8d, r8d
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x1500]
call fcn.1400a91f0
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.1400a02a0
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.1400a6e50
test al, al
je 0x1402fc2f2
lea rcx, [rbp + 0x1500]
call fcn.1400a4e10
mov rbx, rax
mov r13d, 0x40000
mov ecx, r13d
call fcn.1402f1e38
mov rsi, rax
lea rcx, [rbp + 0x1500]
mov rax, qword [rbp + 0x1500]
call qword [rax + 0x58]
cmp rax, 0xffffffffffffffff
jne 0x1402fc27c
mov rbx, rax
jmp 0x1402fc283
cmp rbx, rax
cmova rbx, rax
test rbx, rbx
je 0x1402fc2dc
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 0x1402fc2e4
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 0x1402fc2e4
test rdi, rdi
je 0x1402fc2dc
sub rbx, rdi
jne 0x1402fc290
mov rcx, rsi
call fcn.1402f1e30
lea rcx, [rbp + 0x1750]
call fcn.1400a2a10
xor esi, esi
lea rcx, [rbp + 0x1500]
call fcn.1400a2a10
nop
lea rcx, [rbp + 0x1750]
call fcn.1400a11a0
nop
lea rcx, [rbp + 0x1500]
call fcn.1400a11a0
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 0x1402fc338
mov qword [rbp + 0x358], rsi
jmp 0x1402fc340
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 0x1402fc37d
mov rax, qword [rbp + 0x588]
lea r8, [r9 + rax*2]
jmp 0x1402fc38d
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.1400aa560
nop
lea rcx, [rbp + 0x580]
call fcn.1400a0a90
movzx ebx, byte [rbp + 0x367]
mov eax, 0xffffffff
shr bl, 7
lea r8, [rbp + 0x350]
lea rcx, [rbp + 0x2660]
test r15b, r15b
je 0x1402fc401
cmp r14, rax
ja 0x1402fc3f8
test bl, bl
cmovne r8, qword [rbp + 0x350]
mov r9d, r14d
lea rdx, str.__i___ls___a2l_0x_08x
call fcn.1400b2840
jmp 0x1402fc43a
lea rdx, str.__i___ls___a2l_0x_016I64x
jmp 0x1402fc428
cmp r14, rax
ja 0x1402fc421
test bl, bl
cmovne r8, qword [rbp + 0x350]
mov r9d, r14d
lea rdx, str.__f__e___ls__0x_08x
call fcn.1400b2840
jmp 0x1402fc43a
lea rdx, str.__f__e___ls__0x_016I64x
test bl, bl
mov r9, r14
cmovne r8, qword [rbp + 0x350]
call fcn.1400b2840
mov r13, 0xffffffffffffffff
mov r9, r13
mov r8d, 0x200
lea rdx, [rbp + 0x2660]
lea rcx, [rbp + 0x2c70]
call fcn.1400b4590
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.1400b4590
lea rdx, [rbp + 0x2a60]
lea rcx, [rbp + 0x930]
call fcn.1402f6200
lea rdx, [rbp + 0x2c70]
lea rcx, [rbp + 0xb60]
call fcn.1402f6200
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 0x1402fc500
mov qword [rbp + 0x1010], rsi
jmp 0x1402fc508
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 0x1402fc53a
mov rcx, qword [rbp + 0x938]
jmp 0x1402fc545
mov rax, rcx
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rax
test rcx, rcx
je 0x1402fc556
lea rcx, [rbp + 0x8e0]
call fcn.140302480
cmp dword [rbp + 0x8f0], 1
jne 0x1402fc576
mov rax, qword [rbp + 0x8e0]
mov edx, dword [rbp + 0x8ec]
lea rcx, [rbp + 0x8e0]
call qword [rax + 0x20]
cmp dword [rbp + 0x8ec], 0xffffffff
jne 0x1402fc625
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 0x1402fc5af
mov qword [rbp + 0x1010], rsi
jmp 0x1402fc5b7
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 0x1402fc5e9
mov rcx, qword [rbp + 0x938]
jmp 0x1402fc5f4
mov rax, rcx
mov ecx, reloc.WS2_32.dll_inet_addr
sub rcx, rax
test rcx, rcx
je 0x1402fc605
lea rcx, [rbp + 0x8e0]
call fcn.140302480
cmp dword [rbp + 0x8f0], 1
jne 0x1402fc625
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 0x1402fc63b
mov qword [rsp + 0x60], rsi
jmp 0x1402fc641
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.1402feb50
lea rcx, [rbp + 0x8e0]
call fcn.1402f9780
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 0x1402fc795
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 0x1402fc8ae
mov r8, qword [rbp + r14*8 - 0x50]
mov rdi, r8
cmp byte [r8], 0
je 0x1402fc6e8
nop dword [rax]
inc rdi
cmp byte [rdi], 0
jne 0x1402fc6e0
sub rdi, r8
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fc6fa
mov rcx, rsi
jmp 0x1402fc702
mov ecx, reloc.WS2_32.dll_socket
sub rcx, rbx
cmp rdi, rcx
ja 0x1402fc783
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fc717
lea rdx, [r15 + rsi]
jmp 0x1402fc71f
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.1402f40f0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fc74c
lea rcx, [r15 + rsi]
jmp 0x1402fc754
lea rcx, [rsp + 0x6f]
sub rcx, rbx
cmp rdx, rcx
jne 0x1402fc75e
test rdi, rdi
jne 0x1402fc783
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 0x1402fc6c2
jmp 0x1402fc8ae
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 0x1402fc8ae
mov r8, qword [rbp + r14*8 + 0x1bf0]
mov rdi, r8
cmp byte [r8], 0
je 0x1402fc808
nop word [rax + rax]
inc rdi
cmp byte [rdi], 0
jne 0x1402fc800
sub rdi, r8
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fc81a
mov rcx, rsi
jmp 0x1402fc820
mov rcx, r12
sub rcx, rbx
cmp rdi, rcx
ja 0x1402fc8a1
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fc835
lea rdx, [r15 + rsi]
jmp 0x1402fc83d
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.1402f40f0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fc86a
lea rcx, [r15 + rsi]
jmp 0x1402fc872
lea rcx, [rsp + 0x6f]
sub rcx, rbx
cmp rdx, rcx
jne 0x1402fc87c
test rdi, rdi
jne 0x1402fc8a1
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 0x1402fc7e0
movabs rdi, 0x7fffffffffffffff
test r13b, r13b
jne 0x1402fc8df
mov eax, dword [rbp - 0x70]
inc eax
mov dword [rbp - 0x70], eax
cmp eax, 2
jge 0x1402fdfce
movzx r15d, byte [rsp + 0x50]
xor esi, esi
lea r13, [rsi - 1]
jmp 0x1402fc462
lea r14, [0x14054b2a0]
lea r13, [0x1404ae4f8]
cmp byte [rsp + 0x50], 0
je 0x1402fda85
nop dword [rax + rax]
mov rdi, r14
inc rdi
cmp byte [rdi], 0
jne 0x1402fc903
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fc91d
mov rcx, rsi
jmp 0x1402fc929
movsx rax, bl
mov ecx, reloc.WS2_32.dll_socket
sub rcx, rax
cmp rdi, rcx
ja 0x1402fc9a6
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fc93e
lea rdx, [r15 + rsi]
jmp 0x1402fc94a
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.1402f40f0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fc97a
lea rcx, [r15 + rsi]
jmp 0x1402fc986
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x1402fc990
test rdi, rdi
jne 0x1402fc9a6
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x1402fc9ad
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x1402fca47
movzx eax, bl
shr al, 7
test al, 1
jne 0x1402fc9cd
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 [0x1404ae4f8], 0
je 0x1402fc9f9
nop dword [rax]
inc r9
cmp byte [r9], 0
jne 0x1402fc9f0
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.140313c70
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x1402fc900
lea r14, [0x14047a518]
mov r12d, reloc.WS2_32.dll_socket
mov rdi, r14
cmp byte [0x14047a518], 0
je 0x1402fca68
inc rdi
cmp byte [rdi], 0
jne 0x1402fca60
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fca7a
mov rcx, rsi
jmp 0x1402fca84
movsx rax, bl
mov rcx, r12
sub rcx, rax
cmp rdi, rcx
ja 0x1402fcb01
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fca99
lea rdx, [r15 + rsi]
jmp 0x1402fcaa5
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.1402f40f0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fcad5
lea rcx, [r15 + rsi]
jmp 0x1402fcae1
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x1402fcaeb
test rdi, rdi
jne 0x1402fcb01
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x1402fcb08
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x1402fcb99
movzx eax, bl
shr al, 7
test al, 1
jne 0x1402fcb26
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 [0x1404ae4f8], 0
je 0x1402fcb4b
inc r9
cmp byte [r9], 0
jne 0x1402fcb42
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.140313c70
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x1402fca54
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 0x1402fcbba
mov qword [rcx + 8], rsi
jmp 0x1402fcbbe
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fcbcc
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 0x1402fcc59
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xd
je 0x1402fcc59
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x1402fcc59
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.1400aa410
inc rbx
jmp 0x1402fcbe0
lea rcx, [r12 + 0x390]
mov rdi, 0xffffffffffffffff
mov r8, rdi
mov dl, 0x3a
call fcn.140314430
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 0x1402fcc9a
mov rcx, qword [r12 + 0x398]
jmp 0x1402fcca9
movsx rax, byte [r12 + 0x3a7]
mov rcx, r15
sub rcx, rax
cmp rcx, r8
lea rcx, [r12 + 0x390]
jbe 0x1402fcd29
inc r8
xor edx, edx
call fcn.14030dc60
lea rcx, [r12 + 0x390]
call fcn.140315b40
lea rcx, [r12 + 0x390]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fcce3
mov rcx, qword [rcx]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400b4c50
mov dword [r14 + 0xc], eax
movzx eax, byte [r12 + 0x3a7]
shr al, 7
test al, 1
je 0x1402fcd0c
mov rcx, qword [r12 + 0x398]
jmp 0x1402fcd1b
movsx rax, byte [r12 + 0x3a7]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x1402fcd4f
mov dword [rbp - 0x80], 8
jmp 0x1402fcd4f
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fcd3a
mov qword [rcx + 8], rsi
jmp 0x1402fcd3e
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fcd4c
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 0x1402fcd82
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x1402fcd87
inc rbx
jmp 0x1402fcd60
lea rcx, [rbp + 0xf0]
call fcn.14021f9e0
nop
movzx ecx, byte [rbp + 0x107]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402fcdae
mov qword [rbp + 0xf8], rsi
jmp 0x1402fcdb6
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 0x1402fce48
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402fce48
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x1402fce48
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.1400aa410
inc rbx
jmp 0x1402fcdd0
movsx r8, byte [rbp + 0x107]
movzx eax, r8b
shr al, 7
mov r9, qword [rbp + 0xf8]
test al, 1
je 0x1402fce67
mov rcx, r9
jmp 0x1402fce6d
mov rcx, r15
sub rcx, r8
mov r10, qword [rbp + 0xf0]
test rcx, rcx
je 0x1402fcefb
movzx eax, r8b
shr al, 7
test al, 1
je 0x1402fce8e
lea rcx, [r10 + r9]
jmp 0x1402fce98
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 0x1402fcebe
cmp byte [rdx], 0x3a
je 0x1402fcebe
inc rdx
cmp rdx, rcx
jne 0x1402fceb1
movzx eax, r8b
shr al, 7
test al, 1
je 0x1402fcecf
lea rcx, [r10 + r9]
jmp 0x1402fced9
lea rcx, [rbp + 0x107]
sub rcx, r8
cmp rdx, rcx
je 0x1402fcefb
movzx eax, r8b
shr al, 7
lea rcx, [rbp + 0xf0]
test al, al
cmovne rcx, r10
sub rdx, rcx
cmp rdx, 0xffffffffffffffff
jne 0x1402fcefe
mov rdx, rbx
movzx eax, r8b
shr al, 7
test al, 1
je 0x1402fcf0e
mov rcx, r9
jmp 0x1402fcf14
mov rcx, r15
sub rcx, r8
movzx eax, r8b
shr al, 7
cmp rcx, rdx
jbe 0x1402fcf7b
lea rcx, [rdx + 1]
lea rdx, [rbp + 0xf0]
test al, al
cmovne rdx, r10
movzx eax, r8b
shr al, 7
test al, 1
jne 0x1402fcf42
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.1400aab60
lea rcx, [rbp + 0xf0]
call fcn.140315b40
jmp 0x1402fcfa7
test al, 1
je 0x1402fcf88
mov qword [rbp + 0xf8], rsi
jmp 0x1402fcf92
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 0x1402fcfe2
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x1402fcfe7
inc rbx
jmp 0x1402fcfc0
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fcffb
mov qword [r12 + 8], rsi
jmp 0x1402fd001
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd014
mov rax, qword [r12]
jmp 0x1402fd017
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 0x1402fd094
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402fd094
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x1402fd094
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.1400aa410
inc rbx
jmp 0x1402fd020
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd0a8
mov rcx, qword [r12 + 8]
jmp 0x1402fd0b4
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x1402fd150
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd0d0
mov rdx, qword [r12]
jmp 0x1402fd0d3
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 0x1402fd0f9
mov rax, qword [r12]
jmp 0x1402fd0fc
mov rax, r12
cmp r8, rax
jbe 0x1402fd110
cmp byte [r8 - 1], 0x3a
je 0x1402fd113
dec r8
cmp r8, rax
ja 0x1402fd101
mov r8, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd126
mov rax, qword [r12]
jmp 0x1402fd129
mov rax, r12
cmp r8, rax
je 0x1402fd150
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd141
mov rax, qword [r12]
jmp 0x1402fd144
mov rax, r12
sub r8, rax
dec r8
cmp r8, 0xffffffffffffffff
jne 0x1402fd153
mov r8, rbx
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd167
mov rcx, qword [r12 + 8]
jmp 0x1402fd173
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
movabs rsi, 0x80000000000000ff
cmp rcx, r8
jbe 0x1402fd496
inc r8
xor edx, edx
mov rcx, r12
call fcn.14030dc60
mov rcx, r12
call fcn.140315b40
nop
mov rdi, r13
cmp byte [0x1404ae4f8], 0
je 0x1402fd1b0
inc rdi
cmp byte [rdi], 0
jne 0x1402fd1a8
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 [0x1406970c0]
test rax, rax
jne 0x1402fd1e7
call fcn.140068d80
mov qword [0x1406970c0], 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 0x1402fd279
mov r8, qword [rbp + 0xf8]
add r8, r9
jmp 0x1402fd283
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.140057b60
lea r8, [rdi + r13]
mov rdx, r13
lea rcx, [rbp + 0x220]
call fcn.140057b60
nop
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd2cb
mov r8, qword [r12 + 8]
add r8, qword [r12]
jmp 0x1402fd2db
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 0x1402fd2ee
mov rdx, qword [r12]
jmp 0x1402fd2f1
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140057b60
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x7b0]
call fcn.1402f4360
or esi, 1
mov dword [rbp - 0x7c], esi
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd32c
xor eax, eax
mov qword [r12 + 8], rax
jmp 0x1402fd332
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd345
mov rax, qword [r12]
jmp 0x1402fd348
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 0x1402fd370
mov r8, qword [rbp + 0x7b8]
add r8, r9
jmp 0x1402fd37a
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.140057b60
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 0x1402fd3f3
mov r8, qword [rbp + 0x7c0]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402fd3d6
mov rdx, qword [rbp + 0x7b0]
test rdx, rdx
je 0x1402fd3f3
jmp 0x1402fd3dd
lea rdx, [rbp + 0x7b0]
cmp rdx, qword [rbp + 0x7d8]
je 0x1402fd3f3
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 0x1402fd42b
mov r8, qword [rbp + 0x230]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402fd477
mov rdx, qword [rbp + 0x220]
test rdx, rdx
jne 0x1402fd47e
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 0x1402fd472
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x1402fd4d6
inc rbx
jmp 0x1402fd450
lea rdx, [rbp + 0x220]
cmp rdx, qword [rbp + 0x248]
je 0x1402fd42b
mov rcx, qword [rbp + 0x238]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1402fd42b
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd4ac
xor eax, eax
mov qword [r12 + 8], rax
jmp 0x1402fd4b2
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd4cb
mov rax, qword [r12]
mov byte [rax], 0
jmp 0x1402fd439
mov rax, r12
mov byte [rax], 0
jmp 0x1402fd439
mov rax, qword [0x1406970c0]
test rax, rax
jne 0x1402fd4ee
call fcn.140068d80
mov qword [0x1406970c0], rax
mov rdi, rax
mov byte [rbp - 0x40], 0
mov byte [rbp - 0x29], reloc.WS2_32.dll_socket
test rax, rax
jne 0x1402fd50a
call fcn.140068d80
mov qword [0x1406970c0], 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 0x1402fd555
mov qword [rbp - 0x38], r13
jmp 0x1402fd55a
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 0x1402fd5e5
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402fd5e5
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x1402fd5e5
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.1400aa410
inc rbx
jmp 0x1402fd570
movsx r10, byte [rbp - 0x29]
movzx eax, r10b
shr al, 7
mov r11, qword [rbp - 0x38]
test al, 1
je 0x1402fd5fe
mov r8, r11
jmp 0x1402fd604
mov r8, r15
sub r8, r10
mov rdi, qword [rbp - 0x40]
test r8, r8
je 0x1402fd697
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 0x1402fd661
cmp byte [r8 - 1], 0x3a
je 0x1402fd664
dec r8
cmp r8, rcx
ja 0x1402fd652
mov r8, rcx
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x40]
test al, al
cmovne rcx, rdi
cmp r8, rcx
je 0x1402fd697
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 0x1402fd69a
mov r8, rbx
movzx eax, r10b
shr al, 7
test al, 1
je 0x1402fd6aa
mov rcx, r11
jmp 0x1402fd6b0
mov rcx, r15
sub rcx, r10
cmp rcx, r8
jbe 0x1402fd773
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 0x1402fd6de
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.1400aab60
lea rcx, [rbp - 0x40]
call fcn.140315b40
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.1400b4c50
mov edx, eax
mov dword [r14], eax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fd73f
mov rcx, qword [r12 + 8]
jmp 0x1402fd74b
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x1402fd769
test edx, edx
je 0x1402fd769
mov esi, dword [rbp - 0x80]
or esi, 1
mov dword [rbp - 0x80], esi
movzx edx, byte [rsp + 0x6f]
mov r9, qword [rsp + 0x58]
jmp 0x1402fd776
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 0x1402fd7a2
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xa
jne 0x1402fd7a7
inc rbx
jmp 0x1402fd780
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fd7c0
mov qword [rcx + 8], r13
jmp 0x1402fd7c4
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fd7d2
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 0x1402fd859
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402fd859
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x1402fd859
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.1400aa410
inc rbx
jmp 0x1402fd7e0
lea rcx, [r12 + 0x130]
xor r8d, r8d
mov dl, 0x3a
call fcn.14030dd20
mov r8, rax
cmp rax, 0xffffffffffffffff
cmove r8, rbx
movzx eax, byte [r12 + 0x147]
shr al, 7
test al, 1
je 0x1402fd890
mov rcx, qword [r12 + 0x138]
jmp 0x1402fd89f
movsx rax, byte [r12 + 0x147]
mov rcx, r15
sub rcx, rax
cmp rcx, r8
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
jbe 0x1402fd944
inc r8
shr al, 7
test al, 1
je 0x1402fd8c3
mov r9, qword [rcx]
jmp 0x1402fd8c6
mov r9, rcx
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fd8d7
mov rdx, qword [rcx + 8]
jmp 0x1402fd8e2
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 0x1402fd8fc
mov rdx, qword [rcx]
jmp 0x1402fd8ff
mov rdx, rcx
call fcn.1400aab60
lea rcx, [r12 + 0x130]
call fcn.140315b40
movzx eax, byte [r12 + 0x147]
shr al, 7
test al, 1
je 0x1402fd92b
mov r15, qword [r12 + 0x138]
jmp 0x1402fd937
movsx rax, byte [r12 + 0x147]
sub r15, rax
test r15, r15
je 0x1402fd966
or esi, 2
mov dword [rbp - 0x80], esi
jmp 0x1402fd966
shr al, 7
test al, 1
je 0x1402fd951
mov qword [rcx + 8], r13
jmp 0x1402fd955
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fd963
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 0x1402fd9a2
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x1402fd9a7
inc rbx
jmp 0x1402fd980
lea rcx, [r12 + 0x260]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fd9c0
mov qword [rcx + 8], r13
jmp 0x1402fd9c4
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fd9d2
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 0x1402fda23
mov r8, qword [rbp - 0x30]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402fda0e
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x1402fda23
jmp 0x1402fda12
lea rdx, [rbp - 0x40]
cmp rdx, qword [rbp - 0x18]
je 0x1402fda23
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 0x1402fdfce
mov r8, qword [rbp + 0x100]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402fda5f
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x1402fdfce
jmp 0x1402fda66
lea rdx, [rbp + 0xf0]
cmp rdx, qword [rbp + 0x118]
je 0x1402fdfce
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1402fdfce
mov r12d, reloc.WS2_32.dll_socket
nop dword [rax + rax]
mov rdi, r14
inc rdi
cmp byte [rdi], 0
jne 0x1402fda93
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fdaad
mov rcx, rsi
jmp 0x1402fdab7
movsx rax, bl
mov rcx, r12
sub rcx, rax
cmp rdi, rcx
ja 0x1402fdb34
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fdacc
lea rdx, [r15 + rsi]
jmp 0x1402fdad8
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.1402f40f0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x1402fdb08
lea rcx, [r15 + rsi]
jmp 0x1402fdb14
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x1402fdb1e
test rdi, rdi
jne 0x1402fdb34
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x1402fdb3b
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x1402fdbcc
movzx eax, bl
shr al, 7
test al, 1
jne 0x1402fdb59
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 [0x1404ae4f8], 0
je 0x1402fdb7e
inc r9
cmp byte [r9], 0
jne 0x1402fdb75
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.140313c70
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x1402fda90
shr bl, 7
lea rax, [rsp + 0x58]
test bl, bl
cmovne rax, r15
cmp byte [rax], 0x2e
mov r12, qword [rbp - 0x60]
jne 0x1402fdbf3
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rsp + 0x58]
call fcn.14030dc60
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
xor r8d, r8d
test al, 1
je 0x1402fdc0f
mov qword [rcx + 8], r8
jmp 0x1402fdc13
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fdc21
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 0x1402fdca9
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xd
je 0x1402fdca9
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x1402fdca9
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.1400aa410
inc rbx
jmp 0x1402fdc30
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fdcbf
mov rcx, qword [rcx]
cmp byte [rcx], 0
je 0x1402fdcf0
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x1402fdcda
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 0x1402fdcf4
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 0x1402fdd22
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xa
jne 0x1402fdd27
inc rbx
jmp 0x1402fdd00
movzx eax, byte [r12 + 0x17]
shr al, 7
xor r8d, r8d
test al, 1
je 0x1402fdd3e
mov qword [r12 + 8], r8
jmp 0x1402fdd44
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fdd57
mov rax, qword [r12]
jmp 0x1402fdd5a
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 0x1402fddd4
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x1402fddd4
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x1402fddd4
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.1400aa410
inc rbx
jmp 0x1402fdd60
movzx eax, byte [r12 + 0x17]
shr al, 7
mov esi, reloc.WS2_32.dll_socket
test al, 1
je 0x1402fdded
mov rcx, qword [r12 + 8]
jmp 0x1402fddf9
movsx rax, byte [r12 + 0x17]
mov rcx, rsi
sub rcx, rax
test rcx, rcx
je 0x1402fde9d
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fde15
mov rdx, qword [r12]
jmp 0x1402fde18
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 0x1402fde45
mov rax, qword [r12]
jmp 0x1402fde48
mov rax, r12
cmp rdi, rax
jbe 0x1402fde5e
nop dword [rax]
cmp byte [rdi - 1], 0x3a
je 0x1402fde61
dec rdi
cmp rdi, rax
ja 0x1402fde50
mov rdi, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fde74
mov rax, qword [r12]
jmp 0x1402fde77
mov rax, r12
cmp rdi, rax
je 0x1402fde9d
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fde8f
mov rax, qword [r12]
jmp 0x1402fde92
mov rax, r12
sub rdi, rax
dec rdi
cmp rdi, r8
jne 0x1402fdea0
mov rdi, rbx
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fdeb4
mov rcx, qword [r12 + 8]
jmp 0x1402fdec0
movsx rax, byte [r12 + 0x17]
mov rcx, rsi
sub rcx, rax
cmp rcx, rdi
jbe 0x1402fdef0
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fded8
mov rax, qword [r12]
jmp 0x1402fdedb
mov rax, r12
lea rcx, [rax + 1]
add rcx, rdi
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1400b4c50
mov dword [r15], eax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fdf04
mov rsi, qword [r12 + 8]
jmp 0x1402fdf0d
movsx rax, byte [r12 + 0x17]
sub rsi, rax
cmp rdi, rsi
jae 0x1402fdf6a
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fdf2a
mov r8, qword [r12 + 8]
add r8, qword [r12]
jmp 0x1402fdf3a
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 0x1402fdf59
mov rax, qword [r12]
lea rdx, [rax + rdi]
mov rcx, r12
call fcn.1400aab60
jmp 0x1402fdf7d
mov rax, r12
lea rdx, [rax + rdi]
mov rcx, r12
call fcn.1400aab60
jmp 0x1402fdf7d
jbe 0x1402fdf7d
sub rdi, rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.1400aa410
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fdf90
mov rax, qword [r12]
jmp 0x1402fdf93
mov rax, r12
cmp byte [rax], 0
je 0x1402fdfc4
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x1402fdfa9
mov r12, qword [r12]
movabs rdi, 0x7fffffffffffffff
cmp byte [r12], 0x3f
je 0x1402fdfce
or r14d, 1
mov dword [rbp - 0x80], r14d
jmp 0x1402fdfce
movabs rdi, 0x7fffffffffffffff
movzx ecx, byte [rbp + 0x367]
movzx eax, cl
shr al, 7
test al, 1
je 0x1402fe023
mov r8, qword [rbp + 0x360]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402fe002
mov rdx, qword [rbp + 0x350]
test rdx, rdx
je 0x1402fe023
jmp 0x1402fe009
lea rdx, [rbp + 0x350]
cmp rdx, qword [rbp + 0x378]
je 0x1402fe023
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 0x1402fe063
mov r8, qword [rsp + 0x68]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x1402fe051
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1402fe063
jmp 0x1402fe056
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov r9, qword [rcx]
call qword [r9 + 0x18]
nop
lea rcx, [rbp + 0x8e0]
call fcn.1402f5e80
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x3070]
xor rcx, rsp
call fcn.1402f2210
mov rbx, qword [rsp + 0x31c8]
add rsp, 0x3180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret