Function at 0x1400c6730
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 [0x1401282e8]
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 0x1400c6818
test r10, r10
je 0x1400c6818
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 0x1400c68d5
cmp r11, rdx
ja 0x1400caace
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 0x1400caab8
lea eax, [rcx + rdx]
mov dword [rdi], eax
test r14, r14
je 0x1400c68c7
mov rax, qword [rbp + 0x50]
cmp r14, rax
jbe 0x1400c68cf
mov r8, r11
mov rdx, r14
sub r8, r14
mov rcx, rax
and r8, 0xfffffffffffffffe
call fcn.1400d8380
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 0x1400c68df
mov r11, qword [rbp + 0x50]
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x58], r11
jmp 0x1400c68df
cmp qword [r13 + 0x48], rdx
ja 0x1400caace
test r8d, r8d
je 0x1400c6a55
test esi, esi
je 0x1400c6a55
cmp esi, 0x5c
jne 0x1400c6916
cmp word [rbx + 2], 0x45
jne 0x1400c6916
mov r10, qword [rbp - 0x50]
xor edx, edx
add rbx, 2
mov dword [rsp + 0x78], edx
mov r8d, edx
add rbx, 2
jmp 0x1400c67f7
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400c6941
test rdi, rdi
jne 0x1400c693a
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.0x1400c6c6d.12
mov r8, r13
mov qword [rbp + 0x28], r11
mov rdx, rbx
mov rcx, r11
call fcn.1400c5780
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 0x1400c69a7
movzx eax, word [rbx + 2]
add rbx, 2
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1400c69a7
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 0x1400c69f9
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 0x1400c69e0
mov qword [rbp - 0x80], r11
movzx eax, word [rbp + 0x60]
cmp ax, 0xd
je 0x1400c6a09
cmp ax, 0xa
jne 0x1400c6a11
or dword [r13 + 0x7c], 0x800
mov edx, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x3c]
mov dword [rbp - 0x70], r12d
cmp edx, 0xfffffffe
jne 0x1400ca7c0
mov ecx, dword [rbp - 0x1c]
mov edx, 0xffffffff
mov dword [rbp - 0x58], edx
mov r15d, edx
cmp r8d, 1
je 0x1400ca793
test ecx, ecx
je 0x1400ca793
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], edx
mov dword [rbp - 0x6c], edx
jmp 0x1400ca816
lea eax, [rsi - 0x2a]
cmp eax, 1
jbe 0x1400c6ac1
cmp esi, 0x3f
je 0x1400c6ac1
cmp esi, 0x7b
jne 0x1400c6a82
lea rcx, [rbx + 2]
call fcn.1400c39f0
mov rbx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
test eax, eax
jne 0x1400c6ac1
mov rcx, qword [rbp + 0x28]
xor edx, edx
mov r14d, edx
test rcx, rcx
je 0x1400c6ac9
mov edx, dword [rbp + 0x20]
mov eax, edx
dec edx
mov dword [rbp + 0x20], edx
test eax, eax
jg 0x1400c6ac7
test rdi, rdi
jne 0x1400c6ab9
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 0x1400c6ac9
mov r14d, 1
xor edx, edx
mov r9d, dword [rbp - 0x78]
test r9b, 8
je 0x1400c6b89
mov eax, 0xff
cmp word [rbx], ax
ja 0x1400c6af2
mov rax, qword [r13 + 0x18]
movsxd rcx, esi
test byte [rcx + rax], 1
jne 0x1400ca7f2
cmp esi, 0x23
jne 0x1400c6b89
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx r10d, word [rbx]
test r10w, r10w
je 0x1400c6b87
mov r9, rbx
mov ecx, 0xfc00
nop word [rax + rax]
mov edx, dword [r13 + 0x8c]
mov r8, qword [r13 + 0x38]
test edx, edx
je 0x1400c6bc7
cmp r9, r8
jae 0x1400c6c04
mov eax, 1
lea r9, [r13 + 0x90]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400d5d90
mov rbx, qword [rsp + 0x70]
test eax, eax
je 0x1400c6bff
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 0x1400ca80a
mov r9d, dword [rbp - 0x78]
xor edx, edx
mov esi, edx
bt r9d, 0xe
jae 0x1400c6c3f
test r14d, r14d
jne 0x1400c6c3f
mov rax, qword [rbp - 0x80]
mov r8, r13
mov rcx, rax
mov qword [rbp + 0x28], rax
mov rdx, rbx
call fcn.1400c5780
mov r9d, dword [rbp - 0x78]
mov r11, rax
mov rbx, qword [rsp + 0x70]
xor edx, edx
mov qword [rbp - 0x80], rax
jmp 0x1400c6c43
movsxd rdx, dword [r13 + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, r8
cmp r9, rcx
ja 0x1400c6bff
cmp r10w, word [r13 + 0x94]
jne 0x1400c6bff
cmp edx, 1
je 0x1400c6b68
movzx eax, word [r13 + 0x96]
cmp word [rbx + 2], ax
je 0x1400c6b68
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 0x1400c6c2c
add rbx, 2
mov qword [rsp + 0x70], rbx
mov r9, rbx
movzx r10d, word [rbx]
test r10w, r10w
jne 0x1400c6b20
jmp 0x1400c6b81
mov r11, qword [rbp - 0x80]
mov rdi, r11
cmp esi, 0x7c
ja case.0x1400c6c6d.12
lea r10, [0x140000000]
movsxd rax, esi
movzx eax, byte [r10 + rax + 0xcab38]
mov ecx, dword [r10 + rax*4 + 0xcab04]
add rcx, r10
jmp rcx
mov qword [rbp - 0x48], rdx
mov r14, rdx
test r9b, 2
je 0x1400c6c94
mov eax, dword [rbp - 0x6c]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, DispGetParam
mov dword [rbp - 0x6c], eax
jmp 0x1400c6c99
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 0x1400ca818
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 0x1400ca818
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 0x1400ca816
test dword [r13 + 0x78], 0x2000000
je case.0x1400c6c6d.12
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x40
jmp 0x1400caadb
movzx eax, word [rbx + 2]
mov qword [rbp - 0x48], r11
cmp ax, 0x3d
ja 0x1400c6d7d
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400c6d7d
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1400c5460
mov rbx, qword [rsp + 0x70]
test eax, eax
jne 0x1400ca831
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 0x1400c6dda
cmp word [rbx + 2], 0x45
lea rcx, [rbx + 2]
jne 0x1400c6db6
mov rbx, rcx
mov ecx, dword [rbp - 0x74]
jmp 0x1400c6d86
mov r8d, 3
lea rdx, [0x140128150]
call fcn.1400d5ce0
mov rbx, qword [rsp + 0x70]
test eax, eax
jne 0x1400c6e3f
mov ecx, dword [rbp - 0x74]
add rbx, 6
jmp 0x1400c6d86
test ecx, ecx
jne 0x1400c6deb
cmp r14d, 0x5e
jne 0x1400c6deb
mov ecx, eax
mov dword [rbp - 0x74], eax
jmp 0x1400c6d90
cmp r14d, 0x5d
jne 0x1400c6e3f
test dword [r13 + 0x78], 0x2000000
je 0x1400c6e3f
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 0x1400ca812
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 0x1400c7d16
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 0x1400c6eec
movzx r14d, word [rbx]
mov eax, r14d
and eax, edx
cmp eax, r9d
jne 0x1400c6eec
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 0x1400c6f07
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 0x1400c6f3a
cmp r14d, 0x5c
jne 0x1400c71ac
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x1400c71ac
mov r10d, r11d
mov dword [rsp + 0x78], r11d
mov rbx, rax
jmp 0x1400c78ca
cmp r14d, 0x5b
jne 0x1400c7153
movzx eax, word [rbx + 2]
cmp ax, 0x3d
ja 0x1400c71ac
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400c71ac
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1400c5460
test eax, eax
je 0x1400c719f
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 0x1400ca868
lea rcx, [rbx + 4]
mov qword [rsp + 0x70], rcx
lea r14d, [r8 + 1]
cmp word [rcx], 0x5e
mov rdx, rcx
jne 0x1400c6fc7
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.1400c5520
mov edx, eax
test eax, eax
js 0x1400ca851
mov eax, dword [rbp - 0x78]
test al, 1
je 0x1400c6ff8
cmp edx, 2
mov r11d, 0
cmovle edx, r11d
jmp 0x1400c6ffb
xor r11d, r11d
bt eax, 0x1d
jae 0x1400c7041
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 + 0x106ed0]
test rbx, rbx
je 0x1400c7041
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 0x1400c78c1
lea eax, [rdx + rdx*2]
movsxd rcx, eax
lea rdx, [0x140000000]
movsxd rax, dword [rdx + rcx*4 + 0x107ce0]
mov r9d, dword [rdx + rcx*4 + 0x107ce8]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movsxd rax, dword [rdx + rcx*4 + 0x107ce4]
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm1
test eax, eax
js 0x1400c70c5
mov rdx, rax
lea rcx, [rbp + 0x78]
lea rax, [rbp + 0x78]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
add rdx, rdi
test r9d, r9d
js 0x1400c70b2
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400c70a0
jmp 0x1400c70c5
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub r8, 1
jne 0x1400c70b2
mov eax, r9d
neg eax
test r9d, r9d
cmovns eax, r9d
cmp eax, 1
jne 0x1400c70dc
and byte [rbp + 0x79], 0xc3
jmp 0x1400c70e8
cmp eax, 2
jne 0x1400c70e8
and byte [rbp + 0x83], 0x7f
mov rcx, r11
mov edx, SafeArrayAllocDescriptor
test esi, esi
je 0x1400c7120
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 0x1400c7100
jmp 0x1400c7133
movzx eax, byte [rbp + rcx + 0x78]
or byte [rbp + rcx - 0x18], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400c7120
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 0x1400c78c1
cmp r14d, 0x5c
jne 0x1400c71ac
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.1400c3a90
mov r9, qword [rbp + 0x128]
mov r14d, eax
cmp dword [r9], 0
jne 0x1400ca85e
cmp eax, 0xfffffffb
jne 0x1400c7209
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 0x1400c71e2
nop word [rax + rax]
cmp word [rbx + 4], 0x45
lea rax, [rbx + 4]
jne 0x1400c71dd
mov qword [rsp + 0x70], rax
mov r10d, r11d
cmp word [rax + 2], 0x5c
mov rbx, rax
je 0x1400c71c0
mov dword [rsp + 0x78], r10d
mov rsi, rbx
cmp r14d, 0xd
je 0x1400c71f5
cmp r14d, 0xa
jne 0x1400c76c3
mov r13, qword [rbp + 0x150]
or dword [r13 + 0x7c], 0x800
jmp 0x1400c76ca
cmp r14d, 0xfffffff4
je 0x1400ca887
cmp r14d, 0xffffffe6
jne 0x1400c7259
mov rbx, qword [rsp + 0x70]
cmp word [rbx + 2], 0x5c
jne 0x1400c7241
cmp word [rbx + 4], 0x45
jne 0x1400c7241
mov r8d, dword [rbp - 0x70]
add rbx, 4
mov r10d, dword [rsp + 0x78]
xor r11d, r11d
jmp 0x1400c78c5
mov r8d, dword [rbp - 0x70]
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x78], eax
xor r11d, r11d
jmp 0x1400c78c5
cmp r14d, 0xffffffe7
je 0x1400c7580
test r14d, r14d
jns 0x1400c719f
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.0x1400c72a8.6
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0xcabb8]
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 + 0x106ea0]
mov r10d, dword [rsp + 0x78]
sub rbx, 2
xor r11d, r11d
jmp 0x1400c78c5
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 0x1400c72f0
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c78c5
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 0x1400c7330
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c78c5
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 0x1400c7370
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c78c5
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 0x1400c73b1
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c78c5
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 0x1400c7400
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c78c5
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 0x1400c7440
or byte [rbp - 0x17], 8
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c78c5
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 0x1400c78c5
xor r8d, r8d
mov r13d, 0xff
nop word [rax + rax]
mov ecx, r8d
mov edx, r13d
sub ecx, 1
je 0x1400c74fc
sub ecx, 3
je 0x1400c74f5
cmp ecx, 0x10
jne 0x1400c7501
mov edx, 0xfe
jmp 0x1400c7501
mov edx, 0xfd
movsxd rax, r8d
inc r8d
or byte [rbp + rax - 0x18], dl
cmp r8d, 0x20
jl 0x1400c74e0
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.1400d5d30
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 0x1400c78c5
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 0x1400c78c5
xor r8d, r8d
mov r13d, 0xff
mov edx, r8d
nop dword [rax + rax]
mov ecx, edx
mov r8d, r13d
sub ecx, 1
je 0x1400c75f7
cmp ecx, 0xf
jne 0x1400c75fd
mov r8d, 0xdf
jmp 0x1400c75fd
mov r8d, 0xc3
movsxd rax, edx
inc edx
or byte [rbp + rax - 0x18], r8b
cmp edx, 0x20
jl 0x1400c75e0
mov dword [rsi], 0x1000002
mov eax, 0x202a
mov dword [rsi + 4], 0x22027
mov word [rsi + 8], ax
add rsi, 0xa
jmp 0x1400c755a
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x44]
lea rcx, [rsp + 0x70]
call fcn.1400c4240
test eax, eax
js 0x1400ca85e
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 0x1400c78cf
mov r8d, dword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
test r8b, 0x40
jne 0x1400ca87b
movzx r14d, word [rbx]
xor r11d, r11d
mov r10d, dword [rsp + 0x78]
jmp 0x1400c71b0
mov r13, qword [rbp + 0x150]
test r10d, r10d
jne 0x1400c7ae4
cmp word [rbx + 2], 0x2d
jne 0x1400c7ae4
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
jne 0x1400c7747
cmp word [rbx + 2], 0x45
jne 0x1400c7709
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
je 0x1400c76f0
cmp word [rbx], 0x5c
jne 0x1400c7747
nop
cmp word [rbx + 2], 0x51
jne 0x1400c7747
lea rbx, [rdx + 4]
mov qword [rsp + 0x70], rbx
cmp word [rbx], 0x5c
jne 0x1400c79cd
cmp word [rbx + 2], 0x45
jne 0x1400c79cd
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
je 0x1400c7710
mov r9d, 1
movzx eax, word [rbx]
test ax, ax
je 0x1400c7adc
test r10d, r10d
jne 0x1400c7768
cmp ax, 0x5d
je 0x1400c7adc
movzx edi, ax
mov ecx, 0xfc00
mov eax, edi
and eax, ecx
cmp eax, 0xd800
jne 0x1400c77a3
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 0x1400c77f4
cmp edi, 0x5c
jne 0x1400c77f4
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.1400c3a90
cmp dword [rbx], 0
mov edi, eax
jne 0x1400ca85e
test eax, eax
jns 0x1400c77ea
cmp eax, 0xfffffffb
jne 0x1400c7adc
mov edi, 8
mov r10d, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
cmp edi, r14d
jl 0x1400ca899
je 0x1400c7ae4
cmp edi, 0xd
je 0x1400c780d
cmp edi, 0xa
jne 0x1400c7815
or dword [r13 + 0x7c], 0x800
mov eax, 2
mov r8d, eax
mov dword [rbp - 0x70], eax
mov eax, 0xff
cmp edi, eax
jg 0x1400c79e3
mov r9d, dword [rbp - 0x78]
and r9d, 1
je 0x1400c7840
cmp edi, 0x7f
jg 0x1400c79e3
cmp qword [rbp + 0x158], 0
mov eax, 1
mov r13d, eax
mov dword [rbp - 0x54], eax
jne 0x1400c78be
cmp r14d, edi
jg 0x1400c78be
mov r13, qword [rbp + 0x150]
movsxd r8, r14d
mov eax, r14d
test r14d, r14d
jns 0x1400c7870
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 0x1400c78ab
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 0x1400c7864
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 0x1400c7908
test rcx, rcx
je 0x1400c7d12
lea rbx, [rcx + 2]
mov qword [rbp - 0x50], r11
mov qword [rsp + 0x70], rbx
movzx r14d, word [rbx]
test r14d, r14d
je 0x1400c7d12
mov rcx, qword [rbp + 0x10]
cmp r14d, 0x5d
jne 0x1400c6e90
test r10d, r10d
jne 0x1400c6e90
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 0x1400c7d5b
test r10d, r10d
je 0x1400c795d
test dword [rbp - 0x78], 0x20000000
je 0x1400c7d5b
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 0x1400c7d31
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 fcn.1400d8380
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 0x1400c7d38
mov r9d, 1
mov rdx, rbx
mov r10d, r9d
mov dword [rsp + 0x78], r9d
jmp 0x1400c774d
mov r13d, 1
mov dword [rsp + 0x7c], r13d
test byte [rbp - 0x78], r13b
je 0x1400c7aa1
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.1400c57b0
mov r15, qword [rbp - 0x60]
test eax, eax
je 0x1400c7aa5
lea r12d, [r13 + 1]
mov edx, dword [rbp + 0x24]
mov ecx, dword [rbp + 0x18]
cmp edx, r14d
jb 0x1400c7a32
cmp ecx, edi
jbe 0x1400c7a84
jmp 0x1400c7a43
lea eax, [r14 - 1]
cmp ecx, eax
jb 0x1400c7a3f
mov r14d, edx
jmp 0x1400c7a84
cmp ecx, edi
jbe 0x1400c7a4e
lea eax, [rdi + 1]
cmp edx, eax
ja 0x1400c7a4e
mov edi, ecx
jmp 0x1400c7a84
lea rbx, [r15 + 2]
cmp edx, ecx
jne 0x1400c7a5c
mov word [r15], r13w
jmp 0x1400c7a72
mov word [r15], r12w
mov rdx, rbx
mov ecx, dword [rbp + 0x24]
call fcn.1400d5d30
movsxd rcx, eax
lea rbx, [rbx + rcx*2]
mov ecx, dword [rbp + 0x18]
mov rdx, rbx
call fcn.1400d5d30
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.1400c57b0
test eax, eax
jne 0x1400c7a21
mov r12d, dword [rbp + 0xc]
jmp 0x1400c7aa5
mov r15, qword [rbp - 0x60]
mov eax, 2
mov ecx, r14d
mov word [r15], ax
add r15, rax
mov rdx, r15
call fcn.1400d5d30
movsxd rcx, eax
lea rbx, [r15 + rcx*2]
mov ecx, edi
mov rdx, rbx
call fcn.1400d5d30
movsxd rcx, eax
mov r13d, r12d
lea rsi, [rbx + rcx*2]
jmp 0x1400c757c
mov rbx, rsi
mov qword [rsp + 0x70], rbx
cmp r15d, 2
lea esi, [r15 + 1]
cmovge esi, r15d
cmp esi, 1
jne 0x1400c7b14
cmp word [rbx + 2], 0x5d
jne 0x1400c7b14
mov eax, dword [rbp - 0x74]
test eax, eax
je 0x1400c7c89
cmp r14d, 0x10000
jl 0x1400c7c89
mov edi, dword [rbp - 0x78]
mov eax, 0xff
and edi, 1
cmp r14d, eax
jg 0x1400c7bab
test edi, edi
je 0x1400c7b32
cmp r14d, 0x7f
jg 0x1400c7bab
mov r13d, 1
mov eax, r14d
test r14d, r14d
jns 0x1400c7b44
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 0x1400c7b9a
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 0x1400c78cf
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.1400d5d30
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 0x1400c7c73
mov edx, r14d
mov eax, r14d
and edx, 0x7f
test r14d, r14d
jns 0x1400c7bff
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 + 0x114d40]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r8 + rax*2 + 0x108360]
mov ecx, dword [r8 + rcx*8 + 0x113c64]
mov r8d, esi
add ecx, r14d
cmp ecx, r14d
je 0x1400c7c73
add rbx, 2
mov eax, 1
mov rdx, rbx
mov word [r15], ax
call fcn.1400d5d30
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 0x1400c78be
mov rsi, qword [rbp - 0x60]
xor r11d, r11d
mov rbx, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400c78c5
add rbx, 2
mov qword [rsp + 0x70], rbx
test eax, eax
je 0x1400c7cd5
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 0x1400c7db4
cmp r14d, 0xffff
jle 0x1400c7cfa
mov ecx, r14d
lea rdx, [rbp + 0x60]
call fcn.1400d5d30
mov r11, qword [rbp - 0x80]
mov r8d, eax
mov r9d, dword [rbp - 0x78]
jmp 0x1400c69a7
mov r11, qword [rbp - 0x80]
mov r8d, 1
mov r9d, dword [rbp - 0x78]
mov word [rbp + 0x60], r14w
jmp 0x1400c69a7
mov r10d, dword [rbp - 0x58]
test r14d, r14d
jne 0x1400c7923
mov rax, qword [rbp + 0x128]
mov dword [rax], 6
jmp 0x1400caadb
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 0x1400ca812
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 0x1400c7dae
test ecx, ecx
je 0x1400c7d9c
lea rcx, [rbp - 0x18]
mov edx, SafeArrayAllocDescriptor
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400c7d90
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 0x1400ca818
test r14d, r14d
je case.0x1400c6c6d.12
mov rdi, qword [rbp + 0x128]
lea rcx, [rbx + 2]
mov r9, rdi
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x40]
call fcn.1400c43b0
cmp dword [rdi], 0
mov rbx, rax
mov qword [rsp + 0x70], rax
jne 0x1400caadb
mov esi, dword [rbp - 0x40]
mov r8d, 1
mov r14d, dword [rbp - 0x68]
mov r11, qword [rbp - 0x80]
jmp 0x1400c7e65
mov eax, 0xffffffff
mov r14d, eax
mov dword [rbp - 0x68], eax
lea r8d, [rax + 2]
jmp 0x1400c7e59
mov r8d, 1
mov eax, 0xffffffff
mov esi, r8d
mov dword [rbp - 0x40], r8d
mov r14d, eax
mov dword [rbp - 0x68], eax
jmp 0x1400c7e5e
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 0x1400ca8ab
test esi, esi
jne 0x1400c7e7e
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 0x1400c7ec8
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 0x1400c7ee4
cmp cx, 0x3f
jne 0x1400c7edc
mov r15d, dword [rbp + 0x40]
mov rbx, rax
mov qword [rsp + 0x70], rax
jmp 0x1400c7ee0
mov r15d, dword [rbp + 0x3c]
mov dword [rbp - 0x74], r15d
cmp word [r10], 0x6f
jne 0x1400c7f73
lea rcx, [r10 + 4]
mov r8d, 4
call fcn.1400d8380
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 0x1400c7f61
mov rax, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x48]
add rax, 2
cmp rdx, rax
jb 0x1400c7f61
movzx ecx, word [rdx - 2]
mov rax, r10
sub rax, qword [r13 + 0x28]
add rax, 2
sar rax, 1
cmp rcx, rax
jne 0x1400c7f61
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 0x1400c7f7a
mov r9, qword [rbp + 0x158]
movzx ecx, word [r10]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400c8849
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400c87db
cmp cx, 0x17
jae 0x1400c7ffc
movzx r13d, cx
mov r12d, reloc.WSOCK32.dll_gethostbyname
test edi, edi
jne 0x1400c8917
test r14d, r14d
jns 0x1400c8917
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.1400c5aa0
test eax, eax
je 0x1400c890b
mov esi, dword [rbp - 0x40]
xor r8d, r8d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400c891b
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400c8747
lea eax, [rcx - 0x77]
cmp ax, 0xa
ja 0x1400c8727
mov r13, r11
mov qword [rbp - 0x60], r12
sub r13, r10
mov eax, 0x81
sar r13, 1
cmp cx, ax
jne 0x1400c80e0
mov eax, 0x8b
cmp word [r10 + 4], ax
je 0x1400c80b5
mov ecx, 1
test esi, esi
jne 0x1400c8196
mov rax, qword [rbp - 0x28]
lea rbx, [r10 + 2]
mov r9, qword [rbp + 0x150]
mov qword [rsp + 0x20], rax
cmp r14d, 1
jg 0x1400c812c
xor r8d, r8d
mov edx, ecx
mov word [r11], r8w
mov r8d, ecx
mov rcx, r10
call fcn.1400c55c0
mov rdi, qword [rbp - 0x48]
lea eax, [r13*2]
movsxd r8, eax
mov rdx, rdi
mov rcx, rbx
call fcn.1400d8380
mov r11, qword [rbp - 0x80]
add r11, 2
mov qword [rbp - 0x80], r11
cmp dword [rbp - 0x68], r12d
jne 0x1400c8104
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 0x1400ca818
cmp cx, 0x7b
jae 0x1400c803d
test esi, esi
jg 0x1400c80b5
cmp r14d, 1
mov ecx, 1
cmova r14d, ecx
mov dword [rbp - 0x68], r14d
jmp 0x1400c8042
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 0x1400c832c
xor esi, esi
mov r8d, ecx
mov rcx, r10
mov word [r11], si
lea edx, [rsi + 3]
call fcn.1400c55c0
mov rdi, qword [rbp - 0x48]
lea eax, [r13*2]
movsxd r8, eax
mov rdx, rdi
lea rcx, [rdi + 6]
call fcn.1400d8380
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 0x1400c832c
cmp esi, 1
jle 0x1400c8320
test r9, r9
je 0x1400c81ee
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 0x1400caab8
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400caab8
lea eax, [r8 + rcx]
mov dword [r9], eax
jmp 0x1400c8320
cmp dword [rbp - 0x30], r12d
je 0x1400c8200
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 0x1400c8320
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 fcn.1400d8380
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 0x1400c82c6
mov rcx, rsi
call fcn.1400c3930
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400ca85e
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 0x1400c8263
cmp r8, rbx
jae 0x1400c82ed
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 0x1400c82d0
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 0x1400c8220
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov r15d, dword [rbp - 0x74]
test r14d, r14d
jle 0x1400c8333
sub r14d, esi
mov dword [rbp - 0x68], r14d
test r14d, r14d
js 0x1400c85b8
mov r9, qword [rbp + 0x158]
test r9, r9
je 0x1400c83e4
test r14d, r14d
jle 0x1400c83e4
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 0x1400caab8
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400caab8
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 0x1400c8b74
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 0x1400c857f
xor r12d, r12d
mov r8d, r12d
jmp 0x1400c858c
sub r14d, 1
js 0x1400c839a
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 0x1400c8467
mov rcx, qword [rbp - 0x60]
mov eax, 0x7d
mov word [r11], ax
add r11, 2
test rcx, rcx
jne 0x1400c844e
xor eax, eax
jmp 0x1400c8457
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 fcn.1400d8380
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 0x1400c8514
mov rcx, r9
call fcn.1400c3930
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400ca85e
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 0x1400c84a7
mov rbx, r8
cmp r10, rdi
jae 0x1400c8554
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 0x1400c8530
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 0x1400c8420
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
jmp 0x1400c839e
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 0x1400c83b0
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x80], r11
jmp 0x1400c8b77
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 0x1400c85ee
test r14d, r14d
je 0x1400c85ee
mov eax, 0x7d
mov word [rsi], ax
jmp 0x1400c85fc
sub cx, 0x7b
cmp cx, 1
jbe 0x1400c8708
cmp qword [rbp + 0x158], 0
mov r13, qword [rbp + 0x150]
jne 0x1400c8647
mov rbx, rsi
mov r9, r13
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1400c4ec0
test eax, eax
jne 0x1400c8639
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x71
lea rbx, [rbx + rax*2]
je 0x1400c8610
jmp 0x1400c8643
movzx eax, word [rsi]
add ax, 5
mov word [rsi], ax
mov r11, qword [rbp - 0x80]
test r14d, r14d
je 0x1400c86fa
movzx eax, word [rsi]
mov ecx, 0x81
cmp ax, cx
je 0x1400c8677
mov ecx, 0x86
cmp ax, cx
je 0x1400c8677
inc ax
mov word [rsi], ax
mov eax, 0x75
mov word [rdi], ax
jmp 0x1400c86e0
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.1400c55c0
lea eax, [rbx + rbx]
mov rdx, rsi
movsxd r8, eax
lea rcx, [rsi + 4]
call fcn.1400d8380
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 0x1400c86ef
mov eax, 0x8e
mov word [r12], ax
cmp dword [rbp - 0x40], 2
jge 0x1400c8711
jmp 0x1400c80b0
add r15w, 0x73
mov word [rdi], r15w
jmp 0x1400c80b0
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 0x1400c8b7c
mov eax, 0x97
cmp cx, ax
je 0x1400c80bc
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400caadb
test r14d, r14d
jne 0x1400c8758
mov r11, r10
mov qword [rbp - 0x80], r10
jmp 0x1400c80bc
test esi, esi
jne 0x1400c877e
cmp r14d, 0xffffffff
jne 0x1400c876d
add r15w, 0x62
mov word [r11], r15w
jmp 0x1400c87bb
cmp r14d, 1
jne 0x1400c8794
add r15w, 0x66
mov word [r11], r15w
jmp 0x1400c87bb
cmp esi, 1
jne 0x1400c8794
cmp r14d, 0xffffffff
jne 0x1400c8794
add r15w, 0x64
mov word [r11], r15w
jmp 0x1400c87bb
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 0x1400c8b83
movzx r13d, word [r10 + 2]
cmp cx, 0x1f
mov r12d, 0x27
mov eax, DispGetParam
cmove r12d, eax
test edi, edi
jne 0x1400c8917
test r14d, r14d
jns 0x1400c8917
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.1400c5aa0
test eax, eax
je 0x1400c890b
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 0x1400c891b
cmp cx, 0x1d
mov edx, 0xfc00
movzx ecx, word [r11 - 2]
mov r12d, ntohs
mov r15d, 0
movzx eax, cx
cmove r12d, r15d
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400c88e9
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 fcn.1400d8380
mov r10, qword [rbp - 0x48]
bts r13d, 0x1c
mov rcx, qword [rbp + 0x150]
test edi, edi
jne 0x1400c8917
test r14d, r14d
jns 0x1400c8917
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.1400c5aa0
test eax, eax
je 0x1400c890b
mov esi, dword [rbp - 0x40]
mov r8d, r15d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400c891b
movzx eax, cx
mov r13d, eax
cmp esi, 1
jle 0x1400c88a4
mov rcx, qword [rbp + 0x150]
mov edx, dword [rcx + 0x80]
or edx, eax
or edx, dword [rbp - 0x1c]
mov dword [rbp - 0x3c], edx
jmp 0x1400c88ab
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 0x1400c8942
mov eax, 0xffffffff
mov ecx, eax
mov dword [rbp - 0x74], eax
mov edx, eax
mov dword [rbp - 0x54], eax
jmp 0x1400c8950
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 0x1400c80b5
lea r15d, [r8 + r12]
test esi, esi
jne 0x1400c89dd
cmp r14d, 0xffffffff
jne 0x1400c89b3
add r15w, 0x21
mov word [r9], r15w
mov ebx, dword [rbp - 0x74]
bt r13d, 0x1c
jae 0x1400c8b40
mov eax, r13d
lea rdx, [rbp + 0x98]
and eax, 7
mov rcx, rdi
lea r8d, [rax + rax]
call fcn.1400d8380
mov edx, dword [rbp - 0x54]
mov eax, r13d
and eax, 7
add rax, rax
jmp 0x1400c8b49
mov ebx, dword [rbp - 0x74]
cmp r14d, 1
jne 0x1400c89c7
add r15w, 0x25
mov word [r9], r15w
jmp 0x1400c897e
add r15w, 0x27
mov word [r9], r15w
movzx eax, word [rbp - 0x68]
mov word [rdi], ax
add rdi, 2
jmp 0x1400c897e
cmp esi, 1
jne 0x1400c8a29
cmp r14d, 0xffffffff
jne 0x1400c89f7
add r15w, 0x23
lea rdi, [r9 + 2]
mov word [r9], r15w
jmp 0x1400c897b
mov qword [rbp - 0x80], rax
mov r11, rax
cmp r14d, 1
je 0x1400c80b5
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 0x1400c897b
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 0x1400c8ab1
bt r13d, 0x1c
jae 0x1400c8a88
mov eax, r13d
lea rdx, [rbp + 0x98]
and eax, 7
mov rcx, rdi
lea r8d, [rax + rax]
call fcn.1400d8380
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 0x1400c897b
mov word [rdi], r13w
add rdi, 2
test edx, edx
js 0x1400c8a9f
mov word [rdi], dx
mov word [rdi + 2], cx
add rdi, 4
add r15w, 0x21
mov word [rdi], r15w
add rdi, 2
jmp 0x1400c897b
cmp eax, dword [rbp - 0x40]
je 0x1400c897b
bt r13d, 0x1c
jae 0x1400c8ae8
mov eax, r13d
lea rdx, [rbp + 0x98]
and eax, 7
mov rcx, rdi
lea r8d, [rax + rax]
call fcn.1400d8380
mov edx, dword [rbp - 0x54]
mov eax, r13d
and eax, 7
add rax, rax
jmp 0x1400c8af1
mov word [rdi], r13w
mov eax, 2
mov ebx, dword [rbp - 0x74]
lea rcx, [rax + rdi]
test edx, edx
js 0x1400c8b07
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 0x1400c8b27
add r15w, 0x25
mov word [rcx], r15w
jmp 0x1400c897e
add r15w, 0x27
mov word [rcx], r15w
movzx eax, word [rbp - 0x68]
mov word [rdi], ax
add rdi, 2
jmp 0x1400c897e
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 0x1400c8711
mov word [r11], dx
mov word [r11 + 2], bx
add r11, 4
mov qword [rbp - 0x80], r11
jmp 0x1400c8711
xor r12d, r12d
mov r14d, dword [rsp + 0x7c]
mov r13, qword [rbp + 0x150]
test r14d, r14d
je 0x1400c80bc
movzx eax, word [rdx]
cmp ax, 0x5d
jne 0x1400c8bf4
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 0x1400c80bc
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja 0x1400c8da3
cdqe
movzx eax, byte [r8 + rax + 0xcac80]
mov ecx, dword [r8 + rax*4 + 0xcac2c]
add rcx, r8
jmp rcx
cmp ax, 0x29
je 0x1400c8c00
cmp ax, 0x43
jne 0x1400c8bb5
movzx eax, ax
lea r8, [0x140000000]
mov ecx, 0xfc00
movzx eax, byte [rax + r8 + 0x116f40]
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 0x1400c8bbc
add rdx, 2
mov qword [rbp - 0x38], rdx
jmp 0x1400c8bbc
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.1400c55c0
mov rdx, qword [rbp - 0x38]
lea eax, [rdi + rdi]
movsxd r8, eax
lea rcx, [rdx + 4]
call fcn.1400d8380
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 0x1400c80bc
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 0x1400c90e7
movzx eax, word [rbx + 2]
cmp ax, 0x3a
je 0x1400c8e77
cmp ax, di
ja 0x1400c90e7
movzx ecx, ax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x1400c90e7
add rbx, 2
mov qword [rbp + 0x10], r14
mov qword [rsp + 0x70], rbx
lea r15, [0x140107ed8]
mov r13, rbx
mov qword [rbp - 0x48], r14
mov rcx, rbx
movzx eax, word [rbx]
cmp ax, di
ja 0x1400c8ed4
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 0x1400c8ed4
lea rbx, [rdx + 2]
mov qword [rsp + 0x70], rbx
mov rdx, rbx
movzx eax, word [rbx]
mov rcx, rbx
cmp ax, di
jbe 0x1400c8eb0
mov rsi, rcx
sub rsi, r13
sar rsi, 1
cmp word [rbx], 0x3a
jne 0x1400c8f27
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 0x1400c8f21
mov rcx, rdx
mov r12, rcx
cmp ax, 0x29
je 0x1400c8f21
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
mov r12, rbx
test ax, ax
jne 0x1400c8f01
sub r12, rdx
sar r12, 1
cmp word [rbx], 0x29
jne 0x1400ca8e4
xor eax, eax
lea rbx, [0x140107dc0]
mov edi, eax
nop dword [rax]
cmp esi, dword [rbx]
jne 0x1400c8f56
mov r8d, esi
mov rdx, r15
mov rcx, r13
call fcn.1400d5ce0
test eax, eax
je 0x1400c8fa6
mov eax, dword [rbx]
inc r14d
inc eax
inc rdi
cdqe
add rbx, 0xc
add r15, rax
lea rax, [0x140107e2c]
cmp rbx, rax
jl 0x1400c8f40
mov r13, qword [rbp + 0x150]
mov r11, qword [rbp - 0x80]
xor edx, edx
mov rbx, qword [rsp + 0x70]
cmp r14d, 9
jge 0x1400ca8e4
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
mov r14, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x78]
jmp 0x1400ca818
lea rcx, [rdi + rdi*2]
lea rdx, [0x140107dc0]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x98
jne 0x1400c9041
test r12d, r12d
jne 0x1400ca8cd
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 0x1400c9010
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 0x1400c8ff0
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 0x1400c8f82
mov dword [rbp - 0x6c], 0xffffffff
jmp 0x1400c8f82
test r12d, r12d
jne 0x1400c9080
test eax, eax
js 0x1400ca8b6
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 0x1400c8f80
or dword [r13 + 0x7c], 0x1000
jmp 0x1400c8f80
mov eax, dword [rdx + rcx*4 + 8]
test eax, eax
js 0x1400ca8cd
mov rcx, qword [rbp - 0x80]
mov edx, 0x95
mov r13, qword [rbp + 0x150]
mov word [rcx], ax
cmp ax, dx
jne 0x1400c90ac
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 fcn.1400d8380
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 0x1400c8f82
cmp dx, 0x3f
jne 0x1400c9c11
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.0x1400c912e
lea rsi, [0x140000000]
cdqe
mov r10, rbx
movzx eax, byte [rsi + rax + 0xcacf8]
mov ecx, dword [rsi + rax*4 + 0xcacbc]
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 0x1400c915e
cmp ax, 0x29
je 0x1400c9170
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
test ax, ax
jne 0x1400c9144
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400caadb
cmp word [rbx], r12w
je 0x1400c915e
mov r12d, dword [rbp - 0x70]
mov r13, r11
jmp 0x1400ca80a
mov r9d, 1
jmp 0x1400c918d
mov r9d, r12d
mov eax, 0x7d
mov dword [rsp + 0x7c], eax
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
jmp 0x1400c9382
cmp word [rbx + 2], 0x3f
mov eax, 0x81
mov dword [rsp + 0x7c], eax
jne 0x1400c91cf
movzx ecx, word [rbx + 4]
lea eax, [rcx - 0x3c]
cmp ax, 1
jbe 0x1400c96fd
cmp cx, 0x21
je 0x1400c96fd
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 0x1400c9225
cmp word [rbx + 4], 0x26
lea rcx, [rbx + 4]
jne 0x1400c9225
mov qword [rsp + 0x70], rcx
mov eax, 0x89
mov word [r8 + 4], ax
mov r15d, r9d
mov rbx, qword [rsp + 0x70]
jmp 0x1400c926c
cmp ax, 0x3c
jne 0x1400c923a
mov eax, 0x3e
mov qword [rsp + 0x70], rdx
mov r15d, eax
jmp 0x1400c9269
cmp ax, 0x27
jne 0x1400c924f
mov eax, 0x27
mov qword [rsp + 0x70], rdx
mov r15d, eax
jmp 0x1400c9269
sub ax, 0x2b
mov ecx, 0xfffd
mov r15d, r14d
test cx, ax
jne 0x1400c926c
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 0x1400ca92e
mov r9, qword [r11 + 0x18]
movzx eax, ax
test byte [rax + r9], 0x10
je 0x1400ca92e
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 0x1400c92fd
mov r8, r14
lea r11d, [rax - 1]
nop
movzx eax, dx
mov rcx, r8
test byte [rax + r9], 0x10
je 0x1400c92f2
test esi, esi
js 0x1400c92db
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400c92d8
lea esi, [rsi + rsi*4]
movzx eax, dx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
jmp 0x1400c92db
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 0x1400c92b0
mov r11, qword [rbp + 0x150]
mov r8, qword [rbp - 0x80]
mov rdi, rcx
sub rdi, r14
sar rdi, 1
test r15d, r15d
jle 0x1400c9323
movzx eax, word [rbx]
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
cmp eax, r15d
jne 0x1400ca918
movzx eax, word [rbx]
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
cmp ax, 0x29
jne 0x1400ca918
cmp qword [rbp + 0x158], 0
jne 0x1400c937e
test r10d, r10d
jle 0x1400c94ed
test esi, esi
jle 0x1400ca9f2
mov eax, dword [r11 + 0x64]
cmp r10d, 0x2d
jne 0x1400c9365
sub eax, esi
lea esi, [rax + 1]
jmp 0x1400c9367
add esi, eax
test esi, esi
jle 0x1400caa4c
cmp esi, dword [r11 + 0x68]
jg 0x1400caa4c
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.1400cadd0
test eax, eax
je 0x1400ca85e
mov r9d, dword [rsp + 0x7c]
mov r13, qword [rbp + 0x150]
cmp r9d, 0x7b
jne 0x1400c9fea
mov r11, qword [rbp - 0x80]
cmp dword [r13 + 0x64], ebx
jg 0x1400c9465
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 0x1400ca9e7
test r15, r15
je 0x1400ca07b
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 0x1400caab8
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 0x1400c67f7
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 0x1400c9573
nop dword [rax]
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, edi
mov r9, r14
test edi, edi
je 0x1400c9542
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 0x1400c955c
test edx, edx
jne 0x1400c9520
mov rcx, qword [rbp + 0x150]
cmp r11d, ebx
jge 0x1400c9573
movzx eax, word [r10]
mov rcx, qword [rbp - 0x80]
inc word [rcx + 4]
mov word [rcx + 6], ax
jmp 0x1400c937e
mov rcx, qword [rbp + 0x150]
inc r11d
movsxd rax, dword [rcx + 0x5c]
lea r10, [r10 + rax*2]
cmp r11d, ebx
jl 0x1400c9510
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.1400c4470
test eax, eax
jg 0x1400c954b
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 0x1400c9614
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.1400c4470
test eax, eax
jle 0x1400c95c0
mov rcx, qword [rbp - 0x80]
inc word [rcx + 4]
mov word [rcx + 6], ax
jmp 0x1400c937e
test eax, eax
jg 0x1400c954b
test r15d, r15d
jne 0x1400caa47
cmp word [r14], 0x52
jne 0x1400c968a
xor eax, eax
mov edx, 1
mov ecx, eax
cmp edi, edx
jle 0x1400c966d
nop dword [rax]
movsxd rax, edx
movzx r8d, word [r14 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400caa47
lea ecx, [rcx + rcx*4]
movzx eax, r8w
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp edx, edi
jl 0x1400c9640
test ecx, ecx
jne 0x1400c9672
mov ecx, 0xffff
mov r9, qword [rbp - 0x80]
mov eax, 0x89
mov word [r9 + 4], ax
mov word [r9 + 6], cx
jmp 0x1400c937e
cmp edi, 6
jne 0x1400c96bf
mov r8d, edi
lea rdx, str.DEFINE
mov rcx, r14
call fcn.1400d5ce0
test eax, eax
jne 0x1400c96bf
mov rdx, qword [rbp - 0x80]
lea r12d, [rdi - 5]
mov r9d, dword [rbp - 0x74]
mov eax, 0x8b
mov word [rdx + 4], ax
jmp 0x1400c9386
test esi, esi
jle 0x1400ca8f6
mov rax, qword [rbp + 0x150]
cmp esi, dword [rax + 0x68]
jg 0x1400ca8f6
mov rdx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x74]
mov word [rdx + 6], si
jmp 0x1400c9386
inc dword [r11 + 0x74]
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x7c], 0x77
mov r9d, r12d
jmp 0x1400c9382
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
cmp word [rax], 0x29
jne 0x1400c9742
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 0x1400ca812
inc dword [r11 + 0x74]
mov ecx, 0x78
mov rdx, qword [rbp - 0x80]
mov r9d, r12d
mov dword [rsp + 0x7c], ecx
jmp 0x1400c938a
movzx eax, word [rbx + 2]
cmp ax, 0x21
je 0x1400c986e
cmp ax, 0x3d
je 0x1400c9851
cmp ax, di
ja 0x1400ca943
movzx ecx, ax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x1400ca943
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 0x1400c97f0
mov rcx, qword [r11 + 0x18]
mov rdx, r10
nop dword [rax + rax]
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x1400c97f0
lea rbx, [rdx + 2]
mov qword [rsp + 0x70], rbx
mov r8, rbx
movzx eax, word [rbx]
mov rdx, rbx
cmp ax, di
jbe 0x1400c97d0
sub r8, r10
sar r8, 1
mov qword [rbp - 0x60], r8
cmp qword [rbp + 0x158], r12
je 0x1400c9a43
movzx eax, word [rbx]
cmp eax, r9d
jne 0x1400caa0f
mov ecx, dword [r11 + 0x58]
cmp ecx, 0x2710
jge 0x1400ca982
lea eax, [r8 + 2]
cmp eax, dword [r11 + 0x5c]
jle 0x1400c9b9a
mov dword [r11 + 0x5c], eax
cmp r8d, 0x20
jle 0x1400c9b9a
mov rax, qword [rbp + 0x128]
mov dword [rax], gethostbyname
jmp 0x1400caadb
inc dword [r11 + 0x74]
lea rax, [rbx + 4]
mov qword [rsp + 0x70], rax
mov r9d, r12d
mov dword [rsp + 0x7c], 0x79
jmp 0x1400c9382
inc dword [r11 + 0x74]
lea rax, [rbx + 4]
mov qword [rsp + 0x70], rax
mov r9d, r12d
mov dword [rsp + 0x7c], 0x7a
jmp 0x1400c9382
mov eax, 0x7b
mov r9d, r12d
mov dword [rsp + 0x7c], eax
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
jmp 0x1400c9382
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 0x1400c9917
mov rdx, rbx
nop dword [rax]
cmp ax, 0x39
ja 0x1400c9917
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 0x1400c98f0
movzx eax, word [rbx]
cmp ax, 0x29
je 0x1400c999c
test ax, ax
je 0x1400ca95e
cmp ax, 0x3a
je 0x1400c9935
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 0x1400ca95e
cmp ax, 0x29
jne 0x1400c9940
cmp ax, r14w
je 0x1400ca95e
sub rbx, rdx
lea rcx, [0x140145cd0]
sar rbx, 1
xor r9d, r9d
movsxd r8, ebx
call fcn.140045fd0
mov r8, rax
test rax, rax
je 0x1400ca959
cmp byte [rax + 0x79], r12b
jne 0x1400ca959
mov rbx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
mov eax, 0xff
cmp edi, eax
jg 0x1400ca970
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 0x1400ca812
lea rcx, [rbx + 2]
mov qword [rsp + 0x70], rcx
mov rbx, rcx
movzx r8d, word [rcx]
lea eax, [r8 - 0x3d]
cmp ax, 1
jbe 0x1400c9a21
cmp r8w, 0x3c
je case.0x1400c912e.36
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x29
jmp 0x1400caadb
mov r12d, dword [rbp - 0x70]
cmp r8w, 0x3e
mov r13, qword [rbp + 0x150]
mov r15d, r14d
sete r15b
mov r11d, 0x29
jmp 0x1400ca1a1
mov edi, dword [r11 + 0x58]
xor eax, eax
mov rsi, qword [r11 + 0x50]
mov r15d, eax
test edi, edi
jle 0x1400c9b0a
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 fcn.1400f3820
test eax, eax
jne 0x1400c9ab4
cmp word [rsi + r12*2 + 2], ax
jne 0x1400c9ad7
mov r11, qword [rbp + 0x150]
movzx eax, word [rsi]
mov ecx, dword [r11 + 0x64]
inc ecx
cmp eax, ecx
je 0x1400c9aac
test dword [rbp - 0x78], 0x80000
je 0x1400ca994
mov r14d, 1
jmp 0x1400c9abd
js 0x1400c9ad7
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 0x1400c9b05
mov r10, qword [rbp + 0x10]
jmp 0x1400c9a70
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 fcn.1400d8380
mov r11, qword [rbp + 0x150]
mov rbx, qword [rsp + 0x70]
test r14d, r14d
jne 0x1400c9b58
mov r9d, dword [r11 + 0x58]
xor r14d, r14d
mov r8, qword [r11 + 0x50]
mov edx, r14d
test r9d, r9d
jle 0x1400c9b5b
nop dword [rax]
cmp r8, rsi
je 0x1400c9b45
mov ecx, dword [r11 + 0x64]
movzx eax, word [r8]
inc ecx
cmp eax, ecx
jne 0x1400c9b47
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x41
jmp 0x1400caadb
dec edx
movsxd rax, dword [r11 + 0x5c]
inc edx
lea r8, [r8 + rax*2]
cmp edx, r9d
jl 0x1400c9b20
jmp 0x1400c9b5b
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 fcn.1400d8380
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 0x1400c9386
mov r12d, dword [rbp - 0x70]
mov r8d, 1
mov r13, qword [rbp + 0x150]
mov r15d, r8d
mov r11d, 0x29
jmp 0x1400ca1a7
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 0x1400c9ddd
bt r9d, 0xc
jae 0x1400c9baa
mov rdx, qword [rbp - 0x80]
mov eax, 0x7d
mov ecx, eax
mov dword [rsp + 0x7c], eax
mov r9d, r12d
jmp 0x1400c938a
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.1400c3a90
mov ecx, eax
cmp dword [rsi], r14d
jne 0x1400ca85e
test eax, eax
jns 0x1400ca770
mov ebx, eax
neg ebx
cmp ebx, 0x1a
jne 0x1400c9cb9
mov rbx, qword [rsp + 0x70]
cmp word [rbx + 2], 0x5c
jne 0x1400c9c8b
cmp word [rbx + 4], 0x45
jne 0x1400c9c8b
add rbx, 4
jmp 0x1400ca80a
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 0x1400c67f7
cmp ebx, 0x19
je 0x1400ca766
mov edx, dword [rbp - 0x6c]
cmp edx, 0xfffffffe
jne 0x1400c9cdb
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 0x1400ca139
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 0x1400c9da7
movzx ecx, word [rbx + 2]
lea r9, [rbx + 2]
mov edx, 1
mov r8d, edx
test cx, cx
je 0x1400c9d8d
movzx eax, cx
cmp eax, r11d
je 0x1400c9d88
mov eax, 0xff
cmp cx, ax
ja 0x1400c9d85
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 0x1400c9d88
movzx ecx, word [r9 + 2]
add r9, 2
test cx, cx
jne 0x1400c9d46
jmp 0x1400c9d88
mov r8d, r14d
mov edx, 1
movzx eax, word [r9]
cmp eax, r11d
jne 0x1400ca803
test r8d, r8d
jne 0x1400c9dd5
mov r15d, edx
jmp 0x1400ca1a1
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
cmp ax, 0x30
jb 0x1400c9dc9
cmp ax, 0x39
ja 0x1400c9dc9
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400c9db5
movzx eax, word [rcx]
cmp eax, r11d
jne 0x1400ca803
mov rbx, r10
mov qword [rsp + 0x70], rbx
movzx edx, word [rbx]
cmp dx, 0x2b
jne 0x1400c9e6e
lea rbx, [r10 + 2]
mov qword [rsp + 0x70], rbx
movzx eax, word [rbx]
sub ax, 0x30
cmp ax, 9
ja 0x1400ca9a6
mov r10, rbx
movzx eax, word [rbx]
mov edi, r14d
cmp ax, 0x30
jb 0x1400c9e3a
cmp ax, 0x39
ja 0x1400c9e3a
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 0x1400c9e13
movzx eax, word [rbx]
cmp eax, r11d
jne 0x1400caa04
cmp dx, 0x2d
jne 0x1400ca11e
test edi, edi
je 0x1400ca9f2
mov eax, dword [r13 + 0x64]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jle 0x1400caa4c
jmp 0x1400ca3e3
cmp dx, 0x2d
jne 0x1400c9e07
movzx eax, word [rbx + 2]
mov r9, r10
movzx r8d, dx
cmp ax, 0x30
jb 0x1400c9e99
cmp ax, 0x39
ja 0x1400c9e99
lea rbx, [r10 + 2]
mov qword [rsp + 0x70], rbx
jmp 0x1400c9e04
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 0x1400c9f52
mov rcx, r9
mov r9, rcx
cmp r8w, 0x3a
je 0x1400c9f4b
movzx eax, r8w
lea rbx, [rcx + 2]
sub eax, 0x2d
mov qword [rsp + 0x70], rbx
cmp eax, 0x4b
ja case.0x1400c9eff.53
cdqe
movzx eax, byte [r10 + rax + 0xcad78]
mov ecx, dword [r10 + rax*4 + 0xcad54]
add rcx, r10
jmp rcx
lea rdx, [rbp - 0x74]
jmp 0x1400c9f36
or dword [rdx], 0x80000
or dword [r11 + 0x7c], 0x400
jmp 0x1400c9f36
or dword [rdx], 1
jmp 0x1400c9f36
or dword [rdx], 2
jmp 0x1400c9f36
or dword [rdx], 4
jmp 0x1400c9f36
or dword [rdx], 8
jmp 0x1400c9f36
or dword [rdx], 0x200
jmp 0x1400c9f36
or dword [rdx], 0x40
movzx r8d, word [rbx]
mov r9, rbx
mov rcx, rbx
cmp r8w, 0x29
jne 0x1400c9ec6
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 0x1400c9fcd
mov rax, qword [r11 + 0x28]
add rax, 4
cmp qword [rbp - 0x80], rax
jne 0x1400c9f86
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400c9f80
cmp dword [rax], 4
jne 0x1400c9f86
mov dword [r11 + 0x78], r13d
jmp 0x1400c9fa4
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 0x1400ca816
mov eax, 0x7d
mov r12d, r14d
mov dword [rsp + 0x7c], eax
lea rax, [r9 + 2]
mov qword [rsp + 0x70], rax
mov r9d, r14d
jmp 0x1400c9382
cmp r9d, 0x7a
ja 0x1400c9ff4
dec dword [r13 + 0x74]
mov r11, qword [rbp - 0x80]
mov eax, 0x81
cmp r9d, eax
jne 0x1400c9465
test r15, r15
jne 0x1400c9465
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 0x1400ca020
mov eax, 0x8b
cmp word [r11 + 4], ax
jne 0x1400ca051
cmp r8d, 1
jge 0x1400ca9c7
mov r9d, eax
jmp 0x1400c9465
cmp r8d, 2
jge 0x1400ca9d7
cmp edx, 1
jne 0x1400c9465
mov r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rbp + 8], eax
mov dword [rbp + 0x1c], ecx
jmp 0x1400c9471
mov r11, qword [rbp - 0x38]
mov edx, 0x8b
mov qword [rbp - 0x80], r11
cmp r9d, edx
je 0x1400ca111
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 0x1400ca0f7
cmp edx, 0xfffffffe
jne 0x1400ca0d8
test ecx, ecx
js 0x1400ca0cb
mov dword [rbp - 0x6c], ecx
mov r15d, r10d
mov dword [rbp - 0x30], 1
mov dword [rbp - 0x58], r10d
jmp 0x1400ca0e7
mov dword [rbp - 0x6c], r10d
mov r15d, r10d
mov dword [rbp - 0x58], r10d
jmp 0x1400ca0e7
test ecx, ecx
js 0x1400ca0e7
test eax, eax
jns 0x1400ca0ef
mov eax, ecx
or eax, edi
mov dword [rbp + 8], eax
test eax, eax
js 0x1400ca812
mov dword [rbp - 0x3c], eax
jmp 0x1400ca812
cmp r9d, 0x77
jne 0x1400ca812
test eax, eax
js 0x1400ca812
mov dword [rbp - 0x3c], eax
jmp 0x1400ca812
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
jmp 0x1400ca812
cmp dx, 0x2b
jne 0x1400ca3e3
test edi, edi
je 0x1400ca9f2
add edi, dword [r13 + 0x64]
jmp 0x1400ca3e3
cmp ebx, 0x1c
jne 0x1400ca5bf
mov rbx, qword [rsp + 0x70]
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3c
je 0x1400ca16b
cmp ax, 0x27
je 0x1400ca16b
cmp ax, 0x7b
je 0x1400ca16b
mov eax, 0x45
jmp 0x1400ca808
mov qword [rsp + 0x70], rcx
mov r15d, r14d
movzx eax, word [rcx]
mov rbx, rcx
cmp ax, 0x3c
jne 0x1400ca18e
mov r10d, 0x3e
mov r11d, r10d
lea r8d, [r10 - 0x3d]
jmp 0x1400ca1ad
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 0x1400ca1f6
mov rdx, qword [r13 + 0x18]
mov rcx, rbx
movzx eax, ax
mov rsi, rcx
test byte [rax + rdx], 0x10
je 0x1400ca1f6
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
mov rsi, rbx
cmp ax, r9w
jbe 0x1400ca1d2
sub rsi, r14
sar rsi, 1
cmp qword [rbp + 0x158], 0
je 0x1400ca2d4
test esi, esi
je 0x1400caa21
movzx eax, word [rbx]
cmp eax, r11d
jne 0x1400caa0f
cmp esi, 0x20
jg 0x1400c983f
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.1400c4470
test eax, eax
jg 0x1400ca2c0
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 0x1400ca2bc
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.1400c4470
test eax, eax
jle 0x1400ca280
mov r12d, dword [rbp - 0x70]
xor r8d, r8d
mov qword [r13 + 0x38], rdi
test eax, eax
mov edi, r8d
cmovns edi, eax
jmp 0x1400ca3da
mov ebx, dword [r13 + 0x58]
xor eax, eax
mov r10, qword [r13 + 0x50]
mov r11d, eax
test ebx, ebx
jle 0x1400ca338
movsxd rdi, esi
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, esi
mov r9, r14
test esi, esi
je 0x1400ca31b
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 0x1400ca328
test edx, edx
jne 0x1400ca300
cmp word [r10 + rdi*2 + 2], 0
je 0x1400ca50e
movsxd rax, dword [r13 + 0x5c]
inc r11d
lea r10, [r10 + rax*2]
cmp r11d, ebx
jl 0x1400ca2f0
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.1400c4470
mov edi, eax
test eax, eax
jg 0x1400ca3d2
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 0x1400ca3ce
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.1400c4470
mov edi, eax
test eax, eax
jle 0x1400ca390
mov r12d, dword [rbp - 0x70]
test edi, edi
jle 0x1400caa47
test r15d, r15d
je 0x1400ca5d1
cmp qword [rbp + 0x158], 0
mov rax, qword [rbp - 0x80]
mov rsi, qword [r13 + 0x28]
mov r14, rax
mov qword [rbp - 0x48], rax
jne 0x1400ca574
xor ecx, ecx
mov word [rax], cx
lea r15d, [rcx + 1]
test edi, edi
je 0x1400ca424
mov rcx, qword [r13 + 0x28]
mov r8d, edi
mov edx, r15d
call fcn.1400c4d50
mov rsi, rax
xor ecx, ecx
mov rax, r14
test rsi, rsi
jne 0x1400ca520
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.1400c4470
test eax, eax
jg 0x1400ca4ae
nop dword [rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, 2
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400ca4ac
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.1400c4470
test eax, eax
jle 0x1400ca470
test eax, eax
js 0x1400caa47
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 0x1400ca4ee
mov rcx, r13
call fcn.1400c3930
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400ca85e
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 0x1400ca578
cmp r11d, ebx
jge 0x1400ca338
movzx edi, word [r10]
jmp 0x1400ca3da
cmp word [rsi + 2], 0
jne 0x1400ca574
cmp dword [rbp + 0x148], 0
jg 0x1400ca574
mov rcx, qword [rbp + 0x140]
mov rbx, rcx
test rcx, rcx
je 0x1400caa30
mov rcx, qword [rbx + 8]
cmp rcx, rsi
jb 0x1400caa30
mov r9, r13
mov r8d, r15d
mov rdx, rax
call fcn.1400c4ec0
test eax, eax
je 0x1400ca574
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400caa30
mov rax, qword [rbp - 0x80]
jmp 0x1400ca543
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 0x1400ca7b9
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x6c], 0xffffffff
jmp 0x1400ca818
cmp ebx, 0x23
jl 0x1400ca66a
mov edi, 0xffffffdd
sub edi, ecx
jmp 0x1400ca5d8
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 0x1400ca635
mov dword [r13 + 0x6c], edi
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x1400ca7b7
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400ca65c
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400ca642
mov rbx, qword [rsp + 0x70]
jmp 0x1400ca816
mov word [rcx + 0xa], dx
mov rbx, qword [rsp + 0x70]
jmp 0x1400ca816
lea eax, [rbx - 0xf]
cmp eax, 1
jbe 0x1400ca706
mov r11, qword [rbp - 0x80]
lea eax, [rbx - 0x1d]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rbp - 0x78]
cmp eax, 5
ja 0x1400ca6cb
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 + 0x106ea0]
sub rbx, 2
add rbx, 2
jmp 0x1400c67f7
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 0x1400c67f7
mov r9, rsi
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x4c]
lea rcx, [rsp + 0x70]
call fcn.1400c4240
test eax, eax
js 0x1400ca85e
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 0x1400ca812
mov rbx, qword [rsp + 0x70]
jmp 0x1400ca80a
cmp ecx, 0xffff
jg 0x1400c7ce1
mov r11, qword [rbp - 0x80]
mov r8d, 1
mov r9d, dword [rbp - 0x78]
mov word [rbp + 0x60], cx
jmp 0x1400c69a7
movzx eax, ax
or eax, ecx
mov dword [rbp - 0x6c], eax
cmp r8d, 1
je 0x1400ca7b7
movzx eax, word [r11 - 2]
or eax, dword [r13 + 0x80]
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], eax
jmp 0x1400ca816
xor edx, edx
mov rbx, qword [rsp + 0x70]
jmp 0x1400ca818
mov dword [rbp - 0x58], edx
mov r15d, edx
cmp r8d, 1
je 0x1400ca7d9
cmp dword [rbp - 0x1c], 0
je 0x1400ca7d9
mov rbx, qword [rsp + 0x70]
jmp 0x1400ca816
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 0x1400ca816
mov r14, qword [rbp - 0x48]
add rbx, 2
mov r10, qword [rbp - 0x50]
jmp 0x1400c67f7
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 0x1400c67f7
cmp word [rbx + 2], 0x3a
mov ecx, ntohs
mov eax, SafeArrayAllocDescriptor
cmove eax, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov dword [rax], SafeArrayAllocDescriptor
mov rbx, qword [rsp + 0x70]
jmp 0x1400caadb
mov rcx, qword [rbp + 0x128]
mov eax, SafeArrayAllocDescriptor
mov dword [rcx], eax
jmp 0x1400caadb
mov dword [r9], 7
jmp 0x1400caadb
mov rbx, qword [rsp + 0x70]
mov eax, 0x47
mov dword [r9], eax
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov dword [rax], 8
jmp 0x1400caadb
mov dword [rdi], 9
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x42
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x3b
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3c
jmp 0x1400caadb
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 0x1400caadb
mov rax, qword [rbp + 0x128]
add rbx, 0xfffffffffffffffe
mov dword [rax], DispGetParam
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
add rbx, r12
mov dword [rax], 0x1c
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
add rbx, 2
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400caadb
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x27
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x26
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov dword [rax], gethostbyname
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2b
jmp 0x1400caadb
mov dword [rsi], 0x3f
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
add rbx, 0xfffffffffffffffe
mov dword [rax], reloc.WSOCK32.dll_ioctlsocket
jmp 0x1400caadb
mov rbx, qword [rsp + 0x70]
mov dword [rsi], getservbyport
jmp 0x1400caadb
mov rbx, qword [rsp + 0x70]
mov dword [rsi], reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400caadb
mov dword [rsi], ntohs
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3a
jmp 0x1400caadb
mov dword [rsi], 0x1d
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2a
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov dword [rax], r10d
jmp 0x1400caadb
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400caadb
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x128]
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [rcx], eax
jmp 0x1400caadb
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 0x1400caab1
sub r11, qword [rbp + 0x58]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r11, 1
cmp rax, r11
jl 0x1400caabf
lea eax, [r11 + rcx]
mov dword [rdx], eax
mov eax, 1
jmp 0x1400caae7
mov r8, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400caae2
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