Function at 0x140098dd0
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.1401f1180
sub rsp, rax
mov rax, qword [0x1403e3c28]
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.1400bad80
mov ebx, eax
lea rcx, [rbp + 0x2020]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], si
jne 0x140098e62
movups xmm0, xmmword [str.EACallstack_]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x140328228]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x140328230]
mov word [rcx + 0x18], ax
add ebx, 0xc
lea rcx, [rbp + 0x2020]
call fcn.1400b8410
mov rcx, rsi
nop
movzx eax, word [rbp + rcx + 0x2020]
mov word [rbp + rcx + 0x2450], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140098ea0
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 [0x140328248]
movups xmmword [rcx + 0x10], xmm1
movzx eax, word [0x140328258]
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 0x140098ef0
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 [0x140328270]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x140328278]
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 0x140098ff5
mov r9, rbx
mov r8d, 0x104
mov rdx, rax
lea rcx, [rbp + 0x1c10]
call fcn.1400c8f60
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 0x140098fb3
nop dword [rax]
cmp word [rcx], 0x2f
jne 0x140098faa
mov word [rcx], r9w
add rcx, 2
cmp rcx, r8
jne 0x140098fa0
cmp word [rbp + rdx*2 + 0x1c10], r9w
je 0x140098fd4
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.1400c8a00
mov r15b, 1
mov byte [rsp + 0x50], r15b
lea rcx, [rbp + 0x1e18]
call fcn.1400b97a0
mov r13d, 2
test al, al
jne 0x1400992e0
lea rdx, [rbp + 0x1e18]
lea rcx, [rbp + 0x19a0]
call fcn.1400b5480
nop
mov dword [rsp + 0x20], esi
lea r9d, [r13 - 1]
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x19a0]
call fcn.1400bbc20
test al, al
je 0x1400992d2
mov r8d, 0x897b0
lea rdx, [0x14029e130]
lea rcx, [rbp + 0x19a0]
call fcn.1400beeb0
movzx ebx, al
lea rcx, [rbp + 0x19a0]
call fcn.1400b7a00
test bl, bl
je 0x1400992d2
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 0x140099195
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 0x14009917f
cmp qword [rbp + 0x13c0], 0
je 0x14009917f
cmp qword [rbp + 0x13c8], 0
je 0x14009917f
test rax, rax
je 0x14009917f
cmp qword [rbp + 0x13b0], 0
jne 0x14009919c
jmp 0x140099204
mov rcx, qword [rbp + 0x13b0]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13b0], rsi
jmp 0x140099204
mov r10, qword [rbp + 0x13b8]
cmp qword [rbp + 0x13d8], 0
jne 0x140099212
lea rax, [rbp + 0x13e0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 1
lea rax, [0x1400a0c40]
mov qword [rsp + 0x30], rax
lea rax, [0x140094a90]
mov qword [rsp + 0x28], rax
lea rax, [0x1400a1880]
mov qword [rsp + 0x20], rax
lea r9, [0x1400a04f0]
lea r8, [0x1400a00d0]
lea rdx, [fcn.140096c70]
lea rcx, [0x140094460]
call r10
mov qword [rbp + 0x13d8], rax
cmp qword [rbp + 0x13d8], 0
je 0x1400992a0
mov rbx, 0xffffffffffffffff
mov r9, rbx
mov r8d, 0x104
lea rdx, [rbp + 0x1e18]
lea rcx, [rbp + 0x2340]
call fcn.1400c8b60
mov r9, rbx
mov r8d, 0x104
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0x2230]
call fcn.1400c8b60
xor r9d, r9d
lea r8, [rbp + 0x2230]
lea rdx, [rbp + 0x2340]
lea rcx, [rbp + 0x13b0]
call fcn.140094ad0
mov rcx, qword [rbp + 0x13d8]
test rcx, rcx
je 0x140099287
call qword [rbp + 0x13d0]
mov qword [rbp + 0x13d8], rsi
mov rcx, qword [rbp + 0x13b0]
test rcx, rcx
je 0x1400992a0
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13b0], rsi
mov rcx, qword [rbp + 0x13d8]
test rcx, rcx
je 0x1400992b9
call qword [rbp + 0x13d0]
mov qword [rbp + 0x13d8], rsi
mov rcx, qword [rbp + 0x13b0]
test rcx, rcx
je 0x1400992d2
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x13b0], rsi
lea rcx, [rbp + 0x19a0]
call fcn.1400b6370
nop
lea rcx, [rbp + 0x1c10]
call fcn.1400b97a0
test al, al
jne 0x1400992f7
mov word [rbp + 0x1c10], si
lea rcx, [rbp + 0x1e18]
call fcn.1400b97a0
test al, al
jne 0x14009930e
mov word [rbp + 0x1e18], si
lea rcx, [rbp + 0x8e0]
call fcn.140092000
nop
lea rcx, [rbp + 0x8e0]
call fcn.14009d3f0
test al, al
je 0x14009b573
mov rax, qword [0x140400880]
test rax, rax
jne 0x140099347
call fcn.140047f70
mov qword [0x140400880], 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 [0x140400880]
test rax, rax
jne 0x14009937c
call fcn.140047f70
mov qword [0x140400880], 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.1400918b0
nop
cmp dword [rdi + 0x550], 0
jne 0x14009946c
movsx rbx, byte [rbp + 0x367]
movzx eax, bl
shr al, 7
mov rsi, qword [rbp + 0x358]
test al, 1
je 0x1400993c5
mov rdi, rsi
jmp 0x1400993cd
mov edi, 0xb
sub rdi, rbx
lea rdx, str..self
mov r9, rdx
nop word [rax + rax]
add r9, 2
cmp word [r9], 0
jne 0x1400993e0
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x350]
call fcn.1400b22e0
mov rcx, rax
lea rax, [rdi - 5]
cmp rcx, rax
je 0x14009946a
lea rdx, str..sprx
mov r9, rdx
nop word [rax + rax]
add r9, 2
cmp word [r9], 0
jne 0x140099420
sub r9, rdx
sar r9, 1
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x350]
call fcn.1400b22e0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
jne 0x140099459
mov esi, 0xb
sub rsi, rbx
lea rax, [rsi - 5]
xor esi, esi
cmp rdx, rax
jne 0x1400998cd
jmp 0x14009946c
xor esi, esi
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0x580]
call fcn.1400918b0
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.1400ba1c0
mov rdx, rax
cmp word [rax], 0
je 0x1400994ba
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x1400994b0
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x580]
call fcn.1400ab000
movsx rdx, byte [rbp + 0x597]
movzx eax, dl
shr al, 7
mov r8, qword [rbp + 0x588]
test al, 1
je 0x1400994ee
mov r9, r8
jmp 0x1400994f7
mov r9d, recv
sub r9, rdx
add r9, 0xfffffffffffffffb
movzx eax, dl
shr al, 7
test al, 1
je 0x14009950a
mov rcx, r8
jmp 0x140099512
mov ecx, 0xb
sub rcx, rdx
cmp r9, rcx
jae 0x1400995e7
movzx eax, dl
shr al, 7
mov r10, qword [rbp + 0x580]
test al, 1
je 0x140099532
lea rbx, [r10 + r8*2]
jmp 0x140099542
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 0x1400995fe
movzx eax, dl
shr al, 7
test al, 1
je 0x140099572
lea r8, [r10 + r8*2]
jmp 0x140099582
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 0x1400995bc
mov rcx, qword [rbp + 0x588]
jmp 0x1400995c4
mov ecx, 0xb
sub rcx, rdx
sub rcx, rbx
shr dl, 7
test dl, 1
je 0x1400995d8
mov qword [rbp + 0x588], rcx
jmp 0x1400995fe
mov eax, 0xb
sub al, cl
mov byte [rbp + 0x597], al
jmp 0x1400995fe
jbe 0x1400995fe
xor r8d, r8d
sub r9, rcx
mov rdx, r9
lea rcx, [rbp + 0x580]
call fcn.1400ab200
lea rdx, str..elf
mov rax, rdx
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x140099610
sub rax, rdx
sar rax, 1
lea r8, [rdx + rax*2]
lea rcx, [rbp + 0x580]
call fcn.1400ab000
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.1400baf00
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 0x14009982e
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.1400b5480
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.1400bbc20
test al, al
je 0x14009981c
mov qword [rbp - 0x58], rsi
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rbp + 0x1500]
call fcn.1400be0e0
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x1500]
call fcn.1400bcb20
xor r8d, r8d
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x1500]
call fcn.1400be0e0
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.1400b5480
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.1400bbc20
test al, al
je 0x140099802
lea rcx, [rbp + 0x1500]
call fcn.1400b9e10
mov rbx, rax
mov r13d, 0x40000
mov ecx, r13d
call fcn.1401f0e10
mov rsi, rax
lea rcx, [rbp + 0x1500]
mov rax, qword [rbp + 0x1500]
call qword [rax + 0x58]
cmp rax, 0xffffffffffffffff
jne 0x14009978c
mov rbx, rax
jmp 0x140099793
cmp rbx, rax
cmova rbx, rax
test rbx, rbx
je 0x1400997ec
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 0x1400997f4
mov rax, qword [rbp + 0x1750]
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1750]
call qword [rax + 0x70]
test al, al
je 0x1400997f4
test rdi, rdi
je 0x1400997ec
sub rbx, rdi
jne 0x1400997a0
mov rcx, rsi
call fcn.140096c70
lea rcx, [rbp + 0x1750]
call fcn.1400b7a00
xor esi, esi
lea rcx, [rbp + 0x1500]
call fcn.1400b7a00
nop
lea rcx, [rbp + 0x1750]
call fcn.1400b6370
nop
lea rcx, [rbp + 0x1500]
call fcn.1400b6370
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 0x140099848
mov qword [rbp + 0x358], rsi
jmp 0x140099850
mov cl, 0xb
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 0x14009988d
mov rax, qword [rbp + 0x588]
lea r8, [r9 + rax*2]
jmp 0x14009989d
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.1400ab000
nop
lea rcx, [rbp + 0x580]
call fcn.1400924f0
movzx ebx, byte [rbp + 0x367]
mov eax, 0xffffffff
shr bl, 7
lea r8, [rbp + 0x350]
lea rcx, [rbp + 0x2660]
test r15b, r15b
je 0x140099911
cmp r14, rax
ja 0x140099908
test bl, bl
cmovne r8, qword [rbp + 0x350]
mov r9d, r14d
lea rdx, str.__i___ls___a2l_0x_08x
call fcn.1400c74d0
jmp 0x14009994a
lea rdx, str.__i___ls___a2l_0x_016I64x
jmp 0x140099938
cmp r14, rax
ja 0x140099931
test bl, bl
cmovne r8, qword [rbp + 0x350]
mov r9d, r14d
lea rdx, str.__f__e___ls__0x_08x
call fcn.1400c74d0
jmp 0x14009994a
lea rdx, str.__f__e___ls__0x_016I64x
test bl, bl
mov r9, r14
cmovne r8, qword [rbp + 0x350]
call fcn.1400c74d0
mov r13, 0xffffffffffffffff
mov r9, r13
mov r8d, 0x200
lea rdx, [rbp + 0x2660]
lea rcx, [rbp + 0x2c70]
call fcn.1400c9220
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.1400c9220
lea rdx, [rbp + 0x2a60]
lea rcx, [rbp + 0x930]
call fcn.140093560
lea rdx, [rbp + 0x2c70]
lea rcx, [rbp + 0xb60]
call fcn.140093560
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 0x140099a10
mov qword [rbp + 0x1010], rsi
jmp 0x140099a18
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 0x140099a4a
mov rcx, qword [rbp + 0x938]
jmp 0x140099a55
mov rax, rcx
mov ecx, 0xb
sub rcx, rax
test rcx, rcx
je 0x140099a66
lea rcx, [rbp + 0x8e0]
call fcn.14009fa20
cmp dword [rbp + 0x8f0], 1
jne 0x140099a86
mov rax, qword [rbp + 0x8e0]
mov edx, dword [rbp + 0x8ec]
lea rcx, [rbp + 0x8e0]
call qword [rax + 0x20]
cmp dword [rbp + 0x8ec], 0xffffffff
jne 0x140099b35
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 0x140099abf
mov qword [rbp + 0x1010], rsi
jmp 0x140099ac7
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 0x140099af9
mov rcx, qword [rbp + 0x938]
jmp 0x140099b04
mov rax, rcx
mov ecx, 0xb
sub rcx, rax
test rcx, rcx
je 0x140099b15
lea rcx, [rbp + 0x8e0]
call fcn.14009fa20
cmp dword [rbp + 0x8f0], 1
jne 0x140099b35
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 0x140099b4b
mov qword [rsp + 0x60], rsi
jmp 0x140099b51
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.14009c0d0
lea rcx, [rbp + 0x8e0]
call fcn.140096c80
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 0x140099ca5
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 0x140099dbe
mov r8, qword [rbp + r14*8 - 0x50]
mov rdi, r8
cmp byte [r8], 0
je 0x140099bf8
nop dword [rax]
inc rdi
cmp byte [rdi], 0
jne 0x140099bf0
sub rdi, r8
movzx eax, bl
shr al, 7
test al, 1
je 0x140099c0a
mov rcx, rsi
jmp 0x140099c12
mov ecx, reloc.WS2_32.dll_socket
sub rcx, rbx
cmp rdi, rcx
ja 0x140099c93
movzx eax, bl
shr al, 7
test al, 1
je 0x140099c27
lea rdx, [r15 + rsi]
jmp 0x140099c2f
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.1400912b0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x140099c5c
lea rcx, [r15 + rsi]
jmp 0x140099c64
lea rcx, [rsp + 0x6f]
sub rcx, rbx
cmp rdx, rcx
jne 0x140099c6e
test rdi, rdi
jne 0x140099c93
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 0x140099bd2
jmp 0x140099dbe
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 0x140099dbe
mov r8, qword [rbp + r14*8 + 0x1bf0]
mov rdi, r8
cmp byte [r8], 0
je 0x140099d18
nop word [rax + rax]
inc rdi
cmp byte [rdi], 0
jne 0x140099d10
sub rdi, r8
movzx eax, bl
shr al, 7
test al, 1
je 0x140099d2a
mov rcx, rsi
jmp 0x140099d30
mov rcx, r12
sub rcx, rbx
cmp rdi, rcx
ja 0x140099db1
movzx eax, bl
shr al, 7
test al, 1
je 0x140099d45
lea rdx, [r15 + rsi]
jmp 0x140099d4d
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.1400912b0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x140099d7a
lea rcx, [r15 + rsi]
jmp 0x140099d82
lea rcx, [rsp + 0x6f]
sub rcx, rbx
cmp rdx, rcx
jne 0x140099d8c
test rdi, rdi
jne 0x140099db1
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 0x140099cf0
movabs rdi, 0x7fffffffffffffff
test r13b, r13b
jne 0x140099def
mov eax, dword [rbp - 0x70]
inc eax
mov dword [rbp - 0x70], eax
cmp eax, 2
jge 0x14009b4de
movzx r15d, byte [rsp + 0x50]
xor esi, esi
lea r13, [rsi - 1]
jmp 0x140099972
lea r14, [0x140328450]
lea r13, [0x140327c08]
cmp byte [rsp + 0x50], 0
je 0x14009af95
nop dword [rax + rax]
mov rdi, r14
inc rdi
cmp byte [rdi], 0
jne 0x140099e13
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x140099e2d
mov rcx, rsi
jmp 0x140099e39
movsx rax, bl
mov ecx, reloc.WS2_32.dll_socket
sub rcx, rax
cmp rdi, rcx
ja 0x140099eb6
movzx eax, bl
shr al, 7
test al, 1
je 0x140099e4e
lea rdx, [r15 + rsi]
jmp 0x140099e5a
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.1400912b0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x140099e8a
lea rcx, [r15 + rsi]
jmp 0x140099e96
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x140099ea0
test rdi, rdi
jne 0x140099eb6
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x140099ebd
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x140099f57
movzx eax, bl
shr al, 7
test al, 1
jne 0x140099edd
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 [0x140327c08], 0
je 0x140099f09
nop dword [rax]
inc r9
cmp byte [r9], 0
jne 0x140099f00
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.1400b1a60
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x140099e10
lea r14, [0x140299f10]
mov r12d, reloc.WS2_32.dll_socket
mov rdi, r14
cmp byte [0x140299f10], 0
je 0x140099f78
inc rdi
cmp byte [rdi], 0
jne 0x140099f70
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x140099f8a
mov rcx, rsi
jmp 0x140099f94
movsx rax, bl
mov rcx, r12
sub rcx, rax
cmp rdi, rcx
ja 0x14009a011
movzx eax, bl
shr al, 7
test al, 1
je 0x140099fa9
lea rdx, [r15 + rsi]
jmp 0x140099fb5
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.1400912b0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x140099fe5
lea rcx, [r15 + rsi]
jmp 0x140099ff1
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x140099ffb
test rdi, rdi
jne 0x14009a011
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x14009a018
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x14009a0a9
movzx eax, bl
shr al, 7
test al, 1
jne 0x14009a036
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 [0x140327c08], 0
je 0x14009a05b
inc r9
cmp byte [r9], 0
jne 0x14009a052
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.1400b1a60
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x140099f64
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 0x14009a0ca
mov qword [rcx + 8], rsi
jmp 0x14009a0ce
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009a0dc
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 0x14009a169
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xd
je 0x14009a169
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x14009a169
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.1400aaca0
inc rbx
jmp 0x14009a0f0
lea rcx, [r12 + 0x390]
mov rdi, 0xffffffffffffffff
mov r8, rdi
mov dl, 0x3a
call fcn.1400b2220
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 0x14009a1aa
mov rcx, qword [r12 + 0x398]
jmp 0x14009a1b9
movsx rax, byte [r12 + 0x3a7]
mov rcx, r15
sub rcx, rax
cmp rcx, r8
lea rcx, [r12 + 0x390]
jbe 0x14009a239
inc r8
xor edx, edx
call fcn.1400ab890
lea rcx, [r12 + 0x390]
call fcn.1400b3e10
lea rcx, [r12 + 0x390]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009a1f3
mov rcx, qword [rcx]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400c98e0
mov dword [r14 + 0xc], eax
movzx eax, byte [r12 + 0x3a7]
shr al, 7
test al, 1
je 0x14009a21c
mov rcx, qword [r12 + 0x398]
jmp 0x14009a22b
movsx rax, byte [r12 + 0x3a7]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x14009a25f
mov dword [rbp - 0x80], 8
jmp 0x14009a25f
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009a24a
mov qword [rcx + 8], rsi
jmp 0x14009a24e
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009a25c
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 0x14009a292
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14009a297
inc rbx
jmp 0x14009a270
lea rcx, [rbp + 0xf0]
call fcn.140091780
nop
movzx ecx, byte [rbp + 0x107]
movzx eax, cl
shr al, 7
test al, 1
je 0x14009a2be
mov qword [rbp + 0xf8], rsi
jmp 0x14009a2c6
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 0x14009a358
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14009a358
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x14009a358
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.1400aaca0
inc rbx
jmp 0x14009a2e0
movsx r8, byte [rbp + 0x107]
movzx eax, r8b
shr al, 7
mov r9, qword [rbp + 0xf8]
test al, 1
je 0x14009a377
mov rcx, r9
jmp 0x14009a37d
mov rcx, r15
sub rcx, r8
mov r10, qword [rbp + 0xf0]
test rcx, rcx
je 0x14009a40b
movzx eax, r8b
shr al, 7
test al, 1
je 0x14009a39e
lea rcx, [r10 + r9]
jmp 0x14009a3a8
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 0x14009a3ce
cmp byte [rdx], 0x3a
je 0x14009a3ce
inc rdx
cmp rdx, rcx
jne 0x14009a3c1
movzx eax, r8b
shr al, 7
test al, 1
je 0x14009a3df
lea rcx, [r10 + r9]
jmp 0x14009a3e9
lea rcx, [rbp + 0x107]
sub rcx, r8
cmp rdx, rcx
je 0x14009a40b
movzx eax, r8b
shr al, 7
lea rcx, [rbp + 0xf0]
test al, al
cmovne rcx, r10
sub rdx, rcx
cmp rdx, 0xffffffffffffffff
jne 0x14009a40e
mov rdx, rbx
movzx eax, r8b
shr al, 7
test al, 1
je 0x14009a41e
mov rcx, r9
jmp 0x14009a424
mov rcx, r15
sub rcx, r8
movzx eax, r8b
shr al, 7
cmp rcx, rdx
jbe 0x14009a48b
lea rcx, [rdx + 1]
lea rdx, [rbp + 0xf0]
test al, al
cmovne rdx, r10
movzx eax, r8b
shr al, 7
test al, 1
jne 0x14009a452
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.1400ab910
lea rcx, [rbp + 0xf0]
call fcn.1400b3e10
jmp 0x14009a4b7
test al, 1
je 0x14009a498
mov qword [rbp + 0xf8], rsi
jmp 0x14009a4a2
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 0x14009a4f2
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14009a4f7
inc rbx
jmp 0x14009a4d0
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a50b
mov qword [r12 + 8], rsi
jmp 0x14009a511
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a524
mov rax, qword [r12]
jmp 0x14009a527
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 0x14009a5a4
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14009a5a4
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x14009a5a4
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.1400aaca0
inc rbx
jmp 0x14009a530
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a5b8
mov rcx, qword [r12 + 8]
jmp 0x14009a5c4
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x14009a660
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a5e0
mov rdx, qword [r12]
jmp 0x14009a5e3
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 0x14009a609
mov rax, qword [r12]
jmp 0x14009a60c
mov rax, r12
cmp r8, rax
jbe 0x14009a620
cmp byte [r8 - 1], 0x3a
je 0x14009a623
dec r8
cmp r8, rax
ja 0x14009a611
mov r8, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a636
mov rax, qword [r12]
jmp 0x14009a639
mov rax, r12
cmp r8, rax
je 0x14009a660
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a651
mov rax, qword [r12]
jmp 0x14009a654
mov rax, r12
sub r8, rax
dec r8
cmp r8, 0xffffffffffffffff
jne 0x14009a663
mov r8, rbx
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a677
mov rcx, qword [r12 + 8]
jmp 0x14009a683
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
movabs rsi, 0x80000000000000ff
cmp rcx, r8
jbe 0x14009a9a6
inc r8
xor edx, edx
mov rcx, r12
call fcn.1400ab890
mov rcx, r12
call fcn.1400b3e10
nop
mov rdi, r13
cmp byte [0x140327c08], 0
je 0x14009a6c0
inc rdi
cmp byte [rdi], 0
jne 0x14009a6b8
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 [0x140400880]
test rax, rax
jne 0x14009a6f7
call fcn.140047f70
mov qword [0x140400880], 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 0x14009a789
mov r8, qword [rbp + 0xf8]
add r8, r9
jmp 0x14009a793
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.14004f790
lea r8, [rdi + r13]
mov rdx, r13
lea rcx, [rbp + 0x220]
call fcn.14004f790
nop
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a7db
mov r8, qword [r12 + 8]
add r8, qword [r12]
jmp 0x14009a7eb
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 0x14009a7fe
mov rdx, qword [r12]
jmp 0x14009a801
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.14004f790
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x7b0]
call fcn.140091520
or esi, 1
mov dword [rbp - 0x7c], esi
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a83c
xor eax, eax
mov qword [r12 + 8], rax
jmp 0x14009a842
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a855
mov rax, qword [r12]
jmp 0x14009a858
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 0x14009a880
mov r8, qword [rbp + 0x7b8]
add r8, r9
jmp 0x14009a88a
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.14004f790
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 0x14009a903
mov r8, qword [rbp + 0x7c0]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14009a8e6
mov rdx, qword [rbp + 0x7b0]
test rdx, rdx
je 0x14009a903
jmp 0x14009a8ed
lea rdx, [rbp + 0x7b0]
cmp rdx, qword [rbp + 0x7d8]
je 0x14009a903
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rcx]
call qword [rax + SafeArrayPutElement]
and esi, 0xfffffffd
mov dword [rbp - 0x7c], esi
movzx ecx, byte [rbp + 0x237]
movzx eax, cl
shr al, 7
test al, 1
je 0x14009a93b
mov r8, qword [rbp + 0x230]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14009a987
mov rdx, qword [rbp + 0x220]
test rdx, rdx
jne 0x14009a98e
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 0x14009a982
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14009a9e6
inc rbx
jmp 0x14009a960
lea rdx, [rbp + 0x220]
cmp rdx, qword [rbp + 0x248]
je 0x14009a93b
mov rcx, qword [rbp + 0x238]
mov rax, qword [rcx]
call qword [rax + SafeArrayPutElement]
jmp 0x14009a93b
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a9bc
xor eax, eax
mov qword [r12 + 8], rax
jmp 0x14009a9c2
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009a9db
mov rax, qword [r12]
mov byte [rax], 0
jmp 0x14009a949
mov rax, r12
mov byte [rax], 0
jmp 0x14009a949
mov rax, qword [0x140400880]
test rax, rax
jne 0x14009a9fe
call fcn.140047f70
mov qword [0x140400880], rax
mov rdi, rax
mov byte [rbp - 0x40], 0
mov byte [rbp - 0x29], reloc.WS2_32.dll_socket
test rax, rax
jne 0x14009aa1a
call fcn.140047f70
mov qword [0x140400880], 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 0x14009aa65
mov qword [rbp - 0x38], r13
jmp 0x14009aa6a
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 0x14009aaf5
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14009aaf5
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x14009aaf5
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.1400aaca0
inc rbx
jmp 0x14009aa80
movsx r10, byte [rbp - 0x29]
movzx eax, r10b
shr al, 7
mov r11, qword [rbp - 0x38]
test al, 1
je 0x14009ab0e
mov r8, r11
jmp 0x14009ab14
mov r8, r15
sub r8, r10
mov rdi, qword [rbp - 0x40]
test r8, r8
je 0x14009aba7
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 0x14009ab71
cmp byte [r8 - 1], 0x3a
je 0x14009ab74
dec r8
cmp r8, rcx
ja 0x14009ab62
mov r8, rcx
movzx eax, r10b
shr al, 7
lea rcx, [rbp - 0x40]
test al, al
cmovne rcx, rdi
cmp r8, rcx
je 0x14009aba7
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 0x14009abaa
mov r8, rbx
movzx eax, r10b
shr al, 7
test al, 1
je 0x14009abba
mov rcx, r11
jmp 0x14009abc0
mov rcx, r15
sub rcx, r10
cmp rcx, r8
jbe 0x14009ac83
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 0x14009abee
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.1400ab910
lea rcx, [rbp - 0x40]
call fcn.1400b3e10
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.1400c98e0
mov edx, eax
mov dword [r14], eax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009ac4f
mov rcx, qword [r12 + 8]
jmp 0x14009ac5b
movsx rax, byte [r12 + 0x17]
mov rcx, r15
sub rcx, rax
test rcx, rcx
je 0x14009ac79
test edx, edx
je 0x14009ac79
mov esi, dword [rbp - 0x80]
or esi, 1
mov dword [rbp - 0x80], esi
movzx edx, byte [rsp + 0x6f]
mov r9, qword [rsp + 0x58]
jmp 0x14009ac86
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 0x14009acb2
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xa
jne 0x14009acb7
inc rbx
jmp 0x14009ac90
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009acd0
mov qword [rcx + 8], r13
jmp 0x14009acd4
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009ace2
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 0x14009ad69
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14009ad69
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x14009ad69
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.1400aaca0
inc rbx
jmp 0x14009acf0
lea rcx, [r12 + 0x130]
xor r8d, r8d
mov dl, 0x3a
call fcn.1400abb00
mov r8, rax
cmp rax, 0xffffffffffffffff
cmove r8, rbx
movzx eax, byte [r12 + 0x147]
shr al, 7
test al, 1
je 0x14009ada0
mov rcx, qword [r12 + 0x138]
jmp 0x14009adaf
movsx rax, byte [r12 + 0x147]
mov rcx, r15
sub rcx, rax
cmp rcx, r8
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
jbe 0x14009ae54
inc r8
shr al, 7
test al, 1
je 0x14009add3
mov r9, qword [rcx]
jmp 0x14009add6
mov r9, rcx
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009ade7
mov rdx, qword [rcx + 8]
jmp 0x14009adf2
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 0x14009ae0c
mov rdx, qword [rcx]
jmp 0x14009ae0f
mov rdx, rcx
call fcn.1400ab910
lea rcx, [r12 + 0x130]
call fcn.1400b3e10
movzx eax, byte [r12 + 0x147]
shr al, 7
test al, 1
je 0x14009ae3b
mov r15, qword [r12 + 0x138]
jmp 0x14009ae47
movsx rax, byte [r12 + 0x147]
sub r15, rax
test r15, r15
je 0x14009ae76
or esi, 2
mov dword [rbp - 0x80], esi
jmp 0x14009ae76
shr al, 7
test al, 1
je 0x14009ae61
mov qword [rcx + 8], r13
jmp 0x14009ae65
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009ae73
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 0x14009aeb2
lea rax, [rsp + 0x58]
test cl, cl
cmovne rax, rdx
cmp byte [rax + rbx], 0xa
jne 0x14009aeb7
inc rbx
jmp 0x14009ae90
lea rcx, [r12 + 0x260]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009aed0
mov qword [rcx + 8], r13
jmp 0x14009aed4
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009aee2
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 0x14009af33
mov r8, qword [rbp - 0x30]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14009af1e
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x14009af33
jmp 0x14009af22
lea rdx, [rbp - 0x40]
cmp rdx, qword [rbp - 0x18]
je 0x14009af33
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + SafeArrayPutElement]
nop
movzx ecx, byte [rbp + 0x107]
movzx eax, cl
shr al, 7
test al, 1
je 0x14009b4de
mov r8, qword [rbp + 0x100]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14009af6f
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x14009b4de
jmp 0x14009af76
lea rdx, [rbp + 0xf0]
cmp rdx, qword [rbp + 0x118]
je 0x14009b4de
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + SafeArrayPutElement]
jmp 0x14009b4de
mov r12d, reloc.WS2_32.dll_socket
nop dword [rax + rax]
mov rdi, r14
inc rdi
cmp byte [rdi], 0
jne 0x14009afa3
sub rdi, r14
movzx eax, bl
shr al, 7
test al, 1
je 0x14009afbd
mov rcx, rsi
jmp 0x14009afc7
movsx rax, bl
mov rcx, r12
sub rcx, rax
cmp rdi, rcx
ja 0x14009b044
movzx eax, bl
shr al, 7
test al, 1
je 0x14009afdc
lea rdx, [r15 + rsi]
jmp 0x14009afe8
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.1400912b0
mov rdx, rax
movzx eax, bl
shr al, 7
test al, 1
je 0x14009b018
lea rcx, [r15 + rsi]
jmp 0x14009b024
movsx rax, bl
lea rcx, [rsp + 0x6f]
sub rcx, rax
cmp rdx, rcx
jne 0x14009b02e
test rdi, rdi
jne 0x14009b044
movzx eax, bl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r15
sub rdx, rcx
jmp 0x14009b04b
mov rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x14009b0dc
movzx eax, bl
shr al, 7
test al, 1
jne 0x14009b069
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 [0x140327c08], 0
je 0x14009b08e
inc r9
cmp byte [r9], 0
jne 0x14009b085
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.1400b1a60
movzx ebx, byte [rsp + 0x6f]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x14009afa0
shr bl, 7
lea rax, [rsp + 0x58]
test bl, bl
cmovne rax, r15
cmp byte [rax], 0x2e
mov r12, qword [rbp - 0x60]
jne 0x14009b103
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rsp + 0x58]
call fcn.1400ab890
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
xor r8d, r8d
test al, 1
je 0x14009b11f
mov qword [rcx + 8], r8
jmp 0x14009b123
mov byte [rcx + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009b131
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 0x14009b1b9
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xd
je 0x14009b1b9
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xa
je 0x14009b1b9
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.1400aaca0
inc rbx
jmp 0x14009b140
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009b1cf
mov rcx, qword [rcx]
cmp byte [rcx], 0
je 0x14009b200
lea rcx, [r12 + 0x130]
movzx eax, byte [rcx + 0x17]
shr al, 7
test al, 1
je 0x14009b1ea
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 0x14009b204
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 0x14009b232
lea rax, [rsp + 0x58]
test dl, dl
cmovne rax, r9
cmp byte [rax + rbx], 0xa
jne 0x14009b237
inc rbx
jmp 0x14009b210
movzx eax, byte [r12 + 0x17]
shr al, 7
xor r8d, r8d
test al, 1
je 0x14009b24e
mov qword [r12 + 8], r8
jmp 0x14009b254
mov byte [r12 + reloc.WS2_32.dll_socket], 0x17
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b267
mov rax, qword [r12]
jmp 0x14009b26a
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 0x14009b2e4
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rcx + rbx], 0xd
je 0x14009b2e4
movzx eax, dl
shr al, 7
lea rcx, [rsp + 0x58]
test al, al
cmovne rcx, r9
cmp byte [rbx + rcx], 0xa
je 0x14009b2e4
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.1400aaca0
inc rbx
jmp 0x14009b270
movzx eax, byte [r12 + 0x17]
shr al, 7
mov esi, reloc.WS2_32.dll_socket
test al, 1
je 0x14009b2fd
mov rcx, qword [r12 + 8]
jmp 0x14009b309
movsx rax, byte [r12 + 0x17]
mov rcx, rsi
sub rcx, rax
test rcx, rcx
je 0x14009b3ad
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b325
mov rdx, qword [r12]
jmp 0x14009b328
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 0x14009b355
mov rax, qword [r12]
jmp 0x14009b358
mov rax, r12
cmp rdi, rax
jbe 0x14009b36e
nop dword [rax]
cmp byte [rdi - 1], 0x3a
je 0x14009b371
dec rdi
cmp rdi, rax
ja 0x14009b360
mov rdi, rax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b384
mov rax, qword [r12]
jmp 0x14009b387
mov rax, r12
cmp rdi, rax
je 0x14009b3ad
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b39f
mov rax, qword [r12]
jmp 0x14009b3a2
mov rax, r12
sub rdi, rax
dec rdi
cmp rdi, r8
jne 0x14009b3b0
mov rdi, rbx
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b3c4
mov rcx, qword [r12 + 8]
jmp 0x14009b3d0
movsx rax, byte [r12 + 0x17]
mov rcx, rsi
sub rcx, rax
cmp rcx, rdi
jbe 0x14009b400
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b3e8
mov rax, qword [r12]
jmp 0x14009b3eb
mov rax, r12
lea rcx, [rax + 1]
add rcx, rdi
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1400c98e0
mov dword [r15], eax
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b414
mov rsi, qword [r12 + 8]
jmp 0x14009b41d
movsx rax, byte [r12 + 0x17]
sub rsi, rax
cmp rdi, rsi
jae 0x14009b47a
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b43a
mov r8, qword [r12 + 8]
add r8, qword [r12]
jmp 0x14009b44a
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 0x14009b469
mov rax, qword [r12]
lea rdx, [rax + rdi]
mov rcx, r12
call fcn.1400ab910
jmp 0x14009b48d
mov rax, r12
lea rdx, [rax + rdi]
mov rcx, r12
call fcn.1400ab910
jmp 0x14009b48d
jbe 0x14009b48d
sub rdi, rsi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.1400aaca0
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b4a0
mov rax, qword [r12]
jmp 0x14009b4a3
mov rax, r12
cmp byte [rax], 0
je 0x14009b4d4
movzx eax, byte [r12 + 0x17]
shr al, 7
test al, 1
je 0x14009b4b9
mov r12, qword [r12]
movabs rdi, 0x7fffffffffffffff
cmp byte [r12], 0x3f
je 0x14009b4de
or r14d, 1
mov dword [rbp - 0x80], r14d
jmp 0x14009b4de
movabs rdi, 0x7fffffffffffffff
movzx ecx, byte [rbp + 0x367]
movzx eax, cl
shr al, 7
test al, 1
je 0x14009b533
mov r8, qword [rbp + 0x360]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14009b512
mov rdx, qword [rbp + 0x350]
test rdx, rdx
je 0x14009b533
jmp 0x14009b519
lea rdx, [rbp + 0x350]
cmp rdx, qword [rbp + 0x378]
je 0x14009b533
mov rcx, qword [rbp + 0x368]
mov rax, qword [rcx]
add r8, r8
call qword [rax + SafeArrayPutElement]
nop
movzx ecx, byte [rsp + 0x6f]
movzx eax, cl
shr al, 7
test al, 1
je 0x14009b573
mov r8, qword [rsp + 0x68]
and r8, rdi
inc r8
shr cl, 7
test cl, 1
je 0x14009b561
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x14009b573
jmp 0x14009b566
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov r9, qword [rcx]
call qword [r9 + SafeArrayPutElement]
nop
lea rcx, [rbp + 0x8e0]
call fcn.1400931e0
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x3070]
xor rcx, rsp
call fcn.1401f11e0
mov rbx, qword [rsp + 0x31c8]
add rsp, 0x3180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret