Function at 0x1400c70c0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1c8
mov r9d, dword [rcx]
mov r12d, 0xfffffffe
mov r11, qword [rdx]
xor ecx, ecx
mov rbx, qword [r8]
xor edx, edx
mov r13, qword [rbp + 0x150]
mov r8d, edx
mov rdi, qword [rbp + 0x158]
mov r10d, edx
movaps xmmword [rax - 0x58], xmm6
mov r14d, edx
movsd xmm6, qword [0x1400ff518]
mov eax, r9d
shr eax, 9
mov r15d, r12d
and eax, 1
mov dword [rbp - 0x40], ecx
mov dword [rbp + 0x3c], eax
xor eax, 1
mov dword [rbp + 0x40], eax
mov eax, r9d
and eax, 1
mov dword [rbp - 0x68], ecx
shl eax, 0x1c
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x78], r9d
mov dword [rbp + 0x20], ecx
mov dword [rbp - 0x20], ecx
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x58], r11
mov qword [rbp + 0x50], r11
mov dword [rsp + 0x78], edx
mov dword [rbp - 0x30], edx
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rdx
mov qword [rbp + 0x28], rdx
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x6c], r12d
mov qword [rsp + 0x70], rbx
movzx esi, word [rbx]
test esi, esi
jne 0x1400c71a8
test r10, r10
je 0x1400c71a8
mov rbx, r10
mov qword [rbp - 0x50], rdx
mov qword [rsp + 0x70], rbx
movzx esi, word [r10]
movsxd rdx, dword [r13 + 0x60]
mov rax, qword [r13 + 0x20]
add rdx, 0xffffffffffffff9c
lea rdx, [rax + rdx*2]
test rdi, rdi
je 0x1400c7265
cmp r11, rdx
ja 0x1400cb45e
mov r10, qword [rbp + 0x58]
mov edx, dword [rdi]
cmp r11, r10
mov rax, r10
cmovae rax, r11
mov rcx, rax
mov qword [rbp - 0x80], rax
mov r11, rax
sub rcx, r10
mov eax, 0x7fffffeb
sar rcx, 1
sub eax, edx
cdqe
cmp rax, rcx
jl 0x1400cb448
lea eax, [rcx + rdx]
mov dword [rdi], eax
test r14, r14
je 0x1400c7257
mov rax, qword [rbp + 0x50]
cmp r14, rax
jbe 0x1400c725f
mov r8, r11
mov rdx, r14
sub r8, r14
mov rcx, rax
and r8, 0xfffffffffffffffe
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x50]
mov r11, qword [rbp - 0x80]
sub r14, rax
mov rbx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rbp - 0x78]
sar r14, 1
add r14, r14
mov qword [rbp - 0x48], rax
sub r11, r14
mov r14, rax
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x58], r11
jmp 0x1400c726f
mov r11, qword [rbp + 0x50]
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x58], r11
jmp 0x1400c726f
cmp qword [r13 + 0x48], rdx
ja 0x1400cb45e
test r8d, r8d
je 0x1400c73e5
test esi, esi
je 0x1400c73e5
cmp esi, 0x5c
jne 0x1400c72a6
cmp word [rbx + 2], 0x45
jne 0x1400c72a6
mov r10, qword [rbp - 0x50]
xor edx, edx
add rbx, 2
mov dword [rsp + 0x78], edx
mov r8d, edx
add rbx, 2
jmp 0x1400c7187
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400c72d1
test rdi, rdi
jne 0x1400c72ca
mov eax, ebx
sub eax, dword [r13 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov rbx, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rbp + 0x28], r8
bt r9d, 0xe
jae case.0x1400c75fd.12
mov r8, r13
mov qword [rbp + 0x28], r11
mov rdx, rbx
mov rcx, r11
call fcn.1400c6110
mov r9d, dword [rbp - 0x78]
mov r11, rax
mov rbx, qword [rsp + 0x70]
mov ecx, 0xfc00
mov word [rbp + 0x60], si
and esi, ecx
mov eax, 0xd800
mov r8d, 1
cmp esi, eax
jne 0x1400c7337
movzx eax, word [rbx + 2]
add rbx, 2
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1400c7337
mov qword [rsp + 0x70], rbx
mov r8d, 2
movzx eax, word [rbx]
mov word [rbp + 0x62], ax
test r9b, 1
mov qword [rbp - 0x48], r11
mov eax, 0
mov r14, r11
setne al
add ax, 0x1d
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x80], r11
test r8d, r8d
jle 0x1400c7389
lea rcx, [rbp + 0x60]
mov edx, r8d
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [r11], ax
add r11, 2
sub rdx, 1
jne 0x1400c7370
mov qword [rbp - 0x80], r11
movzx eax, word [rbp + 0x60]
cmp ax, 0xd
je 0x1400c7399
cmp ax, 0xa
jne 0x1400c73a1
or dword [r13 + 0x7c], 0x800
mov edx, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x3c]
mov dword [rbp - 0x70], r12d
cmp edx, 0xfffffffe
jne 0x1400cb150
mov ecx, dword [rbp - 0x1c]
mov edx, 0xffffffff
mov dword [rbp - 0x58], edx
mov r15d, edx
cmp r8d, 1
je 0x1400cb123
test ecx, ecx
je 0x1400cb123
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], edx
mov dword [rbp - 0x6c], edx
jmp 0x1400cb1a6
lea eax, [rsi - 0x2a]
cmp eax, 1
jbe 0x1400c7451
cmp esi, 0x3f
je 0x1400c7451
cmp esi, 0x7b
jne 0x1400c7412
lea rcx, [rbx + 2]
call fcn.1400c4380
mov rbx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
test eax, eax
jne 0x1400c7451
mov rcx, qword [rbp + 0x28]
xor edx, edx
mov r14d, edx
test rcx, rcx
je 0x1400c7459
mov edx, dword [rbp + 0x20]
mov eax, edx
dec edx
mov dword [rbp + 0x20], edx
test eax, eax
jg 0x1400c7457
test rdi, rdi
jne 0x1400c7449
mov eax, ebx
sub eax, dword [r13 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov rbx, qword [rsp + 0x70]
xor edx, edx
mov qword [rbp + 0x28], rdx
jmp 0x1400c7459
mov r14d, 1
xor edx, edx
mov r9d, dword [rbp - 0x78]
test r9b, 8
je 0x1400c7519
mov eax, 0xff
cmp word [rbx], ax
ja 0x1400c7482
mov rax, qword [r13 + 0x18]
movsxd rcx, esi
test byte [rcx + rax], 1
jne 0x1400cb182
cmp esi, 0x23
jne 0x1400c7519
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx r10d, word [rbx]
test r10w, r10w
je 0x1400c7517
mov r9, rbx
mov ecx, 0xfc00
nop word [rax + rax]
mov edx, dword [r13 + 0x8c]
mov r8, qword [r13 + 0x38]
test edx, edx
je 0x1400c7557
cmp r9, r8
jae 0x1400c7594
mov eax, 1
lea r9, [r13 + 0x90]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400d6730
mov rbx, qword [rsp + 0x70]
test eax, eax
je 0x1400c758f
mov edx, dword [r13 + 0x90]
lea eax, [rdx - 1]
movsxd rcx, eax
lea rbx, [rbx + rcx*2]
mov qword [rsp + 0x70], rbx
cmp word [rbx], 0
jne 0x1400cb19a
mov r9d, dword [rbp - 0x78]
xor edx, edx
mov esi, edx
bt r9d, 0xe
jae 0x1400c75cf
test r14d, r14d
jne 0x1400c75cf
mov rax, qword [rbp - 0x80]
mov r8, r13
mov rcx, rax
mov qword [rbp + 0x28], rax
mov rdx, rbx
call fcn.1400c6110
mov r9d, dword [rbp - 0x78]
mov r11, rax
mov rbx, qword [rsp + 0x70]
xor edx, edx
mov qword [rbp - 0x80], rax
jmp 0x1400c75d3
movsxd rdx, dword [r13 + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, r8
cmp r9, rcx
ja 0x1400c758f
cmp r10w, word [r13 + 0x94]
jne 0x1400c758f
cmp edx, 1
je 0x1400c74f8
movzx eax, word [r13 + 0x96]
cmp word [rbx + 2], ax
je 0x1400c74f8
mov ecx, 0xfc00
add rbx, 2
mov edx, 0xdc00
mov qword [rsp + 0x70], rbx
mov r9, rbx
movzx eax, word [rbx]
and ax, cx
cmp ax, dx
jne 0x1400c75bc
add rbx, 2
mov qword [rsp + 0x70], rbx
mov r9, rbx
movzx r10d, word [rbx]
test r10w, r10w
jne 0x1400c74b0
jmp 0x1400c7511
mov r11, qword [rbp - 0x80]
mov rdi, r11
cmp esi, 0x7c
ja case.0x1400c75fd.12
lea r10, [0x140000000]
movsxd rax, esi
movzx eax, byte [r10 + rax + 0xcb4c8]
mov ecx, dword [r10 + rax*4 + 0xcb494]
add rcx, r10
jmp rcx
mov qword [rbp - 0x48], rdx
mov r14, rdx
test r9b, 2
je 0x1400c7624
mov eax, dword [rbp - 0x6c]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, DispGetParam
mov dword [rbp - 0x6c], eax
jmp 0x1400c7629
mov ecx, DispGetParam
lea rax, [r11 + 2]
mov word [r11], cx
mov rbx, qword [rsp + 0x70]
mov r11, rax
mov qword [rbp - 0x80], rax
jmp 0x1400cb1a8
test r9b, 2
mov qword [rbp - 0x48], rdx
mov eax, edx
mov r14, rdx
setne al
add ax, 0x1b
mov word [r11], ax
add r11, 2
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
jmp 0x1400cb1a8
mov edx, dword [rbp - 0x6c]
mov eax, 0xffffffff
mov r12d, dword [rbp - 0x3c]
cmp edx, 0xfffffffe
mov r14, r11
mov qword [rbp - 0x48], r11
cmove edx, eax
mov dword [rbp - 0x70], r12d
mov eax, r9d
mov dword [rbp - 0x6c], edx
shr eax, 2
mov r15d, edx
and ax, 1
mov dword [rbp - 0x58], edx
or ax, 0xc
mov word [r11], ax
add r11, 2
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
jmp 0x1400cb1a6
test dword [r13 + 0x78], 0x2000000
je case.0x1400c75fd.12
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x40
jmp 0x1400cb46b
movzx eax, word [rbx + 2]
mov qword [rbp - 0x48], r11
cmp ax, 0x3d
ja 0x1400c770d
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400c770d
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1400c5df0
mov rbx, qword [rsp + 0x70]
test eax, eax
jne 0x1400cb1c1
xor r8d, r8d
mov ecx, r8d
mov dword [rbp - 0x74], ecx
mov eax, 1
nop dword [rax + rax]
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx r14d, word [rbx]
cmp r14d, 0x5c
jne 0x1400c776a
cmp word [rbx + 2], 0x45
lea rcx, [rbx + 2]
jne 0x1400c7746
mov rbx, rcx
mov ecx, dword [rbp - 0x74]
jmp 0x1400c7716
mov r8d, 3
lea rdx, [0x1400ff380]
call fcn.1400d6680
mov rbx, qword [rsp + 0x70]
test eax, eax
jne 0x1400c77cf
mov ecx, dword [rbp - 0x74]
add rbx, 6
jmp 0x1400c7716
test ecx, ecx
jne 0x1400c777b
cmp r14d, 0x5e
jne 0x1400c777b
mov ecx, eax
mov dword [rbp - 0x74], eax
jmp 0x1400c7720
cmp r14d, 0x5d
jne 0x1400c77cf
test dword [r13 + 0x78], 0x2000000
je 0x1400c77cf
mov r11, qword [rbp - 0x80]
test ecx, ecx
mov edx, dword [rbp - 0x6c]
mov eax, 0x97
mov ecx, ntohs
mov r14, rdi
cmovne ax, cx
mov word [r11], ax
add r11, 2
mov rbx, qword [rsp + 0x70]
cmp edx, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x80], r11
cmove edx, eax
mov dword [rbp - 0x6c], edx
mov r15d, edx
mov dword [rbp - 0x58], edx
jmp 0x1400cb1a2
mov rsi, qword [rbp - 0x80]
xor r11d, r11d
xor eax, eax
mov dword [rbp - 0x58], r11d
add rsi, 6
mov dword [rbp - 0x70], r11d
mov qword [rbp - 0x18], rax
mov rcx, rsi
mov qword [rbp + 0x10], rcx
mov r10d, r11d
mov qword [rbp - 0x10], rax
mov r13d, r11d
mov qword [rbp - 8], rax
mov r8d, r11d
mov qword [rbp], rax
mov r9d, r11d
mov dword [rsp + 0x7c], r11d
mov qword [rbp - 0x60], rsi
test r14w, r14w
je 0x1400c86a6
mov edx, 0xfc00
nop
mov eax, r14d
mov dword [rbp + 0xc], r13d
and eax, edx
mov r9d, 0xd800
mov r15d, r8d
mov r12d, r13d
mov edi, r13d
cmp eax, r9d
jne 0x1400c787c
movzx r14d, word [rbx]
mov eax, r14d
and eax, edx
cmp eax, r9d
jne 0x1400c787c
movzx ecx, word [rbx + 2]
and r14d, 0x3ff
mov eax, r14d
add rbx, 2
and ecx, 0x3ff
shl eax, 0xa
mov r14d, ecx
mov qword [rsp + 0x70], rbx
mov rcx, qword [rbp + 0x10]
or r14d, eax
add r14d, 0x10000
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400c7897
sub rsi, rcx
mov qword [rbp - 0x60], rcx
sar rsi, 1
add dword [rax], esi
mov rsi, rcx
mov r10d, dword [rsp + 0x78]
test r10d, r10d
je 0x1400c78ca
cmp r14d, 0x5c
jne 0x1400c7b3c
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x1400c7b3c
mov r10d, r11d
mov dword [rsp + 0x78], r11d
mov rbx, rax
jmp 0x1400c825a
cmp r14d, 0x5b
jne 0x1400c7ae3
movzx eax, word [rbx + 2]
cmp ax, 0x3d
ja 0x1400c7b3c
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400c7b3c
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1400c5df0
test eax, eax
je 0x1400c7b2f
mov rbx, qword [rsp + 0x70]
xor r8d, r8d
mov rax, qword [rbp + 0x150]
mov esi, r8d
cmp word [rbx + 2], 0x3a
mov rdi, qword [rax + 0x10]
jne 0x1400cb1f8
lea rcx, [rbx + 4]
mov qword [rsp + 0x70], rcx
lea r14d, [r8 + 1]
cmp word [rcx], 0x5e
mov rdx, rcx
jne 0x1400c7957
lea rdx, [rcx + 2]
mov dword [rbp - 0x58], r14d
mov rcx, rdx
mov qword [rsp + 0x70], rdx
mov esi, r14d
mov rax, qword [rbp + 0x30]
sub rax, rdx
sar rax, 1
mov edx, eax
call fcn.1400c5eb0
mov edx, eax
test eax, eax
js 0x1400cb1e1
mov eax, dword [rbp - 0x78]
test al, 1
je 0x1400c7988
cmp edx, 2
mov r11d, 0
cmovle edx, r11d
jmp 0x1400c798b
xor r11d, r11d
bt eax, 0x1d
jae 0x1400c79d1
mov eax, esi
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdx + rcx]
cdqe
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0xde100]
test rbx, rbx
je 0x1400c79d1
mov r8, qword [rbp + 0x30]
mov r10d, dword [rsp + 0x78]
add r8, 2
mov qword [rbp - 0x50], r8
add rbx, 0xfffffffffffffffe
mov r8d, dword [rbp - 0x70]
jmp 0x1400c8251
lea eax, [rdx + rdx*2]
movsxd rcx, eax
lea rdx, [0x140000000]
movsxd rax, dword [rdx + rcx*4 + 0xdef10]
mov r9d, dword [rdx + rcx*4 + 0xdef18]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movsxd rax, dword [rdx + rcx*4 + 0xdef14]
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm1
test eax, eax
js 0x1400c7a55
mov rdx, rax
lea rcx, [rbp + 0x78]
lea rax, [rbp + 0x78]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
add rdx, rdi
test r9d, r9d
js 0x1400c7a42
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400c7a30
jmp 0x1400c7a55
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub r8, 1
jne 0x1400c7a42
mov eax, r9d
neg eax
test r9d, r9d
cmovns eax, r9d
cmp eax, 1
jne 0x1400c7a6c
and byte [rbp + 0x79], 0xc3
jmp 0x1400c7a78
cmp eax, 2
jne 0x1400c7a78
and byte [rbp + 0x83], 0x7f
mov rcx, r11
mov edx, SafeArrayAllocDescriptor
test esi, esi
je 0x1400c7ab0
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x78]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx - 0x19], al
sub rdx, 1
jne 0x1400c7a90
jmp 0x1400c7ac3
movzx eax, byte [rbp + rcx + 0x78]
or byte [rbp + rcx - 0x18], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400c7ab0
mov rbx, qword [rbp + 0x30]
mov eax, 2
mov r10d, dword [rsp + 0x78]
add rbx, 2
mov r8d, eax
mov dword [rbp - 0x70], eax
mov r13d, r14d
jmp 0x1400c8251
cmp r14d, 0x5c
jne 0x1400c7b3c
mov rbx, qword [rbp + 0x150]
lea rcx, [rsp + 0x70]
mov r9d, dword [rbp - 0x78]
mov eax, 1
mov rdx, qword [rbp + 0x128]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx + 0x64]
call fcn.1400c4420
mov r9, qword [rbp + 0x128]
mov r14d, eax
cmp dword [r9], 0
jne 0x1400cb1ee
cmp eax, 0xfffffffb
jne 0x1400c7b99
lea r14d, [rax + 0xd]
mov r10d, dword [rsp + 0x78]
xor r11d, r11d
mov rbx, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x78]
cmp word [rbx + 2], 0x5c
jne 0x1400c7b72
nop word [rax + rax]
cmp word [rbx + 4], 0x45
lea rax, [rbx + 4]
jne 0x1400c7b6d
mov qword [rsp + 0x70], rax
mov r10d, r11d
cmp word [rax + 2], 0x5c
mov rbx, rax
je 0x1400c7b50
mov dword [rsp + 0x78], r10d
mov rsi, rbx
cmp r14d, 0xd
je 0x1400c7b85
cmp r14d, 0xa
jne 0x1400c8053
mov r13, qword [rbp + 0x150]
or dword [r13 + 0x7c], 0x800
jmp 0x1400c805a
cmp r14d, 0xfffffff4
je 0x1400cb217
cmp r14d, 0xffffffe6
jne 0x1400c7be9
mov rbx, qword [rsp + 0x70]
cmp word [rbx + 2], 0x5c
jne 0x1400c7bd1
cmp word [rbx + 4], 0x45
jne 0x1400c7bd1
mov r8d, dword [rbp - 0x70]
add rbx, 4
mov r10d, dword [rsp + 0x78]
xor r11d, r11d
jmp 0x1400c8255
mov r8d, dword [rbp - 0x70]
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x78], eax
xor r11d, r11d
jmp 0x1400c8255
cmp r14d, 0xffffffe7
je 0x1400c7f10
test r14d, r14d
jns 0x1400c7b2f
mov r8d, dword [rbp - 0x70]
inc r13d
mov rdx, qword [rbx + 0x10]
add r8d, 2
mov eax, 0xfffffffa
mov dword [rbp - 0x54], r13d
sub eax, r14d
mov dword [rbp - 0x70], r8d
cmp eax, 0x1c
ja case.0x1400c7c38.6
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0xcb548]
add rcx, r10
jmp rcx
mov rax, qword [rsp + 0x70]
mov r13d, edi
mov qword [rbp - 0x50], rax
mov eax, 0xffffffe3
sub eax, r14d
movsxd rcx, eax
mov rbx, qword [r10 + rcx*8 + 0xde0d0]
mov r10d, dword [rsp + 0x78]
sub rbx, 2
xor r11d, r11d
jmp 0x1400c8255
lea rcx, [rbp - 0x18]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
nop dword [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400c7c80
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c8255
mov dword [rbp - 0x58], 1
lea rcx, [rbp - 0x18]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
nop
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400c7cc0
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c8255
lea rcx, [rbp - 0x18]
add rdx, 0xa0
mov r8d, SafeArrayAllocDescriptor
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400c7d00
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c8255
mov dword [rbp - 0x58], 1
lea rcx, [rbp - 0x18]
add rdx, 0xa0
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400c7d41
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c8255
movzx eax, byte [rdx]
lea rcx, [rbp - 0x16]
or byte [rbp - 0x18], al
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx + 1]
and al, 0xf7
or byte [rbp - 0x17], al
lea rax, [rbp - 0x16]
sub rdx, rax
nop dword [rax]
movzx eax, byte [rdx + rcx + 2]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400c7d90
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c8255
lea rax, [rbp - 0x18]
mov dword [rbp - 0x58], 1
sub rdx, rax
lea rcx, [rbp - 0x18]
mov r8d, SafeArrayAllocDescriptor
nop
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400c7dd0
or byte [rbp - 0x17], 8
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c8255
or byte [rbp - 0x17], 2
mov eax, 0x3000
or byte [rbp - 0x14], 1
or byte [rbp - 4], 1
mov r10d, dword [rsp + 0x78]
mov dword [rsi], 0x16800001
mov dword [rsi + 4], 0x180e0001
mov dword [rsi + 8], 0x20000002
mov dword [rsi + 0xc], 0x1200a
mov dword [rsi + 0x10], 0x1202f
mov dword [rsi + 0x14], 0x1205f
mov word [rsi + 0x18], ax
add rsi, 0x1a
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x7c], 1
jmp 0x1400c8255
xor r8d, r8d
mov r13d, 0xff
nop word [rax + rax]
mov ecx, r8d
mov edx, r13d
sub ecx, 1
je 0x1400c7e8c
sub ecx, 3
je 0x1400c7e85
cmp ecx, 0x10
jne 0x1400c7e91
mov edx, 0xfe
jmp 0x1400c7e91
mov edx, 0xfd
movsxd rax, r8d
inc r8d
or byte [rbp + rax - 0x18], dl
cmp r8d, 0x20
jl 0x1400c7e70
mov dword [rsi], 0x1000002
mov dword [rsi + 4], 0x2167f
mov dword [rsi + 8], 0x180d1681
mov dword [rsi + 0xc], 0x180f0002
mov dword [rsi + 0x10], 0x21fff
mov dword [rsi + 0x14], 0x202e200b
mov dword [rsi + 0x18], 0x20300002
mov dword [rsi + 0x1c], 0x2205e
mov dword [rsi + 0x20], 0x2fff2060
mov dword [rsi + 0x24], 0x30010002
add rsi, 0x28
mov r13d, dword [rbp - 0x54]
mov rdx, rsi
mov ecx, 0x10ffff
mov dword [rsp + 0x7c], 1
call fcn.1400d66d0
movsxd rcx, eax
add rcx, rcx
add rsi, rcx
mov qword [rbp - 0x60], rsi
mov r8d, dword [rbp - 0x70]
xor r11d, r11d
mov rbx, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c8255
or byte [rbp - 0x17], 0x3c
mov eax, 0x2029
or byte [rbp - 8], 0x20
mov r10d, dword [rsp + 0x78]
mov dword [rsi], 0x20280002
mov word [rsi + 4], ax
add rsi, 6
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x7c], 1
jmp 0x1400c8255
xor r8d, r8d
mov r13d, 0xff
mov edx, r8d
nop dword [rax + rax]
mov ecx, edx
mov r8d, r13d
sub ecx, 1
je 0x1400c7f87
cmp ecx, 0xf
jne 0x1400c7f8d
mov r8d, 0xdf
jmp 0x1400c7f8d
mov r8d, 0xc3
movsxd rax, edx
inc edx
or byte [rbp + rax - 0x18], r8b
cmp edx, 0x20
jl 0x1400c7f70
mov dword [rsi], 0x1000002
mov eax, 0x202a
mov dword [rsi + 4], 0x22027
mov word [rsi + 8], ax
add rsi, 0xa
jmp 0x1400c7eea
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x44]
lea rcx, [rsp + 0x70]
call fcn.1400c4bd0
test eax, eax
js 0x1400cb1ee
mov r8d, dword [rbp - 0x70]
xor r11d, r11d
mov r10d, dword [rsp + 0x78]
neg r14d
cmp r14d, 0x10
mov edx, r11d
mov ecx, r11d
mov r9d, 1
sete cl
mov dword [rsp + 0x7c], r9d
cmp ecx, dword [rbp + 0x44]
mov r13d, edi
sete dl
add dx, 3
mov word [rsi], dx
mov edx, 0xfc00
mov word [rsi + 2], ax
movzx eax, word [rbp + 0x48]
mov word [rsi + 4], ax
add rsi, 6
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x60], rsi
jmp 0x1400c825f
mov r8d, dword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
test r8b, 0x40
jne 0x1400cb20b
movzx r14d, word [rbx]
xor r11d, r11d
mov r10d, dword [rsp + 0x78]
jmp 0x1400c7b40
mov r13, qword [rbp + 0x150]
test r10d, r10d
jne 0x1400c8474
cmp word [rbx + 2], 0x2d
jne 0x1400c8474
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
jne 0x1400c80d7
cmp word [rbx + 2], 0x45
jne 0x1400c8099
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
je 0x1400c8080
cmp word [rbx], 0x5c
jne 0x1400c80d7
nop
cmp word [rbx + 2], 0x51
jne 0x1400c80d7
lea rbx, [rdx + 4]
mov qword [rsp + 0x70], rbx
cmp word [rbx], 0x5c
jne 0x1400c835d
cmp word [rbx + 2], 0x45
jne 0x1400c835d
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
je 0x1400c80a0
mov r9d, 1
movzx eax, word [rbx]
test ax, ax
je 0x1400c846c
test r10d, r10d
jne 0x1400c80f8
cmp ax, 0x5d
je 0x1400c846c
movzx edi, ax
mov ecx, 0xfc00
mov eax, edi
and eax, ecx
cmp eax, 0xd800
jne 0x1400c8133
movzx ecx, word [rbx + 2]
and edi, 0x3ff
mov eax, edi
lea rbx, [rdx + 2]
and ecx, 0x3ff
shl eax, 0xa
mov edi, ecx
mov qword [rsp + 0x70], rbx
or edi, eax
add edi, 0x10000
test r10d, r10d
jne 0x1400c8184
cmp edi, 0x5c
jne 0x1400c8184
mov rbx, qword [rbp + 0x128]
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x20], r9d
mov rdx, rbx
mov r9d, r8d
mov r8d, dword [r13 + 0x64]
call fcn.1400c4420
cmp dword [rbx], 0
mov edi, eax
jne 0x1400cb1ee
test eax, eax
jns 0x1400c817a
cmp eax, 0xfffffffb
jne 0x1400c846c
mov edi, 8
mov r10d, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
cmp edi, r14d
jl 0x1400cb229
je 0x1400c8474
cmp edi, 0xd
je 0x1400c819d
cmp edi, 0xa
jne 0x1400c81a5
or dword [r13 + 0x7c], 0x800
mov eax, 2
mov r8d, eax
mov dword [rbp - 0x70], eax
mov eax, 0xff
cmp edi, eax
jg 0x1400c8373
mov r9d, dword [rbp - 0x78]
and r9d, 1
je 0x1400c81d0
cmp edi, 0x7f
jg 0x1400c8373
cmp qword [rbp + 0x158], 0
mov eax, 1
mov r13d, eax
mov dword [rbp - 0x54], eax
jne 0x1400c824e
cmp r14d, edi
jg 0x1400c824e
mov r13, qword [rbp + 0x150]
movsxd r8, r14d
mov eax, r14d
test r14d, r14d
jns 0x1400c8200
lea eax, [r14 + 7]
sar eax, 3
movsxd rdx, eax
mov eax, r14d
and eax, 7
movzx ecx, byte [rbp + rdx - 0x18]
bts ecx, eax
mov byte [rbp + rdx - 0x18], cl
test r9d, r9d
je 0x1400c823b
mov rax, qword [r13 + 8]
movzx ecx, byte [r8 + rax]
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx eax, byte [rbp + rdx - 0x18]
bts eax, ecx
mov byte [rbp + rdx - 0x18], al
inc r14d
inc r8
cmp r14d, edi
jle 0x1400c81f4
mov r13d, dword [rbp - 0x54]
mov r8d, dword [rbp - 0x70]
xor r11d, r11d
mov rsi, qword [rbp - 0x60]
mov edx, 0xfc00
mov r9d, dword [rsp + 0x7c]
mov rcx, qword [rbp - 0x50]
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx r14d, word [rbx]
test r14d, r14d
jne 0x1400c8298
test rcx, rcx
je 0x1400c86a2
lea rbx, [rcx + 2]
mov qword [rbp - 0x50], r11
mov qword [rsp + 0x70], rbx
movzx r14d, word [rbx]
test r14d, r14d
je 0x1400c86a2
mov rcx, qword [rbp + 0x10]
cmp r14d, 0x5d
jne 0x1400c7820
test r10d, r10d
jne 0x1400c7820
mov r10d, dword [rbp - 0x58]
mov eax, dword [rbp - 0x6c]
mov ecx, 0xffffffff
mov r12d, dword [rbp - 0x3c]
cmp eax, 0xfffffffe
mov dword [rbp - 0x70], r12d
cmove eax, ecx
mov dword [rbp - 0x6c], eax
mov r15d, eax
mov dword [rbp - 0x58], eax
test r9d, r9d
je 0x1400c86eb
test r10d, r10d
je 0x1400c82ed
test dword [rbp - 0x78], 0x20000000
je 0x1400c86eb
mov rdx, qword [rbp - 0x80]
mov eax, WSAGetLastError
mov word [rsi], r11w
add rsi, 2
cmp dword [rbp - 0x74], 0
mov word [rdx], ax
mov eax, r11d
setne al
mov word [rdx + 4], ax
test r13d, r13d
jle 0x1400c86c1
or ax, 2
mov r8, rsi
mov word [rdx + 4], ax
add rdx, 6
sub r8, rdx
mov qword [rbp - 0x80], rdx
and r8, 0xfffffffffffffffe
lea rcx, [rdx + 0x20]
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
movups xmm0, xmmword [rbp - 0x18]
movups xmm1, xmmword [rbp - 8]
movups xmmword [r11], xmm0
movups xmmword [r11 + 0x10], xmm1
lea r11, [rsi + 0x20]
mov qword [rbp - 0x80], r11
jmp 0x1400c86c8
mov r9d, 1
mov rdx, rbx
mov r10d, r9d
mov dword [rsp + 0x78], r9d
jmp 0x1400c80dd
mov r13d, 1
mov dword [rsp + 0x7c], r13d
test byte [rbp - 0x78], r13b
je 0x1400c8431
lea r9, [rbp + 0x18]
mov dword [rbp + 0x38], r14d
lea r8, [rbp + 0x24]
mov edx, edi
lea rcx, [rbp + 0x38]
mov esi, edi
call fcn.1400c6140
mov r15, qword [rbp - 0x60]
test eax, eax
je 0x1400c8435
lea r12d, [r13 + 1]
mov edx, dword [rbp + 0x24]
mov ecx, dword [rbp + 0x18]
cmp edx, r14d
jb 0x1400c83c2
cmp ecx, edi
jbe 0x1400c8414
jmp 0x1400c83d3
lea eax, [r14 - 1]
cmp ecx, eax
jb 0x1400c83cf
mov r14d, edx
jmp 0x1400c8414
cmp ecx, edi
jbe 0x1400c83de
lea eax, [rdi + 1]
cmp edx, eax
ja 0x1400c83de
mov edi, ecx
jmp 0x1400c8414
lea rbx, [r15 + 2]
cmp edx, ecx
jne 0x1400c83ec
mov word [r15], r13w
jmp 0x1400c8402
mov word [r15], r12w
mov rdx, rbx
mov ecx, dword [rbp + 0x24]
call fcn.1400d66d0
movsxd rcx, eax
lea rbx, [rbx + rcx*2]
mov ecx, dword [rbp + 0x18]
mov rdx, rbx
call fcn.1400d66d0
movsxd rcx, eax
lea r15, [rbx + rcx*2]
lea r9, [rbp + 0x18]
mov edx, esi
lea r8, [rbp + 0x24]
lea rcx, [rbp + 0x38]
call fcn.1400c6140
test eax, eax
jne 0x1400c83b1
mov r12d, dword [rbp + 0xc]
jmp 0x1400c8435
mov r15, qword [rbp - 0x60]
mov eax, 2
mov ecx, r14d
mov word [r15], ax
add r15, rax
mov rdx, r15
call fcn.1400d66d0
movsxd rcx, eax
lea rbx, [r15 + rcx*2]
mov ecx, edi
mov rdx, rbx
call fcn.1400d66d0
movsxd rcx, eax
mov r13d, r12d
lea rsi, [rbx + rcx*2]
jmp 0x1400c7f0c
mov rbx, rsi
mov qword [rsp + 0x70], rbx
cmp r15d, 2
lea esi, [r15 + 1]
cmovge esi, r15d
cmp esi, 1
jne 0x1400c84a4
cmp word [rbx + 2], 0x5d
jne 0x1400c84a4
mov eax, dword [rbp - 0x74]
test eax, eax
je 0x1400c8619
cmp r14d, 0x10000
jl 0x1400c8619
mov edi, dword [rbp - 0x78]
mov eax, 0xff
and edi, 1
cmp r14d, eax
jg 0x1400c853b
test edi, edi
je 0x1400c84c2
cmp r14d, 0x7f
jg 0x1400c853b
mov r13d, 1
mov eax, r14d
test r14d, r14d
jns 0x1400c84d4
lea eax, [r14 + 7]
mov r9d, dword [rsp + 0x7c]
mov r8d, esi
mov r10d, dword [rsp + 0x78]
sar eax, 3
movsxd rdx, eax
mov eax, r14d
and eax, 7
mov dword [rbp - 0x70], esi
movzx ecx, byte [rbp + rdx - 0x18]
bts ecx, eax
mov byte [rbp + rdx - 0x18], cl
test edi, edi
je 0x1400c852a
mov rax, qword [rbp + 0x150]
movsxd rcx, r14d
mov dword [rbp - 0x70], esi
mov rax, qword [rax + 8]
movzx edx, byte [rcx + rax]
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rbp + rcx - 0x18]
bts eax, edx
mov byte [rbp + rcx - 0x18], al
mov rsi, qword [rbp - 0x60]
xor r11d, r11d
mov edx, 0xfc00
jmp 0x1400c825f
mov r15, qword [rbp - 0x60]
mov ecx, 1
mov dword [rsp + 0x7c], ecx
mov word [r15], cx
add r15, 2
mov rdx, r15
mov ecx, r14d
call fcn.1400d66d0
movsxd rcx, eax
mov r13d, r12d
mov dword [rbp - 0x70], esi
mov r8d, esi
lea r15, [r15 + rcx*2]
mov qword [rbp - 0x60], r15
mov rbx, r15
test edi, edi
je 0x1400c8603
mov edx, r14d
mov eax, r14d
and edx, 0x7f
test r14d, r14d
jns 0x1400c858f
lea eax, [r14 + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r8, [0x140000000]
cdqe
mov dword [rbp - 0x70], esi
mov qword [rbp - 0x60], rbx
movzx eax, byte [rax + r8 + 0xebf70]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r8 + rax*2 + 0xdf590]
mov ecx, dword [r8 + rcx*8 + 0xeae94]
mov r8d, esi
add ecx, r14d
cmp ecx, r14d
je 0x1400c8603
add rbx, 2
mov eax, 1
mov rdx, rbx
mov word [r15], ax
call fcn.1400d66d0
mov r10d, dword [rsp + 0x78]
mov r8d, esi
movsxd rcx, eax
mov dword [rbp - 0x70], esi
lea r15, [rbx + rcx*2]
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x60], r15
jmp 0x1400c824e
mov rsi, qword [rbp - 0x60]
xor r11d, r11d
mov rbx, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c8255
add rbx, 2
mov qword [rsp + 0x70], rbx
test eax, eax
je 0x1400c8665
mov edx, dword [rbp - 0x6c]
mov eax, 0xffffffff
mov r11, qword [rbp - 0x80]
cmp edx, 0xfffffffe
cmove edx, eax
test byte [rbp - 0x78], 1
mov dword [rbp - 0x6c], edx
mov r15d, edx
mov dword [rbp - 0x58], edx
mov edx, 0
mov eax, edx
setne al
add ax, 0x1f
mov word [r11], ax
mov word [r11 + 2], r14w
add r11, 4
jmp 0x1400c8744
cmp r14d, 0xffff
jle 0x1400c868a
mov ecx, r14d
lea rdx, [rbp + 0x60]
call fcn.1400d66d0
mov r11, qword [rbp - 0x80]
mov r8d, eax
mov r9d, dword [rbp - 0x78]
jmp 0x1400c7337
mov r11, qword [rbp - 0x80]
mov r8d, 1
mov r9d, dword [rbp - 0x78]
mov word [rbp + 0x60], r14w
jmp 0x1400c7337
mov r10d, dword [rbp - 0x58]
test r14d, r14d
jne 0x1400c82b3
mov rax, qword [rbp + 0x128]
mov dword [rax], 6
jmp 0x1400cb46b
mov r11, rsi
mov qword [rbp - 0x80], rsi
mov r14, qword [rbp - 0x48]
mov rax, r11
mov r13, qword [rbp + 0x150]
sub rax, r14
sar rax, 1
mov word [r14 + 2], ax
mov rbx, qword [rsp + 0x70]
jmp 0x1400cb1a2
mov ecx, dword [rbp - 0x74]
mov eax, r11d
mov r11, qword [rbp - 0x80]
cmp ecx, r10d
setne al
add ax, 0x6a
cmp qword [rbp + 0x158], 0
mov word [r11], ax
jne 0x1400c873e
test ecx, ecx
je 0x1400c872c
lea rcx, [rbp - 0x18]
mov edx, SafeArrayAllocDescriptor
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400c8720
movups xmm0, xmmword [rbp - 0x18]
movups xmm1, xmmword [rbp - 8]
movups xmmword [r11 + 2], xmm0
movups xmmword [r11 + 0x12], xmm1
add r11, 0x22
xor edx, edx
mov qword [rbp - 0x80], r11
mov r12d, dword [rbp - 0x3c]
mov rbx, qword [rsp + 0x70]
mov r13, qword [rbp + 0x150]
mov r14, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x78]
mov dword [rbp - 0x70], r12d
jmp 0x1400cb1a8
test r14d, r14d
je case.0x1400c75fd.12
mov rdi, qword [rbp + 0x128]
lea rcx, [rbx + 2]
mov r9, rdi
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x40]
call fcn.1400c4d40
cmp dword [rdi], 0
mov rbx, rax
mov qword [rsp + 0x70], rax
jne 0x1400cb46b
mov esi, dword [rbp - 0x40]
mov r8d, 1
mov r14d, dword [rbp - 0x68]
mov r11, qword [rbp - 0x80]
jmp 0x1400c87f5
mov eax, 0xffffffff
mov r14d, eax
mov dword [rbp - 0x68], eax
lea r8d, [rax + 2]
jmp 0x1400c87e9
mov r8d, 1
mov eax, 0xffffffff
mov esi, r8d
mov dword [rbp - 0x40], r8d
mov r14d, eax
mov dword [rbp - 0x68], eax
jmp 0x1400c87ee
mov r8d, 1
mov r14d, r8d
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x40], edx
mov esi, edx
mov rdi, qword [rbp + 0x128]
mov r10, qword [rbp - 0x48]
test r10, r10
je 0x1400cb23b
test esi, esi
jne 0x1400c880e
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x3c], r12d
mov r12d, 0
cmp esi, r14d
mov eax, 0x20000000
mov dword [rsp + 0x7c], r12d
cmove eax, r12d
mov rdx, r10
mov dword [rbp + 0xc], eax
mov edi, r12d
lea rax, [rbx + 2]
mov qword [rbp - 0x38], rdx
movzx ecx, word [rax]
cmp cx, 0x2b
jne 0x1400c8858
mov r15d, r12d
mov dword [rbp - 0x74], r12d
mov edi, r8d
mov dword [rsp + 0x7c], r8d
mov rbx, rax
mov qword [rsp + 0x70], rax
jmp 0x1400c8874
cmp cx, 0x3f
jne 0x1400c886c
mov r15d, dword [rbp + 0x40]
mov rbx, rax
mov qword [rsp + 0x70], rax
jmp 0x1400c8870
mov r15d, dword [rbp + 0x3c]
mov dword [rbp - 0x74], r15d
cmp word [r10], 0x6f
jne 0x1400c8903
lea rcx, [r10 + 4]
mov r8d, 4
call sub.VCRUNTIME140.dll_memmove
mov r10, qword [rbp - 0x48]
mov eax, 6
mov r11, qword [rbp - 0x80]
mov r9, qword [rbp + 0x158]
add r11, 8
mov qword [rbp - 0x80], r11
mov dword [r10], 0x4007b
mov dword [r10 + 8], 0x40072
mov dword [rbp - 0x20], eax
test r9, r9
jne 0x1400c88f1
mov rax, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x48]
add rax, 2
cmp rdx, rax
jb 0x1400c88f1
movzx ecx, word [rdx - 2]
mov rax, r10
sub rax, qword [r13 + 0x28]
add rax, 2
sar rax, 1
cmp rcx, rax
jne 0x1400c88f1
add cx, 2
mov word [rdx - 2], cx
mov esi, dword [rbp - 0x40]
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
jmp 0x1400c890a
mov r9, qword [rbp + 0x158]
movzx ecx, word [r10]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400c91d9
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400c916b
cmp cx, 0x17
jae 0x1400c898c
movzx r13d, cx
mov r12d, reloc.WSOCK32.dll_gethostbyname
test edi, edi
jne 0x1400c92a7
test r14d, r14d
jns 0x1400c92a7
mov rax, qword [rbp + 0x150]
lea r8, [rbx + 2]
mov r9d, dword [rbp - 0x78]
mov edi, 1
mov edx, edi
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.1400c6430
test eax, eax
je 0x1400c929b
mov esi, dword [rbp - 0x40]
xor r8d, r8d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400c92ab
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400c90d7
lea eax, [rcx - 0x77]
cmp ax, 0xa
ja 0x1400c90b7
mov r13, r11
mov qword [rbp - 0x60], r12
sub r13, r10
mov eax, 0x81
sar r13, 1
cmp cx, ax
jne 0x1400c8a70
mov eax, 0x8b
cmp word [r10 + 4], ax
je 0x1400c8a45
mov ecx, 1
test esi, esi
jne 0x1400c8b26
mov rax, qword [rbp - 0x28]
lea rbx, [r10 + 2]
mov r9, qword [rbp + 0x150]
mov qword [rsp + 0x20], rax
cmp r14d, 1
jg 0x1400c8abc
xor r8d, r8d
mov edx, ecx
mov word [r11], r8w
mov r8d, ecx
mov rcx, r10
call fcn.1400c5f50
mov rdi, qword [rbp - 0x48]
lea eax, [r13*2]
movsxd r8, eax
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
add r11, 2
mov qword [rbp - 0x80], r11
cmp dword [rbp - 0x68], r12d
jne 0x1400c8a94
mov eax, 0x9b
mov word [rdi], ax
mov rbx, qword [rsp + 0x70]
mov r13, qword [rbp + 0x150]
mov eax, dword [rbp + 0xc]
xor edx, edx
or dword [r13 + 0x80], eax
mov r14d, edx
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x78]
mov qword [rbp - 0x48], rdx
jmp 0x1400cb1a8
cmp cx, 0x7b
jae 0x1400c89cd
test esi, esi
jg 0x1400c8a45
cmp r14d, 1
mov ecx, 1
cmova r14d, ecx
mov dword [rbp - 0x68], r14d
jmp 0x1400c89d2
mov ecx, 0x8c
mov qword [rbp - 0x48], rbx
mov r12, rdi
lea eax, [rcx + r15]
mov word [rdi], ax
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
dec r14d
mov rdx, qword [rbp - 0x38]
jmp 0x1400c8cbc
xor esi, esi
mov r8d, ecx
mov rcx, r10
mov word [r11], si
lea edx, [rsi + 3]
call fcn.1400c5f50
mov rdi, qword [rbp - 0x48]
lea eax, [r13*2]
movsxd r8, eax
mov rdx, rdi
lea rcx, [rdi + 6]
call sub.VCRUNTIME140.dll_memmove
add qword [rbp - 0x80], 6
lea rcx, [rbx + 4]
mov eax, 0x8c
mov qword [rbp - 0x48], rcx
add eax, r15d
mov word [rdi], ax
lea rax, [rbx + 2]
mov dword [rbx], 0x7d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
dec r14d
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x60], rax
jmp 0x1400c8cbc
cmp esi, 1
jle 0x1400c8cb0
test r9, r9
je 0x1400c8b7e
mov eax, dword [rbp - 0x20]
lea ecx, [rsi - 1]
movd xmm1, ecx
mov r8d, ecx
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
imul r8d, eax
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400cb448
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400cb448
lea eax, [r8 + rcx]
mov dword [r9], eax
jmp 0x1400c8cb0
cmp dword [rbp - 0x30], r12d
je 0x1400c8b90
mov eax, dword [rbp - 0x3c]
test eax, eax
cmovs eax, dword [rbp - 0x6c]
mov dword [rbp - 0x3c], eax
mov r15d, ecx
cmp esi, 1
jle 0x1400c8cb0
lea eax, [r13*2]
movsxd r14, eax
nop word [rax + rax]
mov rsi, qword [rbp + 0x150]
mov r8, r14
mov rdx, r10
mov rcx, r11
mov rbx, qword [rsi + 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp - 0x28]
mov rax, rbx
mov rdi, qword [rsi + 0x20]
sub rax, r8
movsxd rcx, dword [rsi + 0x60]
sar rax, 1
add rcx, 0xffffffffffffff9c
imul rax, rax, 0xfffffffffffffffe
add rax, rdi
lea rcx, [rax + rcx*2]
cmp qword [rsi + 0x48], rcx
jbe 0x1400c8c56
mov rcx, rsi
call fcn.1400c42c0
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400cb1ee
mov rdx, qword [rsi + 0x20]
sub rbx, rdi
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rsi + 0x60]
sub rax, rdi
sar rax, 1
add rcx, 0xffffffffffffff9c
cdqe
mov rdi, rdx
sar rbx, 1
lea r8, [rdx + rax*2]
movsxd rax, ebx
mov qword [rbp - 0x28], r8
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r8
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [rsi + 0x48], rcx
ja 0x1400c8bf3
cmp r8, rbx
jae 0x1400c8c7d
nop dword [rax + rax]
mov rax, qword [rsi + 0x48]
movzx ecx, r13w
add cx, word [r8]
add r8, 2
mov word [rax], cx
add qword [rsi + 0x48], 2
cmp r8, rbx
jb 0x1400c8c60
mov r11, qword [rbp - 0x80]
inc r15d
mov esi, dword [rbp - 0x40]
mov r10, qword [rbp - 0x48]
movsxd rax, r13d
mov qword [rbp - 0x28], rbx
lea r11, [r11 + rax*2]
mov qword [rbp - 0x80], r11
cmp r15d, esi
jl 0x1400c8bb0
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov r15d, dword [rbp - 0x74]
test r14d, r14d
jle 0x1400c8cc3
sub r14d, esi
mov dword [rbp - 0x68], r14d
test r14d, r14d
js 0x1400c8f48
mov r9, qword [rbp + 0x158]
test r9, r9
je 0x1400c8d74
test r14d, r14d
jle 0x1400c8d74
mov eax, dword [rbp - 0x20]
add eax, 5
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, r14d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 4
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400cb448
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400cb448
lea eax, [rcx + r8]
mov dword [r9], eax
mov r11, qword [rbp - 0x80]
mov r8, qword [rbp - 0x60]
mov esi, WSAStartup
test r8, r8
je 0x1400c9504
mov rax, r11
mov rcx, r11
sub rax, r8
sar rax, 1
lea edx, [rax + 1]
cdqe
lea rax, [rax*2 + 2]
sub rcx, rax
movzx eax, word [rcx + 2]
test ax, ax
jne 0x1400c8f0f
xor r12d, r12d
mov r8d, r12d
jmp 0x1400c8f1c
sub r14d, 1
js 0x1400c8d2a
mov rax, qword [rbp + 0x150]
mov r11, qword [rbp - 0x80]
mov rbx, qword [rax + 0x48]
mov eax, 0x8c
add r15w, ax
lea eax, [r13*2]
mov dword [rbp - 0x74], r15d
mov r12d, dword [rbp - 0x74]
movsxd r15, eax
nop word [rax + rax]
mov word [r11], r12w
mov rdi, rbx
add r11, 2
mov qword [rbp - 0x80], r11
test r14d, r14d
je 0x1400c8df7
mov rcx, qword [rbp - 0x60]
mov eax, 0x7d
mov word [r11], ax
add r11, 2
test rcx, rcx
jne 0x1400c8dde
xor eax, eax
jmp 0x1400c8de7
mov rax, r11
sub rax, rcx
sar rax, 1
mov qword [rbp - 0x60], r11
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x80], r11
mov rdx, qword [rbp - 0x48]
mov r8, r15
mov rcx, r11
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x150]
mov r10, qword [rbp - 0x28]
sub rbx, r10
sar rbx, 1
mov rsi, qword [r9 + 0x20]
movsxd rcx, dword [r9 + 0x60]
mov r8, qword [r9 + 0x48]
add rcx, 0xffffffffffffff9c
imul rax, rbx, 0xfffffffffffffffe
add rax, rsi
lea rcx, [rax + rcx*2]
cmp r8, rcx
jbe 0x1400c8ea4
mov rcx, r9
call fcn.1400c42c0
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400cb1ee
mov r9, qword [rbp + 0x150]
sub rdi, rsi
mov rax, qword [rbp - 0x28]
sub rax, rsi
sar rdi, 1
sar rax, 1
mov rdx, qword [r9 + 0x20]
movsxd rcx, dword [r9 + 0x60]
mov rsi, rdx
mov r8, qword [r9 + 0x48]
add rcx, 0xffffffffffffff9c
cdqe
lea r10, [rdx + rax*2]
movsxd rax, edi
mov qword [rbp - 0x28], r10
lea rdi, [rdx + rax*2]
mov rax, rdi
sub rax, r10
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp r8, rcx
ja 0x1400c8e37
mov rbx, r8
cmp r10, rdi
jae 0x1400c8ee4
test r14d, r14d
mov edx, 1
mov eax, 3
cmovne dx, ax
nop dword [rax]
mov rax, qword [r9 + 0x48]
lea ecx, [rdx + r13]
add cx, word [r10]
add r10, 2
mov word [rax], cx
mov rbx, qword [r9 + 0x48]
add rbx, 2
mov qword [r9 + 0x48], rbx
cmp r10, rdi
jb 0x1400c8ec0
sub r14d, 1
mov r11, qword [rbp - 0x80]
movsxd rax, r13d
mov qword [rbp - 0x28], rdi
lea r11, [r11 + rax*2]
mov qword [rbp - 0x80], r11
jns 0x1400c8db0
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
jmp 0x1400c8d2e
movzx eax, ax
neg rax
xor r12d, r12d
lea r8, [r8 + rax*2]
mov word [r11], si
mov word [r11 + 2], dx
add r11, 4
mov word [rcx + 2], dx
test r8, r8
jne 0x1400c8d40
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x80], r11
jmp 0x1400c9507
mov r11, qword [rbp - 0x80]
movzx eax, word [r11 - 2]
lea rdi, [r11 - 4]
mov r14d, dword [rsp + 0x7c]
add rax, rax
mov rsi, rdi
sub rsi, rax
movzx ecx, word [rsi]
lea eax, [rcx - 0x7b]
cmp ax, 1
ja 0x1400c8f7e
test r14d, r14d
je 0x1400c8f7e
mov eax, 0x7d
mov word [rsi], ax
jmp 0x1400c8f8c
sub cx, 0x7b
cmp cx, 1
jbe 0x1400c9098
cmp qword [rbp + 0x158], 0
mov r13, qword [rbp + 0x150]
jne 0x1400c8fd7
mov rbx, rsi
mov r9, r13
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1400c5850
test eax, eax
jne 0x1400c8fc9
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x71
lea rbx, [rbx + rax*2]
je 0x1400c8fa0
jmp 0x1400c8fd3
movzx eax, word [rsi]
add ax, 5
mov word [rsi], ax
mov r11, qword [rbp - 0x80]
test r14d, r14d
je 0x1400c908a
movzx eax, word [rsi]
mov ecx, 0x81
cmp ax, cx
je 0x1400c9007
mov ecx, 0x86
cmp ax, cx
je 0x1400c9007
inc ax
mov word [rsi], ax
mov eax, 0x75
mov word [rdi], ax
jmp 0x1400c9070
xor eax, eax
mov edx, 2
mov rbx, r11
mov word [r11], ax
mov rax, qword [rbp - 0x28]
sub rbx, rsi
mov r9, r13
sar rbx, 1
lea r8d, [rdx - 1]
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1400c5f50
lea eax, [rbx + rbx]
mov rdx, rsi
movsxd r8, eax
lea rcx, [rsi + 4]
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
add bx, 2
mov eax, 0x7e
mov word [rsi], ax
mov eax, 0x75
mov word [r11 + 4], ax
mov word [r11 + 6], bx
add r11, 8
mov qword [rbp - 0x80], r11
mov word [rsi + 2], bx
test r12, r12
je 0x1400c907f
mov eax, 0x8e
mov word [r12], ax
cmp dword [rbp - 0x40], 2
jge 0x1400c90a1
jmp 0x1400c8a40
add r15w, 0x73
mov word [rdi], r15w
jmp 0x1400c8a40
add r15w, 0x73
mov word [rdi], r15w
mov rbx, qword [rsp + 0x70]
xor r12d, r12d
mov rdx, qword [rbp - 0x38]
lea esi, [r12 + 0x72]
jmp 0x1400c950c
mov eax, 0x97
cmp cx, ax
je 0x1400c8a4c
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400cb46b
test r14d, r14d
jne 0x1400c90e8
mov r11, r10
mov qword [rbp - 0x80], r10
jmp 0x1400c8a4c
test esi, esi
jne 0x1400c910e
cmp r14d, 0xffffffff
jne 0x1400c90fd
add r15w, 0x62
mov word [r11], r15w
jmp 0x1400c914b
cmp r14d, 1
jne 0x1400c9124
add r15w, 0x66
mov word [r11], r15w
jmp 0x1400c914b
cmp esi, 1
jne 0x1400c9124
cmp r14d, 0xffffffff
jne 0x1400c9124
add r15w, 0x64
mov word [r11], r15w
jmp 0x1400c914b
add r15w, 0x68
mov word [r11], r15w
movzx eax, word [rbp - 0x40]
mov word [r11 + 2], ax
add r11, 4
mov eax, dword [rbp - 0x68]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rbp - 0x68], eax
mov word [r11], ax
mov rbx, qword [rsp + 0x70]
add r11, 2
mov rdx, qword [rbp - 0x38]
mov esi, WSAStartup
mov r14d, dword [rsp + 0x7c]
mov qword [rbp - 0x80], r11
jmp 0x1400c9513
movzx r13d, word [r10 + 2]
cmp cx, 0x1f
mov r12d, 0x27
mov eax, DispGetParam
cmove r12d, eax
test edi, edi
jne 0x1400c92a7
test r14d, r14d
jns 0x1400c92a7
mov rax, qword [rbp + 0x150]
lea r8, [rbx + 2]
mov r9d, dword [rbp - 0x78]
mov edi, 1
mov edx, edi
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.1400c6430
test eax, eax
je 0x1400c929b
mov esi, dword [rbp - 0x40]
xor eax, eax
mov r14d, dword [rbp - 0x68]
mov r8d, eax
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400c92ab
cmp cx, 0x1d
mov edx, 0xfc00
movzx ecx, word [r11 - 2]
mov r12d, SafeArrayGetUBound
mov r15d, 0
movzx eax, cx
cmove r12d, r15d
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400c9279
lea rdx, [r11 - 4]
mov r13, r11
sub r13, rdx
lea rcx, [rbp + 0x98]
sar r13, 1
lea eax, [r13*2]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rbp - 0x48]
bts r13d, 0x1c
mov rcx, qword [rbp + 0x150]
test edi, edi
jne 0x1400c92a7
test r14d, r14d
jns 0x1400c92a7
mov r9d, dword [rbp - 0x78]
lea r8, [rbx + 2]
mov qword [rsp + 0x20], rcx
mov edi, 1
mov edx, edi
mov rcx, r10
call fcn.1400c6430
test eax, eax
je 0x1400c929b
mov esi, dword [rbp - 0x40]
mov r8d, r15d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400c92ab
movzx eax, cx
mov r13d, eax
cmp esi, 1
jle 0x1400c9234
mov rcx, qword [rbp + 0x150]
mov edx, dword [rcx + 0x80]
or edx, eax
or edx, dword [rbp - 0x1c]
mov dword [rbp - 0x3c], edx
jmp 0x1400c923b
mov esi, dword [rbp - 0x40]
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x74]
mov r9, qword [rbp - 0x48]
movzx eax, word [r9]
lea rdi, [r9 + 2]
sub ax, 0xf
cmp ax, 1
jbe 0x1400c92d2
mov eax, 0xffffffff
mov ecx, eax
mov dword [rbp - 0x74], eax
mov edx, eax
mov dword [rbp - 0x54], eax
jmp 0x1400c92e0
movzx edx, word [rdi]
movzx ecx, word [r9 + 4]
mov dword [rbp - 0x54], edx
mov dword [rbp - 0x74], ecx
mov rax, qword [rbp - 0x80]
mov r11, r9
mov qword [rbp - 0x80], r9
test r14d, r14d
je 0x1400c8a45
lea r15d, [r8 + r12]
test esi, esi
jne 0x1400c936d
cmp r14d, 0xffffffff
jne 0x1400c9343
add r15w, 0x21
mov word [r9], r15w
mov ebx, dword [rbp - 0x74]
bt r13d, 0x1c
jae 0x1400c94d0
mov eax, r13d
lea rdx, [rbp + 0x98]
and eax, 7
mov rcx, rdi
lea r8d, [rax + rax]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rbp - 0x54]
mov eax, r13d
and eax, 7
add rax, rax
jmp 0x1400c94d9
mov ebx, dword [rbp - 0x74]
cmp r14d, 1
jne 0x1400c9357
add r15w, 0x25
mov word [r9], r15w
jmp 0x1400c930e
add r15w, 0x27
mov word [r9], r15w
movzx eax, word [rbp - 0x68]
mov word [rdi], ax
add rdi, 2
jmp 0x1400c930e
cmp esi, 1
jne 0x1400c93b9
cmp r14d, 0xffffffff
jne 0x1400c9387
add r15w, 0x23
lea rdi, [r9 + 2]
mov word [r9], r15w
jmp 0x1400c930b
mov qword [rbp - 0x80], rax
mov r11, rax
cmp r14d, 1
je 0x1400c8a45
lea r9, [rax + 2]
add r15w, 0x27
mov word [rax], r15w
lea rdi, [r9 + 2]
movzx eax, word [rbp - 0x68]
dec ax
mov word [r9], ax
jmp 0x1400c930b
add r12w, 0x29
lea rdi, [r9 + 2]
mov word [r9], r12w
movzx eax, word [rbp - 0x40]
mov word [rdi], ax
add rdi, 2
mov eax, dword [rbp - 0x68]
test eax, eax
jns 0x1400c9441
bt r13d, 0x1c
jae 0x1400c9418
mov eax, r13d
lea rdx, [rbp + 0x98]
and eax, 7
mov rcx, rdi
lea r8d, [rax + rax]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rbp - 0x54]
mov eax, r13d
and eax, 7
add r15w, 0x21
mov word [rdi + rax*2], r15w
lea rdi, [rdi + rax*2]
add rdi, 2
jmp 0x1400c930b
mov word [rdi], r13w
add rdi, 2
test edx, edx
js 0x1400c942f
mov word [rdi], dx
mov word [rdi + 2], cx
add rdi, 4
add r15w, 0x21
mov word [rdi], r15w
add rdi, 2
jmp 0x1400c930b
cmp eax, dword [rbp - 0x40]
je 0x1400c930b
bt r13d, 0x1c
jae 0x1400c9478
mov eax, r13d
lea rdx, [rbp + 0x98]
and eax, 7
mov rcx, rdi
lea r8d, [rax + rax]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rbp - 0x54]
mov eax, r13d
and eax, 7
add rax, rax
jmp 0x1400c9481
mov word [rdi], r13w
mov eax, 2
mov ebx, dword [rbp - 0x74]
lea rcx, [rax + rdi]
test edx, edx
js 0x1400c9497
mov word [rcx], dx
mov word [rcx + 2], bx
add rcx, 4
mov eax, dword [rbp - 0x68]
lea rdi, [rcx + 2]
sub eax, dword [rbp - 0x40]
mov dword [rbp - 0x68], eax
cmp eax, 1
jne 0x1400c94b7
add r15w, 0x25
mov word [rcx], r15w
jmp 0x1400c930e
add r15w, 0x27
mov word [rcx], r15w
movzx eax, word [rbp - 0x68]
mov word [rdi], ax
add rdi, 2
jmp 0x1400c930e
mov word [rdi], r13w
mov eax, 2
mov r14d, dword [rsp + 0x7c]
lea r11, [rax + rdi]
mov qword [rbp - 0x80], r11
test edx, edx
js 0x1400c90a1
mov word [r11], dx
mov word [r11 + 2], bx
add r11, 4
mov qword [rbp - 0x80], r11
jmp 0x1400c90a1
xor r12d, r12d
mov r14d, dword [rsp + 0x7c]
mov r13, qword [rbp + 0x150]
test r14d, r14d
je 0x1400c8a4c
movzx eax, word [rdx]
cmp ax, 0x5d
jne 0x1400c9584
movzx eax, word [rdx + 4]
mov ecx, 0xa
sub ax, 0xf
cmp ax, 1
mov eax, 6
cmova ecx, eax
add rdx, rcx
mov qword [rbp - 0x38], rdx
lea r8, [0x140000000]
mov rdi, r11
sub rdi, rdx
sar rdi, 1
test edi, edi
jle 0x1400c8a4c
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja 0x1400c9733
cdqe
movzx eax, byte [r8 + rax + 0xcb610]
mov ecx, dword [r8 + rax*4 + 0xcb5bc]
add rcx, r8
jmp rcx
cmp ax, 0x29
je 0x1400c9590
cmp ax, 0x43
jne 0x1400c9545
movzx eax, ax
lea r8, [0x140000000]
mov ecx, 0xfc00
movzx eax, byte [rax + r8 + 0xee170]
lea rdx, [rdx + rax*2]
mov qword [rbp - 0x38], rdx
movzx eax, word [rdx - 2]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x1400c954c
add rdx, 2
mov qword [rbp - 0x38], rdx
jmp 0x1400c954c
mov rax, qword [rbp - 0x28]
mov edx, 2
mov word [r11], r12w
mov r9, r13
mov rcx, qword [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r8d, [rdx - 1]
call fcn.1400c5f50
mov rdx, qword [rbp - 0x38]
lea eax, [rdi + rdi]
movsxd r8, eax
lea rcx, [rdx + 4]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp - 0x38]
add di, 2
mov r11, qword [rbp - 0x80]
mov ecx, 0x7b
mov word [rax], cx
mov word [r11 + 4], si
mov word [r11 + 6], di
add r11, 8
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x80], r11
mov word [rax + 2], di
mov rbx, qword [rsp + 0x70]
jmp 0x1400c8a4c
mov r11, qword [rbp + 0x150]
add rbx, 2
xor r14d, r14d
mov qword [rsp + 0x70], rbx
mov r13d, r9d
mov dword [rbp + 0xc], r9d
mov r12d, r14d
mov dword [rsp + 0x7c], 0x7f
mov rdi, qword [r11 + 0x48]
movzx edx, word [rbx]
mov qword [rbp - 0x28], rdi
mov edi, 0xff
mov dword [rbp - 0x74], r14d
cmp dx, 0x2a
jne 0x1400c9a77
movzx eax, word [rbx + 2]
cmp ax, 0x3a
je 0x1400c9807
cmp ax, di
ja 0x1400c9a77
movzx ecx, ax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x1400c9a77
add rbx, 2
mov qword [rbp + 0x10], r14
mov qword [rsp + 0x70], rbx
lea r15, [0x1400df108]
mov r13, rbx
mov qword [rbp - 0x48], r14
mov rcx, rbx
movzx eax, word [rbx]
cmp ax, di
ja 0x1400c9864
mov r8, qword [r11 + 0x18]
mov rdx, rbx
nop dword [rax]
nop dword [rax + rax]
movzx eax, ax
mov rcx, rdx
test byte [rax + r8], 2
je 0x1400c9864
lea rbx, [rdx + 2]
mov qword [rsp + 0x70], rbx
mov rdx, rbx
movzx eax, word [rbx]
mov rcx, rbx
cmp ax, di
jbe 0x1400c9840
mov rsi, rcx
sub rsi, r13
sar rsi, 1
cmp word [rbx], 0x3a
jne 0x1400c98b7
lea rdx, [rcx + 2]
mov qword [rsp + 0x70], rdx
mov rbx, rdx
movzx eax, word [rdx]
mov r12, rdx
mov qword [rbp + 0x10], rdx
test ax, ax
je 0x1400c98b1
mov rcx, rdx
mov r12, rcx
cmp ax, 0x29
je 0x1400c98b1
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
mov r12, rbx
test ax, ax
jne 0x1400c9891
sub r12, rdx
sar r12, 1
cmp word [rbx], 0x29
jne 0x1400cb274
xor eax, eax
lea rbx, [0x1400deff0]
mov edi, eax
nop dword [rax]
cmp esi, dword [rbx]
jne 0x1400c98e6
mov r8d, esi
mov rdx, r15
mov rcx, r13
call fcn.1400d6680
test eax, eax
je 0x1400c9936
mov eax, dword [rbx]
inc r14d
inc eax
inc rdi
cdqe
add rbx, 0xc
add r15, rax
lea rax, [0x1400df05c]
cmp rbx, rax
jl 0x1400c98d0
mov r13, qword [rbp + 0x150]
mov r11, qword [rbp - 0x80]
xor edx, edx
mov rbx, qword [rsp + 0x70]
cmp r14d, 9
jge 0x1400cb274
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
mov r14, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x78]
jmp 0x1400cb1a8
lea rcx, [rdi + rdi*2]
lea rdx, [0x1400deff0]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x98
jne 0x1400c99d1
test r12d, r12d
jne 0x1400cb25d
mov r13, qword [rbp + 0x150]
mov eax, 1
mov r11, qword [rbp - 0x80]
mov rcx, qword [r13 + 0x40]
mov dword [r13 + 0x84], eax
test rcx, rcx
je 0x1400c99a0
mov r13d, 0x9a
nop
mov word [r11], r13w
movzx eax, word [rcx + 8]
mov word [r11 + 2], ax
add r11, 4
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400c9980
mov r13, qword [rbp + 0x150]
xor edx, edx
cmp dword [r13 + 0x74], edx
mov eax, edx
setg al
add ax, 0x98
mov word [r11], ax
add r11, 2
cmp dword [rbp - 0x6c], 0xfffffffe
mov qword [rbp - 0x80], r11
jne 0x1400c9912
mov dword [rbp - 0x6c], 0xffffffff
jmp 0x1400c9912
test r12d, r12d
jne 0x1400c9a10
test eax, eax
js 0x1400cb246
mov r11, qword [rbp - 0x80]
mov ecx, reloc.OLEAUT32.dll_SysStringByteLen
mov r13, qword [rbp + 0x150]
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x80], r11
cmp ax, cx
jne 0x1400c9910
or dword [r13 + 0x7c], 0x1000
jmp 0x1400c9910
mov eax, dword [rdx + rcx*4 + 8]
test eax, eax
js 0x1400cb25d
mov rcx, qword [rbp - 0x80]
mov edx, 0x95
mov r13, qword [rbp + 0x150]
mov word [rcx], ax
cmp ax, dx
jne 0x1400c9a3c
or dword [r13 + 0x7c], 0x1000
mov rdx, qword [rbp + 0x10]
lea eax, [r12 + r12]
mov word [rcx + 2], r12w
add rcx, 4
movsxd r8, eax
mov qword [rbp - 0x80], rcx
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x80]
xor edx, edx
movsxd rax, r12d
lea r11, [r11 + rax*2]
mov word [r11], dx
add r11, 2
mov qword [rbp - 0x80], r11
jmp 0x1400c9912
cmp dx, 0x3f
jne 0x1400ca5a1
add rbx, 2
mov qword [rsp + 0x70], rbx
mov r9, rbx
movzx edx, word [rbx]
movzx r8d, dx
lea eax, [rdx - 0x21]
cmp eax, 0x5b
ja case.default.0x1400c9abe
lea rsi, [0x140000000]
cdqe
mov r10, rbx
movzx eax, byte [rsi + rax + 0xcb688]
mov ecx, dword [rsi + rax*4 + 0xcb64c]
add rcx, rsi
jmp rcx
lea rcx, [rbx + 2]
mov qword [rsp + 0x70], rcx
mov rbx, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400c9aee
cmp ax, 0x29
je 0x1400c9b00
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
test ax, ax
jne 0x1400c9ad4
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400cb46b
cmp word [rbx], r12w
je 0x1400c9aee
mov r12d, dword [rbp - 0x70]
mov r13, r11
jmp 0x1400cb19a
mov r9d, 1
jmp 0x1400c9b1d
mov r9d, r12d
mov eax, 0x7d
mov dword [rsp + 0x7c], eax
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
jmp 0x1400c9d12
cmp word [rbx + 2], 0x3f
mov eax, 0x81
mov dword [rsp + 0x7c], eax
jne 0x1400c9b5f
movzx ecx, word [rbx + 4]
lea eax, [rcx - 0x3c]
cmp ax, 1
jbe 0x1400ca08d
cmp cx, 0x21
je 0x1400ca08d
mov r8, qword [rbp - 0x80]
mov eax, 0x87
mov r9d, 0xffffffff
mov r10d, r9d
mov word [r8 + 4], ax
mov eax, 2
mov rbx, qword [rsp + 0x70]
mov r12d, eax
movzx eax, word [rbx + 2]
lea rdx, [rbx + 2]
cmp ax, 0x52
jne 0x1400c9bb5
cmp word [rbx + 4], 0x26
lea rcx, [rbx + 4]
jne 0x1400c9bb5
mov qword [rsp + 0x70], rcx
mov eax, 0x89
mov word [r8 + 4], ax
mov r15d, r9d
mov rbx, qword [rsp + 0x70]
jmp 0x1400c9bfc
cmp ax, 0x3c
jne 0x1400c9bca
mov eax, 0x3e
mov qword [rsp + 0x70], rdx
mov r15d, eax
jmp 0x1400c9bf9
cmp ax, 0x27
jne 0x1400c9bdf
mov eax, 0x27
mov qword [rsp + 0x70], rdx
mov r15d, eax
jmp 0x1400c9bf9
sub ax, 0x2b
mov ecx, 0xfffd
mov r15d, r14d
test cx, ax
jne 0x1400c9bfc
mov qword [rsp + 0x70], rdx
movzx r10d, word [rdx]
mov rbx, rdx
movzx eax, word [rbx + 2]
lea r14, [rbx + 2]
cmp ax, di
ja 0x1400cb2be
mov r9, qword [r11 + 0x18]
movzx eax, ax
test byte [rax + r9], 0x10
je 0x1400cb2be
xor eax, eax
mov rbx, r14
mov qword [rsp + 0x70], rbx
mov esi, eax
movzx edx, word [r14]
mov rcx, r14
cmp dx, di
ja 0x1400c9c8d
mov r8, r14
lea r11d, [rax - 1]
nop
movzx eax, dx
mov rcx, r8
test byte [rax + r9], 0x10
je 0x1400c9c82
test esi, esi
js 0x1400c9c6b
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400c9c68
lea esi, [rsi + rsi*4]
movzx eax, dx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
jmp 0x1400c9c6b
mov esi, r11d
lea rbx, [r8 + 2]
mov qword [rsp + 0x70], rbx
mov r8, rbx
movzx edx, word [rbx]
mov rcx, rbx
cmp dx, di
jbe 0x1400c9c40
mov r11, qword [rbp + 0x150]
mov r8, qword [rbp - 0x80]
mov rdi, rcx
sub rdi, r14
sar rdi, 1
test r15d, r15d
jle 0x1400c9cb3
movzx eax, word [rbx]
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
cmp eax, r15d
jne 0x1400cb2a8
movzx eax, word [rbx]
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
cmp ax, 0x29
jne 0x1400cb2a8
cmp qword [rbp + 0x158], 0
jne 0x1400c9d0e
test r10d, r10d
jle 0x1400c9e7d
test esi, esi
jle 0x1400cb382
mov eax, dword [r11 + 0x64]
cmp r10d, 0x2d
jne 0x1400c9cf5
sub eax, esi
lea esi, [rax + 1]
jmp 0x1400c9cf7
add esi, eax
test esi, esi
jle 0x1400cb3dc
cmp esi, dword [r11 + 0x68]
jg 0x1400cb3dc
mov word [r8 + 6], si
mov r9d, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x7c]
mov rsi, qword [rbp + 0x150]
lea eax, [rcx - 0x79]
mov r15, qword [rbp + 0x158]
mov r14, rdx
mov word [rdx], cx
mov r10d, 0x81
mov qword [rbp - 0x38], rdx
mov edi, dword [rsi + 0x80]
mov ebx, dword [rsi + 0x64]
mov qword [rbp - 0x48], rdx
xor edx, edx
cmp eax, 1
mov dword [rbp - 0x20], edx
mov r8d, edx
lea rax, [rbp - 0x20]
setbe r8b
test r15, r15
cmove rax, rdx
cmp ecx, r10d
mov qword [rsp + 0x60], rax
mov ecx, r13d
mov rax, qword [rbp + 0x140]
sete dl
add edx, dword [rbp + 0x148]
mov qword [rsp + 0x58], rsi
mov rsi, qword [rbp + 0x128]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1c]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r9d
mov r9, rsi
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x70]
call fcn.1400cb760
test eax, eax
je 0x1400cb1ee
mov r9d, dword [rsp + 0x7c]
mov r13, qword [rbp + 0x150]
cmp r9d, 0x7b
jne 0x1400ca97a
mov r11, qword [rbp - 0x80]
cmp dword [r13 + 0x64], ebx
jg 0x1400c9df5
mov eax, 0x7c
mov word [r11], ax
mov eax, dword [rbp + 8]
mov r10d, 0xffffffff
mov ecx, dword [rbp + 0x1c]
mov rbx, qword [rsp + 0x70]
cmp word [rbx], 0x29
jne 0x1400cb377
test r15, r15
je 0x1400caa0b
mov r8d, dword [rbp - 0x20]
mov ecx, 0x7fffffeb
mov edx, dword [r15]
mov rdi, r15
sub ecx, edx
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x1400cb448
mov r12d, dword [rbp - 0x70]
lea eax, [r8 - 4]
mov r8d, dword [rsp + 0x78]
add eax, edx
mov r9d, dword [rbp - 0x78]
mov ecx, 2
mov r10, qword [rbp - 0x50]
xor edx, edx
mov dword [r15], eax
mov r15d, dword [rbp - 0x58]
mov dword [r11 + 2], 0x720002
mov word [r11 + 6], cx
add r11, 8
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
add rbx, rcx
jmp 0x1400c7187
mov rcx, qword [rbp + 0x150]
xor eax, eax
mov r10, qword [r11 + 0x50]
mov r11d, eax
mov ebx, dword [rcx + 0x58]
test ebx, ebx
jle 0x1400c9f03
nop dword [rax]
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, edi
mov r9, r14
test edi, edi
je 0x1400c9ed2
nop dword [rax]
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400c9eec
test edx, edx
jne 0x1400c9eb0
mov rcx, qword [rbp + 0x150]
cmp r11d, ebx
jge 0x1400c9f03
movzx eax, word [r10]
mov rcx, qword [rbp - 0x80]
inc word [rcx + 4]
mov word [rcx + 6], ax
jmp 0x1400c9d0e
mov rcx, qword [rbp + 0x150]
inc r11d
movsxd rax, dword [rcx + 0x5c]
lea r10, [r10 + rax*2]
cmp r11d, ebx
jl 0x1400c9ea0
mov rax, qword [rcx + 0x30]
mov rdx, rcx
mov ebx, dword [rbp - 0x78]
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x60], rax
mov r9d, edi
xor eax, eax
shr ebx, 3
mov dword [rbp - 0x54], eax
and ebx, 1
lea rax, [rbp - 0x54]
mov r8, r14
mov qword [rsp + 0x30], rax
mov eax, 1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.1400c4e00
test eax, eax
jg 0x1400c9edb
nop word [rax + rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, r12
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400c9fa4
mov rdx, qword [rbp + 0x150]
lea rax, [rbp - 0x54]
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
mov eax, 1
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8, r14
mov dword [rsp + 0x20], ebx
call fcn.1400c4e00
test eax, eax
jle 0x1400c9f50
mov rcx, qword [rbp - 0x80]
inc word [rcx + 4]
mov word [rcx + 6], ax
jmp 0x1400c9d0e
test eax, eax
jg 0x1400c9edb
test r15d, r15d
jne 0x1400cb3d7
cmp word [r14], 0x52
jne 0x1400ca01a
xor eax, eax
mov edx, 1
mov ecx, eax
cmp edi, edx
jle 0x1400c9ffd
nop dword [rax]
movsxd rax, edx
movzx r8d, word [r14 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400cb3d7
lea ecx, [rcx + rcx*4]
movzx eax, r8w
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp edx, edi
jl 0x1400c9fd0
test ecx, ecx
jne 0x1400ca002
mov ecx, 0xffff
mov r9, qword [rbp - 0x80]
mov eax, 0x89
mov word [r9 + 4], ax
mov word [r9 + 6], cx
jmp 0x1400c9d0e
cmp edi, 6
jne 0x1400ca04f
mov r8d, edi
lea rdx, str.DEFINE
mov rcx, r14
call fcn.1400d6680
test eax, eax
jne 0x1400ca04f
mov rdx, qword [rbp - 0x80]
lea r12d, [rdi - 5]
mov r9d, dword [rbp - 0x74]
mov eax, 0x8b
mov word [rdx + 4], ax
jmp 0x1400c9d16
test esi, esi
jle 0x1400cb286
mov rax, qword [rbp + 0x150]
cmp esi, dword [rax + 0x68]
jg 0x1400cb286
mov rdx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x74]
mov word [rdx + 6], si
jmp 0x1400c9d16
inc dword [r11 + 0x74]
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x7c], 0x77
mov r9d, r12d
jmp 0x1400c9d12
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
cmp word [rax], 0x29
jne 0x1400ca0d2
mov r11, qword [rbp - 0x80]
mov eax, 0x97
mov r12d, dword [rbp - 0x70]
mov r13, qword [rbp + 0x150]
mov qword [rbp - 0x48], r14
mov word [r11], ax
add r11, 2
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
jmp 0x1400cb1a2
inc dword [r11 + 0x74]
mov ecx, 0x78
mov rdx, qword [rbp - 0x80]
mov r9d, r12d
mov dword [rsp + 0x7c], ecx
jmp 0x1400c9d1a
movzx eax, word [rbx + 2]
cmp ax, 0x21
je 0x1400ca1fe
cmp ax, 0x3d
je 0x1400ca1e1
cmp ax, di
ja 0x1400cb2d3
movzx ecx, ax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x1400cb2d3
movzx r8d, dx
lea r10, [rbx + 2]
cmp r8w, 0x3c
mov eax, 0x3e
mov qword [rbp + 0x10], r10
mov rbx, r10
mov r9d, 0x27
cmove r9d, eax
mov qword [rsp + 0x70], rbx
movzx eax, word [r10]
mov r8, r10
cmp ax, di
ja 0x1400ca180
mov rcx, qword [r11 + 0x18]
mov rdx, r10
nop dword [rax + rax]
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x1400ca180
lea rbx, [rdx + 2]
mov qword [rsp + 0x70], rbx
mov r8, rbx
movzx eax, word [rbx]
mov rdx, rbx
cmp ax, di
jbe 0x1400ca160
sub r8, r10
sar r8, 1
mov qword [rbp - 0x60], r8
cmp qword [rbp + 0x158], r12
je 0x1400ca3d3
movzx eax, word [rbx]
cmp eax, r9d
jne 0x1400cb39f
mov ecx, dword [r11 + 0x58]
cmp ecx, 0x2710
jge 0x1400cb312
lea eax, [r8 + 2]
cmp eax, dword [r11 + 0x5c]
jle 0x1400ca52a
mov dword [r11 + 0x5c], eax
cmp r8d, 0x20
jle 0x1400ca52a
mov rax, qword [rbp + 0x128]
mov dword [rax], gethostbyaddr
jmp 0x1400cb46b
inc dword [r11 + 0x74]
lea rax, [rbx + 4]
mov qword [rsp + 0x70], rax
mov r9d, r12d
mov dword [rsp + 0x7c], 0x79
jmp 0x1400c9d12
inc dword [r11 + 0x74]
lea rax, [rbx + 4]
mov qword [rsp + 0x70], rax
mov r9d, r12d
mov dword [rsp + 0x7c], 0x7a
jmp 0x1400c9d12
mov eax, 0x7b
mov r9d, r12d
mov dword [rsp + 0x7c], eax
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
jmp 0x1400c9d12
mov r11, qword [rbp - 0x80]
mov eax, reloc.WSOCK32.dll_WSASetLastError
mov qword [rbp + 0x28], r11
mov edi, r14d
mov dword [rbp + 0x20], 1
mov r8, r14
mov word [r11], ax
add r11, 2
mov r9, qword [rsp + 0x70]
lea rbx, [r9 + 2]
mov qword [rbp + 0x30], r9
mov qword [rsp + 0x70], rbx
movzx eax, word [rbx]
mov qword [rbp - 0x80], r11
cmp ax, 0x30
jb 0x1400ca2a7
mov rdx, rbx
nop dword [rax]
cmp ax, 0x39
ja 0x1400ca2a7
lea rbx, [rdx + 2]
movzx eax, ax
lea edi, [rdi + rdi*4]
mov qword [rsp + 0x70], rbx
lea edi, [rdi - 0x18]
mov rdx, rbx
lea edi, [rax + rdi*2]
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x1400ca280
movzx eax, word [rbx]
cmp ax, 0x29
je 0x1400ca32c
test ax, ax
je 0x1400cb2ee
cmp ax, 0x3a
je 0x1400ca2c5
mov edi, r14d
mov rbx, r9
lea rdx, [rbx + 2]
mov qword [rbp + 0x30], rdx
nop dword [rax]
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400cb2ee
cmp ax, 0x29
jne 0x1400ca2d0
cmp ax, r14w
je 0x1400cb2ee
sub rbx, rdx
lea rcx, [0x140116fb0]
sar rbx, 1
xor r9d, r9d
movsxd r8, ebx
call fcn.1400463f0
mov r8, rax
test rax, rax
je 0x1400cb2e9
cmp byte [rax + 0x79], r12b
jne 0x1400cb2e9
mov rbx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
mov eax, 0xff
cmp edi, eax
jg 0x1400cb300
mov r13, qword [rbp + 0x150]
mov r12d, dword [rbp - 0x70]
mov word [r11], di
mov qword [r11 + 2], r8
mov eax, dword [rsp + 0x70]
sub eax, dword [r13 + 0x30]
sar rax, 1
inc ax
mov word [r11 + 0xc], r14w
mov word [r11 + 0xa], ax
add r11, 0xe
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
mov qword [rbp - 0x48], r14
jmp 0x1400cb1a2
lea rcx, [rbx + 2]
mov qword [rsp + 0x70], rcx
mov rbx, rcx
movzx r8d, word [rcx]
lea eax, [r8 - 0x3d]
cmp ax, 1
jbe 0x1400ca3b1
cmp r8w, 0x3c
je case.0x1400c9abe.36
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x29
jmp 0x1400cb46b
mov r12d, dword [rbp - 0x70]
cmp r8w, 0x3e
mov r13, qword [rbp + 0x150]
mov r15d, r14d
sete r15b
mov r11d, 0x29
jmp 0x1400cab31
mov edi, dword [r11 + 0x58]
xor eax, eax
mov rsi, qword [r11 + 0x50]
mov r15d, eax
test edi, edi
jle 0x1400ca49a
lea eax, [r8 + r8]
movsxd r12, r8d
movsxd r13, eax
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsi + 2]
mov r8, r13
mov rcx, r10
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ca444
cmp word [rsi + r12*2 + 2], ax
jne 0x1400ca467
mov r11, qword [rbp + 0x150]
movzx eax, word [rsi]
mov ecx, dword [r11 + 0x64]
inc ecx
cmp eax, ecx
je 0x1400ca43c
test dword [rbp - 0x78], 0x80000
je 0x1400cb324
mov r14d, 1
jmp 0x1400ca44d
js 0x1400ca467
mov r11, qword [rbp + 0x150]
movsxd rax, dword [r11 + 0x5c]
inc r15d
mov edi, dword [r11 + 0x58]
lea rsi, [rsi + rax*2]
cmp r15d, edi
jge 0x1400ca495
mov r10, qword [rbp + 0x10]
jmp 0x1400ca400
mov rax, qword [rbp + 0x150]
sub edi, r15d
mov rdx, rsi
movsxd rax, dword [rax + 0x5c]
imul edi, eax
lea rcx, [rsi + rax*2]
add edi, edi
movsxd r8, edi
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp + 0x150]
mov rbx, qword [rsp + 0x70]
test r14d, r14d
jne 0x1400ca4e8
mov r9d, dword [r11 + 0x58]
xor r14d, r14d
mov r8, qword [r11 + 0x50]
mov edx, r14d
test r9d, r9d
jle 0x1400ca4eb
nop dword [rax]
cmp r8, rsi
je 0x1400ca4d5
mov ecx, dword [r11 + 0x64]
movzx eax, word [r8]
inc ecx
cmp eax, ecx
jne 0x1400ca4d7
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x41
jmp 0x1400cb46b
dec edx
movsxd rax, dword [r11 + 0x5c]
inc edx
lea r8, [r8 + rax*2]
cmp edx, r9d
jl 0x1400ca4b0
jmp 0x1400ca4eb
xor r14d, r14d
movzx eax, word [r11 + 0x64]
lea rcx, [rsi + 2]
mov rbx, qword [rbp - 0x60]
inc ax
mov rdx, qword [rbp + 0x10]
mov word [rsi], ax
lea eax, [rbx + rbx]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp + 0x150]
mov r13d, dword [rbp + 0xc]
movsxd rax, ebx
mov word [rsi + rax*2 + 2], r14w
mov ecx, dword [r11 + 0x58]
mov rbx, qword [rsp + 0x70]
lea eax, [rcx + 1]
add rbx, 2
mov dword [r11 + 0x58], eax
mov qword [rsp + 0x70], rbx
inc dword [r11 + 0x64]
mov r12d, 1
mov rdx, qword [rbp - 0x80]
mov eax, dword [r11 + 0x64]
mov r9d, dword [rbp - 0x74]
mov word [rdx + 4], ax
jmp 0x1400c9d16
mov r12d, dword [rbp - 0x70]
mov r8d, 1
mov r13, qword [rbp + 0x150]
mov r15d, r8d
mov r11d, 0x29
jmp 0x1400cab37
lea r10, [rbx + 2]
mov rbx, r10
mov qword [rsp + 0x70], rbx
mov r12d, dword [rbp - 0x70]
mov r11d, 0x29
mov r13, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x128]
jmp 0x1400ca76d
bt r9d, 0xc
jae 0x1400ca53a
mov rdx, qword [rbp - 0x80]
mov eax, 0x7d
mov ecx, eax
mov dword [rsp + 0x7c], eax
mov r9d, r12d
jmp 0x1400c9d1a
mov rsi, qword [rbp + 0x128]
lea rcx, [rsp + 0x70]
mov r8d, dword [r13 + 0x64]
xor r14d, r14d
mov rdx, rsi
mov qword [rbp + 0x30], rbx
mov dword [rsp + 0x20], r14d
call fcn.1400c4420
mov ecx, eax
cmp dword [rsi], r14d
jne 0x1400cb1ee
test eax, eax
jns 0x1400cb100
mov ebx, eax
neg ebx
cmp ebx, 0x1a
jne 0x1400ca649
mov rbx, qword [rsp + 0x70]
cmp word [rbx + 2], 0x5c
jne 0x1400ca61b
cmp word [rbx + 4], 0x45
jne 0x1400ca61b
add rbx, 4
jmp 0x1400cb19a
mov r14, qword [rbp - 0x48]
mov eax, 1
mov r11, qword [rbp - 0x80]
xor edx, edx
mov r9d, dword [rbp - 0x78]
mov r8d, eax
mov rdi, qword [rbp + 0x158]
add rbx, 2
mov r10, qword [rbp - 0x50]
mov dword [rsp + 0x78], eax
jmp 0x1400c7187
cmp ebx, 0x19
je 0x1400cb0f6
mov edx, dword [rbp - 0x6c]
cmp edx, 0xfffffffe
jne 0x1400ca66b
lea eax, [rbx - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe edx, eax
mov dword [rbp - 0x6c], edx
mov r12d, dword [rbp - 0x3c]
mov r15d, edx
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x58], edx
cmp ebx, 0x1b
jne 0x1400caac9
mov rbx, qword [rsp + 0x70]
mov r11d, 0x27
mov rax, qword [r13 + 0x48]
add rbx, 2
mov qword [rbp - 0x28], rax
lea r10, [rbx + 2]
mov qword [rsp + 0x70], rbx
mov eax, 0x3e
mov ecx, 0xfffd
cmp word [rbx], 0x3c
cmove r11d, eax
movzx eax, word [r10]
sub ax, 0x2b
test cx, ax
je 0x1400ca737
movzx ecx, word [rbx + 2]
lea r9, [rbx + 2]
mov edx, 1
mov r8d, edx
test cx, cx
je 0x1400ca71d
movzx eax, cx
cmp eax, r11d
je 0x1400ca718
mov eax, 0xff
cmp cx, ax
ja 0x1400ca715
mov rax, qword [r13 + 0x18]
movzx ecx, cx
movzx edx, byte [rcx + rax]
mov eax, r14d
test dl, 4
cmovne eax, r8d
mov r8d, eax
test dl, 0x10
je 0x1400ca718
movzx ecx, word [r9 + 2]
add r9, 2
test cx, cx
jne 0x1400ca6d6
jmp 0x1400ca718
mov r8d, r14d
mov edx, 1
movzx eax, word [r9]
cmp eax, r11d
jne 0x1400cb193
test r8d, r8d
jne 0x1400ca765
mov r15d, edx
jmp 0x1400cab31
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
cmp ax, 0x30
jb 0x1400ca759
cmp ax, 0x39
ja 0x1400ca759
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400ca745
movzx eax, word [rcx]
cmp eax, r11d
jne 0x1400cb193
mov rbx, r10
mov qword [rsp + 0x70], rbx
movzx edx, word [rbx]
cmp dx, 0x2b
jne 0x1400ca7fe
lea rbx, [r10 + 2]
mov qword [rsp + 0x70], rbx
movzx eax, word [rbx]
sub ax, 0x30
cmp ax, 9
ja 0x1400cb336
mov r10, rbx
movzx eax, word [rbx]
mov edi, r14d
cmp ax, 0x30
jb 0x1400ca7ca
cmp ax, 0x39
ja 0x1400ca7ca
lea rbx, [r10 + 2]
movzx eax, ax
lea edi, [rdi + rdi*4]
mov qword [rsp + 0x70], rbx
lea edi, [rdi - 0x18]
mov r10, rbx
lea edi, [rax + rdi*2]
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x1400ca7a3
movzx eax, word [rbx]
cmp eax, r11d
jne 0x1400cb394
cmp dx, 0x2d
jne 0x1400caaae
test edi, edi
je 0x1400cb382
mov eax, dword [r13 + 0x64]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jle 0x1400cb3dc
jmp 0x1400cad73
cmp dx, 0x2d
jne 0x1400ca797
movzx eax, word [rbx + 2]
mov r9, r10
movzx r8d, dx
cmp ax, 0x30
jb 0x1400ca829
cmp ax, 0x39
ja 0x1400ca829
lea rbx, [r10 + 2]
mov qword [rsp + 0x70], rbx
jmp 0x1400ca794
mov r11, qword [rbp + 0x150]
lea r10, [0x140000000]
mov dword [rbp - 0x54], r14d
mov eax, r14d
mov dword [rbp - 0x74], eax
mov r13d, r14d
lea rdx, [rbp - 0x54]
cmp r8w, 0x29
je 0x1400ca8e2
mov rcx, r9
mov r9, rcx
cmp r8w, 0x3a
je 0x1400ca8db
movzx eax, r8w
lea rbx, [rcx + 2]
sub eax, 0x2d
mov qword [rsp + 0x70], rbx
cmp eax, 0x4b
ja case.0x1400ca88f.53
cdqe
movzx eax, byte [r10 + rax + 0xcb708]
mov ecx, dword [r10 + rax*4 + 0xcb6e4]
add rcx, r10
jmp rcx
lea rdx, [rbp - 0x74]
jmp 0x1400ca8c6
or dword [rdx], 0x80000
or dword [r11 + 0x7c], 0x400
jmp 0x1400ca8c6
or dword [rdx], 1
jmp 0x1400ca8c6
or dword [rdx], 2
jmp 0x1400ca8c6
or dword [rdx], 4
jmp 0x1400ca8c6
or dword [rdx], 8
jmp 0x1400ca8c6
or dword [rdx], 0x200
jmp 0x1400ca8c6
or dword [rdx], 0x40
movzx r8d, word [rbx]
mov r9, rbx
mov rcx, rbx
cmp r8w, 0x29
jne 0x1400ca856
mov r13d, dword [rbp - 0x54]
mov eax, dword [rbp - 0x74]
or r13d, dword [rbp - 0x78]
not eax
and r13d, eax
cmp word [rbx], 0x29
jne 0x1400ca95d
mov rax, qword [r11 + 0x28]
add rax, 4
cmp qword [rbp - 0x80], rax
jne 0x1400ca916
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400ca910
cmp dword [rax], 4
jne 0x1400ca916
mov dword [r11 + 0x78], r13d
jmp 0x1400ca934
mov eax, r13d
shr eax, 9
and eax, 1
mov dword [rbp + 0x3c], eax
xor eax, 1
mov dword [rbp + 0x40], eax
mov eax, r13d
and eax, 1
shl eax, 0x1c
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0x110]
mov r9d, r13d
mov r12d, dword [rbp - 0x70]
mov r11, qword [rbp - 0x80]
mov dword [rbp - 0x78], r13d
mov dword [rax], r13d
mov r13, qword [rbp + 0x150]
mov qword [rbp - 0x48], r14
jmp 0x1400cb1a6
mov eax, 0x7d
mov r12d, r14d
mov dword [rsp + 0x7c], eax
lea rax, [r9 + 2]
mov qword [rsp + 0x70], rax
mov r9d, r14d
jmp 0x1400c9d12
cmp r9d, 0x7a
ja 0x1400ca984
dec dword [r13 + 0x74]
mov r11, qword [rbp - 0x80]
mov eax, 0x81
cmp r9d, eax
jne 0x1400c9df5
test r15, r15
jne 0x1400c9df5
xor eax, eax
mov rcx, r11
mov edx, eax
nop word [rax + rax]
movzx eax, word [rcx + 2]
mov r8d, edx
lea rcx, [rcx + rax*2]
inc edx
cmp word [rcx], 0x72
jne 0x1400ca9b0
mov eax, 0x8b
cmp word [r11 + 4], ax
jne 0x1400ca9e1
cmp r8d, 1
jge 0x1400cb357
mov r9d, eax
jmp 0x1400c9df5
cmp r8d, 2
jge 0x1400cb367
cmp edx, 1
jne 0x1400c9df5
mov r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rbp + 8], eax
mov dword [rbp + 0x1c], ecx
jmp 0x1400c9e01
mov r11, qword [rbp - 0x38]
mov edx, 0x8b
mov qword [rbp - 0x80], r11
cmp r9d, edx
je 0x1400caaa1
mov edx, dword [rbp - 0x6c]
xor r8d, r8d
mov r12d, dword [rbp - 0x3c]
mov r15d, edx
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x58], edx
mov dword [rbp - 0x30], r8d
cmp r9d, 0x7b
jb 0x1400caa87
cmp edx, 0xfffffffe
jne 0x1400caa68
test ecx, ecx
js 0x1400caa5b
mov dword [rbp - 0x6c], ecx
mov r15d, r10d
mov dword [rbp - 0x30], 1
mov dword [rbp - 0x58], r10d
jmp 0x1400caa77
mov dword [rbp - 0x6c], r10d
mov r15d, r10d
mov dword [rbp - 0x58], r10d
jmp 0x1400caa77
test ecx, ecx
js 0x1400caa77
test eax, eax
jns 0x1400caa7f
mov eax, ecx
or eax, edi
mov dword [rbp + 8], eax
test eax, eax
js 0x1400cb1a2
mov dword [rbp - 0x3c], eax
jmp 0x1400cb1a2
cmp r9d, 0x77
jne 0x1400cb1a2
test eax, eax
js 0x1400cb1a2
mov dword [rbp - 0x3c], eax
jmp 0x1400cb1a2
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
jmp 0x1400cb1a2
cmp dx, 0x2b
jne 0x1400cad73
test edi, edi
je 0x1400cb382
add edi, dword [r13 + 0x64]
jmp 0x1400cad73
cmp ebx, 0x1c
jne 0x1400caf4f
mov rbx, qword [rsp + 0x70]
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3c
je 0x1400caafb
cmp ax, 0x27
je 0x1400caafb
cmp ax, 0x7b
je 0x1400caafb
mov eax, 0x45
jmp 0x1400cb198
mov qword [rsp + 0x70], rcx
mov r15d, r14d
movzx eax, word [rcx]
mov rbx, rcx
cmp ax, 0x3c
jne 0x1400cab1e
mov r10d, 0x3e
mov r11d, r10d
lea r8d, [r10 - 0x3d]
jmp 0x1400cab3d
cmp ax, 0x27
mov r11d, 0x7d
mov eax, 0x27
cmove r11d, eax
mov r8d, 1
mov r10d, 0x3e
add rbx, 2
mov r9d, 0xff
mov qword [rsp + 0x70], rbx
mov r14, rbx
mov rsi, rbx
movzx eax, word [rbx]
cmp ax, r9w
ja 0x1400cab86
mov rdx, qword [r13 + 0x18]
mov rcx, rbx
movzx eax, ax
mov rsi, rcx
test byte [rax + rdx], 0x10
je 0x1400cab86
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
mov rsi, rbx
cmp ax, r9w
jbe 0x1400cab62
sub rsi, r14
sar rsi, 1
cmp qword [rbp + 0x158], 0
je 0x1400cac64
test esi, esi
je 0x1400cb3b1
movzx eax, word [rbx]
cmp eax, r11d
jne 0x1400cb39f
cmp esi, 0x20
jg 0x1400ca1cf
mov rax, qword [r13 + 0x30]
lea rcx, [rbp - 0x60]
mov rdi, qword [r13 + 0x38]
mov r9d, esi
mov qword [r13 + 0x38], rbx
mov rdx, r13
mov ebx, dword [rbp - 0x78]
mov qword [rbp - 0x60], rax
xor eax, eax
mov dword [rbp - 0x54], eax
lea rax, [rbp - 0x54]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
mov r8, r14
shr ebx, 3
and ebx, 1
mov dword [rsp + 0x20], ebx
call fcn.1400c4e00
test eax, eax
jg 0x1400cac50
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, 2
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400cac4c
lea rax, [rbp - 0x54]
mov r9d, esi
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x28], r12d
mov r8, r14
mov rdx, r13
mov dword [rsp + 0x20], ebx
call fcn.1400c4e00
test eax, eax
jle 0x1400cac10
mov r12d, dword [rbp - 0x70]
xor r8d, r8d
mov qword [r13 + 0x38], rdi
test eax, eax
mov edi, r8d
cmovns edi, eax
jmp 0x1400cad6a
mov ebx, dword [r13 + 0x58]
xor eax, eax
mov r10, qword [r13 + 0x50]
mov r11d, eax
test ebx, ebx
jle 0x1400cacc8
movsxd rdi, esi
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, esi
mov r9, r14
test esi, esi
je 0x1400cacab
nop dword [rax]
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400cacb8
test edx, edx
jne 0x1400cac90
cmp word [r10 + rdi*2 + 2], 0
je 0x1400cae9e
movsxd rax, dword [r13 + 0x5c]
inc r11d
lea r10, [r10 + rax*2]
cmp r11d, ebx
jl 0x1400cac80
mov rax, qword [r13 + 0x30]
lea rcx, [rbp - 0x60]
mov ebx, dword [rbp - 0x78]
mov r9d, esi
mov qword [rbp - 0x60], rax
mov r8, r14
xor eax, eax
shr ebx, 3
mov dword [rbp - 0x54], eax
and ebx, 1
lea rax, [rbp - 0x54]
mov rdx, r13
mov qword [rsp + 0x30], rax
mov eax, 1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.1400c4e00
mov edi, eax
test eax, eax
jg 0x1400cad62
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, 2
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400cad5e
lea rax, [rbp - 0x54]
mov r9d, esi
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x28], r12d
mov r8, r14
mov rdx, r13
mov dword [rsp + 0x20], ebx
call fcn.1400c4e00
mov edi, eax
test eax, eax
jle 0x1400cad20
mov r12d, dword [rbp - 0x70]
test edi, edi
jle 0x1400cb3d7
test r15d, r15d
je 0x1400caf61
cmp qword [rbp + 0x158], 0
mov rax, qword [rbp - 0x80]
mov rsi, qword [r13 + 0x28]
mov r14, rax
mov qword [rbp - 0x48], rax
jne 0x1400caf04
xor ecx, ecx
mov word [rax], cx
lea r15d, [rcx + 1]
test edi, edi
je 0x1400cadb4
mov rcx, qword [r13 + 0x28]
mov r8d, edi
mov edx, r15d
call fcn.1400c56e0
mov rsi, rax
xor ecx, ecx
mov rax, r14
test rsi, rsi
jne 0x1400caeb0
mov rax, qword [r13 + 0x30]
mov r9d, edi
mov ebx, dword [rbp - 0x78]
xor r8d, r8d
mov qword [rbp - 0x60], rax
mov rdx, r13
lea rax, [rbp - 0x30]
mov dword [rbp - 0x30], ecx
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
shr ebx, 3
and ebx, 1
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call fcn.1400c4e00
test eax, eax
jg 0x1400cae3e
nop dword [rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, 2
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400cae3c
lea rax, [rbp - 0x30]
mov r9d, edi
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x28], r15d
xor r8d, r8d
mov rdx, r13
mov dword [rsp + 0x20], ebx
call fcn.1400c4e00
test eax, eax
jle 0x1400cae00
test eax, eax
js 0x1400cb3d7
mov rax, qword [r13 + 0x28]
movsxd rcx, edi
lea rsi, [rax + rcx*2]
movsxd rcx, dword [r13 + 0x60]
mov rax, qword [r13 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x48], rcx
jb 0x1400cae7e
mov rcx, r13
call fcn.1400c42c0
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400cb1ee
mov rax, qword [r13 + 0x48]
mov r11, qword [rbp - 0x80]
mov ecx, r11d
sub ecx, dword [r13 + 0x28]
add rcx, 2
sar rcx, 1
mov word [rax], cx
add qword [r13 + 0x48], 2
jmp 0x1400caf08
cmp r11d, ebx
jge 0x1400cacc8
movzx edi, word [r10]
jmp 0x1400cad6a
cmp word [rsi + 2], 0
jne 0x1400caf04
cmp dword [rbp + 0x148], 0
jg 0x1400caf04
mov rcx, qword [rbp + 0x140]
mov rbx, rcx
test rcx, rcx
je 0x1400cb3c0
mov rcx, qword [rbx + 8]
cmp rcx, rsi
jb 0x1400cb3c0
mov r9, r13
mov r8d, r15d
mov rdx, rax
call fcn.1400c5850
test eax, eax
je 0x1400caf04
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400cb3c0
mov rax, qword [rbp - 0x80]
jmp 0x1400caed3
mov r11, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x58]
mov eax, reloc.WSOCK32.dll_WSAGetLastError
mov r9d, dword [rbp - 0x78]
xor edx, edx
mov word [r11], ax
mov eax, esi
sub eax, dword [r13 + 0x28]
sar rax, 1
mov word [r11 + 2], ax
add r11, 4
cmp dword [rbp - 0x6c], 0xfffffffe
mov qword [rbp - 0x80], r11
mov dword [rbp - 0x30], edx
jne 0x1400cb149
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x6c], 0xffffffff
jmp 0x1400cb1a8
cmp ebx, 0x23
jl 0x1400caffa
mov edi, 0xffffffdd
sub edi, ecx
jmp 0x1400caf68
mov r15d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x6c]
mov r11, qword [rbp - 0x80]
cmp edx, 0xfffffffe
mov r9d, dword [rbp - 0x78]
mov eax, 0xffffffff
cmove edx, eax
mov qword [rbp - 0x48], r11
test r9b, 1
mov dword [rbp - 0x6c], edx
mov eax, 0
mov edx, 1
setne al
mov ecx, edi
add ax, 0x6d
mov r14, r11
mov word [r11], ax
mov eax, edx
mov word [r11 + 2], di
add r11, 4
shl eax, cl
cmp edi, 0x20
mov qword [rbp - 0x80], r11
cmovge eax, edx
or dword [r13 + 0x70], eax
cmp edi, dword [r13 + 0x6c]
jle 0x1400cafc5
mov dword [r13 + 0x6c], edi
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x1400cb147
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400cafec
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400cafd2
mov rbx, qword [rsp + 0x70]
jmp 0x1400cb1a6
mov word [rcx + 0xa], dx
mov rbx, qword [rsp + 0x70]
jmp 0x1400cb1a6
lea eax, [rbx - 0xf]
cmp eax, 1
jbe 0x1400cb096
mov r11, qword [rbp - 0x80]
lea eax, [rbx - 0x1d]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rbp - 0x78]
cmp eax, 5
ja 0x1400cb05b
mov r10, qword [rsp + 0x70]
mov eax, 0xffffffe3
mov r14, qword [rbp - 0x48]
sub eax, ecx
mov rdi, qword [rbp + 0x158]
add r10, 2
movsxd rcx, eax
xor edx, edx
lea rax, [0x140000000]
mov qword [rbp - 0x50], r10
mov rbx, qword [rax + rcx*8 + 0xde0d0]
sub rbx, 2
add rbx, 2
jmp 0x1400c7187
mov r10, qword [rbp - 0x50]
lea eax, [rbx - 6]
mov word [r11], bx
mov r14, rdi
mov rbx, qword [rsp + 0x70]
add r11, 2
mov rdi, qword [rbp + 0x158]
cmp eax, 0x10
mov edx, 0
mov qword [rbp - 0x80], r11
cmova r14, rdx
add rbx, 2
mov qword [rbp - 0x48], r14
jmp 0x1400c7187
mov r9, rsi
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x4c]
lea rcx, [rsp + 0x70]
call fcn.1400c4bd0
test eax, eax
js 0x1400cb1ee
mov r11, qword [rbp - 0x80]
xor edx, edx
cmp ebx, 0x10
mov qword [rbp - 0x48], r11
mov ecx, edx
mov r14, r11
sete cl
cmp ecx, dword [rbp + 0x4c]
setne dl
add dx, 0xf
mov word [r11], dx
mov word [r11 + 2], ax
movzx eax, word [rbp + 0x70]
mov word [r11 + 4], ax
add r11, 6
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
jmp 0x1400cb1a2
mov rbx, qword [rsp + 0x70]
jmp 0x1400cb19a
cmp ecx, 0xffff
jg 0x1400c8671
mov r11, qword [rbp - 0x80]
mov r8d, 1
mov r9d, dword [rbp - 0x78]
mov word [rbp + 0x60], cx
jmp 0x1400c7337
movzx eax, ax
or eax, ecx
mov dword [rbp - 0x6c], eax
cmp r8d, 1
je 0x1400cb147
movzx eax, word [r11 - 2]
or eax, dword [r13 + 0x80]
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], eax
jmp 0x1400cb1a6
xor edx, edx
mov rbx, qword [rsp + 0x70]
jmp 0x1400cb1a8
mov dword [rbp - 0x58], edx
mov r15d, edx
cmp r8d, 1
je 0x1400cb169
cmp dword [rbp - 0x1c], 0
je 0x1400cb169
mov rbx, qword [rsp + 0x70]
jmp 0x1400cb1a6
movzx eax, word [r11 - 2]
or eax, dword [r13 + 0x80]
or eax, dword [rbp - 0x1c]
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], eax
jmp 0x1400cb1a6
mov r14, qword [rbp - 0x48]
add rbx, 2
mov r10, qword [rbp - 0x50]
jmp 0x1400c7187
mov eax, reloc.WSOCK32.dll_gethostname
mov dword [rsi], eax
mov r14, qword [rbp - 0x48]
mov r11, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x78]
xor edx, edx
mov r8d, dword [rsp + 0x78]
add rbx, 2
mov rdi, qword [rbp + 0x158]
mov r10, qword [rbp - 0x50]
jmp 0x1400c7187
cmp word [rbx + 2], 0x3a
mov ecx, ntohs
mov eax, SafeArrayAllocDescriptor
cmove eax, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov dword [rax], SafeArrayAllocDescriptor
mov rbx, qword [rsp + 0x70]
jmp 0x1400cb46b
mov rcx, qword [rbp + 0x128]
mov eax, SafeArrayAllocDescriptor
mov dword [rcx], eax
jmp 0x1400cb46b
mov dword [r9], 7
jmp 0x1400cb46b
mov rbx, qword [rsp + 0x70]
mov eax, 0x47
mov dword [r9], eax
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov dword [rax], 8
jmp 0x1400cb46b
mov dword [rdi], 9
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x42
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x3b
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3c
jmp 0x1400cb46b
mov rbx, qword [rsp + 0x70]
mov ecx, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
test esi, esi
mov eax, reloc.WSOCK32.dll_ntohs
cmove eax, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
add rbx, 0xfffffffffffffffe
mov dword [rax], DispGetParam
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
add rbx, r12
mov dword [rax], 0x1c
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
add rbx, 2
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400cb46b
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x27
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x26
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov dword [rax], gethostbyaddr
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2b
jmp 0x1400cb46b
mov dword [rsi], 0x3f
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
add rbx, 0xfffffffffffffffe
mov dword [rax], reloc.WSOCK32.dll_ioctlsocket
jmp 0x1400cb46b
mov rbx, qword [rsp + 0x70]
mov dword [rsi], getservbyname
jmp 0x1400cb46b
mov rbx, qword [rsp + 0x70]
mov dword [rsi], reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400cb46b
mov dword [rsi], SafeArrayGetUBound
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3a
jmp 0x1400cb46b
mov dword [rsi], 0x1d
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2a
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov dword [rax], r10d
jmp 0x1400cb46b
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400cb46b
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x128]
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [rcx], eax
jmp 0x1400cb46b
mov rax, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x6c]
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x158]
mov dword [rax], ecx
mov rax, qword [rbp + 0x138]
mov ecx, dword [rbp - 0x3c]
mov qword [r8], rbx
mov dword [rax], ecx
mov rax, qword [rbp + 0x118]
mov qword [rax], r11
test rdx, rdx
je 0x1400cb441
sub r11, qword [rbp + 0x58]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r11, 1
cmp rax, r11
jl 0x1400cb44f
lea eax, [r11 + rcx]
mov dword [rdx], eax
mov eax, 1
jmp 0x1400cb477
mov r8, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400cb472
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.WSOCK32.dll_gethostbyname
mov r8, qword [rbp + 0x120]
mov qword [r8], rbx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret