Function at 0x1400ceca0
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 r12, qword [r8]
xor r14d, r14d
mov r11, qword [rbp + 0x150]
mov rdi, r9
mov r9, qword [rdx]
mov r8d, r14d
mov r10, qword [rbp + 0x158]
mov esi, r14d
movaps xmmword [rax - 0x58], xmm6
mov r13d, r14d
mov eax, dword [rcx]
mov ecx, eax
movsd xmm6, qword [0x140131618]
shr ecx, 9
and ecx, 1
mov dword [rbp - 0x74], eax
mov dword [rbp + 0x40], ecx
and eax, 1
xor ecx, 1
mov dword [rbp + 0x28], r14d
mov dword [rbp - 0x40], r14d
mov dword [rsp + 0x78], r14d
mov dword [rbp + 0x10], r14d
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x50], r14
mov qword [rbp + 0x20], r14
mov qword [rbp - 0x28], r14
mov r14d, 0xfffffffe
shl eax, 0x1c
mov r15d, r14d
mov dword [rbp - 0x1c], eax
mov qword [rbp - 0x80], r9
mov qword [rbp + 0x58], r9
mov qword [rbp + 0x70], r9
mov dword [rbp + 0x30], ecx
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x70], r14d
mov dword [rbp - 0x6c], r14d
mov dword [rbp - 0x60], r14d
mov qword [rsp + 0x70], r12
movzx ebx, word [r12]
mov qword [rbp - 0x58], r12
test ebx, ebx
jne 0x1400ced91
test rsi, rsi
je 0x1400ced91
mov r12, rsi
mov qword [rsp + 0x70], rsi
xor eax, eax
mov qword [rbp - 0x58], rsi
mov esi, eax
mov qword [rbp - 0x48], rax
movzx ebx, word [r12]
movsxd rdx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x20]
add rdx, 0xffffffffffffff9c
lea rdx, [rax + rdx*2]
test r10, r10
je 0x1400cee5c
cmp r9, rdx
ja 0x1400d352f
mov rax, qword [rbp + 0x58]
mov edx, dword [r10]
cmp r9, rax
cmovae rax, r9
mov rcx, rax
mov qword [rbp - 0x80], rax
sub rcx, qword [rbp + 0x58]
mov r9, rax
mov eax, 0x7fffffeb
sar rcx, 1
sub eax, edx
cdqe
cmp rax, rcx
jl 0x1400d3519
lea eax, [rcx + rdx]
mov dword [r10], eax
test r13, r13
je 0x1400cee4e
mov rax, qword [rbp + 0x70]
cmp r13, rax
jbe 0x1400cee56
mov r8, r9
mov rdx, r13
sub r8, r13
mov rcx, rax
and r8, 0xfffffffffffffffe
call fcn.1400e1c80
mov rax, qword [rbp + 0x70]
mov r9, qword [rbp - 0x80]
sub r13, rax
mov r12, qword [rsp + 0x70]
mov r11, qword [rbp + 0x150]
mov r8d, dword [rsp + 0x78]
mov r10, qword [rbp + 0x158]
sar r13, 1
add r13, r13
mov qword [rbp - 0x50], rax
sub r9, r13
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x80], r9
mov r13, rax
mov qword [rbp + 0x58], r9
jmp 0x1400cee66
mov r9, qword [rbp + 0x70]
mov qword [rbp - 0x80], r9
mov qword [rbp + 0x58], r9
jmp 0x1400cee66
cmp qword [r11 + 0x48], rdx
ja 0x1400d352f
test r8d, r8d
je 0x1400cef80
test ebx, ebx
je 0x1400cef88
cmp ebx, 0x5c
jne 0x1400ceea2
cmp word [r12 + 2], 0x45
jne 0x1400ceea2
xor edi, edi
add r12, 2
mov r8d, edi
mov dword [rsp + 0x78], edi
mov rdi, qword [rbp + 0x128]
add r12, 2
jmp 0x1400ced61
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400ceed0
test r10, r10
jne 0x1400ceec7
mov eax, r12d
sub eax, dword [r11 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov r12, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rbp + 0x20], r8
jmp 0x1400ceed3
xor r8d, r8d
mov edx, dword [rbp - 0x74]
bt edx, 0xe
jae case.0x1400cf1a3.12
mov eax, r12d
mov dword [r9], 0xff0070
mov qword [r9 + 4], r8
sub eax, dword [r11 + 0x30]
sar rax, 1
mov word [r9 + 0xc], ax
mov word [r9 + 0xe], r8w
mov r12, qword [rsp + 0x70]
mov qword [rbp + 0x20], r9
add r9, 0x10
mov r8d, 0xfc00
mov word [rbp + 0x48], bx
movzx esi, bx
mov qword [rbp - 0x50], r9
and ebx, r8d
mov eax, 0xd800
mov r13, r9
mov edi, 1
cmp ebx, eax
jne 0x1400d0683
movzx eax, word [r12 + 2]
lea rcx, [r12 + 2]
and ax, r8w
mov r8d, 0xdc00
cmp ax, r8w
jne 0x1400d0683
mov qword [rsp + 0x70], rcx
test dl, 1
movzx eax, word [rcx]
mov edi, 2
mov word [rbp + 0x4a], ax
mov eax, 0
setne al
add ax, 0x1d
mov word [r9], ax
add r9, rdi
mov qword [rbp - 0x80], r9
jmp 0x1400d06aa
lea eax, [rbx - 0x2a]
cmp eax, 1
jbe 0x1400cefe3
cmp ebx, 0x3f
je 0x1400cefe3
cmp ebx, 0x7b
jne 0x1400cefa0
lea rcx, [r12 + 2]
call fcn.1400cc030
test eax, eax
jne 0x1400cefe3
mov rcx, qword [rbp + 0x20]
xor eax, eax
mov esi, eax
test rcx, rcx
je 0x1400cefe8
mov edx, dword [rbp + 0x28]
mov eax, edx
dec edx
mov dword [rbp + 0x28], edx
test eax, eax
jg 0x1400cefe8
test r10, r10
jne 0x1400cefdb
mov eax, r12d
sub eax, dword [r11 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x58], r12
xor eax, eax
mov qword [rbp + 0x20], rax
jmp 0x1400cefe8
mov esi, 1
mov edx, dword [rbp - 0x74]
test dl, 8
je 0x1400cf13b
mov eax, 0xff
cmp word [r12], ax
ja 0x1400cf00e
mov rax, qword [r11 + 0x18]
test byte [rbx + rax], 1
jne 0x1400d276f
cmp ebx, 0x23
jne 0x1400cf13b
add r12, 2
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x58], r12
movzx r9d, word [r12]
test r9w, r9w
je 0x1400cf0ae
mov rdi, r12
mov ecx, 0xdc00
nop word [rax + rax]
mov edx, dword [r11 + 0x8c]
mov r8, qword [r11 + 0x38]
test edx, edx
je 0x1400cf0bd
cmp rdi, r8
jae 0x1400cf0f4
lea rbx, [r11 + 0x90]
mov eax, 1
mov r9, rbx
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.1400df290
mov r11, qword [rbp + 0x150]
test eax, eax
je 0x1400cf0ef
mov edx, dword [rbx]
lea eax, [rdx - 1]
movsxd rcx, eax
lea r12, [rdi + rcx*2]
mov qword [rsp + 0x70], r12
cmp word [r12], 0
mov qword [rbp - 0x58], r12
jne 0x1400d275f
mov edx, dword [rbp - 0x74]
mov r8d, dword [rsp + 0x78]
mov rdi, qword [rbp + 0x128]
mov r9, qword [rbp - 0x80]
xor r10d, r10d
mov ebx, r10d
jmp 0x1400cf13e
movsxd rdx, dword [r11 + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, r8
cmp rdi, rcx
ja 0x1400cf0ef
cmp r9w, word [r11 + 0x94]
jne 0x1400cf0ef
cmp edx, 1
je 0x1400cf080
movzx eax, word [r11 + 0x96]
cmp word [r12 + 2], ax
je 0x1400cf080
mov ecx, 0xdc00
lea r12, [rdi + 2]
mov edx, 0xfc00
mov qword [rsp + 0x70], r12
mov rdi, r12
movzx eax, word [r12]
and ax, dx
mov qword [rbp - 0x58], r12
cmp ax, cx
jne 0x1400cf127
lea rdi, [r12 + 2]
mov r12, rdi
mov qword [rbp - 0x58], rdi
mov qword [rsp + 0x70], rdi
movzx r9d, word [r12]
test r9w, r9w
jne 0x1400cf040
jmp 0x1400cf09f
xor r10d, r10d
bt edx, 0xe
jae 0x1400cf17c
test esi, esi
jne 0x1400cf17c
mov eax, r12d
mov dword [r9], 0xff0070
mov qword [r9 + 4], r10
sub eax, dword [r11 + 0x30]
sar rax, 1
mov word [r9 + 0xc], ax
mov word [r9 + 0xe], r10w
mov r12, qword [rsp + 0x70]
mov qword [rbp + 0x20], r9
add r9, 0x10
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x58], r12
cmp ebx, 0x7c
ja case.0x1400cf1a3.12
lea r10, [0x140000000]
movsxd rax, ebx
movzx eax, byte [r10 + rax + 0xd3594]
mov ecx, dword [r10 + rax*4 + 0xd3560]
add rcx, r10
jmp rcx
xor eax, eax
mov qword [rbp - 0x50], rax
mov r13d, eax
test dl, 2
je 0x1400cf1ca
mov eax, dword [rbp - 0x60]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
lea ecx, [r13 + 0x1a]
mov dword [rbp - 0x60], eax
jmp 0x1400cf1cf
mov ecx, DispGetParam
lea rax, [r9 + 2]
mov word [r9], cx
mov r12, qword [rsp + 0x70]
mov r9, rax
mov qword [rbp - 0x80], rax
jmp 0x1400d2768
xor edi, edi
test dl, 2
mov qword [rbp - 0x50], rdi
mov eax, edi
mov r13d, edi
setne al
add ax, 0x1b
mov word [r9], ax
add r9, 2
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x80], r9
jmp 0x1400d2768
mov ebx, dword [rbp - 0x60]
mov eax, 0xffffffff
mov r14d, dword [rbp - 0x6c]
cmp ebx, 0xfffffffe
mov dword [rbp - 0x64], r14d
mov r13, r9
cmove ebx, eax
mov qword [rbp - 0x50], r9
mov eax, edx
mov dword [rbp - 0x60], ebx
shr eax, 2
mov r15d, ebx
and ax, 1
mov dword [rbp - 0x70], ebx
or ax, 0xc
jmp 0x1400cf1fd
test dword [r11 + 0x78], 0x2000000
je case.0x1400cf1a3.12
mov dword [rdi], 0x40
jmp 0x1400d3535
lea r8, [r12 + 2]
mov qword [rbp - 0x50], r9
mov r13, r9
movzx r9d, word [r8]
cmp r9d, 0x3d
ja 0x1400cf316
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x1400cf316
movzx eax, word [r8 + 2]
add r8, 2
test ax, ax
je 0x1400cf316
nop dword [rax]
cmp ax, 0x5c
jne 0x1400cf2b4
cmp word [r8 + 2], 0x5d
jne 0x1400cf2bc
add r8, 2
jmp 0x1400cf2fe
cmp ax, 0x5d
je 0x1400cf316
jmp 0x1400cf2c6
movabs rcx, 0x2400400000000000
cmp ax, r9w
jne 0x1400cf2d8
cmp word [r8 + 2], 0x5d
je 0x1400d32a5
cmp ax, 0x5b
jne 0x1400cf2fe
movzx eax, word [r8 + 2]
cmp eax, 0x3d
ja 0x1400cf2fe
bt rcx, rax
jae 0x1400cf2fe
lea rdx, [rbp + 0x38]
mov rcx, r8
call fcn.1400cda80
test eax, eax
jne 0x1400cf316
movzx eax, word [r8 + 2]
add r8, 2
movabs rcx, 0x2400400000000000
test ax, ax
jne 0x1400cf2a0
xor eax, eax
mov r11d, eax
mov dword [rbp - 0x78], eax
mov eax, 1
nop dword [rax]
nop word [rax + rax]
add r12, 2
mov qword [rsp + 0x70], r12
movzx esi, word [r12]
cmp esi, 0x5c
jne 0x1400cf391
cmp word [r12 + 2], 0x45
lea r8, [r12 + 2]
jne 0x1400cf356
mov r12, r8
jmp 0x1400cf31e
mov edx, 3
lea r9, [0x1401314d0]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec edx
cmp cx, ax
jne 0x1400cf3fe
test edx, edx
jne 0x1400cf370
add r12, 6
jmp 0x1400cf31e
test r11d, r11d
jne 0x1400cf3a3
cmp esi, 0x5e
jne 0x1400cf3a3
mov r11d, eax
mov dword [rbp - 0x78], eax
jmp 0x1400cf330
mov r8, qword [rbp + 0x150]
cmp esi, 0x5d
jne 0x1400cf405
test dword [r8 + 0x78], 0x2000000
je 0x1400cf405
mov r9, qword [rbp - 0x80]
test r11d, r11d
mov edx, dword [rbp - 0x60]
mov eax, 0x97
mov ecx, SafeArrayGetDim
mov r11, r8
cmovne ax, cx
mov word [r9], ax
add r9, 2
mov r12, qword [rsp + 0x70]
cmp edx, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x80], r9
cmove edx, eax
mov dword [rbp - 0x60], edx
mov r15d, edx
mov dword [rbp - 0x70], edx
jmp 0x1400d2763
mov r8, qword [rbp + 0x150]
mov r15, qword [rbp - 0x80]
xor r9d, r9d
add r15, 6
mov dword [rbp - 0x5c], r9d
mov dword [rbp - 0x68], r9d
xorps xmm0, xmm0
mov dword [rbp - 0x64], r9d
mov rcx, r15
mov qword [rbp + 0x18], rcx
mov r13d, r9d
mov dword [rbp - 0x70], r9d
mov r10d, r9d
mov qword [rbp - 0x30], r15
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
test esi, esi
je 0x1400d3302
nop dword [rax]
nop dword [rax + rax]
mov edx, 0xfc00
mov dword [rbp + 0x2c], r13d
mov eax, esi
mov edi, r10d
and eax, edx
mov r14d, r13d
mov edx, 0xd800
mov ebx, r13d
cmp eax, edx
jne 0x1400cf4a8
movzx esi, word [r12]
mov eax, esi
and eax, 0xfc00
cmp eax, edx
jne 0x1400cf4a8
movzx ecx, word [r12 + 2]
add r12, 2
mov eax, 0x3ff
mov qword [rsp + 0x70], r12
and ecx, eax
and eax, esi
shl eax, 0xa
mov esi, ecx
mov rcx, qword [rbp + 0x18]
or esi, eax
add esi, 0x10000
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400cf4c4
sub r15, rcx
mov qword [rbp - 0x30], rcx
sar r15, 1
add dword [rax], r15d
mov r15, rcx
mov ecx, dword [rsp + 0x78]
test ecx, ecx
je 0x1400cf4f5
cmp esi, 0x5c
jne 0x1400cf5aa
cmp word [r12 + 2], 0x45
jne 0x1400cf5aa
mov edx, dword [rbp - 0x74]
mov ebx, r9d
mov dword [rsp + 0x78], ebx
add r12, 2
jmp 0x1400cfb0d
cmp esi, 0x5b
jne 0x1400cf9b3
movzx r8d, word [r12 + 2]
lea r13, [r12 + 2]
cmp r8d, 0x3d
ja 0x1400cff78
movabs rdx, 0x2400400000000000
bt rdx, r8
jae 0x1400cff78
movzx ecx, word [r13 + 2]
add r13, 2
test cx, cx
je 0x1400cf59f
cmp cx, 0x5c
jne 0x1400cf549
cmp word [r13 + 2], 0x5d
jne 0x1400cf54f
add r13, 2
jmp 0x1400cf591
cmp cx, 0x5d
je 0x1400cf59f
cmp cx, r8w
jne 0x1400cf561
cmp word [r13 + 2], 0x5d
je 0x1400cf74d
cmp cx, 0x5b
jne 0x1400cf591
movzx eax, word [r13 + 2]
cmp eax, 0x3d
ja 0x1400cf591
bt rdx, rax
jae 0x1400cf591
lea rdx, [rbp + 0x38]
mov rcx, r13
call fcn.1400cda80
test eax, eax
jne 0x1400cf59f
movabs rdx, 0x2400400000000000
movzx ecx, word [r13 + 2]
add r13, 2
test cx, cx
jne 0x1400cf535
mov r8, qword [rbp + 0x150]
mov ecx, dword [rsp + 0x78]
mov r10d, dword [rbp - 0x74]
cmp word [r12 + 2], 0x5c
jne 0x1400cf5e4
nop word [rax + rax]
cmp word [r12 + 4], 0x45
lea rax, [r12 + 4]
jne 0x1400cf5e0
mov qword [rsp + 0x70], rax
mov ecx, r9d
cmp word [rax + 2], 0x5c
mov r12, rax
je 0x1400cf5c0
mov dword [rsp + 0x78], ecx
mov rbx, r12
cmp esi, 0xd
je 0x1400cf5f1
cmp esi, 0xa
jne 0x1400cf5f9
or dword [r8 + 0x7c], 0x800
test ecx, ecx
jne 0x1400d0364
cmp word [r12 + 2], 0x2d
jne 0x1400d0364
lea r9, [r12 + 4]
mov qword [rsp + 0x70], r9
mov rdx, r9
cmp word [r9], 0x5c
mov qword [rbp - 0x58], r9
jne 0x1400cf693
cmp word [r9 + 2], 0x45
jne 0x1400cf641
add r9, 4
mov qword [rsp + 0x70], r9
mov rdx, r9
cmp word [r9], 0x5c
je 0x1400cf626
cmp word [r9], 0x5c
mov qword [rbp - 0x58], r9
jne 0x1400cf693
nop dword [rax]
cmp word [r9 + 2], 0x51
jne 0x1400cf693
lea r9, [rdx + 4]
mov qword [rsp + 0x70], r9
cmp word [r9], 0x5c
mov qword [rbp - 0x58], r9
jne 0x1400cff84
cmp word [r9 + 2], 0x45
jne 0x1400cff84
add r9, 4
mov qword [rsp + 0x70], r9
mov rdx, r9
mov qword [rbp - 0x58], r9
cmp word [r9], 0x5c
je 0x1400cf650
mov r12d, 1
movzx eax, word [r9]
test ax, ax
je 0x1400d035c
test ecx, ecx
jne 0x1400cf6b3
cmp eax, 0x5d
je 0x1400d035c
mov r11d, eax
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1400cf6f2
movzx ecx, word [r9 + 2]
mov eax, 0x3ff
and ecx, eax
lea r9, [rdx + 2]
and eax, r11d
mov qword [rbp - 0x58], r9
shl eax, 0xa
mov r11d, ecx
mov ecx, dword [rsp + 0x78]
or r11d, eax
add r11d, 0x10000
mov qword [rsp + 0x70], r9
mov r13, qword [rbp + 0x128]
test ecx, ecx
jne 0x1400cff99
cmp r11d, 0x5c
jne 0x1400cff99
mov r8d, dword [r8 + 0x64]
lea rcx, [rsp + 0x70]
mov r9d, r10d
mov dword [rsp + 0x20], r12d
mov rdx, r13
call fcn.1400cc0d0
cmp dword [r13], 0
mov r11d, eax
jne 0x1400d32d8
test eax, eax
jns 0x1400cf743
cmp eax, 0xfffffffb
jne 0x1400d035c
lea r11d, [rax + 0xd]
mov r12, qword [rsp + 0x70]
jmp 0x1400cff9d
mov rdi, qword [rbp + 0x150]
mov r15d, r9d
mov qword [rbp + 0x38], r13
mov r14, qword [rdi + 0x10]
cmp r8d, 0x3a
jne 0x1400d32bd
add r12, 4
mov qword [rsp + 0x70], r12
mov rax, r12
cmp word [r12], 0x5e
jne 0x1400cf797
mov eax, 1
add r12, 2
mov r15d, eax
mov dword [rbp - 0x5c], eax
mov rax, r12
mov qword [rsp + 0x70], r12
xor r9d, r9d
mov r11, r13
lea rbx, str.alpha
sub r11, rax
mov edi, r9d
sar r11, 1
mov rsi, r9
mov al, 5
nop
movzx r10d, al
cmp r11d, r10d
jne 0x1400cf853
mov edx, r11d
mov r8, r12
mov r9, rbx
test r11d, r11d
je 0x1400cf7eb
nop dword [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec edx
cmp cx, ax
jne 0x1400cf853
test edx, edx
jne 0x1400cf7d0
test edi, edi
js 0x1400cf876
mov edx, dword [rbp - 0x74]
test dl, 1
je 0x1400cf806
cmp edi, 2
jg 0x1400cf806
xor eax, eax
mov edi, eax
mov esi, eax
lea r9, [0x140000000]
bt edx, 0x1d
jae 0x1400cf888
mov eax, r15d
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdi + rcx]
cdqe
mov rcx, qword [r9 + rax*8 + 0x111760]
test rcx, rcx
je 0x1400cf888
mov r15, qword [rbp - 0x30]
lea rax, [r13 + 2]
mov r13d, dword [rbp - 0x68]
lea r12, [rcx - 2]
mov r10d, dword [rbp - 0x64]
mov r8, qword [rbp + 0x150]
mov qword [rbp - 0x48], rax
jmp 0x1400cfb02
inc rsi
lea ecx, [r10 + 1]
lea rax, [0x140000000]
add rbx, rcx
inc edi
movzx eax, byte [rsi + rax + 0x112738]
test al, al
jne 0x1400cf7b0
mov rax, qword [rbp + 0x128]
mov dword [rax], SafeArrayAllocDescriptor
jmp 0x1400d3535
lea rcx, [rsi + rsi*2]
movsxd rax, dword [r9 + rcx*4 + 0x112570]
movups xmm0, xmmword [rax + r14]
movups xmm1, xmmword [rax + r14 + 0x10]
movsxd rax, dword [r9 + rcx*4 + 0x112574]
mov r9d, dword [r9 + rcx*4 + 0x112578]
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm1
test eax, eax
js 0x1400cf915
mov rdx, rax
lea rcx, [rbp + 0x80]
lea rax, [rbp + 0x80]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
add rdx, r14
test r9d, r9d
js 0x1400cf902
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400cf8f0
jmp 0x1400cf915
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub r8, 1
jne 0x1400cf902
mov eax, r9d
neg eax
test r9d, r9d
cmovns eax, r9d
cmp eax, 1
jne 0x1400cf92f
and byte [rbp + 0x81], 0xc3
jmp 0x1400cf93b
cmp eax, 2
jne 0x1400cf93b
and byte [rbp + 0x8b], 0x7f
xor r9d, r9d
mov ecx, r9d
lea edx, [r9 + 0x20]
test r15d, r15d
je 0x1400cf970
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x80]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx - 0x11], al
sub rdx, 1
jne 0x1400cf950
jmp 0x1400cf986
movzx eax, byte [rbp + rcx + 0x80]
or byte [rbp + rcx - 0x10], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400cf970
mov r15, qword [rbp - 0x30]
lea r12, [r13 + 2]
mov r8, qword [rbp + 0x150]
mov eax, 1
mov edx, dword [rbp - 0x74]
mov r13d, eax
mov dword [rbp - 0x68], eax
mov eax, 2
mov r10d, eax
mov dword [rbp - 0x64], eax
jmp 0x1400cfb05
cmp esi, 0x5c
jne 0x1400cf5aa
mov r12, qword [rbp + 0x128]
lea rcx, [rsp + 0x70]
mov r9d, dword [rbp - 0x74]
mov eax, 1
mov r8d, dword [r8 + 0x64]
mov rdx, r12
mov dword [rsp + 0x20], eax
call fcn.1400cc0d0
cmp dword [r12], 0
mov esi, eax
jne 0x1400d32d8
cmp eax, 0xfffffffb
jne 0x1400cfa03
mov r12, qword [rsp + 0x70]
lea esi, [rax + 0xd]
xor r9d, r9d
jmp 0x1400cf59f
cmp esi, 0xfffffff4
je 0x1400d32e2
cmp esi, 0xffffffe6
jne 0x1400cfa56
mov r12, qword [rsp + 0x70]
cmp word [r12 + 2], 0x5c
jne 0x1400cfa35
cmp word [r12 + 4], 0x45
jne 0x1400cfa35
mov r10d, dword [rbp - 0x64]
add r12, 4
jmp 0x1400cfaf8
mov r10d, dword [rbp - 0x64]
mov eax, 1
mov r8, qword [rbp + 0x150]
mov ebx, eax
mov edx, dword [rbp - 0x74]
xor r9d, r9d
mov dword [rsp + 0x78], eax
jmp 0x1400cfb09
cmp esi, 0xffffffe7
je 0x1400d059f
mov r8, qword [rbp + 0x150]
test esi, esi
jns 0x1400cff6b
mov r10d, dword [rbp - 0x64]
inc r13d
mov rdx, qword [r8 + 0x10]
add r10d, 2
mov eax, 0xfffffffa
mov dword [rbp - 0x68], r13d
sub eax, esi
mov dword [rbp - 0x64], r10d
cmp eax, 0x1c
ja case.0x1400cfaa9.6
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xd3614]
add rcx, r9
jmp rcx
mov rax, qword [rsp + 0x70]
mov r13d, ebx
mov qword [rbp - 0x48], rax
mov eax, 0xffffffe3
sub eax, esi
mov dword [rbp - 0x68], ebx
movsxd rcx, eax
mov r12, qword [r9 + rcx*8 + 0x111730]
sub r12, 2
jmp 0x1400cfaff
lea rcx, [rbp - 0x10]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400cfae0
mov r12, qword [rsp + 0x70]
mov r8, qword [rbp + 0x150]
mov edx, dword [rbp - 0x74]
xor r9d, r9d
mov ebx, dword [rsp + 0x78]
mov r11d, dword [rbp - 0x78]
mov edi, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x48]
add r12, 2
mov qword [rsp + 0x70], r12
movzx esi, word [r12]
test esi, esi
jne 0x1400cfb49
test rcx, rcx
je 0x1400d3302
lea r12, [rcx + 2]
mov qword [rbp - 0x48], r9
mov qword [rsp + 0x70], r12
movzx esi, word [r12]
test esi, esi
je 0x1400d3302
mov rcx, qword [rbp + 0x18]
cmp esi, 0x5d
jne 0x1400cf450
test ebx, ebx
jne 0x1400cf450
mov eax, dword [rbp - 0x60]
mov ecx, 0xffffffff
mov r9d, dword [rbp - 0x5c]
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, dword [rbp - 0x6c]
mov dword [rbp - 0x60], eax
mov r15d, eax
mov dword [rbp - 0x70], eax
mov r14d, ecx
mov dword [rbp - 0x64], ecx
test edi, edi
je 0x1400d0747
test r9d, r9d
je 0x1400cfb99
bt edx, 0x1d
jae 0x1400d0747
mov rbx, qword [rbp - 0x30]
xor edi, edi
mov rdx, qword [rbp - 0x80]
mov eax, 0x6c
mov word [rbx], di
add rbx, 2
mov word [rdx], ax
test r11d, r11d
mov eax, edi
setne al
mov word [rdx + 4], ax
test r13d, r13d
jle 0x1400d06fe
or ax, 2
mov r8, rbx
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.1400e1c80
mov r9, qword [rbp - 0x80]
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [r9], xmm0
movups xmmword [r9 + 0x10], xmm1
lea r9, [rbx + 0x20]
mov qword [rbp - 0x80], r9
jmp 0x1400d0705
mov dword [rbp - 0x5c], 1
lea rcx, [rbp - 0x10]
add rdx, 0x40
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 0x1400cfc21
jmp 0x1400cfaf3
lea rcx, [rbp - 0x10]
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 0x1400cfc50
jmp 0x1400cfaf3
mov dword [rbp - 0x5c], 1
lea rcx, [rbp - 0x10]
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 0x1400cfc80
jmp 0x1400cfaf3
movzx eax, byte [rdx]
lea rcx, [rbp - 0xe]
or byte [rbp - 0x10], al
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx + 1]
and al, 0xf7
or byte [rbp - 0xf], al
lea rax, [rbp - 0xe]
sub rdx, rax
nop word [rax + rax]
movzx eax, byte [rdx + rcx + 2]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400cfcc0
jmp 0x1400cfaf3
lea rax, [rbp - 0x10]
mov dword [rbp - 0x5c], 1
sub rdx, rax
lea rcx, [rbp - 0x10]
mov r8d, SafeArrayAllocDescriptor
nop
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400cfcf0
or byte [rbp - 0xf], 8
jmp 0x1400cfaf3
or byte [rbp - 0xf], 2
mov eax, 1
or byte [rbp - 0xc], 1
mov edi, eax
or byte [rbp + 4], 1
mov dword [r15], 0x16800001
mov dword [rbp - 0x70], eax
mov eax, 0x3000
mov word [r15 + 0x18], ax
mov dword [r15 + 4], 0x180e0001
mov dword [r15 + 8], 0x20000002
mov dword [r15 + 0xc], 0x1200a
mov dword [r15 + 0x10], 0x1202f
mov dword [r15 + 0x14], 0x1205f
add r15, 0x1a
mov r11d, dword [rbp - 0x78]
mov r12, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x78]
mov qword [rbp - 0x30], r15
mov edx, dword [rbp - 0x74]
xor r9d, r9d
jmp 0x1400cfb10
xor r9d, r9d
mov r8d, r9d
mov r9d, 0xff
nop word [rax + rax]
mov ecx, r8d
mov edx, r9d
sub ecx, 1
je 0x1400cfdac
sub ecx, 3
je 0x1400cfda5
cmp ecx, 0x10
jne 0x1400cfdb1
mov edx, 0xfe
jmp 0x1400cfdb1
mov edx, 0xfd
movsxd rax, r8d
inc r8d
or byte [rbp + rax - 0x10], dl
cmp r8d, 0x20
jl 0x1400cfd90
mov dword [r15], 0x1000002
mov eax, 1
mov dword [r15 + 4], 0x2167f
xor r9d, r9d
mov dword [r15 + 8], 0x180d1681
mov edi, eax
mov dword [r15 + 0xc], 0x180f0002
mov dword [r15 + 0x10], 0x21fff
mov dword [r15 + 0x14], 0x202e200b
mov dword [r15 + 0x18], 0x20300002
mov dword [r15 + 0x1c], 0x2205e
mov dword [r15 + 0x20], 0x2fff2060
mov dword [r15 + 0x24], 0x30010002
mov dword [r15 + 0x28], 0xdfffdbff
add r15, 0x2c
mov dword [rbp - 0x70], eax
mov r12, qword [rsp + 0x70]
mov r11d, dword [rbp - 0x78]
mov r8, qword [rbp + 0x150]
mov ebx, dword [rsp + 0x78]
mov edx, dword [rbp - 0x74]
mov qword [rbp - 0x30], r15
jmp 0x1400cfb10
or byte [rbp - 0xf], 0x3c
mov eax, 1
or byte [rbp], 0x20
mov edi, eax
mov dword [r15], 0x20280002
mov dword [rbp - 0x70], eax
mov eax, 0x2029
mov word [r15 + 4], ax
add r15, 6
jmp 0x1400cfd5f
xor r9d, r9d
mov edx, r9d
mov r9d, 0xff
mov ecx, edx
mov r8d, r9d
sub ecx, 1
je 0x1400cfe98
cmp ecx, 0xf
jne 0x1400cfe9e
mov r8d, 0xdf
jmp 0x1400cfe9e
mov r8d, 0xc3
movsxd rax, edx
inc edx
or byte [rbp + rax - 0x10], r8b
cmp edx, 0x20
jl 0x1400cfe81
mov dword [r15], 0x1000002
mov eax, 1
mov dword [r15 + 4], 0x22027
mov edi, eax
mov dword [r15 + 8], 0xdbff202a
xor r9d, r9d
mov dword [rbp - 0x70], eax
mov eax, 0xdfff
mov word [r15 + 0xc], ax
add r15, 0xe
jmp 0x1400cfe29
mov r9, r12
lea r8, [rbp + 0x64]
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1400cc840
test eax, eax
js 0x1400d32d8
mov r10d, dword [rbp - 0x64]
xor r9d, r9d
cmp esi, 0xfffffff0
mov dword [rbp - 0x68], ebx
mov ecx, r9d
mov edx, r9d
sete cl
mov edi, 1
cmp ecx, dword [rbp + 0x68]
mov r13d, ebx
mov dword [rbp - 0x70], edi
sete dl
add dx, 3
mov word [r15], dx
mov word [r15 + 2], ax
movzx eax, word [rbp + 0x64]
mov word [r15 + 4], ax
add r15, 6
jmp 0x1400cfe29
mov r10d, dword [rbp - 0x74]
test r10b, 0x40
jne 0x1400d32d0
mov r12, qword [rsp + 0x70]
xor r9d, r9d
mov ecx, dword [rsp + 0x78]
movzx esi, word [r12]
jmp 0x1400cf5ae
mov r12, qword [rsp + 0x70]
xor r9d, r9d
jmp 0x1400cf5a6
mov r8, qword [rbp + 0x150]
jmp 0x1400cf5aa
mov r12d, 1
mov rdx, r9
mov ecx, r12d
mov dword [rsp + 0x78], ecx
jmp 0x1400cf699
mov r12, qword [rbp - 0x58]
cmp r11d, esi
jl 0x1400d32f5
je 0x1400d0364
cmp r11d, 0xd
je 0x1400cffb8
cmp r11d, 0xa
jne 0x1400cffc9
mov r8, qword [rbp + 0x150]
or dword [r8 + 0x7c], 0x800
jmp 0x1400cffd0
mov r8, qword [rbp + 0x150]
mov edx, dword [rbp - 0x74]
mov ecx, 2
mov eax, 0xff
mov dword [rbp - 0x64], ecx
mov r10d, ecx
cmp r11d, eax
jg 0x1400d0072
mov r9d, edx
and r9d, 1
je 0x1400cfffb
cmp r11d, 0x7f
jg 0x1400d0072
cmp qword [rbp + 0x158], 0
mov eax, 1
mov r13d, eax
mov dword [rbp - 0x68], eax
jne 0x1400cfb02
mov rdi, qword [rbp + 0x150]
movsxd r8, esi
nop
mov eax, esi
test esi, esi
jns 0x1400d0029
lea eax, [rsi + 7]
sar eax, 3
movsxd rdx, eax
mov eax, esi
and eax, 7
movzx ecx, byte [rbp + rdx - 0x10]
bts ecx, eax
mov byte [rbp + rdx - 0x10], cl
test r9d, r9d
je 0x1400d0063
mov rax, qword [rdi + 8]
movzx ecx, byte [rax + r8]
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx eax, byte [rbp + rdx - 0x10]
bts eax, ecx
mov byte [rbp + rdx - 0x10], al
inc esi
inc r8
cmp esi, r11d
jle 0x1400d0020
jmp 0x1400cfaf8
mov r12d, 1
mov dword [rbp - 0x70], r12d
mov edi, r12d
test r12b, dl
je 0x1400d0102
mov r8d, esi
lea rbx, [0x140000000]
mov r10d, r11d
mov rdi, rcx
mov r13d, 0xd800
mov r14d, 0x3ff
mov edx, r8d
cmp r8d, r10d
ja 0x1400d00f0
nop dword [rax + rax]
mov eax, edx
lea r8d, [rdx + 1]
shr rax, 7
movzx ecx, byte [rax + rbx + 0x11f5d0]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [rbx + rcx*2 + 0x112bf0]
mov r9d, dword [rbx + rcx*8 + 0x11e4f4]
add r9d, edx
cmp r9d, edx
jne 0x1400d0171
mov edx, r8d
cmp r8d, r10d
jbe 0x1400d00b0
mov r14d, dword [rbp + 0x2c]
mov r10d, edi
mov edx, dword [rbp - 0x74]
mov edi, r12d
mov ecx, 2
mov eax, esi
mov word [r15], cx
and eax, 0xf800
add r15, 2
mov r8d, 0xd800
cmp eax, r8d
je 0x1400d02c2
cmp esi, 0x110000
jae 0x1400d02c2
cmp esi, 0xffff
jbe 0x1400d02c7
lea ecx, [rsi - 0x10000]
mov r9d, 0x3ff
mov eax, ecx
mov esi, 4
shr eax, 0xa
and cx, r9w
or ax, r8w
mov ebx, 0xdc00
or cx, bx
mov word [r15], ax
mov word [r15 + 2], cx
mov eax, esi
lea ecx, [rsi - 2]
jmp 0x1400d02de
lea edx, [r9 + 1]
cmp r8d, r10d
ja 0x1400d01ba
nop word [rax + rax]
mov eax, r8d
shr rax, 7
movzx ecx, byte [rax + rbx + 0x11f5d0]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [rbx + rcx*2 + 0x112bf0]
mov ecx, dword [rbx + rcx*8 + 0x11e4f4]
add ecx, r8d
cmp ecx, edx
jne 0x1400d01ba
inc edx
inc r8d
cmp r8d, r10d
jbe 0x1400d0180
dec edx
cmp r9d, esi
jb 0x1400d01cc
cmp edx, r11d
jbe 0x1400d00a0
jmp 0x1400d01e0
lea eax, [rsi - 1]
cmp edx, eax
jb 0x1400d01db
mov esi, r9d
jmp 0x1400d00a0
cmp edx, r11d
jbe 0x1400d01f1
lea eax, [r11 + 1]
cmp r9d, eax
ja 0x1400d01f1
mov r11d, edx
jmp 0x1400d00a0
cmp r9d, edx
jne 0x1400d01ff
mov word [r15], r12w
add r15, rdi
jmp 0x1400d0261
mov eax, r9d
mov word [r15], di
and eax, 0xf800
add r15, rdi
cmp eax, r13d
je 0x1400d0251
cmp r9d, 0x110000
jae 0x1400d0251
cmp r9d, 0xffff
jbe 0x1400d0257
lea ecx, [r9 - 0x10000]
mov eax, ecx
and cx, r14w
shr eax, 0xa
or ax, r13w
mov word [r15], ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [r15 + 2], cx
jmp 0x1400d025e
mov r9d, 0xfffe
mov word [r15], r9w
mov rax, rdi
add r15, rax
mov eax, edx
and eax, 0xf800
cmp eax, r13d
je 0x1400d02ae
cmp edx, 0x110000
jae 0x1400d02ae
cmp edx, 0xffff
jbe 0x1400d02b3
lea ecx, [rdx - 0x10000]
mov eax, ecx
and cx, r14w
shr eax, 0xa
or ax, r13w
mov word [r15], ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [r15 + 2], cx
add r15, rax
jmp 0x1400d00a0
mov edx, 0xfffe
mov rax, rdi
mov word [r15], dx
add r15, rax
jmp 0x1400d00a0
mov esi, 0xfffe
mov word [r15], si
mov rax, rcx
mov esi, 4
mov ebx, 0xdc00
mov r9d, 0x3ff
add r15, rax
mov eax, r11d
and eax, 0xf800
cmp eax, r8d
je 0x1400d0325
cmp r11d, 0x110000
jae 0x1400d0325
cmp r11d, 0xffff
jbe 0x1400d032b
lea ecx, [r11 - 0x10000]
mov eax, ecx
and cx, r9w
shr eax, 0xa
or ax, r8w
mov word [r15], ax
or cx, bx
mov word [r15 + 2], cx
mov rax, rsi
jmp 0x1400d0332
mov r11d, 0xfffe
mov word [r15], r11w
mov rax, rcx
mov r12, qword [rsp + 0x70]
add r15, rax
mov r11d, dword [rbp - 0x78]
xor r9d, r9d
mov r8, qword [rbp + 0x150]
mov r13d, r14d
mov ebx, dword [rsp + 0x78]
mov qword [rbp - 0x30], r15
mov dword [rbp - 0x68], r14d
jmp 0x1400cfb10
mov qword [rsp + 0x70], rbx
mov r12, rbx
mov r11d, dword [rbp - 0x78]
lea r9d, [rdi + 1]
cmp edi, 2
cmovge r9d, edi
cmp r9d, 1
jne 0x1400d0397
cmp word [r12 + 2], 0x5d
jne 0x1400d0397
test r11d, r11d
je 0x1400d05c5
cmp esi, 0x10000
jl 0x1400d05c5
mov edx, dword [rbp - 0x74]
mov eax, 0xff
cmp esi, eax
jg 0x1400d042d
mov r8d, edx
and r8d, 1
je 0x1400d03b5
cmp esi, 0x7f
jg 0x1400d042d
mov eax, 1
mov dword [rbp - 0x68], eax
mov r13d, eax
mov eax, esi
test esi, esi
jns 0x1400d03c9
lea eax, [rsi + 7]
mov edi, dword [rbp - 0x70]
mov r10d, r9d
mov ebx, dword [rsp + 0x78]
sar eax, 3
movsxd rdx, eax
mov eax, esi
and eax, 7
mov dword [rbp - 0x64], r9d
movzx ecx, byte [rbp + rdx - 0x10]
bts ecx, eax
test r8d, r8d
mov byte [rbp + rdx - 0x10], cl
mov r8, qword [rbp + 0x150]
je 0x1400cfd70
mov rax, qword [r8 + 8]
movsxd rcx, esi
mov dword [rbp - 0x64], r9d
movzx edx, byte [rcx + rax]
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rbp + rcx - 0x10]
bts eax, edx
mov edx, dword [rbp - 0x74]
mov byte [rbp + rcx - 0x10], al
xor r9d, r9d
jmp 0x1400cfb10
mov ebx, 1
mov eax, esi
mov word [r15], bx
and eax, 0xf800
add r15, 2
mov dword [rbp - 0x70], ebx
mov r12d, 0xd800
mov edi, ebx
mov ecx, esi
cmp eax, r12d
je 0x1400d0490
cmp esi, 0x110000
jae 0x1400d0490
cmp esi, 0xffff
jbe 0x1400d0495
lea ecx, [rsi - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, r12w
mov word [r15], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
lea eax, [rbx + 3]
mov word [r15 + 2], cx
jmp 0x1400d049e
mov ecx, 0xfffe
mov word [r15], cx
mov eax, 2
add r15, rax
mov dword [rbp - 0x68], r14d
mov qword [rbp - 0x30], r15
mov r13d, r14d
mov dword [rbp - 0x64], r9d
mov r10d, r9d
test bl, dl
je 0x1400d05a9
mov edx, esi
mov eax, esi
and edx, 0x7f
test esi, esi
jns 0x1400d04cc
lea eax, [rsi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r10, [0x140000000]
cdqe
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x64], r9d
mov qword [rbp - 0x30], r15
movzx eax, byte [rax + r10 + 0x11f5d0]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r10 + rax*2 + 0x112bf0]
mov ecx, dword [r10 + rcx*8 + 0x11e4f4]
mov r10d, r9d
add ecx, esi
cmp ecx, esi
je 0x1400d05a6
mov eax, ecx
mov word [r15], bx
and eax, 0xf800
add r15, 2
cmp eax, r12d
je 0x1400d057a
cmp ecx, 0x110000
jae 0x1400d057a
cmp ecx, 0xffff
jbe 0x1400d057f
mov r8, qword [rbp + 0x150]
add ecx, 0xffff0000
mov eax, ecx
mov dword [rbp - 0x68], r14d
shr eax, 0xa
or ax, r12w
mov dword [rbp - 0x64], r9d
mov word [r15], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [r15 + 2], cx
add r15, rax
jmp 0x1400cfd63
mov ecx, 0xfffe
mov r8, qword [rbp + 0x150]
mov eax, 2
mov word [r15], cx
add r15, rax
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x64], r9d
jmp 0x1400cfd63
mov r10d, dword [rbp - 0x64]
mov edi, dword [rbp - 0x70]
mov edx, dword [rbp - 0x74]
mov r12, qword [rsp + 0x70]
xor r9d, r9d
mov r11d, dword [rbp - 0x78]
mov r8, qword [rbp + 0x150]
mov ebx, dword [rsp + 0x78]
jmp 0x1400cfb10
add r12, 2
mov qword [rsp + 0x70], r12
test r11d, r11d
je 0x1400d061c
mov r8d, dword [rbp - 0x60]
mov eax, 0xffffffff
mov r9, qword [rbp - 0x80]
cmp r8d, 0xfffffffe
mov ecx, dword [rbp - 0x6c]
cmove r8d, eax
test byte [rbp - 0x74], 1
mov eax, 0
mov dword [rbp - 0x60], r8d
setne al
mov dword [rbp - 0x70], r8d
add ax, 0x1f
mov r15d, r8d
mov word [r9], ax
mov word [r9 + 2], si
add r9, 4
mov rsi, qword [rbp - 0x48]
jmp 0x1400d07a0
cmp esi, 0xffff
jle 0x1400d06f3
mov eax, esi
mov edx, 0xd800
and eax, 0xf800
cmp eax, edx
je 0x1400d06ee
cmp esi, 0x110000
jae 0x1400d06ee
cmp esi, 0xffff
jbe 0x1400d06f3
lea eax, [rsi - 0x10000]
mov ecx, 0x3ff
mov esi, eax
and ax, cx
shr esi, 0xa
mov ecx, 0xdc00
or si, dx
or ax, cx
mov word [rbp + 0x48], si
mov word [rbp + 0x4a], ax
mov edi, 2
mov r9, qword [rbp - 0x80]
test byte [rbp - 0x74], 1
mov eax, 0
mov r13, r9
mov qword [rbp - 0x50], r9
setne al
add ax, 0x1d
mov word [r9], ax
add r9, 2
mov qword [rbp - 0x80], r9
test edi, edi
je 0x1400d06ca
mov r8d, edi
lea rdx, [rbp + 0x48]
add r8, r8
mov ebx, edi
mov rcx, r9
call fcn.1400e1c80
mov r9, qword [rbp - 0x80]
lea r9, [r9 + rbx*2]
mov qword [rbp - 0x80], r9
cmp si, 0xd
je 0x1400d06da
cmp si, 0xa
jne 0x1400d320d
mov r11, qword [rbp + 0x150]
or dword [r11 + 0x7c], 0x800
jmp 0x1400d3214
mov esi, 0xfffe
mov word [rbp + 0x48], si
mov edi, 1
jmp 0x1400d067f
mov r9, rbx
mov qword [rbp - 0x80], rbx
mov r13, qword [rbp - 0x50]
mov rax, r9
mov rsi, qword [rbp - 0x48]
sub rax, r13
mov r11, qword [rbp + 0x150]
mov r8d, dword [rsp + 0x78]
mov r10, qword [rbp + 0x158]
mov rdi, qword [rbp + 0x128]
sar rax, 1
mov word [r13 + 2], ax
mov r12, qword [rsp + 0x70]
add r12, 2
mov qword [rbp - 0x48], rsi
jmp 0x1400ced61
xor eax, eax
cmp r11d, r9d
mov r9, qword [rbp - 0x80]
setne al
add ax, 0x6a
cmp qword [rbp + 0x158], 0
mov word [r9], ax
jne 0x1400d0794
test r11d, r11d
je 0x1400d0782
lea rcx, [rbp - 0x10]
mov edx, SafeArrayAllocDescriptor
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400d0773
mov ecx, r14d
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [r9 + 2], xmm0
movups xmmword [r9 + 0x12], xmm1
mov rsi, qword [rbp - 0x48]
add r9, 0x22
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x80], r9
mov r12, qword [rsp + 0x70]
mov r14d, ecx
mov r11, qword [rbp + 0x150]
add r12, 2
mov r13, qword [rbp - 0x50]
mov r8d, dword [rsp + 0x78]
mov r10, qword [rbp + 0x158]
mov rdi, qword [rbp + 0x128]
mov dword [rbp - 0x64], ecx
jmp 0x1400ced61
test esi, esi
je case.0x1400cf1a3.12
movzx eax, word [r12 + 2]
xor r9d, r9d
add r12, 2
mov dword [rbp - 0x5c], r9d
mov qword [rbp - 0x58], r12
mov r8d, r9d
lea r13d, [r9 - 1]
cmp ax, 0x30
jb 0x1400d0839
cmp ax, 0x39
ja 0x1400d0824
movzx eax, ax
lea r8d, [r8 + r8*4]
add r12, 2
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
movzx eax, word [r12]
cmp ax, 0x30
jae 0x1400d0800
mov dword [rbp - 0x5c], r8d
mov qword [rbp - 0x58], r12
cmp r8d, 0xffff
ja 0x1400d3314
cmp word [r12], 0x7d
jne 0x1400d0846
mov r13d, r8d
jmp 0x1400d08a2
movzx eax, word [r12 + 2]
add r12, 2
mov qword [rbp - 0x58], r12
cmp ax, 0x7d
je 0x1400d08a2
mov r13d, r9d
cmp ax, 0x30
jb 0x1400d0899
cmp ax, 0x39
ja 0x1400d0888
movzx eax, ax
lea r13d, [r13 + r13*4]
add r12, 2
lea r13d, [r13 - 0x18]
lea r13d, [rax + r13*2]
movzx eax, word [r12]
cmp ax, 0x30
jae 0x1400d0863
mov qword [rbp - 0x58], r12
cmp r13d, 0xffff
ja 0x1400d3314
cmp r13d, r8d
jb 0x1400d331f
mov qword [rsp + 0x70], r12
cmp dword [rdi], r9d
jne 0x1400d3535
jmp 0x1400d08de
mov r13d, 0xffffffff
jmp 0x1400d08d4
mov eax, 1
xor r9d, r9d
mov r8d, eax
mov dword [rbp - 0x5c], eax
lea r13d, [rax - 2]
jmp 0x1400d08de
mov r13d, 1
xor r9d, r9d
mov dword [rbp - 0x5c], r9d
mov r8d, r9d
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x1400d3336
test r8d, r8d
mov qword [rbp - 0x38], rbx
movzx ecx, word [r12 + 2]
mov eax, r14d
cmovne eax, dword [rbp - 0x6c]
mov r10d, r9d
mov dword [rbp - 0x6c], eax
mov r14d, eax
mov eax, r15d
mov dword [rbp - 0x68], r9d
cmovne eax, dword [rbp - 0x60]
mov rdx, rbx
mov dword [rbp - 0x60], eax
cmp r8d, r13d
mov eax, 0x20000000
mov r15d, 1
cmove eax, r9d
mov dword [rbp + 0x2c], eax
lea rax, [r12 + 2]
cmp cx, 0x2b
jne 0x1400d094e
mov r10d, r15d
mov dword [rbp - 0x68], r15d
mov r12, rax
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x70], rax
jmp 0x1400d096a
cmp cx, 0x3f
jne 0x1400d0966
mov r9d, dword [rbp + 0x30]
mov r12, rax
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x70], rax
jmp 0x1400d096a
mov r9d, dword [rbp + 0x40]
cmp word [rbx], 0x6f
mov rsi, qword [rbp - 0x80]
mov dword [rbp - 0x78], r9d
jne 0x1400d09e1
mov eax, dword [rbx]
add rsi, 8
cmp qword [rbp + 0x158], 0
mov dword [rbx + 4], eax
mov eax, 6
mov dword [rbx], 0x4007b
mov dword [rbx + 8], 0x40072
mov dword [rbp - 0x40], eax
mov qword [rbp - 0x80], rsi
jne 0x1400d09d4
mov rax, qword [r11 + 0x20]
mov rdx, qword [r11 + 0x48]
add rax, 2
cmp rdx, rax
jb 0x1400d09d4
movzx ecx, word [rdx - 2]
mov rax, rbx
sub rax, qword [r11 + 0x28]
add rax, 2
sar rax, 1
cmp rcx, rax
jne 0x1400d09d4
add cx, 2
mov word [rdx - 2], cx
mov r12, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x58], r12
movzx ecx, word [rbx]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400d128f
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400d122e
cmp ecx, 0x17
jae 0x1400d0a5f
mov edi, reloc.WSOCK32.dll_gethostbyname
mov esi, ecx
test r10d, r10d
jne 0x1400d132c
mov dword [rbp - 0x6c], r14d
test r13d, r13d
jns 0x1400d132c
mov r9d, dword [rbp - 0x74]
lea r8, [r12 + 2]
mov edx, r15d
mov dword [rbp - 0x6c], r14d
mov rcx, rbx
mov qword [rsp + 0x20], r11
call fcn.1400cdf50
test eax, eax
je 0x1400d1323
mov r9, qword [rsp + 0x70]
xor eax, eax
mov edx, eax
mov qword [rbp - 0x58], r9
mov dword [rbp - 0x68], r15d
mov dword [rbp - 0x6c], r14d
jmp 0x1400d132f
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400d1181
lea eax, [rcx - 0x77]
cmp ax, 0xa
ja 0x1400d1166
mov r9, qword [rbp - 0x80]
xor r15d, r15d
mov rdi, r9
mov qword [rbp - 0x30], r15
sub rdi, rbx
mov eax, 0x81
sar rdi, 1
mov esi, r15d
mov qword [rbp + 0x18], rdi
cmp cx, ax
jne 0x1400d0b2c
mov eax, 0x8b
mov dword [rbp - 0x6c], r14d
cmp word [rbx + 4], ax
je 0x1400d17ca
mov ecx, 1
test r8d, r8d
jne 0x1400d0bdf
mov rax, qword [rbp - 0x28]
xor r12d, r12d
add rbx, 2
mov word [r9], r12w
mov qword [rsp + 0x20], rax
mov r9, r11
cmp r13d, 1
jg 0x1400d0b7d
mov r12, qword [rbp - 0x50]
mov edx, ecx
mov rcx, r12
call fcn.1400cdb30
lea eax, [rdi + rdi]
mov rdx, r12
movsxd r8, eax
mov rcx, rbx
call fcn.1400e1c80
mov r9, qword [rbp - 0x80]
add r9, 2
mov qword [rbp - 0x80], r9
test r13d, r13d
jne 0x1400d0b50
mov eax, 0x9b
mov dword [rbp - 0x6c], r14d
mov word [r12], ax
mov r12, qword [rsp + 0x70]
jmp 0x1400d17c3
cmp ecx, 0x7b
jae 0x1400d0ab5
mov dword [rbp - 0x6c], r14d
test r8d, r8d
jne 0x1400d17ca
cmp r13d, 1
mov ecx, 1
cmova r13d, ecx
jmp 0x1400d0aba
movzx eax, word [rbp - 0x78]
mov ecx, 0x8c
add ax, cx
mov qword [rbp - 0x50], rbx
mov word [r12], ax
mov r15, r12
mov r12, qword [rsp + 0x70]
dec r13d
mov rdx, qword [rbp - 0x38]
mov dword [rbp - 0x6c], r14d
jmp 0x1400d0d93
mov rsi, qword [rbp - 0x50]
mov edx, 3
mov rcx, rsi
call fcn.1400cdb30
lea eax, [rdi + rdi]
mov rdx, rsi
movsxd r8, eax
lea rcx, [rsi + 6]
call fcn.1400e1c80
movzx eax, word [rbp - 0x78]
mov ecx, 0x8c
add qword [rbp - 0x80], 6
add ax, cx
mov word [rsi], ax
dec r13d
mov dword [rbx], 0x7d
lea rsi, [rbx + 2]
mov r12, qword [rsp + 0x70]
lea rax, [rbx + 4]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x6c], r14d
jmp 0x1400d0d93
mov dword [rbp - 0x6c], r14d
cmp r8d, 1
jbe 0x1400d0d8b
mov r10, qword [rbp + 0x158]
test r10, r10
je 0x1400d0c4c
mov eax, dword [rbp - 0x40]
lea ecx, [r8 - 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 0x1400d3519
mov ecx, dword [r10]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400d3519
lea eax, [r8 + rcx]
mov dword [rbp - 0x6c], r14d
mov r8d, dword [rbp - 0x5c]
mov dword [r10], eax
jmp 0x1400d0d8b
mov dword [rbp - 0x6c], r14d
cmp dword [rbp + 0x10], r15d
je 0x1400d0c63
test r14d, r14d
mov ecx, r14d
cmovs ecx, dword [rbp - 0x60]
mov dword [rbp - 0x6c], ecx
mov r12, qword [rbp + 0x18]
mov esi, 1
lea eax, [r12 + r12]
movsxd r14, eax
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbp - 0x50]
mov r8, r14
mov rbx, qword [r11 + 0x48]
mov rcx, r9
call fcn.1400e1c80
mov r11, qword [rbp + 0x150]
mov rax, rbx
mov r8, qword [rbp - 0x28]
sub rax, r8
sar rax, 1
mov rdi, qword [r11 + 0x20]
movsxd rcx, dword [r11 + 0x60]
imul rax, rax, 0xfffffffffffffffe
add rcx, 0xffffffffffffff9c
add rax, rdi
lea rcx, [rax + rcx*2]
cmp qword [r11 + 0x48], rcx
jbe 0x1400d0d2e
mov rcx, r11
call fcn.1400cbf70
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400d32d8
mov r11, qword [rbp + 0x150]
sub rbx, rdi
mov rax, qword [rbp - 0x28]
sub rax, rdi
sar rbx, 1
sar rax, 1
mov rdx, qword [r11 + 0x20]
movsxd rcx, dword [r11 + 0x60]
mov rdi, rdx
cdqe
add rcx, 0xffffffffffffff9c
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 [r11 + 0x48], rcx
ja 0x1400d0cc4
cmp r8, rbx
jae 0x1400d0d5d
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r11 + 0x48]
movzx ecx, r12w
add cx, word [r8]
add r8, 2
mov word [rax], cx
add qword [r11 + 0x48], 2
cmp r8, rbx
jb 0x1400d0d40
mov r9, qword [rbp - 0x80]
inc esi
mov r8d, dword [rbp - 0x5c]
movsxd rax, r12d
mov qword [rbp - 0x28], rbx
lea r9, [r9 + rax*2]
mov qword [rbp - 0x80], r9
cmp esi, r8d
jl 0x1400d0c80
mov r12, qword [rsp + 0x70]
mov rsi, r15
mov rdx, qword [rbp - 0x38]
test r13d, r13d
jle 0x1400d0d96
sub r13d, r8d
test r13d, r13d
js 0x1400d0ff6
mov r9, qword [rbp + 0x158]
test r9, r9
je 0x1400d0e6b
test r13d, r13d
jle 0x1400d0e6b
mov eax, dword [rbp - 0x40]
add eax, 5
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, r13d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 4
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400d3519
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400d3519
lea eax, [rcx + r8]
mov dword [r9], eax
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x1400d1535
mov r10d, WSAStartup
nop dword [rax]
nop dword [rax + rax]
mov rax, r9
mov rcx, r9
sub rax, r8
sar rax, 1
lea edx, [rax + 1]
cdqe
lea rax, [rax*2 + 2]
sub rcx, rax
movzx eax, word [rcx + 2]
mov word [r9], r10w
mov word [r9 + 2], dx
add r9, 4
mov word [rcx + 2], dx
mov qword [rbp - 0x80], r9
test ax, ax
je 0x1400d152c
add rax, rax
sub r8, rax
jne 0x1400d0e20
jmp 0x1400d152c
lea r14d, [r13 - 1]
test r14d, r14d
js 0x1400d0dfd
mov ecx, dword [rbp - 0x78]
mov eax, 0x8c
mov r12, qword [rbp + 0x18]
add cx, ax
mov r13, qword [rbp + 0x150]
mov r9, qword [rbp - 0x80]
mov dword [rbp - 0x78], ecx
lea eax, [r12 + r12]
mov rbx, qword [r13 + 0x48]
movsxd r15, eax
nop dword [rax]
mov word [r9], cx
mov rdi, rbx
add r9, 2
mov qword [rbp - 0x80], r9
test r14d, r14d
je 0x1400d0ee3
mov eax, 0x7d
mov word [r9], ax
add r9, 2
test rsi, rsi
jne 0x1400d0eca
xor eax, eax
jmp 0x1400d0ed3
mov rax, r9
sub rax, rsi
sar rax, 1
mov qword [rbp - 0x30], r9
mov word [r9], ax
add r9, 2
mov qword [rbp - 0x80], r9
mov rdx, qword [rbp - 0x50]
mov r8, r15
mov rcx, r9
call fcn.1400e1c80
mov r9, qword [rbp - 0x28]
mov rsi, qword [r13 + 0x20]
sub rbx, r9
movsxd rcx, dword [r13 + 0x60]
mov r8, qword [r13 + 0x48]
add rcx, 0xffffffffffffff9c
sar rbx, 1
imul rax, rbx, 0xfffffffffffffffe
add rax, rsi
lea rcx, [rax + rcx*2]
cmp r8, rcx
jbe 0x1400d0f86
nop dword [rax]
mov rcx, r13
call fcn.1400cbf70
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400d32d8
mov rdx, qword [r13 + 0x20]
sub rdi, rsi
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [r13 + 0x60]
sub rax, rsi
mov r8, qword [r13 + 0x48]
add rcx, 0xffffffffffffff9c
sar rax, 1
mov rsi, rdx
cdqe
sar rdi, 1
lea r9, [rdx + rax*2]
movsxd rax, edi
mov qword [rbp - 0x28], r9
lea rdi, [rdx + rax*2]
mov rax, rdi
sub rax, r9
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp r8, rcx
ja 0x1400d0f20
mov rbx, r8
cmp r9, rdi
jae 0x1400d0fc4
test r14d, r14d
mov edx, 1
mov eax, 3
cmovne dx, ax
nop
mov rax, qword [r13 + 0x48]
lea ecx, [r12 + rdx]
add cx, word [r9]
add r9, 2
mov word [rax], cx
mov rbx, qword [r13 + 0x48]
add rbx, 2
mov qword [r13 + 0x48], rbx
cmp r9, rdi
jb 0x1400d0fa0
sub r14d, 1
mov r9, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x78]
movsxd rax, r12d
mov qword [rbp - 0x28], rdi
lea r9, [r9 + rax*2]
mov qword [rbp - 0x80], r9
jns 0x1400d0ea0
mov r12, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
jmp 0x1400d0e01
mov r9, qword [rbp - 0x80]
movzx eax, word [r9 - 2]
lea r11, [r9 - 4]
add rax, rax
mov rdi, r11
sub rdi, rax
movzx eax, word [rdi]
cmp ax, 0x7b
je 0x1400d101b
cmp ax, 0x7c
jne 0x1400d1042
mov ebx, dword [rbp - 0x68]
test ebx, ebx
je 0x1400d102c
mov eax, 0x7d
mov word [rdi], ax
jmp 0x1400d104b
cmp ax, 0x7b
jne 0x1400d1045
mov eax, dword [rbp - 0x78]
add ax, 0x73
mov word [r11], ax
jmp 0x1400d152c
mov ebx, dword [rbp - 0x68]
cmp ax, 0x7c
je 0x1400d1032
cmp qword [rbp + 0x158], 0
mov rsi, qword [rbp + 0x150]
jne 0x1400d108d
mov r10, rdi
nop
mov r9, rsi
mov rdx, r11
mov rcx, r10
call fcn.1400cd4f0
test eax, eax
jne 0x1400d1085
movzx eax, word [r10 + 2]
cmp word [r10 + rax*2], 0x71
lea r10, [r10 + rax*2]
je 0x1400d1060
jmp 0x1400d1089
add word [rdi], 5
mov r9, qword [rbp - 0x80]
test ebx, ebx
je 0x1400d1151
movzx eax, word [rdi]
mov ecx, 0x81
cmp ax, cx
je 0x1400d10c0
mov ecx, 0x86
cmp ax, cx
je 0x1400d10c0
inc ax
mov word [rdi], ax
xor r14d, r14d
mov eax, 0x75
mov word [r11], ax
jmp 0x1400d1128
mov rax, qword [rbp - 0x28]
mov rbx, r9
xor r14d, r14d
mov qword [rsp + 0x20], rax
mov word [r9], r14w
sub rbx, rdi
mov r9, rsi
sar rbx, 1
mov rcx, rdi
lea edx, [r14 + 2]
call fcn.1400cdb30
lea eax, [rbx + rbx]
mov rdx, rdi
movsxd r8, eax
lea rcx, [rdi + 4]
call fcn.1400e1c80
mov r9, qword [rbp - 0x80]
add bx, 2
mov eax, 0x7e
mov word [rdi], ax
mov eax, 0x75
mov word [r9 + 6], bx
mov word [r9 + 4], ax
add r9, 8
mov word [rdi + 2], bx
mov ebx, dword [rbp - 0x68]
mov qword [rbp - 0x80], r9
test r15, r15
je 0x1400d1136
mov eax, 0x8e
mov word [r15], ax
cmp dword [rbp - 0x5c], 2
mov eax, r14d
mov r12, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
cmovae eax, ebx
mov dword [rbp - 0x68], eax
jmp 0x1400d1538
mov eax, dword [rbp - 0x78]
add ax, 0x73
mov word [r11], ax
mov r12, qword [rsp + 0x70]
jmp 0x1400d17c3
mov eax, 0x97
cmp cx, ax
jne 0x1400d332b
mov r9, qword [rbp - 0x80]
mov dword [rbp - 0x6c], r14d
jmp 0x1400d17ca
test r13d, r13d
jne 0x1400d1196
mov r9, rbx
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x6c], r14d
jmp 0x1400d17ca
test r8d, r8d
jne 0x1400d11cb
cmp r13d, 0xffffffff
jne 0x1400d11b3
add r9w, 0x62
mov word [rsi], r9w
xor r14d, r14d
mov r9, qword [rbp - 0x80]
jmp 0x1400d1212
cmp r13d, 1
jne 0x1400d11e9
add r9w, 0x66
mov word [rsi], r9w
xor r14d, r14d
mov r9, qword [rbp - 0x80]
jmp 0x1400d1212
cmp r8d, 1
jne 0x1400d11e9
cmp r13d, 0xffffffff
jne 0x1400d11e9
add r9w, 0x64
mov word [rsi], r9w
xor r14d, r14d
mov r9, qword [rbp - 0x80]
jmp 0x1400d1212
add r9w, 0x68
xor r14d, r14d
mov word [rsi], r9w
mov eax, r14d
mov r9, qword [rbp - 0x80]
mov word [r9 + 2], r8w
add r9, 4
cmp r13d, 0xffffffff
cmovne ax, r13w
mov word [r9], ax
mov ecx, dword [rbp - 0x6c]
add r9, 2
mov r12, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x80], r9
mov dword [rbp - 0x6c], ecx
jmp 0x1400d1538
movzx esi, word [rbx + 2]
cmp ecx, 0x1f
mov edi, 0x27
mov eax, DispGetParam
cmove edi, eax
test r10d, r10d
jne 0x1400d1283
test r13d, r13d
jns 0x1400d1283
mov r9d, dword [rbp - 0x74]
lea r8, [r12 + 2]
mov edx, r15d
mov qword [rsp + 0x20], r11
mov rcx, rbx
call fcn.1400cdf50
mov r9, qword [rsp + 0x70]
mov qword [rbp - 0x58], r9
test eax, eax
je 0x1400d1283
xor eax, eax
mov dword [rbp - 0x68], r15d
mov edx, eax
mov dword [rbp - 0x6c], r14d
jmp 0x1400d132f
mov edx, dword [rbp - 0x78]
mov dword [rbp - 0x6c], r14d
jmp 0x1400d132f
cmp ecx, 0x1d
mov edx, 0xfc00
movzx ecx, word [rsi - 2]
mov edi, SafeArrayGetDim
mov r14d, 0
movzx eax, cx
cmove edi, r14d
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400d12cd
mov eax, dword [rsi - 4]
mov esi, 0x10000002
mov ecx, dword [rbp - 0x6c]
mov dword [rbp + 0xa0], eax
jmp 0x1400d12e7
mov esi, ecx
mov ecx, dword [rbp - 0x6c]
mov dword [rbp - 0x6c], ecx
cmp r8d, 1
jbe 0x1400d12ea
mov ecx, esi
or ecx, dword [r11 + 0x80]
or ecx, dword [rbp - 0x1c]
mov dword [rbp - 0x6c], ecx
test r10d, r10d
jne 0x1400d132c
test r13d, r13d
jns 0x1400d132c
mov r9d, dword [rbp - 0x74]
lea r8, [r12 + 2]
mov edx, r15d
mov qword [rsp + 0x20], r11
mov rcx, rbx
call fcn.1400cdf50
test eax, eax
je 0x1400d1323
mov r9, qword [rsp + 0x70]
mov edx, r14d
mov qword [rbp - 0x58], r9
mov dword [rbp - 0x68], r15d
jmp 0x1400d132f
mov r9, qword [rsp + 0x70]
mov qword [rbp - 0x58], r9
mov edx, dword [rbp - 0x78]
movzx eax, word [rbx]
mov r15d, esi
mov r8, qword [rbp - 0x50]
sub ax, 0xf
add rbx, 2
cmp ax, 1
jbe 0x1400d1354
mov eax, 0xffffffff
mov r12d, eax
mov r14d, eax
jmp 0x1400d135d
movzx r14d, word [rbx]
movzx r12d, word [r8 + 4]
mov rax, qword [rbp - 0x80]
mov r9, r8
mov qword [rbp - 0x80], r8
test r13d, r13d
je 0x1400d17bf
mov ecx, dword [rbp - 0x5c]
add edx, edi
mov dword [rbp - 0x78], edx
test ecx, ecx
jne 0x1400d13b0
cmp r13d, 0xffffffff
jne 0x1400d1390
add dx, 0x21
mov word [r8], dx
jmp 0x1400d14e0
cmp r13d, 1
jne 0x1400d13a3
add dx, 0x25
mov word [r8], dx
jmp 0x1400d14e0
add dx, 0x27
mov word [r8], dx
jmp 0x1400d14d8
cmp ecx, 1
jne 0x1400d13f9
cmp r13d, 0xffffffff
jne 0x1400d13cc
add dx, 0x23
lea rbx, [r8 + 2]
mov word [r8], dx
jmp 0x1400d14e0
mov qword [rbp - 0x80], rax
mov r9, rax
cmp r13d, 1
je 0x1400d17bf
add dx, 0x27
lea r8, [rax + 2]
dec r13w
mov word [rax], dx
mov word [r8], r13w
lea rbx, [r8 + 2]
jmp 0x1400d14e0
add di, 0x29
lea rbx, [r8 + 2]
mov word [r8], di
mov word [rbx], cx
add rbx, 2
test r13d, r13d
jns 0x1400d146a
bt esi, 0x1c
jae 0x1400d1448
mov eax, esi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.1400e1c80
mov edx, dword [rbp - 0x78]
mov rax, r15
and eax, 7
lea rbx, [rbx + rax*2]
add dx, 0x21
mov word [rbx], dx
jmp 0x1400d14dc
mov word [rbx], si
add rbx, 2
test r14d, r14d
js 0x1400d1461
mov word [rbx], r14w
mov word [rbx + 2], r12w
add rbx, 4
add dx, 0x21
mov word [rbx], dx
jmp 0x1400d14dc
cmp r13d, ecx
je 0x1400d14e0
bt esi, 0x1c
jae 0x1400d149e
mov eax, esi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.1400e1c80
mov ecx, dword [rbp - 0x5c]
mov rax, r15
mov edx, dword [rbp - 0x78]
and eax, 7
add rax, rax
jmp 0x1400d14a6
mov word [rbx], si
mov eax, 2
add rax, rbx
test r14d, r14d
js 0x1400d14bb
mov word [rax], r14w
mov word [rax + 2], r12w
add rax, 4
sub r13d, ecx
lea rbx, [rax + 2]
cmp r13d, 1
jne 0x1400d14d1
add dx, 0x25
mov word [rax], dx
jmp 0x1400d14e0
add dx, 0x27
mov word [rax], dx
mov word [rbx], r13w
add rbx, 2
bt esi, 0x1c
jae 0x1400d1505
and esi, 7
lea rdx, [rbp + 0xa0]
mov rcx, rbx
lea r8d, [rsi + rsi]
call fcn.1400e1c80
and r15d, 7
add r15, r15
jmp 0x1400d150e
mov word [rbx], si
mov r15d, 2
lea r9, [r15 + rbx]
mov qword [rbp - 0x80], r9
test r14d, r14d
js 0x1400d152c
mov word [r9], r14w
mov word [r9 + 2], r12w
add r9, 4
mov qword [rbp - 0x80], r9
mov r12, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
xor r14d, r14d
cmp dword [rbp - 0x68], 0
je 0x1400d17c3
movzx eax, word [rdx]
cmp eax, 0x5d
jne 0x1400d15a9
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 rbx, r9
sub rbx, rdx
sar rbx, 1
test ebx, ebx
jle 0x1400d17c3
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja 0x1400d1750
cdqe
movzx eax, byte [r8 + rax + 0xd36dc]
mov ecx, dword [r8 + rax*4 + 0xd3688]
add rcx, r8
jmp rcx
cmp eax, 0x29
je 0x1400d15b3
cmp eax, 0x43
jne 0x1400d156a
mov ecx, 0xfc00
lea r8, [0x140000000]
movzx eax, byte [rax + r8 + 0x1217d0]
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 0x1400d1571
add rdx, 2
mov qword [rbp - 0x38], rdx
jmp 0x1400d1571
mov rax, qword [rbp - 0x28]
mov edx, 2
mov word [r9], r14w
mov r9, qword [rbp + 0x150]
mov rcx, qword [rbp - 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400cdb30
mov rdx, qword [rbp - 0x38]
lea eax, [rbx + rbx]
movsxd r8, eax
lea rcx, [rdx + 4]
call fcn.1400e1c80
mov rax, qword [rbp - 0x38]
add bx, 2
mov r9, qword [rbp - 0x80]
mov ecx, 0x7b
mov word [rax], cx
mov eax, WSAStartup
mov word [r9 + 4], ax
mov word [r9 + 6], bx
add r9, 8
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x80], r9
mov word [rax + 2], bx
mov r12, qword [rsp + 0x70]
jmp 0x1400d17c3
mov r12, qword [rbp - 0x58]
mov r11, qword [rbp + 0x150]
mov r15d, dword [rbp - 0x70]
xor eax, eax
mov r14d, dword [rbp - 0x64]
mov r13d, eax
mov qword [rbp - 0x50], rax
mov eax, dword [rbp + 0x2c]
or dword [r11 + 0x80], eax
jmp 0x1400d2763
mov rsi, qword [r11 + 0x48]
xor ebx, ebx
mov eax, 0x7f
mov dword [rbp - 0x68], edx
lea rdx, [r12 + 2]
mov dword [rbp - 0x78], eax
mov qword [rsp + 0x70], rdx
mov r13d, ebx
movzx eax, word [rdx]
mov qword [rbp - 0x28], rsi
mov dword [rbp - 0x5c], ebx
cmp ax, 0x2a
jne 0x1400d1b01
movzx eax, word [rdx + 2]
mov r10d, 0xff
cmp eax, 0x3a
je 0x1400d1845
cmp ax, r10w
ja 0x1400d26ba
mov ecx, eax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x1400d26ba
lea r9, [rdx + 2]
mov qword [rbp - 0x50], rbx
mov qword [rsp + 0x70], r9
lea r15, [0x140112768]
movzx eax, word [r9]
mov r14d, ebx
mov qword [rbp - 0x58], r9
mov r12, r9
mov rcx, r9
cmp ax, r10w
ja 0x1400d18aa
mov r8, qword [r11 + 0x18]
mov rdx, r9
nop word [rax + rax]
movzx eax, ax
mov rcx, rdx
test byte [rax + r8], 2
je 0x1400d18a6
lea r9, [rdx + 2]
mov qword [rsp + 0x70], r9
mov rdx, r9
movzx eax, word [r9]
mov rcx, r9
cmp ax, r10w
jbe 0x1400d1880
mov qword [rbp - 0x58], r9
mov rdi, rcx
sub rdi, r12
sar rdi, 1
cmp word [r9], 0x3a
jne 0x1400d190b
lea r13, [rcx + 2]
mov qword [rsp + 0x70], r13
mov r9, r13
movzx eax, word [r13]
mov r14, r13
mov qword [rbp - 0x58], r13
test ax, ax
je 0x1400d1905
mov rcx, r13
nop word [rax + rax]
mov r14, rcx
cmp ax, 0x29
je 0x1400d1901
lea r9, [rcx + 2]
mov qword [rsp + 0x70], r9
mov rcx, r9
movzx eax, word [r9]
mov r14, r9
test ax, ax
jne 0x1400d18e0
mov qword [rbp - 0x58], r9
sub r14, r13
sar r14, 1
cmp word [r9], 0x29
jne 0x1400d336d
mov esi, ebx
lea r11, [0x140112650]
nop
mov r10d, dword [r11]
cmp edi, r10d
jne 0x1400d1a00
mov edx, edi
mov r8, r12
mov r9, r15
test edi, edi
je 0x1400d195f
nop dword [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec edx
cmp cx, ax
jne 0x1400d1a00
test edx, edx
jne 0x1400d1940
lea rcx, [rbx + rbx*2]
lea rdx, [0x140112650]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x98
jne 0x1400d1a4c
test r14d, r14d
jne 0x1400d3357
mov rdx, qword [rbp + 0x150]
mov eax, 1
mov r8, qword [rbp - 0x80]
mov rcx, qword [rdx + 0x40]
mov dword [rdx + 0x84], eax
test rcx, rcx
je 0x1400d19d0
mov edx, 0x9a
nop word [rax + rax]
mov word [r8], dx
movzx eax, word [rcx + 8]
mov word [r8 + 2], ax
add r8, 4
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d19b0
mov rdx, qword [rbp + 0x150]
xor eax, eax
cmp dword [rdx + 0x74], eax
setg al
add ax, 0x98
mov word [r8], ax
add r8, 2
cmp dword [rbp - 0x60], 0xfffffffe
mov qword [rbp - 0x80], r8
jne 0x1400d19f5
mov dword [rbp - 0x60], 0xffffffff
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x58], r12
jmp 0x1400d1a27
lea eax, [r10 + 1]
inc esi
movsxd rcx, eax
inc rbx
add r15, rcx
lea rax, [0x1401126bc]
add r11, 0xc
cmp r11, rax
jl 0x1400d1920
mov r12, qword [rbp - 0x58]
mov r11, qword [rbp + 0x150]
mov r9, qword [rbp - 0x80]
cmp esi, 9
jge 0x1400d336d
mov r15d, dword [rbp - 0x70]
mov r14d, dword [rbp - 0x64]
mov r13, qword [rbp - 0x50]
jmp 0x1400d2763
test r14d, r14d
jne 0x1400d1a8c
test eax, eax
js 0x1400d3341
mov rcx, qword [rbp - 0x80]
mov word [rcx], ax
add rcx, 2
mov qword [rbp - 0x80], rcx
mov ecx, reloc.OLEAUT32.dll_SysStringByteLen
cmp ax, cx
jne 0x1400d19f5
mov r11, qword [rbp + 0x150]
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x58], r12
or dword [r11 + 0x7c], 0x1000
jmp 0x1400d1a2e
mov eax, dword [rdx + rcx*4 + 8]
test eax, eax
js 0x1400d3357
mov rcx, qword [rbp - 0x80]
mov edx, 0x95
mov word [rcx], ax
cmp ax, dx
jne 0x1400d1ab7
mov rax, qword [rbp + 0x150]
or dword [rax + 0x7c], 0x1000
mov word [rcx + 2], r14w
lea eax, [r14 + r14]
add rcx, 4
movsxd r8, eax
mov rdx, r13
mov qword [rbp - 0x80], rcx
call fcn.1400e1c80
mov r9, qword [rbp - 0x80]
mov r11, qword [rbp + 0x150]
movsxd rax, r14d
lea r9, [r9 + rax*2]
xor eax, eax
mov word [r9], ax
add r9, 2
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x58], r12
jmp 0x1400d1a32
cmp ax, 0x3f
jne 0x1400d26ba
lea r12, [rdx + 2]
mov qword [rsp + 0x70], r12
lea rbx, [0x140000000]
movzx edx, word [r12]
mov r11, r12
movzx r8d, dx
lea eax, [rdx - 0x21]
cmp eax, 0x5b
ja case.0x1400d1b4a.47
cdqe
mov r10, r12
movzx eax, byte [rbx + rax + 0xd3754]
mov ecx, dword [rbx + rax*4 + 0xd3718]
add rcx, rbx
jmp rcx
lea rcx, [r12 + 2]
mov qword [rsp + 0x70], rcx
mov r12, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400d1b7d
cmp ax, 0x29
je 0x1400d1b88
lea r12, [rcx + 2]
mov qword [rsp + 0x70], r12
mov rcx, r12
movzx eax, word [r12]
test ax, ax
jne 0x1400d1b61
mov dword [rdi], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400d3535
cmp word [r12], r13w
je 0x1400d1b7d
mov r11, qword [rbp + 0x150]
mov r13, qword [rbp - 0x50]
jmp 0x1400d2763
mov dword [rbp - 0x5c], 1
mov r10d, dword [rbp - 0x68]
lea rax, [r12 + 2]
mov r12, qword [rbp + 0x150]
mov esi, 0x7d
mov r8d, dword [rbp - 0x5c]
xor edx, edx
mov qword [rsp + 0x70], rax
mov r11d, esi
mov word [r9], si
mov edi, dword [r12 + 0x80]
mov ebx, dword [r12 + 0x64]
mov dword [rbp - 0x78], esi
mov qword [rbp - 0x38], r9
mov dword [rbp - 0x40], edx
mov qword [rbp - 0x50], r9
jmp 0x1400d2552
cmp word [r12 + 2], 0x3f
mov edx, 0x81
mov r11d, edx
mov dword [rbp - 0x78], edx
jne 0x1400d1c1f
movzx ecx, word [r12 + 4]
lea eax, [rcx - 0x3c]
cmp ax, 1
jbe 0x1400d1c16
cmp cx, 0x21
jne 0x1400d1c1f
mov word [r9], dx
jmp 0x1400d2131
mov eax, 0x87
mov r8d, 0xffffffff
mov word [r9 + 4], ax
mov r13d, 2
mov r12, qword [rsp + 0x70]
mov r10d, r8d
movzx eax, word [r12 + 2]
lea rdx, [r12 + 2]
cmp ax, 0x52
jne 0x1400d1c77
cmp word [r12 + 4], 0x26
lea rcx, [r12 + 4]
jne 0x1400d1ca1
mov qword [rsp + 0x70], rcx
mov eax, 0x89
mov word [r9 + 4], ax
mov r15d, r8d
mov r12, qword [rsp + 0x70]
xor ecx, ecx
jmp 0x1400d1cc2
cmp ax, 0x3c
jne 0x1400d1c8c
mov r15d, 0x3e
mov qword [rsp + 0x70], rdx
xor ecx, ecx
jmp 0x1400d1cbf
cmp ax, 0x27
jne 0x1400d1ca1
mov r15d, 0x27
mov qword [rsp + 0x70], rdx
xor ecx, ecx
jmp 0x1400d1cbf
xor ecx, ecx
sub ax, 0x2b
mov r8d, 0xfffd
mov r15d, ecx
test r8w, ax
jne 0x1400d1cc2
mov qword [rsp + 0x70], rdx
movzx r10d, word [rdx]
mov r12, rdx
movzx eax, word [r12 + 2]
lea r14, [r12 + 2]
mov ebx, 0xff
cmp ax, bx
ja 0x1400d33b5
mov r8, qword [rbp + 0x150]
mov r9, qword [r8 + 0x18]
test byte [rax + r9], 0x10
je 0x1400d33b5
mov qword [rsp + 0x70], r14
mov esi, ecx
movzx edx, word [r14]
mov r12, r14
mov rcx, r14
cmp dx, bx
ja 0x1400d1d61
mov r8, r14
mov edi, 0xffffffff
nop
movzx eax, dx
mov rcx, r8
test byte [rax + r9], 0x10
je 0x1400d1d53
test esi, esi
js 0x1400d1d3a
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400d1d38
lea esi, [rsi + rsi*4]
movzx eax, dx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
jmp 0x1400d1d3a
mov esi, edi
lea r12, [r8 + 2]
mov qword [rsp + 0x70], r12
mov r8, r12
movzx edx, word [r12]
mov rcx, r12
cmp dx, bx
jbe 0x1400d1d10
mov r8, qword [rbp + 0x150]
mov rdi, qword [rbp + 0x128]
mov rbx, rcx
sub rbx, r14
sar rbx, 1
test r15d, r15d
jle 0x1400d1d89
movzx eax, word [r12]
lea r12, [rcx + 2]
mov qword [rsp + 0x70], r12
mov rcx, r12
cmp eax, r15d
jne 0x1400d33a5
movzx eax, word [r12]
lea r12, [rcx + 2]
mov qword [rsp + 0x70], r12
cmp ax, 0x29
jne 0x1400d33a5
cmp qword [rbp + 0x158], 0
jne 0x1400d20a3
test r10d, r10d
jle 0x1400d1dfa
test esi, esi
jle 0x1400d344f
mov eax, dword [r8 + 0x64]
cmp r10d, 0x2d
jne 0x1400d1dcd
sub eax, esi
lea esi, [rax + 1]
jmp 0x1400d1dcf
add esi, eax
test esi, esi
jle 0x1400d34ae
cmp esi, dword [r8 + 0x68]
jg 0x1400d34ae
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x50], rcx
mov word [rcx + 6], si
mov word [rcx], r11w
mov qword [rbp - 0x38], rcx
jmp 0x1400d2139
mov r12, qword [rbp + 0x150]
xor eax, eax
mov r11d, eax
mov edi, dword [r12 + 0x58]
mov r10, qword [r12 + 0x50]
test edi, edi
jle 0x1400d1e78
nop dword [rax]
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, ebx
mov r9, r14
test ebx, ebx
je 0x1400d1e4b
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 0x1400d1e67
test edx, edx
jne 0x1400d1e30
cmp r11d, edi
jge 0x1400d1e78
mov r9, qword [rbp - 0x80]
movzx eax, word [r10]
inc word [r9 + 4]
mov word [r9 + 6], ax
jmp 0x1400d1f7b
movsxd rax, dword [r12 + 0x5c]
inc r11d
lea r10, [r10 + rax*2]
cmp r11d, edi
jl 0x1400d1e20
mov r9d, dword [rbp - 0x74]
mov r8d, ebx
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, r12
call fcn.1400ccf00
test eax, eax
jle 0x1400d1ea9
mov r9, qword [rbp - 0x80]
inc word [r9 + 4]
mov word [r9 + 6], ax
jmp 0x1400d1f7b
test r15d, r15d
jne 0x1400d34a9
cmp word [r14], 0x52
jne 0x1400d1f14
xor eax, eax
mov edx, 1
mov ecx, eax
cmp ebx, edx
jle 0x1400d1efa
nop word [rax + rax]
movsxd rax, edx
movzx r8d, word [r14 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400d34a9
lea ecx, [rcx + rcx*4]
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp edx, ebx
jl 0x1400d1ed0
test ecx, ecx
jne 0x1400d1eff
mov ecx, 0xffff
mov r9, qword [rbp - 0x80]
mov eax, 0x89
mov word [r9 + 4], ax
mov word [r9 + 6], cx
jmp 0x1400d1f7b
cmp ebx, 6
jne 0x1400d1f5f
mov edx, 6
lea r8, str.DEFINE
nop word [rax + rax]
movzx ecx, word [r14]
lea r14, [r14 + 2]
movzx eax, byte [r8]
lea r8, [r8 + 1]
dec edx
cmp cx, ax
jne 0x1400d1f5f
test edx, edx
jne 0x1400d1f30
mov r9, qword [rbp - 0x80]
lea r13d, [rdx + 1]
mov eax, 0x8b
mov word [r9 + 4], ax
jmp 0x1400d1f7b
test esi, esi
jle 0x1400d3383
cmp esi, dword [r12 + 0x68]
jg 0x1400d3383
mov r9, qword [rbp - 0x80]
mov word [r9 + 6], si
mov r10d, dword [rbp - 0x68]
xor edx, edx
mov r11d, dword [rbp - 0x78]
mov eax, 0x81
mov word [r9], ax
mov r8d, edx
mov edi, dword [r12 + 0x80]
mov ebx, dword [r12 + 0x64]
mov qword [rbp - 0x38], r9
mov dword [rbp - 0x40], edx
mov qword [rbp - 0x50], r9
jmp 0x1400d2552
mov rax, qword [rbp + 0x150]
mov ecx, 0x77
inc dword [rax + 0x74]
jmp 0x1400d211d
lea rax, [r12 + 2]
mov qword [rsp + 0x70], rax
cmp word [rax], 0x29
jne 0x1400d1ffa
mov r11, qword [rbp + 0x150]
mov eax, 0x97
mov word [r9], ax
add r9, 2
mov r12, qword [rsp + 0x70]
xor eax, eax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x80], r9
jmp 0x1400d2763
mov r12, qword [rbp + 0x150]
mov eax, 0x78
mov r10d, dword [rbp - 0x68]
mov r11d, eax
mov dword [rbp - 0x78], eax
mov qword [rbp - 0x50], r9
inc dword [r12 + 0x74]
mov word [r9], ax
xor edx, edx
mov edi, dword [r12 + 0x80]
mov r8d, edx
mov ebx, dword [r12 + 0x64]
mov dword [rbp - 0x40], edx
mov qword [rbp - 0x38], r9
jmp 0x1400d2552
movzx eax, word [r12 + 2]
cmp eax, 0x21
je 0x1400d2083
cmp eax, 0x3d
je 0x1400d207b
mov ecx, 0xff
cmp ax, cx
ja 0x1400d206c
mov r11, qword [rbp + 0x150]
mov ecx, eax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
jne 0x1400d22d5
add r12, 2
mov dword [rdi], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400d3535
mov r11d, 0x79
jmp 0x1400d2089
mov r11d, 0x7a
mov rax, qword [rbp + 0x150]
mov dword [rbp - 0x78], r11d
inc dword [rax + 0x74]
lea rax, [r12 + 4]
mov qword [rsp + 0x70], rax
jmp 0x1400d20b3
mov r15d, dword [rbp - 0x70]
mov r14d, dword [rbp - 0x64]
mov r9, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x28]
mov r12, qword [rbp + 0x150]
xor r8d, r8d
mov r10d, dword [rbp - 0x68]
mov rcx, r9
mov word [r9], r11w
mov eax, r11d
mov qword [rbp - 0x50], rcx
mov edi, dword [r12 + 0x80]
mov ebx, dword [r12 + 0x64]
mov qword [rbp - 0x38], r9
mov dword [rbp - 0x40], r8d
cmp r11d, 0x79
je 0x1400d210c
mov edx, dword [rbp - 0x60]
mov dword [rbp - 0x60], edx
mov dword [rbp - 0x78], eax
mov qword [rbp - 0x28], rsi
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x64], r14d
mov qword [rbp - 0x50], rcx
cmp eax, 0x7a
jne 0x1400d2550
mov ecx, 1
xor edx, edx
jmp 0x1400d2554
mov ecx, 0x7b
lea rax, [r12 + 2]
mov dword [rbp - 0x78], ecx
mov qword [rsp + 0x70], rax
mov r11d, ecx
mov word [r9], cx
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x38], r9
mov r12, qword [rbp + 0x150]
xor edx, edx
mov r10d, dword [rbp - 0x68]
mov r8d, edx
mov dword [rbp - 0x40], edx
mov edi, dword [r12 + 0x80]
mov ebx, dword [r12 + 0x64]
jmp 0x1400d2552
xor r10d, r10d
mov qword [rbp + 0x20], r9
mov eax, WSAStartup
mov dword [rbp + 0x28], 1
mov word [r9], ax
mov ebx, r10d
add r9, 2
mov r8d, r10d
mov qword [rbp - 0x80], r9
mov r9, qword [rsp + 0x70]
lea r12, [r9 + 2]
mov qword [rbp + 0x38], r9
mov qword [rsp + 0x70], r12
movzx eax, word [r12]
cmp ax, 0x30
jb 0x1400d21cc
mov rdx, r12
cmp ax, 0x39
ja 0x1400d21cc
lea r12, [rdx + 2]
movzx eax, ax
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x70], r12
lea ebx, [rbx - 0x18]
mov rdx, r12
lea ebx, [rax + rbx*2]
movzx eax, word [r12]
cmp ax, 0x30
jae 0x1400d21a3
movzx eax, word [r12]
cmp ax, 0x29
je 0x1400d2253
test ax, ax
je 0x1400d33c8
cmp ax, 0x3a
je 0x1400d21ec
mov ebx, r10d
mov r12, r9
lea rdx, [r12 + 2]
mov qword [rbp + 0x38], rdx
nop word [rax + rax]
add r12, 2
mov qword [rsp + 0x70], r12
movzx eax, word [r12]
test ax, ax
je 0x1400d33c8
cmp ax, 0x29
jne 0x1400d2200
sub r12, rdx
lea rcx, [0x14014d8e0]
sar r12, 1
xor r9d, r9d
movsxd r8, r12d
call fcn.14003bb90
mov r8, rax
test rax, rax
je 0x1400d33c3
cmp byte [rax + 0x79], r13b
jne 0x1400d33c3
mov r12, qword [rsp + 0x70]
xor r10d, r10d
mov eax, 0xff
cmp ebx, eax
jg 0x1400d33d4
mov r9, qword [rbp - 0x80]
mov r13, r10
mov r11, qword [rbp + 0x150]
mov qword [rbp - 0x50], r10
mov word [r9], bx
mov qword [r9 + 2], r8
mov eax, dword [rsp + 0x70]
sub eax, dword [r11 + 0x30]
sar rax, 1
inc ax
mov word [r9 + 0xc], r10w
mov word [r9 + 0xa], ax
add r9, 0xe
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x80], r9
jmp 0x1400d2763
lea rcx, [r12 + 2]
mov qword [rsp + 0x70], rcx
mov r12, rcx
movzx r8d, word [rcx]
lea eax, [r8 - 0x3d]
cmp ax, 1
jbe 0x1400d2394
cmp r8w, 0x3c
jne 0x1400d33df
mov r11, qword [rbp + 0x150]
lea r10, [r12 + 2]
cmp r8w, 0x3c
mov eax, 0x3e
mov qword [rsp + 0x70], r10
mov r9d, 0x27
mov qword [rbp + 0x18], r10
cmove r9d, eax
mov qword [rbp - 0x58], r10
movzx eax, word [r10]
mov r8d, 0xff
mov r12, r10
mov r13, r10
cmp ax, r8w
ja 0x1400d2347
mov rcx, qword [r11 + 0x18]
mov rdx, r10
nop dword [rax + rax]
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x1400d2343
lea r12, [rdx + 2]
mov qword [rsp + 0x70], r12
mov r13, r12
movzx eax, word [r12]
mov rdx, r12
cmp ax, r8w
jbe 0x1400d2320
mov qword [rbp - 0x58], r12
sub r13, r10
sar r13, 1
cmp qword [rbp + 0x158], 0
je 0x1400d23aa
movzx eax, word [r12]
cmp eax, r9d
jne 0x1400d347e
mov ecx, dword [r11 + 0x58]
cmp ecx, 0x2710
jge 0x1400d33ea
lea eax, [r13 + 2]
cmp eax, dword [r11 + 0x5c]
jle 0x1400d238d
mov dword [r11 + 0x5c], eax
cmp r13d, 0x20
jg 0x1400d3473
xor ebx, ebx
jmp 0x1400d24f9
xor esi, esi
cmp r8w, 0x3e
mov r15d, esi
sete r15b
lea ebx, [rsi + 0x29]
jmp 0x1400d2d00
mov ebx, dword [r11 + 0x58]
xor eax, eax
mov rdi, qword [r11 + 0x50]
mov esi, eax
mov r14d, eax
test ebx, ebx
jle 0x1400d246c
lea eax, [r13*2]
movsxd r15, r13d
movsxd r12, eax
nop
lea rdx, [rdi + 2]
mov r8, r12
mov rcx, r10
call fcn.1400fe720
test eax, eax
jne 0x1400d2413
cmp word [rdi + r15*2 + 2], ax
jne 0x1400d2436
mov r11, qword [rbp + 0x150]
movzx eax, word [rdi]
mov ecx, dword [r11 + 0x64]
inc ecx
cmp eax, ecx
je 0x1400d240c
test dword [rbp - 0x74], 0x80000
je 0x1400d33f5
mov esi, 1
jmp 0x1400d241c
js 0x1400d2436
mov r11, qword [rbp + 0x150]
movsxd rax, dword [r11 + 0x5c]
inc r14d
mov ebx, dword [r11 + 0x58]
lea rdi, [rdi + rax*2]
cmp r14d, ebx
jge 0x1400d2468
mov r10, qword [rbp + 0x18]
jmp 0x1400d23d0
mov rax, qword [rbp + 0x150]
sub ebx, r14d
mov rdx, rdi
movsxd rax, dword [rax + 0x5c]
imul ebx, eax
lea rcx, [rdi + rax*2]
add ebx, ebx
movsxd r8, ebx
call fcn.1400e1c80
mov r9, qword [rsp + 0x70]
mov r11, qword [rbp + 0x150]
mov qword [rbp - 0x58], r9
test esi, esi
jne 0x1400d24bc
mov r9d, dword [r11 + 0x58]
xor ebx, ebx
mov r8, qword [r11 + 0x50]
mov edx, ebx
test r9d, r9d
jle 0x1400d24be
nop dword [rax]
cmp r8, rdi
je 0x1400d24a9
mov ecx, dword [r11 + 0x64]
movzx eax, word [r8]
inc ecx
cmp eax, ecx
jne 0x1400d24ab
mov rax, qword [rbp + 0x128]
mov r12, qword [rbp - 0x58]
mov dword [rax], 0x41
jmp 0x1400d3535
dec edx
movsxd rax, dword [r11 + 0x5c]
inc edx
lea r8, [r8 + rax*2]
cmp edx, r9d
jl 0x1400d2480
jmp 0x1400d24be
xor ebx, ebx
movzx eax, word [r11 + 0x64]
lea rcx, [rdi + 2]
mov rdx, qword [rbp + 0x18]
inc ax
mov word [rdi], ax
lea eax, [r13*2]
movsxd r8, eax
call fcn.1400e1c80
mov r11, qword [rbp + 0x150]
movsxd rax, r13d
mov word [rdi + rax*2 + 2], bx
mov ecx, dword [r11 + 0x58]
mov r12, qword [rsp + 0x70]
mov r9, qword [rbp - 0x80]
lea eax, [rcx + 1]
add r12, 2
mov dword [r11 + 0x58], eax
mov qword [rsp + 0x70], r12
inc dword [r11 + 0x64]
mov eax, dword [r11 + 0x64]
mov r10d, dword [rbp - 0x68]
mov r8d, dword [rbp - 0x5c]
mov r12, qword [rbp + 0x150]
mov word [r9 + 4], ax
mov eax, 0x7f
mov word [r9], ax
mov edi, dword [r11 + 0x80]
mov dword [rbp - 0x40], ebx
mov ebx, dword [r11 + 0x64]
lea r13d, [rax - 0x7e]
mov r11d, dword [rbp - 0x78]
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x50], r9
xor edx, edx
mov ecx, edx
mov r14, qword [rbp + 0x158]
lea rax, [rbp - 0x40]
mov rsi, qword [rbp + 0x128]
test r14, r14
mov r15d, 0x81
mov r9, rsi
cmove rax, rdx
cmp r11d, r15d
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x140]
sete dl
add edx, dword [rbp + 0x148]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r8d
lea r8, [rsp + 0x70]
mov dword [rsp + 0x20], ecx
mov ecx, r10d
call fcn.1400d3820
test eax, eax
je 0x1400d32d8
mov r8d, dword [rbp - 0x78]
mov r9, qword [rbp - 0x80]
cmp r8d, 0x7b
jne 0x1400d2b37
cmp dword [r12 + 0x64], ebx
jg 0x1400d25f7
mov eax, 0x7c
mov word [r9], ax
mov r11, qword [rbp + 0x150]
mov edx, 0x8b
mov ecx, dword [rbp - 0x18]
mov r13d, 0xffffffff
mov eax, dword [rbp - 0x20]
mov r12, qword [rsp + 0x70]
cmp word [r12], 0x29
jne 0x1400d3444
mov r10, r14
test r14, r14
je 0x1400d2bdc
mov r8d, dword [rbp - 0x40]
mov ecx, 0x7fffffeb
mov edx, dword [r14]
sub ecx, edx
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x1400d3519
lea eax, [r8 - 4]
mov ecx, 2
add eax, edx
mov dword [r14], eax
mov dword [r9 + 2], 0x720002
mov word [r9 + 6], cx
add r9, 8
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x80], r9
mov r15d, dword [rbp - 0x70]
mov r14d, dword [rbp - 0x64]
mov r13, qword [rbp - 0x50]
add r12, 2
mov r8d, dword [rsp + 0x78]
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp + 0x128]
jmp 0x1400ced61
mov ebx, 0x29
xor esi, esi
lea r15d, [rbx - 0x28]
jmp 0x1400d2d00
lea r10, [r12 + 2]
mov r12, r10
mov qword [rsp + 0x70], r10
mov ebx, 0x29
jmp 0x1400d28e3
test dword [rbp - 0x74], 0x1000
je 0x1400d250d
mov r12, qword [rbp + 0x150]
mov esi, 0x7d
mov r10d, dword [rbp - 0x68]
mov r11d, esi
mov word [r9], si
mov r8d, r13d
mov dword [rbp - 0x40], ebx
mov edi, dword [r12 + 0x80]
mov ebx, dword [r12 + 0x64]
mov dword [rbp - 0x78], esi
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x50], r9
jmp 0x1400d2550
mov r8d, dword [r11 + 0x64]
lea rcx, [rsp + 0x70]
mov r9d, edx
mov qword [rbp + 0x38], r12
xor r12d, r12d
mov rdx, rdi
mov dword [rsp + 0x20], r12d
call fcn.1400cc0d0
mov esi, eax
cmp dword [rdi], r12d
jne 0x1400d32d8
test eax, eax
jns 0x1400d31a9
mov ebx, eax
neg ebx
cmp ebx, 0x1a
jne 0x1400d279c
mov r12, qword [rsp + 0x70]
cmp word [r12 + 2], 0x5c
jne 0x1400d2783
cmp word [r12 + 4], 0x45
jne 0x1400d2783
add r12, 4
mov r11, qword [rbp + 0x150]
mov r9, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
mov r10, qword [rbp + 0x158]
mov rsi, qword [rbp - 0x48]
add r12, 2
mov rdi, qword [rbp + 0x128]
jmp 0x1400ced61
mov r11, qword [rbp + 0x150]
mov eax, 1
mov r9, qword [rbp - 0x80]
mov r8d, eax
mov dword [rsp + 0x78], eax
jmp 0x1400d2768
cmp ebx, 0x19
je 0x1400d319f
mov edx, dword [rbp - 0x60]
cmp edx, 0xfffffffe
jne 0x1400d27be
lea eax, [rbx - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe edx, eax
mov dword [rbp - 0x60], edx
mov r14d, dword [rbp - 0x6c]
mov r15d, edx
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x70], edx
cmp ebx, 0x1b
jne 0x1400d2c97
mov r12, qword [rsp + 0x70]
mov ebx, 0x27
mov r11, qword [rbp + 0x150]
add r12, 2
mov qword [rsp + 0x70], r12
lea r10, [r12 + 2]
mov ecx, 0xfffd
mov rax, qword [r11 + 0x48]
cmp word [r12], 0x3c
mov qword [rbp - 0x28], rax
mov eax, 0x3e
cmove ebx, eax
movzx eax, word [r10]
sub ax, 0x2b
test cx, ax
je 0x1400d28a8
movzx ecx, word [r12 + 2]
lea r9, [r12 + 2]
mov edx, 1
mov r8d, edx
test cx, cx
je 0x1400d287b
movzx eax, cx
cmp eax, ebx
je 0x1400d2876
mov eax, 0xff
cmp cx, ax
ja 0x1400d2891
mov rax, qword [r11 + 0x18]
movzx ecx, cx
movzx edx, byte [rcx + rax]
mov eax, 0
test dl, 4
cmovne eax, r8d
mov r8d, eax
test dl, 0x10
je 0x1400d2876
movzx ecx, word [r9 + 2]
add r9, 2
test cx, cx
jne 0x1400d2838
mov edx, 1
xor esi, esi
movzx eax, word [r9]
cmp eax, ebx
je 0x1400d289b
mov eax, reloc.WSOCK32.dll_gethostname
mov dword [rdi], eax
jmp 0x1400d275f
xor esi, esi
mov r8d, esi
lea edx, [rsi + 1]
jmp 0x1400d287d
test r8d, r8d
jne 0x1400d28db
mov r15d, edx
jmp 0x1400d2d00
movzx eax, word [r12 + 4]
lea rcx, [r12 + 4]
cmp ax, 0x30
jb 0x1400d28d4
nop dword [rax]
cmp ax, 0x39
ja 0x1400d28d4
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400d28c0
movzx eax, word [rcx]
cmp eax, ebx
jne 0x1400d2885
mov qword [rsp + 0x70], r10
mov r12, r10
movzx edx, word [r12]
cmp dx, 0x2b
jne 0x1400d2985
lea r12, [r10 + 2]
mov qword [rsp + 0x70], r12
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x1400d340b
mov r10, r12
movzx eax, word [r12]
xor esi, esi
mov edi, esi
cmp ax, 0x30
jb 0x1400d2949
cmp ax, 0x39
ja 0x1400d2949
lea r12, [r10 + 2]
movzx eax, ax
lea edi, [rdi + rdi*4]
mov qword [rsp + 0x70], r12
lea edi, [rdi - 0x18]
mov r10, r12
lea edi, [rax + rdi*2]
movzx eax, word [r12]
cmp ax, 0x30
jae 0x1400d2920
movzx eax, word [r12]
cmp eax, ebx
jne 0x1400d3461
cmp dx, 0x2d
jne 0x1400d2c75
test edi, edi
je 0x1400d344f
mov r11, qword [rbp + 0x150]
mov eax, dword [r11 + 0x64]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jle 0x1400d34ae
jmp 0x1400d2e5c
cmp dx, 0x2d
jne 0x1400d2911
movzx eax, word [r12 + 2]
mov r11, r10
movzx r8d, dx
cmp ax, 0x30
jb 0x1400d29b2
cmp ax, 0x39
ja 0x1400d29b2
lea r12, [r10 + 2]
mov qword [rsp + 0x70], r12
jmp 0x1400d290e
lea rbx, [0x140000000]
xor ecx, ecx
lea rdx, [rbp - 0x5c]
mov dword [rbp - 0x68], ecx
mov eax, ecx
mov dword [rbp - 0x5c], ecx
mov r10d, ecx
cmp r8w, 0x29
je 0x1400d2a77
mov r9, r11
nop dword [rax + rax]
mov r11, r9
cmp r8w, 0x3a
je 0x1400d2a6e
lea r12, [r9 + 2]
movzx eax, r8w
sub eax, 0x2d
mov qword [rsp + 0x70], r12
mov r11, r12
cmp eax, 0x4b
ja case.0x1400d2a1e.53
cdqe
movzx eax, byte [rbx + rax + 0xd37d4]
mov ecx, dword [rbx + rax*4 + 0xd37b0]
add rcx, rbx
jmp rcx
lea rdx, [rbp - 0x68]
jmp 0x1400d2a5b
mov rax, qword [rbp + 0x150]
or dword [rdx], 0x80000
or dword [rax + 0x7c], 0x400
jmp 0x1400d2a5b
or dword [rdx], 1
jmp 0x1400d2a5b
or dword [rdx], 2
jmp 0x1400d2a5b
or dword [rdx], 4
jmp 0x1400d2a5b
or dword [rdx], 8
jmp 0x1400d2a5b
or dword [rdx], 0x200
jmp 0x1400d2a5b
or dword [rdx], 0x40
movzx r8d, word [r12]
mov r9, r12
cmp r8w, 0x29
jne 0x1400d29e0
mov r10d, dword [rbp - 0x5c]
xor ecx, ecx
mov eax, dword [rbp - 0x68]
or r10d, dword [rbp - 0x74]
not eax
and r10d, eax
cmp word [r12], 0x29
jne 0x1400d2aef
mov r11, qword [rbp + 0x150]
mov r9, qword [rbp - 0x80]
mov rax, qword [r11 + 0x28]
add rax, 4
cmp r9, rax
jne 0x1400d2ab7
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400d2ab1
cmp dword [rax], 4
jne 0x1400d2ab7
mov dword [r11 + 0x78], r10d
jmp 0x1400d2ad5
mov eax, r10d
shr eax, 9
and eax, 1
mov dword [rbp + 0x40], eax
xor eax, 1
mov dword [rbp + 0x30], eax
mov eax, r10d
and eax, 1
shl eax, 0x1c
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0x110]
mov r13, rcx
mov dword [rbp - 0x74], r10d
mov qword [rbp - 0x50], rcx
mov dword [rax], r10d
jmp 0x1400d2763
mov r12, qword [rbp + 0x150]
lea rax, [r11 + 2]
mov edx, 0x7d
mov qword [rsp + 0x70], rax
mov dword [rbp - 0x78], edx
mov r8d, ecx
mov r11d, dword [rbp - 0x78]
mov r13d, ecx
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x50], rcx
mov word [rcx], dx
xor edx, edx
mov edi, dword [r12 + 0x80]
mov ebx, dword [r12 + 0x64]
mov dword [rbp - 0x40], edx
mov qword [rbp - 0x38], rcx
jmp 0x1400d2552
cmp r8d, 0x7a
ja 0x1400d2b4d
mov r11, qword [rbp + 0x150]
dec dword [r11 + 0x74]
jmp 0x1400d25fe
cmp r8d, r15d
jne 0x1400d25f7
test r14, r14
jne 0x1400d25f7
xor eax, eax
mov rcx, r9
mov edx, eax
nop word [rax + rax]
movzx eax, word [rcx + 2]
inc edx
cmp word [rcx + rax*2], 0x72
lea rcx, [rcx + rax*2]
jne 0x1400d2b70
mov eax, 0x8b
cmp word [r9 + 4], ax
jne 0x1400d2ba7
cmp edx, 1
jg 0x1400d3424
mov r11, qword [rbp + 0x150]
mov edx, eax
mov r8d, eax
jmp 0x1400d2603
cmp edx, 2
jg 0x1400d3434
cmp edx, 1
jne 0x1400d25f7
mov r11, qword [rbp + 0x150]
mov r13d, 0xffffffff
mov eax, r13d
mov ecx, r13d
mov dword [rbp - 0x20], eax
mov edx, 0x8b
mov dword [rbp - 0x18], ecx
jmp 0x1400d260f
mov r9, qword [rbp - 0x38]
mov qword [rbp - 0x80], r9
cmp r8d, edx
je 0x1400d266e
mov ebx, dword [rbp - 0x60]
xor edx, edx
mov r14d, dword [rbp - 0x6c]
mov r15d, ebx
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x70], ebx
mov dword [rbp + 0x10], edx
cmp r8d, 0x7b
jb 0x1400d2c69
cmp ebx, 0xfffffffe
jne 0x1400d2c32
test ecx, ecx
js 0x1400d2c25
mov dword [rbp - 0x60], ecx
mov r15d, r13d
mov dword [rbp + 0x10], 1
mov dword [rbp - 0x70], r13d
jmp 0x1400d2c41
mov dword [rbp - 0x60], r13d
mov r15d, r13d
mov dword [rbp - 0x70], r13d
jmp 0x1400d2c41
test ecx, ecx
js 0x1400d2c41
test eax, eax
jns 0x1400d2c49
mov eax, ecx
or eax, edi
mov dword [rbp - 0x20], eax
test eax, eax
js 0x1400d2676
mov r13, qword [rbp - 0x50]
add r12, 2
mov r8d, dword [rsp + 0x78]
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp + 0x128]
mov dword [rbp - 0x6c], eax
jmp 0x1400ced61
cmp r8d, 0x77
jne 0x1400d2676
jmp 0x1400d2c41
cmp dx, 0x2b
jne 0x1400d2f3c
test edi, edi
je 0x1400d344f
mov r11, qword [rbp + 0x150]
add edi, dword [r11 + 0x64]
jmp 0x1400d2e5c
cmp ebx, 0x1c
jne 0x1400d2fe7
mov r12, qword [rsp + 0x70]
movzx eax, word [r12 + 2]
lea rcx, [r12 + 2]
cmp ax, 0x3c
je 0x1400d2cce
cmp ax, 0x27
je 0x1400d2cce
cmp ax, 0x7b
je 0x1400d2cce
mov eax, 0x45
mov dword [rdi], eax
jmp 0x1400d2758
xor esi, esi
mov qword [rsp + 0x70], rcx
movzx eax, word [rcx]
mov r15d, esi
mov r12, rcx
cmp ax, 0x3c
jne 0x1400d2cef
mov r9d, 0x3e
mov ebx, r9d
jmp 0x1400d2d06
cmp ax, 0x27
mov ebx, 0x7d
mov eax, 0x27
cmove ebx, eax
mov r9d, 0x3e
mov r13, qword [rbp + 0x150]
add r12, 2
mov qword [rsp + 0x70], r12
mov r8d, 0xff
mov r14, r12
mov r11, r12
movzx eax, word [r12]
cmp ax, r8w
ja 0x1400d2d5a
mov rdx, qword [r13 + 0x18]
mov rcx, r12
movzx eax, ax
mov r11, rcx
test byte [rax + rdx], 0x10
je 0x1400d2d5a
lea r12, [rcx + 2]
mov qword [rsp + 0x70], r12
mov rcx, r12
movzx eax, word [r12]
mov r11, r12
cmp ax, r8w
jbe 0x1400d2d34
sub r11, r14
sar r11, 1
cmp qword [rbp + 0x158], 0
je 0x1400d2dc8
test r11d, r11d
je 0x1400d348a
movzx eax, word [r12]
cmp eax, ebx
jne 0x1400d347e
cmp r11d, 0x20
jg 0x1400d3473
mov r9d, dword [rbp - 0x74]
mov r8d, r11d
mov rbx, qword [r13 + 0x38]
mov rdx, r14
shr r9d, 3
mov rcx, r13
and r9d, 1
mov qword [r13 + 0x38], r12
call fcn.1400ccf00
mov r11, qword [rbp + 0x150]
mov edi, eax
mov qword [r11 + 0x38], rbx
test eax, eax
jns 0x1400d2e51
mov edi, esi
jmp 0x1400d2e51
mov edi, dword [r13 + 0x58]
mov ebx, esi
mov r10, qword [r13 + 0x50]
test edi, edi
jle 0x1400d2e26
movsxd rsi, r11d
nop dword [rax]
lea r8, [r10 + 2]
mov edx, r11d
mov r9, r14
test r11d, r11d
je 0x1400d2e0b
nop
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400d2e18
test edx, edx
jne 0x1400d2df0
cmp word [r10 + rsi*2 + 2], 0
je 0x1400d2f2b
movsxd rax, dword [r13 + 0x5c]
inc ebx
lea r10, [r10 + rax*2]
cmp ebx, edi
jl 0x1400d2de0
mov r9d, dword [rbp - 0x74]
mov r8d, r11d
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, r13
call fcn.1400ccf00
mov edi, eax
test eax, eax
jle 0x1400d34a9
mov r11, qword [rbp + 0x150]
test r15d, r15d
je 0x1400d2ff9
xor esi, esi
cmp qword [rbp + 0x158], 0
mov rax, qword [rbp - 0x80]
mov rbx, qword [r11 + 0x28]
mov r13, rax
mov qword [rbp - 0x50], rax
jne 0x1400d2f9e
mov word [rax], si
test edi, edi
je 0x1400d2e99
mov rcx, qword [r11 + 0x28]
mov r8d, edi
call fcn.1400cd330
mov r11, qword [rbp + 0x150]
mov rbx, rax
mov rax, r13
test rbx, rbx
jne 0x1400d2f48
mov r9d, dword [rbp - 0x74]
mov r8d, edi
shr r9d, 3
xor edx, edx
and r9d, 1
mov rcx, r11
call fcn.1400ccf00
test eax, eax
js 0x1400d34a9
mov r11, qword [rbp + 0x150]
movsxd rcx, edi
mov rax, qword [r11 + 0x28]
lea rbx, [rax + rcx*2]
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r11 + 0x48], rcx
jb 0x1400d2f0b
mov rcx, r11
call fcn.1400cbf70
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400d32d8
mov r11, qword [rbp + 0x150]
mov rax, qword [r11 + 0x48]
mov r9, qword [rbp - 0x80]
mov ecx, r9d
sub ecx, dword [r11 + 0x28]
add rcx, 2
sar rcx, 1
mov word [rax], cx
add qword [r11 + 0x48], 2
jmp 0x1400d2fa2
cmp ebx, edi
jge 0x1400d2e26
movzx edi, word [r10]
jmp 0x1400d2e4a
mov r11, qword [rbp + 0x150]
jmp 0x1400d2e5c
cmp word [rbx + 2], 0
jne 0x1400d2f9e
cmp dword [rbp + 0x148], 0
jg 0x1400d2f9e
mov rcx, qword [rbp + 0x140]
mov r10, rcx
test rcx, rcx
je 0x1400d3492
nop dword [rax + rax]
mov rcx, qword [r10 + 8]
cmp rcx, rbx
jb 0x1400d3492
mov r9, r11
mov rdx, rax
call fcn.1400cd4f0
test eax, eax
je 0x1400d2f9e
mov r10, qword [r10]
test r10, r10
je 0x1400d3492
mov rax, qword [rbp - 0x80]
jmp 0x1400d2f70
mov r9, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x70]
mov eax, WSAStartup
mov r14d, dword [rbp - 0x64]
mov word [r9], ax
mov eax, ebx
sub eax, dword [r11 + 0x28]
sar rax, 1
mov word [r9 + 2], ax
add r9, 4
cmp dword [rbp - 0x60], 0xfffffffe
mov qword [rbp - 0x80], r9
mov dword [rbp + 0x10], esi
jne 0x1400d3241
mov r12, qword [rsp + 0x70]
mov dword [rbp - 0x60], 0xffffffff
jmp 0x1400d2763
cmp ebx, 0x23
jl 0x1400d3099
mov edi, 0xffffffdd
sub edi, esi
jmp 0x1400d3007
mov r15d, dword [rbp - 0x70]
xor r12d, r12d
mov r14d, dword [rbp - 0x64]
mov edx, dword [rbp - 0x60]
mov r9, qword [rbp - 0x80]
cmp edx, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x50], r9
cmove edx, eax
mov r13, r9
test byte [rbp - 0x74], 1
mov eax, r12d
mov dword [rbp - 0x60], edx
mov edx, 1
setne al
add ax, 0x6d
mov word [r9], ax
mov eax, edx
mov word [r9 + 2], di
add r9, 4
mov qword [rbp - 0x80], r9
cmp edi, 0x20
jge 0x1400d304f
mov ecx, edi
shl eax, cl
mov r11, qword [rbp + 0x150]
or dword [r11 + 0x70], eax
cmp edi, dword [r11 + 0x6c]
jle 0x1400d3064
mov dword [r11 + 0x6c], edi
mov rcx, qword [r11 + 0x40]
test rcx, rcx
je 0x1400d3241
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400d308b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d3071
mov r12, qword [rsp + 0x70]
jmp 0x1400d2763
mov word [rcx + 0xa], dx
mov r12, qword [rsp + 0x70]
jmp 0x1400d2763
lea eax, [rbx - 0xf]
cmp eax, 1
jbe 0x1400d3138
mov r11, qword [rbp + 0x150]
lea eax, [rbx - 0x1d]
mov r9, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
mov r10, qword [rbp + 0x158]
cmp eax, 5
ja 0x1400d3102
mov rax, qword [rsp + 0x70]
mov rdi, qword [rbp + 0x128]
add rax, 2
mov qword [rbp - 0x48], rax
mov eax, 0xffffffe3
sub eax, esi
mov rsi, qword [rbp - 0x48]
movsxd rcx, eax
lea rax, [0x140000000]
mov r12, qword [rax + rcx*8 + 0x111730]
sub r12, 2
add r12, 2
jmp 0x1400ced61
mov rsi, qword [rbp - 0x48]
lea eax, [rbx - 6]
mov rdi, qword [rbp + 0x128]
mov r13, r12
cmp eax, 0x10
mov word [r9], bx
mov r12, qword [rsp + 0x70]
cmovbe r13, r9
add r9, 2
mov qword [rbp - 0x80], r9
add r12, 2
mov qword [rbp - 0x50], r13
jmp 0x1400ced61
mov r9, rdi
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.1400cc840
test eax, eax
js 0x1400d32d8
mov r9, qword [rbp - 0x80]
xor edx, edx
mov r11, qword [rbp + 0x150]
mov ecx, edx
cmp ebx, 0x10
mov qword [rbp - 0x50], r9
mov r13, r9
sete cl
cmp ecx, dword [rbp + 0x78]
setne dl
add dx, 0xf
mov word [r9], dx
mov word [r9 + 2], ax
movzx eax, word [rbp + 0x60]
mov word [r9 + 4], ax
add r9, 6
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x80], r9
jmp 0x1400d2763
mov r12, qword [rsp + 0x70]
jmp 0x1400d2758
cmp esi, 0xffff
jle 0x1400d06f3
and eax, 0xf800
mov edx, 0xd800
cmp eax, edx
je 0x1400d06ee
cmp esi, 0x110000
jae 0x1400d06ee
cmp esi, 0xffff
jbe 0x1400d06f3
lea ecx, [rsi - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, dx
movzx esi, ax
mov word [rbp + 0x48], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov word [rbp + 0x4a], cx
jmp 0x1400d067a
mov r11, qword [rbp + 0x150]
mov ebx, dword [rbp - 0x60]
mov r14d, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x64], r14d
cmp ebx, 0xfffffffe
jne 0x1400d3271
mov ecx, 0xffffffff
mov dword [rbp - 0x70], ecx
mov r15d, ecx
cmp edi, 1
je 0x1400d324b
test eax, eax
je 0x1400d324b
mov dword [rbp - 0x6c], ecx
mov dword [rbp - 0x60], ecx
mov r12, qword [rsp + 0x70]
jmp 0x1400d2763
movzx edx, si
or edx, eax
mov dword [rbp - 0x60], edx
cmp edi, 1
je 0x1400d3241
movzx ecx, word [r9 - 2]
or ecx, dword [r11 + 0x80]
mov r12, qword [rsp + 0x70]
mov dword [rbp - 0x6c], ecx
jmp 0x1400d2763
mov dword [rbp - 0x70], ebx
mov r15d, ebx
cmp edi, 1
je 0x1400d328a
test eax, eax
je 0x1400d328a
mov r12, qword [rsp + 0x70]
jmp 0x1400d2763
movzx ecx, word [r9 - 2]
or ecx, dword [r11 + 0x80]
mov r12, qword [rsp + 0x70]
or ecx, eax
mov dword [rbp - 0x6c], ecx
jmp 0x1400d2763
cmp r9d, 0x3a
mov eax, SafeArrayAllocDescriptor
mov ecx, SafeArrayGetDim
cmove eax, ecx
mov dword [rdi], eax
jmp 0x1400d3535
mov rcx, qword [rbp + 0x128]
mov eax, SafeArrayAllocDescriptor
mov dword [rcx], eax
jmp 0x1400d3535
mov dword [r12], 7
mov r12, qword [rsp + 0x70]
jmp 0x1400d3535
mov eax, 0x47
mov dword [r12], eax
mov r12, qword [rsp + 0x70]
jmp 0x1400d3535
mov dword [r13], 8
jmp 0x1400d3535
mov rax, qword [rbp + 0x128]
mov dword [rax], 6
jmp 0x1400d3535
mov dword [rdi], 5
jmp 0x1400d3535
mov eax, 4
mov dword [rdi], eax
jmp 0x1400d3535
mov dword [rdi], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400d3535
mov dword [rdi], 9
jmp 0x1400d3535
mov rax, qword [rbp + 0x128]
mov r12, qword [rbp - 0x58]
mov dword [rax], 0x42
jmp 0x1400d3535
mov rax, qword [rbp + 0x128]
mov r12, qword [rbp - 0x58]
mov dword [rax], 0x3b
jmp 0x1400d3535
mov rax, qword [rbp + 0x128]
mov r12, qword [rbp - 0x58]
mov dword [rax], 0x3c
jmp 0x1400d3535
mov r12, qword [rsp + 0x70]
mov ecx, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
test esi, esi
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
cmove eax, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400d3535
mov eax, DispGetParam
add r12, 0xfffffffffffffffe
mov dword [rdi], eax
jmp 0x1400d3535
add r12, r13
mov dword [rdi], 0x1c
jmp 0x1400d3535
mov r12, qword [rsp + 0x70]
mov eax, 0x27
mov dword [rdi], eax
jmp 0x1400d3535
mov dword [rdi], 0x26
jmp 0x1400d3535
mov dword [rdi], 0x29
jmp 0x1400d3535
mov dword [rdi], gethostbyname
jmp 0x1400d3535
mov rax, qword [rbp + 0x128]
mov r12, qword [rbp - 0x58]
mov dword [rax], 0x2b
jmp 0x1400d3535
mov dword [rdi], 0x3f
jmp 0x1400d3535
mov dword [rdi], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r12, r9
jmp 0x1400d3535
mov r12, qword [rsp + 0x70]
mov dword [rsi], gethostname
jmp 0x1400d3535
mov r12, qword [rsp + 0x70]
mov dword [rsi], reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400d3535
mov dword [rsi], SafeArrayGetUBound
jmp 0x1400d3535
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3a
jmp 0x1400d3535
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x1d
jmp 0x1400d3535
mov dword [rdi], gethostbyname
jmp 0x1400d3535
mov eax, 0x2a
mov dword [rdi], eax
jmp 0x1400d3535
mov dword [rdi], r9d
jmp 0x1400d3535
mov rax, qword [rbp + 0x128]
mov r12, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400d3535
mov r12, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x128]
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rcx], eax
jmp 0x1400d3535
mov rax, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x60]
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x158]
mov dword [rax], ecx
mov rax, qword [rbp + 0x138]
mov ecx, dword [rbp - 0x6c]
mov qword [r8], r12
mov dword [rax], ecx
mov rax, qword [rbp + 0x118]
mov qword [rax], r9
test rdx, rdx
je 0x1400d3512
sub r9, qword [rbp + 0x58]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r9, 1
cmp rax, r9
jl 0x1400d3520
add ecx, r9d
mov dword [rdx], ecx
mov eax, 1
jmp 0x1400d3541
mov r8, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400d353c
mov dword [rdi], reloc.WSOCK32.dll_gethostbyname
mov r8, qword [rbp + 0x120]
mov qword [r8], r12
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