Function at 0x1400a9020
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 - 0x138]
sub rsp, 0x1f8
mov r11, qword [rdx]
xor r15d, r15d
mov r14, qword [r8]
mov r12d, 0xfffffffe
mov r10, qword [rbp + 0x180]
mov rsi, r9
mov r9, qword [rbp + 0x188]
mov r8d, r15d
movaps xmmword [rax - 0x58], xmm6
mov edi, r15d
mov eax, dword [rcx]
mov r13d, r15d
movsd xmm6, qword [0x14010bd90]
mov ecx, eax
shr ecx, 9
and ecx, 1
mov dword [rbp - 0x78], eax
mov dword [rbp + 0x44], ecx
and eax, 1
xor ecx, 1
mov dword [rbp - 0x28], r15d
shl eax, 0x1c
mov dword [rbp - 0x5c], r15d
mov dword [rbp + 0x28], r15d
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x7c], r15d
mov dword [rbp + 0x24], r15d
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp + 0x30], r15
mov qword [rbp - 0x18], r15
mov r15d, r12d
mov dword [rbp - 0xc], eax
mov qword [rsp + 0x78], r11
mov qword [rbp + 0x58], r11
mov qword [rbp + 0x60], r11
mov dword [rbp + 0x40], ecx
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x60], r12d
mov dword [rbp + 0x68], 0xff
mov qword [rsp + 0x70], r14
movzx ebx, word [r14]
mov qword [rbp - 0x68], r14
test ebx, ebx
jne 0x1400a911e
test rdi, rdi
je 0x1400a911e
mov r14, rdi
mov qword [rsp + 0x70], rdi
xor eax, eax
mov qword [rbp - 0x68], rdi
mov edi, eax
mov qword [rbp - 0x38], rax
movzx ebx, word [r14]
movsxd rdx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x20]
add rdx, 0xffffffffffffff9c
lea rdx, [rax + rdx*2]
test r9, r9
je 0x1400a91ec
cmp r11, rdx
ja 0x1400adc4d
mov rax, qword [rbp + 0x58]
mov edx, dword [r9]
cmp r11, rax
cmovae rax, r11
mov rcx, rax
mov qword [rsp + 0x78], rax
sub rcx, qword [rbp + 0x58]
mov r11, rax
mov eax, 0x7fffffeb
sar rcx, 1
sub eax, edx
cdqe
cmp rax, rcx
jl 0x1400adc37
lea eax, [rdx + rcx]
mov dword [r9], eax
test r13, r13
je 0x1400a91dd
mov rax, qword [rbp + 0x60]
cmp r13, rax
jbe 0x1400a91e6
mov r8, r11
mov rdx, r13
sub r8, r13
mov rcx, rax
and r8, 0xfffffffffffffffe
call fcn.1400bcbb0
mov rax, qword [rbp + 0x60]
mov r11, qword [rsp + 0x78]
sub r13, rax
mov r14, qword [rsp + 0x70]
mov r10, qword [rbp + 0x180]
mov r8d, dword [rbp - 0x7c]
mov r9, qword [rbp + 0x188]
sar r13, 1
add r13, r13
mov qword [rbp - 0x40], rax
sub r11, r13
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x78], r11
mov r13, rax
mov qword [rbp + 0x58], r11
jmp 0x1400a91f6
mov r11, qword [rbp + 0x60]
mov qword [rsp + 0x78], r11
mov qword [rbp + 0x58], r11
jmp 0x1400a91f6
cmp qword [r10 + 0x48], rdx
ja 0x1400adc4d
test r8d, r8d
je 0x1400a930e
test ebx, ebx
je 0x1400a931b
cmp ebx, 0x5c
jne 0x1400a9229
cmp word [r14 + 2], 0x45
jne 0x1400a9229
xor ecx, ecx
add r14, 2
mov r8d, ecx
mov dword [rbp - 0x7c], ecx
add r14, 2
jmp 0x1400a90f0
mov r8, qword [rbp + 0x30]
test r8, r8
je 0x1400a925e
test r9, r9
jne 0x1400a9257
movzx ecx, word [r8 + 2]
mov eax, r14d
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [r8 + rcx*2 + 8]
mov word [r8 + rcx*2 + 0xa], ax
mov r14, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rbp + 0x30], r8
mov edx, dword [rbp - 0x78]
bt edx, 0xe
jae case.0x1400a95d9.12
mov eax, r14d
mov dword [r11], reloc.WSOCK32.dll_WSASetLastError
mov dword [r11 + 4], 0xff0000
sub eax, dword [r10 + 0x30]
sar rax, 1
mov word [r11 + 8], ax
mov word [r11 + 0xa], r8w
mov r14, qword [rsp + 0x70]
mov qword [rbp + 0x30], r11
add r11, 0xc
mov r8d, 0xfc00
mov word [rbp + 0x48], bx
movzx esi, bx
mov qword [rbp - 0x40], r11
and ebx, r8d
mov eax, 0xd800
mov r13, r11
mov edi, 1
cmp ebx, eax
jne 0x1400aac81
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
and ax, r8w
mov r8d, 0xdc00
cmp ax, r8w
jne 0x1400aac81
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 [r11], ax
add r11, rdi
mov qword [rsp + 0x78], r11
jmp 0x1400aaca9
lea eax, [rbx - 0x2a]
cmp eax, 1
jbe 0x1400a9378
cmp ebx, 0x3f
je 0x1400a9378
cmp ebx, 0x7b
jne 0x1400a932d
lea rcx, [r14 + 2]
call fcn.1400a6380
test eax, eax
jne 0x1400a9378
mov rdx, qword [rbp + 0x30]
xor eax, eax
mov edi, eax
test rdx, rdx
je 0x1400a937d
mov ecx, dword [rbp + 0x28]
mov eax, ecx
dec ecx
mov dword [rbp + 0x28], ecx
xor ecx, ecx
test eax, eax
jg 0x1400a937d
test r9, r9
jne 0x1400a9370
movzx ecx, word [rdx + 2]
mov eax, r14d
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [rdx + rcx*2 + 8]
mov word [rdx + rcx*2 + 0xa], ax
mov r14, qword [rsp + 0x70]
mov qword [rbp - 0x68], r14
xor eax, eax
mov qword [rbp + 0x30], rax
jmp 0x1400a937d
mov edi, 1
mov edx, dword [rbp - 0x78]
test dl, 8
je 0x1400a9565
mov eax, 0xff
cmp word [r14], ax
ja 0x1400a93a2
mov rax, qword [r10 + 0x18]
test byte [rbx + rax], 1
jne 0x1400acb50
cmp ebx, 0x23
jne 0x1400a9565
add r14, 2
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x68], r14
movzx r8d, word [r14]
test r8w, r8w
je 0x1400a954e
mov rcx, r14
mov r11, r14
mov r9, r14
nop
mov rsi, qword [rbp + 0x180]
mov r10d, dword [r10 + 0x8c]
mov rbx, qword [rsi + 0x38]
test r10d, r10d
je 0x1400a94a6
lea r8, [rsi + 0x90]
cmp rcx, rbx
jae 0x1400a949a
movzx edx, word [r11]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1400a942c
movzx ecx, word [r11 + 2]
mov eax, 0x3ff
and ecx, eax
and eax, edx
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
cmp r10d, 2
jne 0x1400a9463
cmp edx, 0xa
je 0x1400a9489
cmp edx, 0xd
jne 0x1400a949a
lea rax, [rbx - 2]
cmp r11, rax
jae 0x1400a9489
cmp word [r11 + 2], 0xa
jne 0x1400a9489
mov eax, 2
mov rcx, r8
mov dword [rcx], eax
mov eax, 1
mov r14, qword [rsp + 0x70]
jmp 0x1400a949c
cmp edx, 0xd
ja 0x1400a9474
je 0x1400a943c
sub edx, 0xa
je 0x1400a9489
sub edx, 1
jmp 0x1400a9482
sub edx, 0x85
je 0x1400a9489
sub edx, 0x1fa3
je 0x1400a9489
cmp edx, 1
jne 0x1400a949a
mov rcx, r8
mov eax, 1
mov dword [rcx], eax
mov r14, qword [rsp + 0x70]
jmp 0x1400a949c
xor eax, eax
test eax, eax
jne 0x1400a952b
jmp 0x1400a94d6
movsxd rdx, dword [rsi + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, rbx
cmp r9, rcx
ja 0x1400a94d6
cmp r8w, word [rsi + 0x94]
jne 0x1400a94d6
cmp edx, 1
je 0x1400a9524
movzx eax, word [rsi + 0x96]
cmp word [r14 + 2], ax
je 0x1400a9524
add r14, 2
mov edx, 0xfc00
mov qword [rsp + 0x70], r14
mov rcx, r14
mov qword [rbp - 0x68], r14
movzx eax, word [r14]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400a950c
add r14, 2
mov qword [rbp - 0x68], r14
mov rcx, r14
mov qword [rsp + 0x70], r14
movzx r8d, word [r14]
mov r11, rcx
mov r9, rcx
test r8w, r8w
je 0x1400a953f
mov r10, rsi
jmp 0x1400a93d0
lea r8, [rsi + 0x90]
mov eax, dword [r8]
dec eax
cdqe
lea r14, [r14 + rax*2]
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x70], r14
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov r11, qword [rsp + 0x78]
cmp word [r14], 0
mov r8d, dword [rbp - 0x7c]
jne 0x1400acb42
xor r9d, r9d
mov ebx, r9d
jmp 0x1400a9568
xor r9d, r9d
mov r10, qword [rbp + 0x180]
bt edx, 0xe
jae 0x1400a95b2
test edi, edi
jne 0x1400a95b2
mov eax, r14d
mov dword [r11], reloc.WSOCK32.dll_WSASetLastError
mov dword [r11 + 4], 0xff0000
sub eax, dword [r10 + 0x30]
sar rax, 1
mov word [r11 + 8], ax
mov word [r11 + 0xa], r9w
mov r14, qword [rsp + 0x70]
mov qword [rbp + 0x30], r11
add r11, 0xc
mov qword [rsp + 0x78], r11
mov qword [rbp - 0x68], r14
cmp ebx, 0x7c
ja case.0x1400a95d9.12
lea r9, [0x140000000]
movsxd rax, ebx
movzx eax, byte [r9 + rax + 0xadcb0]
mov ecx, dword [r9 + rax*4 + 0xadc7c]
add rcx, r9
jmp rcx
xor eax, eax
mov qword [rbp - 0x40], rax
mov r13d, eax
test dl, 2
je 0x1400a9600
mov eax, dword [rbp - 0x60]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
lea ecx, [r13 + 0x1a]
mov dword [rbp - 0x60], eax
jmp 0x1400a9605
mov ecx, DispGetParam
mov r9, qword [rbp + 0x188]
lea rax, [r11 + 2]
mov rdi, qword [rbp - 0x38]
mov word [r11], cx
mov r11, rax
mov r14, qword [rsp + 0x70]
add r14, 2
mov qword [rsp + 0x78], rax
jmp 0x1400a90f0
xor eax, eax
test dl, 2
mov qword [rbp - 0x40], rax
mov r13d, eax
setne al
add ax, 0x1b
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
mov word [r11], ax
add r11, 2
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
add r14, 2
jmp 0x1400a90f0
mov ebx, dword [rbp - 0x60]
mov eax, 0xffffffff
mov r12d, dword [rbp - 0x30]
cmp ebx, 0xfffffffe
mov dword [rbp - 0x80], r12d
mov r13, r11
cmove ebx, eax
mov qword [rbp - 0x40], r11
mov eax, edx
mov dword [rbp - 0x60], ebx
shr eax, 2
mov r15d, ebx
and ax, 1
mov dword [rbp - 0x58], ebx
or ax, 0xc
jmp 0x1400a9641
test dword [r10 + 0x78], 0x2000000
je case.0x1400a95d9.12
mov dword [rsi], 0x40
jmp 0x1400adc53
movzx r9d, word [r14 + 2]
mov r13, r11
mov qword [rbp - 0x40], r11
cmp r9d, 0x3d
ja 0x1400a975a
movabs rdx, 0x2400400000000000
bt rdx, r9
jae 0x1400a975a
movzx ecx, word [r14 + 4]
lea r8, [r14 + 4]
test cx, cx
je 0x1400a975a
nop dword [rax]
cmp cx, 0x5c
jne 0x1400a9704
cmp word [r8 + 2], 0x5d
jne 0x1400a970a
add r8, 2
jmp 0x1400a974c
cmp cx, 0x5d
je 0x1400a975a
cmp cx, r9w
jne 0x1400a971c
cmp word [r8 + 2], 0x5d
je 0x1400ad970
cmp cx, 0x5b
jne 0x1400a974c
movzx eax, word [r8 + 2]
cmp eax, 0x3d
ja 0x1400a974c
bt rdx, rax
jae 0x1400a974c
lea rdx, [rbp + 0x38]
mov rcx, r8
call fcn.1400a7c50
test eax, eax
jne 0x1400a975a
movabs rdx, 0x2400400000000000
movzx ecx, word [r8 + 2]
add r8, 2
test cx, cx
jne 0x1400a96f0
xor eax, eax
mov r11d, eax
mov dword [rbp - 0x48], eax
mov eax, 1
nop word [rax + rax]
add r14, 2
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x68], r14
movzx r15d, word [r14]
mov dword [rbp - 0x74], r15d
cmp r15d, 0x5c
jne 0x1400a97d5
cmp word [r14 + 2], 0x45
lea r8, [r14 + 2]
jne 0x1400a979c
mov r14, r8
jmp 0x1400a9762
mov edx, 3
lea r9, [0x14010bb98]
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 0x1400a984f
test edx, edx
jne 0x1400a97b0
add r14, 6
jmp 0x1400a9762
test r11d, r11d
jne 0x1400a97e8
cmp r15d, 0x5e
jne 0x1400a97e8
mov r11d, eax
mov dword [rbp - 0x48], eax
jmp 0x1400a9770
cmp r15d, 0x5d
jne 0x1400a984f
test dword [r10 + 0x78], 0x2000000
je 0x1400a984f
mov r8d, dword [rbp - 0x7c]
test r11d, r11d
mov r11, qword [rsp + 0x78]
mov eax, 0x97
mov r9, qword [rbp + 0x188]
mov ecx, recv
mov rdi, qword [rbp - 0x38]
cmovne ax, cx
mov ecx, dword [rbp - 0x60]
mov word [r11], ax
add r11, 2
mov r14, qword [rsp + 0x70]
cmp ecx, 0xfffffffe
mov eax, 0xffffffff
mov qword [rsp + 0x78], r11
cmove ecx, eax
add r14, 2
mov dword [rbp - 0x60], ecx
mov r15d, ecx
mov dword [rbp - 0x58], ecx
jmp 0x1400a90f0
mov r9, qword [rsp + 0x78]
xor edx, edx
add r9, 6
mov dword [rbp - 0x24], edx
mov dword [rbp - 0x70], edx
xorps xmm0, xmm0
mov dword [rbp - 0x80], edx
mov rcx, r9
mov qword [rbp + 0x18], rcx
mov r13d, edx
mov qword [rbp - 0x50], r9
mov r10d, edx
mov ebx, edx
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
test r15d, r15d
je 0x1400ad9e5
mov r11d, 0xd800
jmp 0x1400a98b0
xor edx, edx
nop dword [rax]
nop word [rax + rax]
mov eax, r15d
mov dword [rbp - 0x58], r13d
mov r8d, 0xfc00
mov edi, r10d
and eax, r8d
mov r12d, r13d
mov esi, r13d
cmp eax, r11d
jne 0x1400a9915
movzx r15d, word [r14]
mov eax, r15d
mov dword [rbp - 0x74], r15d
and eax, r8d
cmp eax, r11d
jne 0x1400a9915
movzx ecx, word [r14 + 2]
add r14, 2
mov eax, 0x3ff
mov qword [rbp - 0x68], r14
and ecx, eax
mov qword [rsp + 0x70], r14
and eax, r15d
mov r15d, ecx
mov rcx, qword [rbp + 0x18]
shl eax, 0xa
or r15d, eax
add r15d, 0x10000
mov dword [rbp - 0x74], r15d
mov rax, qword [rbp + 0x188]
test rax, rax
je 0x1400a9931
sub r9, rcx
mov qword [rbp - 0x50], rcx
sar r9, 1
add dword [rax], r9d
mov r9, rcx
cmp dword [rbp - 0x7c], 0
je 0x1400a9962
cmp r15d, 0x5c
jne 0x1400a9a11
cmp word [r14 + 2], 0x45
jne 0x1400a9a11
mov r8d, edx
mov dword [rbp - 0x7c], edx
mov edx, dword [rbp - 0x78]
add r14, 2
mov rdi, rax
jmp 0x1400a9b87
cmp r15d, 0x5b
jne 0x1400a9dcf
movzx r8d, word [r14 + 2]
cmp r8d, 0x3d
ja 0x1400a9a11
movabs rdx, 0x2400400000000000
bt rdx, r8
jae 0x1400a9a11
movzx ecx, word [r14 + 4]
lea r9, [r14 + 4]
mov r12, r9
test cx, cx
je 0x1400a9a0e
cmp cx, 0x5c
jne 0x1400a99b5
cmp word [r12 + 2], 0x5d
jne 0x1400a99bb
add r12, 2
jmp 0x1400a99ff
cmp cx, 0x5d
je 0x1400a9a0e
cmp cx, r8w
jne 0x1400a99ce
cmp word [r12 + 2], 0x5d
je 0x1400a9a66
cmp cx, 0x5b
jne 0x1400a99ff
movzx eax, word [r12 + 2]
cmp eax, 0x3d
ja 0x1400a99ff
bt rdx, rax
jae 0x1400a99ff
lea rdx, [rbp + 0x38]
mov rcx, r12
call fcn.1400a7c50
test eax, eax
jne 0x1400a9a0e
movabs rdx, 0x2400400000000000
movzx ecx, word [r12 + 2]
add r12, 2
test cx, cx
jne 0x1400a99a0
mov r12d, esi
mov r10, qword [rbp + 0x158]
cmp word [r14 + 2], 0x5c
jne 0x1400a9a40
xor ecx, ecx
cmp word [r14 + 4], 0x45
lea rax, [r14 + 4]
jne 0x1400a9a40
mov qword [rsp + 0x70], rax
mov r14, rax
cmp word [rax + 2], 0x5c
mov dword [rbp - 0x7c], ecx
je 0x1400a9a22
mov rbx, r14
cmp r15d, 0xd
je 0x1400a9a53
cmp r15d, 0xa
jne 0x1400aa40f
mov rsi, qword [rbp + 0x180]
or dword [rsi + 0x7c], 0x800
jmp 0x1400aa416
mov rax, qword [rbp + 0x180]
xor edx, edx
mov qword [rbp + 0x38], r12
mov r15d, edx
mov r14, qword [rax + 0x10]
cmp r8d, 0x3a
jne 0x1400ad99e
mov rcx, r9
mov qword [rsp + 0x70], rcx
cmp word [r9], 0x5e
mov qword [rbp - 0x68], rcx
jne 0x1400a9ab2
lea rcx, [r9 + 2]
mov eax, 1
mov r15d, eax
mov dword [rbp - 0x24], eax
mov qword [rbp - 0x68], rcx
mov r9, rcx
mov qword [rsp + 0x70], rcx
mov r11, r12
lea rbx, str.alpha
sub r11, r9
mov edi, edx
sar r11, 1
mov rsi, rdx
mov al, 5
nop dword [rax]
movzx r10d, al
cmp r11d, r10d
jne 0x1400a9ca2
mov edx, r11d
mov r8, rcx
mov r9, rbx
test r11d, r11d
je 0x1400a9b0f
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 0x1400a9ca2
test edx, edx
jne 0x1400a9af0
test edi, edi
js 0x1400ad988
mov edx, dword [rbp - 0x78]
xor r10d, r10d
test dl, 1
je 0x1400a9b2d
cmp edi, 2
jg 0x1400a9b2d
mov edi, r10d
mov esi, r10d
lea r11, [0x140000000]
bt edx, 0x1d
jae 0x1400a9cce
mov eax, r15d
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdi + rcx]
cdqe
mov rcx, qword [r11 + rax*8 + 0xec2a0]
test rcx, rcx
je 0x1400a9cce
mov r10d, dword [rbp - 0x70]
lea rax, [r12 + 2]
mov qword [rbp - 0x38], rax
lea r14, [rcx - 2]
mov rdi, qword [rbp + 0x188]
mov ebx, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x7c]
mov r9, qword [rbp - 0x50]
mov r11d, 0xd800
xor esi, esi
mov rcx, qword [rbp - 0x38]
add r14, 2
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x68], r14
movzx r15d, word [r14]
mov dword [rbp - 0x74], r15d
test r15d, r15d
jne 0x1400a9bd2
test rcx, rcx
je 0x1400ad9e5
lea r14, [rcx + 2]
mov qword [rbp - 0x38], rsi
mov qword [rsp + 0x70], r14
movzx r15d, word [r14]
mov qword [rbp - 0x68], r14
mov dword [rbp - 0x74], r15d
test r15d, r15d
je 0x1400ad9e5
mov rcx, qword [rbp + 0x18]
cmp r15d, 0x5d
jne 0x1400a98a0
test r8d, r8d
jne 0x1400a98a0
mov eax, dword [rbp - 0x60]
mov ecx, 0xffffffff
mov r12d, dword [rbp - 0x30]
cmp eax, 0xfffffffe
mov r11d, dword [rbp - 0x24]
cmove eax, ecx
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x60], eax
mov r15d, eax
mov dword [rbp - 0x58], eax
test ebx, ebx
je 0x1400aad34
test r11d, r11d
je 0x1400a9c23
bt edx, 0x1d
jae 0x1400aad34
mov rdx, qword [rsp + 0x78]
mov eax, WSAGetLastError
mov word [r9], si
add r9, 2
cmp dword [rbp - 0x48], 0
mov qword [rbp - 0x50], r9
mov word [rdx], ax
mov eax, esi
setne al
mov word [rdx + 4], ax
test r13d, r13d
jle 0x1400aacef
or ax, 2
mov r8, r9
mov word [rdx + 4], ax
add rdx, 6
sub r8, rdx
mov qword [rsp + 0x78], rdx
and r8, 0xfffffffffffffffe
lea rcx, [rdx + 0x20]
call fcn.1400bcbb0
mov r11, qword [rsp + 0x78]
movups xmm0, xmmword [rbp - 8]
mov r8d, dword [rbp - 0x7c]
movups xmm1, xmmword [rbp + 8]
movups xmmword [r11], xmm0
movups xmmword [r11 + 0x10], xmm1
mov r11, qword [rbp - 0x50]
add r11, 0x20
mov qword [rsp + 0x78], r11
jmp 0x1400aacf7
inc rsi
lea ecx, [r10 + 1]
lea rax, [0x140000000]
add rbx, rcx
inc edi
movzx eax, byte [rsi + rax + 0xed288]
test al, al
je 0x1400ad988
mov rcx, qword [rbp - 0x68]
jmp 0x1400a9ad0
lea rcx, [rsi + rsi*2]
movsxd rax, dword [r11 + rcx*4 + 0xed0c0]
mov r9d, dword [r11 + rcx*4 + 0xed0c8]
movups xmm0, xmmword [rax + r14]
movups xmm1, xmmword [rax + r14 + 0x10]
movsxd rax, dword [r11 + rcx*4 + 0xed0c4]
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm1
test eax, eax
js 0x1400a9d54
lea rcx, [rbp + 0x70]
mov edx, SafeArrayAllocDescriptor
sub rax, rcx
lea rcx, [rbp + 0x70]
lea r8, [rax + r14]
test r9d, r9d
js 0x1400a9d40
nop dword [rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400a9d20
jmp 0x1400a9d54
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub rdx, 1
jne 0x1400a9d40
mov eax, r9d
neg eax
test r9d, r9d
cmovns eax, r9d
cmp eax, 1
jne 0x1400a9d6b
and byte [rbp + 0x71], 0xc3
jmp 0x1400a9d74
cmp eax, 2
jne 0x1400a9d74
and byte [rbp + 0x7b], 0x7f
mov rcx, r10
mov edx, SafeArrayAllocDescriptor
test r15d, r15d
je 0x1400a9da0
movzx eax, byte [rbp + rcx + 0x70]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx - 9], al
sub rdx, 1
jne 0x1400a9d81
jmp 0x1400a9db3
movzx eax, byte [rbp + rcx + 0x70]
or byte [rbp + rcx - 8], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400a9da0
mov edx, dword [rbp - 0x78]
lea r14, [r12 + 2]
mov eax, 2
mov r10d, eax
mov dword [rbp - 0x70], eax
lea r13d, [rax - 1]
jmp 0x1400a9b6f
cmp r15d, 0x5c
jne 0x1400a9a11
mov r14, qword [rbp + 0x180]
lea rcx, [rsp + 0x70]
mov r9d, dword [rbp - 0x78]
mov eax, 1
mov rdx, qword [rbp + 0x158]
mov dword [rsp + 0x20], eax
mov r8d, dword [r14 + 0x64]
call fcn.1400a6420
mov r10, qword [rbp + 0x158]
mov r15d, eax
mov dword [rbp - 0x74], eax
cmp dword [r10], 0
jne 0x1400ad9cf
cmp eax, 0xfffffffb
jne 0x1400a9e32
mov r15d, 8
mov dword [rbp - 0x74], r15d
mov r14, qword [rsp + 0x70]
jmp 0x1400a9a18
cmp r15d, 0xfffffff4
je 0x1400ad9c7
cmp r15d, 0xffffffe6
jne 0x1400a9e8c
mov r14, qword [rsp + 0x70]
cmp word [r14 + 2], 0x5c
jne 0x1400a9e6e
cmp word [r14 + 4], 0x45
jne 0x1400a9e6e
mov r10d, dword [rbp - 0x70]
add r14, 4
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x188]
jmp 0x1400a9b79
mov r10d, dword [rbp - 0x70]
mov eax, 1
mov edx, dword [rbp - 0x78]
mov r8d, eax
mov rdi, qword [rbp + 0x188]
mov dword [rbp - 0x7c], eax
jmp 0x1400a9b7d
cmp r15d, 0xffffffe7
je 0x1400aab90
test r15d, r15d
jns 0x1400a9e28
mov r10d, dword [rbp - 0x70]
mov eax, 0xfffffffa
mov rdx, qword [r14 + 0x10]
add r10d, 2
sub eax, r15d
mov dword [rbp - 0x70], r10d
inc r13d
cmp eax, 0x1c
ja case.0x1400a9ed3.6
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0xadd30]
add rcx, r11
jmp rcx
mov rax, qword [rsp + 0x70]
mov r13d, esi
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x188]
mov qword [rbp - 0x38], rax
mov eax, 0xffffffe3
sub eax, r15d
movsxd rcx, eax
mov r14, qword [r11 + rcx*8 + 0xec270]
sub r14, 2
jmp 0x1400a9b79
lea rcx, [rbp - 8]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a9f20
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x188]
jmp 0x1400a9b79
mov dword [rbp - 0x24], 1
lea rcx, [rbp - 8]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a9f60
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x188]
jmp 0x1400a9b79
lea rcx, [rbp - 8]
add rdx, 0xa0
mov r8d, SafeArrayAllocDescriptor
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a9fa0
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x188]
jmp 0x1400a9b79
mov dword [rbp - 0x24], 1
lea rcx, [rbp - 8]
add rdx, 0xa0
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 0x1400a9fe0
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x188]
jmp 0x1400a9b79
movzx eax, byte [rdx]
lea rcx, [rbp - 6]
or byte [rbp - 8], al
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx + 1]
and al, 0xf7
or byte [rbp - 7], al
lea rax, [rbp - 6]
sub rdx, rax
nop dword [rax]
movzx eax, byte [rdx + rcx + 2]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400aa030
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x188]
jmp 0x1400a9b79
lea rax, [rbp - 8]
mov dword [rbp - 0x24], 1
sub rdx, rax
lea rcx, [rbp - 8]
mov r8d, SafeArrayAllocDescriptor
nop dword [rax]
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400aa070
or byte [rbp - 7], 8
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x188]
jmp 0x1400a9b79
mov r9, qword [rbp - 0x50]
mov eax, 0x3000
or byte [rbp - 7], 2
mov ebx, 1
or byte [rbp - 4], 1
or byte [rbp + 0xc], 1
mov dword [r9], 0x16800001
mov dword [r9 + 4], 0x180e0001
mov dword [r9 + 8], 0x20000002
mov dword [r9 + 0xc], 0x1200a
mov dword [r9 + 0x10], 0x1202f
mov dword [r9 + 0x14], 0x1205f
mov word [r9 + 0x18], ax
add r9, 0x1a
mov dword [rbp - 0x80], ebx
mov edx, dword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
mov rdi, qword [rbp + 0x188]
mov qword [rbp - 0x50], r9
jmp 0x1400a9b81
xor esi, esi
mov ecx, esi
mov edx, ecx
sub edx, 1
je 0x1400aa1d6
sub edx, 3
je 0x1400aa1c7
cmp edx, 0x10
je 0x1400aa1c7
movsxd rax, ecx
inc ecx
mov byte [rbp + rax - 8], 0xff
cmp ecx, 0x20
jl 0x1400aa110
mov r9, qword [rbp - 0x50]
mov eax, 1
mov ebx, eax
mov dword [rbp - 0x80], eax
mov dword [r9], 0x1000002
mov dword [r9 + 4], 0x2167f
mov dword [r9 + 8], 0x180d1681
mov dword [r9 + 0xc], 0x180f0002
mov dword [r9 + 0x10], 0x21fff
mov dword [r9 + 0x14], 0x202e200b
mov dword [r9 + 0x18], 0x20300002
mov dword [r9 + 0x1c], 0x2205e
mov dword [r9 + 0x20], 0x2fff2060
mov dword [r9 + 0x24], 0x30010002
mov dword [r9 + 0x28], 0xdfffdbff
add r9, 0x2c
mov r14, qword [rsp + 0x70]
mov r11d, 0xd800
mov r8d, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x188]
mov qword [rbp - 0x50], r9
jmp 0x1400a9b89
movsxd rax, ecx
or byte [rbp + rax - 8], 0xfe
inc ecx
jmp 0x1400aa110
movsxd rax, ecx
or byte [rbp + rax - 8], 0xfd
inc ecx
jmp 0x1400aa110
mov r9, qword [rbp - 0x50]
mov eax, 1
or byte [rbp - 7], 0x3c
mov ebx, eax
or byte [rbp + 8], 0x20
mov dword [rbp - 0x80], eax
mov eax, 0x2029
mov dword [r9], 0x20280002
mov word [r9 + 4], ax
add r9, 6
jmp 0x1400aa0f0
xor esi, esi
mov ecx, esi
nop dword [rax]
mov edx, ecx
movsxd rax, ecx
sub edx, 1
je 0x1400aa27c
cmp edx, 0xf
je 0x1400aa273
inc ecx
mov byte [rbp + rax - 8], 0xff
cmp ecx, 0x20
jl 0x1400aa220
mov r9, qword [rbp - 0x50]
mov eax, 1
mov ebx, eax
mov dword [rbp - 0x80], eax
mov eax, 0xdfff
mov dword [r9], 0x1000002
mov dword [r9 + 4], 0x22027
mov dword [r9 + 8], 0xdbff202a
mov word [r9 + 0xc], ax
add r9, 0xe
jmp 0x1400aa1a5
or byte [rbp + rax - 8], 0xdf
inc ecx
jmp 0x1400aa220
or byte [rbp + rax - 8], 0xc3
inc ecx
jmp 0x1400aa220
mov r14, qword [rsp + 0x70]
add r14, 2
movzx eax, word [r14]
test ax, ax
je 0x1400aa2e5
xor r13d, r13d
mov edi, r13d
cmp ax, 0x7b
jne 0x1400aa302
cmp word [r14 + 2], 0x5e
lea rax, [r14 + 2]
mov ecx, r13d
cmove r14, rax
sete dil
nop dword [rax + rax]
movzx eax, word [r14 + 2]
add r14, 2
test ax, ax
je 0x1400aa2e5
cmp ax, 0x7d
je 0x1400aa2f7
mov word [rbp + rcx*2 + 0xa0], ax
inc rcx
cmp rcx, 0x1f
jl 0x1400aa2c0
mov rax, qword [rbp + 0x158]
mov dword [rax], gethostbyaddr
jmp 0x1400adc53
mov word [rbp + rcx*2 + 0xa0], r13w
jmp 0x1400aa311
mov word [rbp + 0xa0], ax
mov word [rbp + 0xa2], r13w
mov qword [rsp + 0x70], r14
lea r12, [0x140000000]
mov r11d, r13d
mov ebx, 0x8a
nop word [rax + rax]
lea r9d, [rbx + r11]
sar r9d, 1
lea rcx, [0x1400edba0]
movsxd rax, r9d
lea r8, [rbp + 0xa0]
lea r10, [rax + rax*2]
movzx eax, word [r12 + r10*2 + 0xed740]
add rax, rcx
nop dword [rax + rax]
movzx edx, word [r8]
test dx, dx
jne 0x1400aa36e
cmp byte [rax], r13b
je 0x1400aa39f
movzx ecx, byte [rax]
add r8, 2
inc rax
cmp dx, cx
je 0x1400aa360
jbe 0x1400aa385
lea r11d, [r9 + 1]
jmp 0x1400aa388
mov ebx, r9d
cmp r11d, ebx
jl 0x1400aa330
mov rax, qword [rbp + 0x158]
mov dword [rax], gethostbyaddr
jmp 0x1400adc53
mov r9, qword [rbp - 0x50]
mov eax, 1
movzx r8d, word [r12 + r10*2 + 0xed744]
cmp r15d, 0xfffffff0
movzx edx, word [r12 + r10*2 + 0xed742]
mov ecx, r13d
mov r10d, dword [rbp - 0x70]
mov ebx, eax
mov dword [rbp - 0x80], eax
mov eax, r13d
sete al
mov r13d, esi
cmp eax, edi
sete cl
add cx, 3
mov word [r9], cx
mov word [r9 + 2], dx
mov word [r9 + 4], r8w
add r9, 6
jmp 0x1400aa0f0
test byte [rbp - 0x78], 0x40
mov r14, qword [rsp + 0x70]
jne 0x1400ad9b5
movzx r15d, word [r14]
mov dword [rbp - 0x74], r15d
jmp 0x1400a9a11
mov rsi, qword [rbp + 0x180]
mov r13d, dword [rbp - 0x7c]
test r13d, r13d
jne 0x1400aa956
cmp word [r14 + 2], 0x2d
jne 0x1400aa956
lea r9, [r14 + 4]
mov qword [rsp + 0x70], r9
mov rcx, r9
movzx eax, word [r9]
mov qword [rbp - 0x68], r9
cmp ax, 0x5c
jne 0x1400aa4cc
mov r8, r9
mov rdx, r9
cmp word [rdx + 2], 0x45
jne 0x1400aa476
lea r9, [r8 + 4]
mov qword [rsp + 0x70], r9
mov rcx, r9
movzx eax, word [r9]
mov r8, r9
mov rdx, r9
cmp ax, 0x5c
je 0x1400aa453
mov qword [rbp - 0x68], r9
cmp ax, 0x5c
jne 0x1400aa4cc
cmp word [r9 + 2], 0x51
jne 0x1400aa4e4
lea r9, [rcx + 4]
mov qword [rsp + 0x70], r9
movzx eax, word [r9]
mov qword [rbp - 0x68], r9
cmp ax, 0x5c
jne 0x1400aa4c2
cmp word [r9 + 2], 0x45
jne 0x1400aa4c2
lea rcx, [r9 + 4]
mov qword [rsp + 0x70], rcx
mov r9, rcx
movzx eax, word [rcx]
mov qword [rbp - 0x68], rcx
cmp ax, 0x5c
je 0x1400aa480
jmp 0x1400aa4cc
mov r13d, 1
mov dword [rbp - 0x7c], r13d
test ax, ax
je 0x1400aa951
test r13d, r13d
jne 0x1400aa4e4
cmp ax, 0x5d
je 0x1400aa951
movzx r11d, ax
mov ecx, 0xfc00
mov eax, r11d
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1400aa527
movzx ecx, word [r9 + 2]
add r9, 2
mov eax, 0x3ff
mov qword [rbp - 0x68], r9
and ecx, eax
mov qword [rsp + 0x70], r9
and eax, r11d
mov r11d, ecx
shl eax, 0xa
or r11d, eax
add r11d, 0x10000
test r13d, r13d
jne 0x1400aa57b
cmp r11d, 0x5c
jne 0x1400aa57b
mov r9d, dword [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov r8d, dword [rsi + 0x64]
mov eax, 1
mov rdx, r10
mov dword [rsp + 0x20], eax
call fcn.1400a6420
mov r10, qword [rbp + 0x158]
mov r11d, eax
cmp dword [r10], r13d
jne 0x1400ad9cf
test eax, eax
jns 0x1400aa574
cmp eax, 0xfffffffb
jne 0x1400aa951
lea r11d, [r13 + 8]
mov r14, qword [rsp + 0x70]
jmp 0x1400aa57f
mov r14, qword [rbp - 0x68]
cmp r11d, r15d
jl 0x1400ad9d9
je 0x1400aa956
cmp r11d, 0xd
je 0x1400aa59a
cmp r11d, 0xa
jne 0x1400aa5a1
or dword [rsi + 0x7c], 0x800
mov edx, dword [rbp - 0x78]
mov ecx, 2
mov eax, 0xff
mov dword [rbp - 0x70], ecx
mov r10d, ecx
cmp r11d, eax
jg 0x1400aa64d
mov r9d, edx
and r9d, 1
je 0x1400aa5da
cmp r11d, 0x7f
jle 0x1400aa5da
mov r14d, 1
mov ebx, r14d
jmp 0x1400aa662
mov rdi, qword [rbp + 0x188]
mov r13d, 1
test rdi, rdi
jne 0x1400a9b76
movsxd r8, r15d
mov eax, r15d
test r15d, r15d
jns 0x1400aa5ff
lea eax, [r15 + 7]
sar eax, 3
movsxd rdx, eax
mov eax, r15d
and eax, 7
movzx ecx, byte [rbp + rdx - 8]
bts ecx, eax
mov byte [rbp + rdx - 8], cl
test r9d, r9d
je 0x1400aa63a
mov rax, qword [rsi + 8]
movzx ecx, byte [r8 + rax]
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx eax, byte [rbp + rdx - 8]
bts eax, ecx
mov byte [rbp + rdx - 8], al
inc r15d
inc r8
cmp r15d, r11d
jle 0x1400aa5f3
mov edx, dword [rbp - 0x78]
jmp 0x1400a9b76
mov r14d, 1
mov ebx, r14d
mov dword [rbp - 0x80], ebx
test r14b, dl
je 0x1400aa6db
mov rdi, qword [rbp - 0x50]
lea rsi, [0x140000000]
mov r8d, r15d
mov r10d, r11d
mov edx, r8d
cmp r8d, r10d
ja 0x1400aa6c5
nop dword [rax + rax]
mov eax, edx
lea r8d, [rdx + 1]
shr rax, 7
movzx ecx, byte [rax + rsi + 0xfa950]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [rsi + rcx*2 + 0xedf70]
mov r9d, dword [rsi + rcx*8 + 0xf9874]
add r9d, edx
cmp r9d, edx
jne 0x1400aa753
mov edx, r8d
cmp r8d, r10d
jbe 0x1400aa680
mov ecx, 2
mov r12d, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov dword [rbp - 0x7c], r13d
mov qword [rbp - 0x50], rdi
mov dword [rbp - 0x80], ebx
mov r9, qword [rbp - 0x50]
mov eax, r15d
and eax, 0xf800
mov r8d, 0xd800
mov word [r9], cx
add r9, 2
cmp eax, r8d
je 0x1400aa8cd
cmp r15d, 0x110000
jae 0x1400aa8cd
cmp r15d, 0xffff
jbe 0x1400aa8d3
lea ecx, [r15 - 0x10000]
mov r14d, 4
mov eax, ecx
mov edi, 0x3ff
shr eax, 0xa
and cx, di
or ax, r8w
mov esi, 0xdc00
or cx, si
mov word [r9], ax
mov word [r9 + 2], cx
mov eax, r14d
lea ecx, [r14 - 2]
jmp 0x1400aa8ea
lea edx, [r9 + 1]
cmp r8d, r10d
ja 0x1400aa79a
nop dword [rax]
mov eax, r8d
shr rax, 7
movzx ecx, byte [rax + rsi + 0xfa950]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [rsi + rcx*2 + 0xedf70]
mov ecx, dword [rsi + rcx*8 + 0xf9874]
add ecx, r8d
cmp ecx, edx
jne 0x1400aa79a
inc edx
inc r8d
cmp r8d, r10d
jbe 0x1400aa760
dec edx
cmp r9d, r15d
jb 0x1400aa7b1
mov ecx, 2
cmp edx, r11d
jbe 0x1400aa673
jmp 0x1400aa7cb
lea eax, [r15 - 1]
cmp edx, eax
jb 0x1400aa7c6
mov r15d, r9d
mov ecx, 2
jmp 0x1400aa673
cmp edx, r11d
jbe 0x1400aa7e1
lea eax, [r11 + 1]
cmp r9d, eax
ja 0x1400aa7e1
mov r11d, edx
mov ecx, 2
jmp 0x1400aa673
cmp r9d, edx
jne 0x1400aa7f0
mov word [rdi], r14w
add rdi, 2
jmp 0x1400aa85e
mov ecx, 2
mov eax, r9d
mov word [rdi], cx
and eax, 0xf800
add rdi, rcx
mov r12d, 0xd800
cmp eax, r12d
je 0x1400aa84e
cmp r9d, 0x110000
jae 0x1400aa84e
cmp r9d, 0xffff
jbe 0x1400aa854
lea ecx, [r9 - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, r12w
mov word [rdi], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [rdi + 2], cx
jmp 0x1400aa85b
mov r9d, 0xfffe
mov word [rdi], r9w
mov rax, rcx
add rdi, rax
mov eax, edx
mov r9d, 0xd800
and eax, 0xf800
cmp eax, r9d
je 0x1400aa8b6
cmp edx, 0x110000
jae 0x1400aa8b6
cmp edx, 0xffff
jbe 0x1400aa8bb
lea ecx, [rdx - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, r9w
mov word [rdi], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [rdi + 2], cx
add rdi, rax
lea ecx, [rax - 2]
jmp 0x1400aa673
mov edx, 0xfffe
mov ecx, 2
mov word [rdi], dx
mov eax, ecx
add rdi, rcx
jmp 0x1400aa673
mov r15d, 0xfffe
mov word [r9], r15w
mov rax, rcx
mov edi, 0x3ff
mov esi, 0xdc00
mov r14d, 4
add r9, rax
mov eax, r11d
and eax, 0xf800
cmp eax, r8d
je 0x1400aa939
cmp r11d, 0x110000
jae 0x1400aa939
cmp r11d, 0xffff
jbe 0x1400aa93f
lea ecx, [r11 - 0x10000]
mov r13d, r12d
mov eax, ecx
and cx, di
shr eax, 0xa
or cx, si
or ax, r8w
mov word [r9], ax
mov rax, r14
mov word [r9 + 2], cx
add r9, rax
jmp 0x1400aa0f3
mov r11d, 0xfffe
mov word [r9], r11w
mov rax, rcx
add r9, rcx
mov r13d, r12d
jmp 0x1400aa0f3
mov qword [rsp + 0x70], rbx
mov dword [rbp - 0x70], edi
mov r10d, edi
cmp edi, 2
jge 0x1400aa969
lea r10d, [rdi + 1]
mov dword [rbp - 0x70], r10d
cmp r10d, 1
jne 0x1400aa995
cmp word [r14 + 2], 0x5d
lea rax, [r14 + 2]
jne 0x1400aa995
mov r11d, dword [rbp - 0x48]
test r11d, r11d
je 0x1400aabb6
cmp r15d, 0x10000
jl 0x1400aabb6
mov edx, dword [rbp - 0x78]
mov eax, 0xff
mov r8d, edx
and r8d, 1
cmp r15d, eax
jg 0x1400aaa23
test r8d, r8d
je 0x1400aa9b4
cmp r15d, 0x7f
jg 0x1400aaa23
mov r13d, 1
mov eax, r15d
test r15d, r15d
jns 0x1400aa9c6
lea eax, [r15 + 7]
mov ebx, dword [rbp - 0x80]
mov r11d, 0xd800
mov r9, qword [rbp - 0x50]
mov rdi, qword [rbp + 0x188]
sar eax, 3
movsxd rdx, eax
mov eax, r15d
and eax, 7
movzx ecx, byte [rbp + rdx - 8]
bts ecx, eax
test r8d, r8d
mov byte [rbp + rdx - 8], cl
mov r8d, dword [rbp - 0x7c]
je 0x1400aaa1b
mov rax, qword [rsi + 8]
movsxd rcx, r15d
movzx edx, byte [rcx + rax]
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rbp + rcx - 8]
bts eax, edx
mov byte [rbp + rcx - 8], al
mov edx, dword [rbp - 0x78]
jmp 0x1400a9b87
mov r9, qword [rbp - 0x50]
mov esi, 1
mov eax, r15d
mov r11d, 0xd800
and eax, 0xf800
mov ebx, esi
mov dword [rbp - 0x80], ebx
mov word [r9], si
add r9, 2
cmp eax, r11d
je 0x1400aaa94
cmp r15d, 0x110000
jae 0x1400aaa94
mov eax, r15d
cmp r15d, 0xffff
jbe 0x1400aaa99
lea ecx, [r15 - 0x10000]
mov r14d, 0x3ff
mov eax, ecx
lea edi, [rsi + 1]
shr eax, 0xa
and cx, r14w
or ax, r11w
mov word [r9], ax
mov eax, 0xdc00
or cx, ax
lea eax, [rsi + 3]
mov word [r9 + 2], cx
jmp 0x1400aaaaa
mov eax, 0xfffe
mov edi, 2
mov word [r9], ax
mov eax, edi
mov r14d, 0x3ff
add r9, rax
mov r13d, r12d
mov qword [rbp - 0x50], r9
test r8d, r8d
je 0x1400aaba1
mov eax, r15d
test r15d, r15d
jns 0x1400aaac9
lea eax, [r15 + 0x7f]
sar eax, 7
lea r11, [0x140000000]
cdqe
movzx ecx, byte [rax + r11 + 0xfa950]
mov eax, r15d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400aaaf2
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0xedf70]
mov ecx, dword [r11 + rcx*8 + 0xf9874]
mov r11d, 0xd800
add ecx, r15d
cmp ecx, r15d
je 0x1400aaba1
mov eax, ecx
mov word [r9], si
and eax, 0xf800
add r9, 2
cmp eax, r11d
je 0x1400aab68
cmp ecx, 0x110000
jae 0x1400aab68
cmp ecx, 0xffff
jbe 0x1400aab6d
add ecx, 0xffff0000
mov eax, ecx
and cx, r14w
shr eax, 0xa
or ax, r11w
mov word [r9], ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [r9 + 2], cx
jmp 0x1400aab74
mov ecx, 0xfffe
mov word [r9], cx
mov rax, rdi
mov r14, qword [rsp + 0x70]
add r9, rax
mov r8d, dword [rbp - 0x7c]
mov rdi, qword [rbp + 0x188]
mov qword [rbp - 0x50], r9
jmp 0x1400a9b87
mov r9, qword [rbp - 0x50]
mov r11d, 0xd800
mov r10d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
mov rdi, qword [rbp + 0x188]
jmp 0x1400a9b87
mov qword [rsp + 0x70], rax
test r11d, r11d
je 0x1400aac0e
mov r10d, dword [rbp - 0x60]
mov eax, 0xffffffff
mov r11, qword [rsp + 0x78]
cmp r10d, 0xfffffffe
mov r8d, dword [rbp - 0x7c]
mov rdi, qword [rbp - 0x38]
cmove r10d, eax
test byte [rbp - 0x78], 1
mov eax, 0
mov dword [rbp - 0x60], r10d
mov r15d, r10d
setne al
mov dword [rbp - 0x58], r10d
add ax, 0x1f
mov word [r11], ax
mov eax, dword [rbp - 0x74]
mov word [r11 + 2], ax
add r11, 4
jmp 0x1400aad8a
cmp r15d, 0xffff
jle 0x1400aac6e
mov eax, r15d
mov edx, 0xd800
and eax, 0xf800
cmp eax, edx
je 0x1400aac68
cmp r15d, 0x110000
jae 0x1400aac68
cmp r15d, 0xffff
jbe 0x1400aac6e
lea eax, [r15 - 0x10000]
mov ecx, 0x3ff
mov esi, eax
mov edi, 2
shr esi, 0xa
and ax, cx
or si, dx
mov ecx, 0xdc00
or ax, cx
mov word [rbp + 0x48], si
mov word [rbp + 0x4a], ax
jmp 0x1400aac7c
mov r15d, 0xfffe
movzx esi, r15w
mov word [rbp + 0x48], r15w
mov edi, 1
mov r11, qword [rsp + 0x78]
test byte [rbp - 0x78], 1
mov eax, 0
mov r13, r11
mov qword [rbp - 0x40], r11
setne al
add ax, 0x1d
mov word [r11], ax
add r11, 2
mov qword [rsp + 0x78], r11
test edi, edi
je 0x1400aaccb
mov r8d, edi
lea rdx, [rbp + 0x48]
add r8, r8
mov ebx, edi
mov rcx, r11
call fcn.1400bcbb0
mov r11, qword [rsp + 0x78]
lea r11, [r11 + rbx*2]
mov qword [rsp + 0x78], r11
cmp si, 0xd
je 0x1400aacdb
cmp si, 0xa
jne 0x1400ad856
mov r10, qword [rbp + 0x180]
or dword [r10 + 0x7c], 0x800
jmp 0x1400ad85d
mov r11, r9
mov qword [rsp + 0x78], r9
mov r13, qword [rbp - 0x40]
mov rax, r11
mov rdi, qword [rbp - 0x38]
sub rax, r13
mov r10, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
sar rax, 1
mov word [r13 + 2], ax
mov r14, qword [rsp + 0x70]
add r14, 2
mov qword [rbp - 0x38], rdi
jmp 0x1400a90f0
mov ecx, dword [rbp - 0x48]
mov eax, esi
cmp ecx, r11d
mov r11, qword [rsp + 0x78]
setne al
add ax, 0x6a
mov word [r11], ax
test rdi, rdi
jne 0x1400aad7e
test ecx, ecx
je 0x1400aad6c
lea rcx, [rbp - 8]
mov edx, SafeArrayAllocDescriptor
nop
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400aad60
movups xmm0, xmmword [rbp - 8]
movups xmm1, xmmword [rbp + 8]
movups xmmword [r11 + 2], xmm0
movups xmmword [r11 + 0x12], xmm1
mov rdi, qword [rbp - 0x38]
add r11, 0x22
mov qword [rbp - 0x38], rdi
mov qword [rsp + 0x78], r11
mov r14, qword [rsp + 0x70]
mov r12d, dword [rbp - 0x30]
add r14, 2
mov r10, qword [rbp + 0x180]
mov r13, qword [rbp - 0x40]
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
mov dword [rbp - 0x80], r12d
jmp 0x1400a90f0
test edi, edi
je case.0x1400a95d9.12
movzx eax, word [r14 + 2]
add r14, 2
xor ecx, ecx
mov qword [rbp - 0x68], r14
mov r8d, ecx
lea edx, [rcx - 1]
cmp ax, 0x30
jb 0x1400aae19
cmp ax, 0x39
ja 0x1400aae04
movzx eax, ax
lea r8d, [r8 + r8*4]
add r14, 2
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
movzx eax, word [r14]
cmp ax, 0x30
jae 0x1400aade1
mov qword [rbp - 0x68], r14
cmp r8d, 0xffff
jbe 0x1400aae19
mov dword [rsi], 5
jmp 0x1400aae2a
cmp word [r14], 0x7d
jne 0x1400aae49
mov edx, r8d
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x5c], edx
cmp dword [rsi], 0
mov qword [rsp + 0x70], r14
jne 0x1400adc53
mov ecx, dword [rbp - 0x5c]
mov r9d, 1
mov edx, dword [rbp - 0x28]
jmp 0x1400aaee8
movzx eax, word [r14 + 2]
add r14, 2
mov qword [rbp - 0x68], r14
cmp ax, 0x7d
je 0x1400aae23
mov edx, ecx
cmp ax, 0x30
jb 0x1400aae98
cmp ax, 0x39
ja 0x1400aae84
movzx eax, ax
lea edx, [rdx + rdx*4]
add r14, 2
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
movzx eax, word [r14]
cmp ax, 0x30
jae 0x1400aae64
mov qword [rbp - 0x68], r14
cmp edx, 0xffff
jbe 0x1400aae98
mov dword [rsi], 5
jmp 0x1400aae2a
cmp edx, r8d
jae 0x1400aae23
mov eax, 4
mov dword [rsi], eax
jmp 0x1400aae2a
xor eax, eax
mov edx, eax
mov dword [rbp - 0x28], eax
mov eax, 0xffffffff
mov ecx, eax
mov dword [rbp - 0x5c], eax
lea r9d, [rax + 2]
jmp 0x1400aaee8
mov eax, 0xffffffff
mov r9d, 1
mov edx, r9d
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x28], edx
mov ecx, eax
jmp 0x1400aaee8
xor eax, eax
mov r9d, 1
mov ecx, r9d
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x5c], ecx
mov edx, eax
test r13, r13
je 0x1400ad9f7
test edx, edx
jne 0x1400aaf04
mov ebx, r12d
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x30], ebx
mov r8d, r15d
jmp 0x1400aaf0b
mov r8d, dword [rbp - 0x60]
mov ebx, dword [rbp - 0x30]
cmp edx, ecx
mov r15d, 0
mov eax, 0x20000000
mov dword [rbp - 0x70], r15d
cmove eax, r15d
mov rdx, r13
mov dword [rbp - 0x48], eax
mov esi, r15d
lea rax, [r14 + 2]
mov qword [rbp - 0x20], rdx
movzx ecx, word [rax]
cmp cx, 0x2b
jne 0x1400aaf56
mov edi, r15d
mov dword [rbp - 0x74], r15d
mov esi, r9d
mov dword [rbp - 0x70], r9d
mov r14, rax
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x70], rax
jmp 0x1400aaf73
cmp cx, 0x3f
jne 0x1400aaf6d
mov edi, dword [rbp + 0x40]
mov r14, rax
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x70], rax
jmp 0x1400aaf70
mov edi, dword [rbp + 0x44]
mov dword [rbp - 0x74], edi
cmp word [r13], 0x6f
mov r9, qword [rbp + 0x188]
jne 0x1400aafed
mov eax, dword [r13]
add r11, 8
mov dword [r13 + 4], eax
mov eax, 6
mov dword [r13], 0x4007b
mov dword [r13 + 8], 0x40072
mov dword [rbp - 0x2c], eax
mov qword [rsp + 0x78], r11
test r9, r9
jne 0x1400aafe0
mov rax, qword [r10 + 0x20]
mov rdx, qword [r10 + 0x48]
add rax, 2
cmp rdx, rax
jb 0x1400aafe0
movzx ecx, word [rdx - 2]
mov rax, r13
sub rax, qword [r10 + 0x28]
add rax, 2
sar rax, 1
cmp rcx, rax
jne 0x1400aafe0
add cx, 2
mov word [rdx - 2], cx
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x68], r14
movzx ecx, word [r13]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400ab86f
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400ab80c
cmp ecx, 0x17
jae 0x1400ab01d
mov ebx, reloc.WSOCK32.dll_gethostbyname
mov edi, ecx
jmp 0x1400ab821
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400ab70a
lea eax, [rcx - 0x77]
cmp ax, 0xa
ja 0x1400ab6ea
mov r12, r11
mov eax, 0x81
mov r11, qword [rbp - 0x40]
sub r12, r13
sar r12, 1
mov r13, r15
cmp cx, ax
jne 0x1400ab061
mov eax, 0x8b
cmp word [r11 + 4], ax
je 0x1400abd18
cmp ecx, 0x7b
mov ecx, dword [rbp - 0x28]
jae 0x1400ab084
test ecx, ecx
jg 0x1400abd18
mov eax, dword [rbp - 0x5c]
mov esi, 1
cmp eax, 1
cmova eax, esi
mov dword [rbp - 0x5c], eax
jmp 0x1400ab08c
mov eax, dword [rbp - 0x5c]
mov esi, 1
test ecx, ecx
jne 0x1400ab175
mov r14, qword [rsp + 0x78]
lea rbx, [r11 + 2]
xor ecx, ecx
mov r9, r10
cmp eax, 1
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov word [r14], cx
mov rcx, r11
jg 0x1400ab11a
mov edx, esi
call fcn.1400a7d00
mov rsi, qword [rbp - 0x40]
lea eax, [r12 + r12]
movsxd r8, eax
mov rdx, rsi
mov rcx, rbx
call fcn.1400bcbb0
mov r11, qword [rsp + 0x78]
mov r8d, dword [rbp - 0x5c]
add r11, 2
mov qword [rsp + 0x78], r11
test r8d, r8d
jne 0x1400ab0f8
mov eax, 0x9b
mov word [rsi], ax
jmp 0x1400abbaf
mov eax, 0x8c
mov qword [rbp - 0x40], rbx
add eax, edi
mov r15, rsi
mov word [rsi], ax
dec r8d
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x20]
jmp 0x1400ab30d
mov edx, 3
call fcn.1400a7d00
mov rsi, qword [rbp - 0x40]
lea eax, [r12 + r12]
movsxd r8, eax
mov rdx, rsi
lea rcx, [rsi + 6]
call fcn.1400bcbb0
mov r8d, dword [rbp - 0x5c]
lea r13, [rbx + 2]
add r14, 6
mov eax, 0x8c
add eax, edi
mov qword [rsp + 0x78], r14
mov word [rsi], ax
dec r8d
mov dword [rbx], 0x7d
lea rax, [rbx + 4]
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
jmp 0x1400ab30d
cmp ecx, 1
jle 0x1400ab2fe
test r9, r9
je 0x1400ab1cc
mov eax, dword [rbp - 0x2c]
dec ecx
mov r8d, ecx
imul r8d, eax
movd xmm1, ecx
movd xmm0, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400adc37
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400adc37
lea eax, [rcx + r8]
mov dword [r9], eax
jmp 0x1400ab2fb
cmp dword [rbp + 0x24], r15d
je 0x1400ab1da
test ebx, ebx
jns 0x1400ab1da
mov dword [rbp - 0x30], r8d
mov rcx, qword [rsp + 0x78]
lea eax, [r12 + r12]
movsxd r14, eax
nop word [rax + rax]
mov rbx, qword [r10 + 0x48]
mov r8, r14
mov rdx, r11
call fcn.1400bcbb0
mov r10, qword [rbp + 0x180]
mov rax, rbx
mov r9, qword [rbp - 0x18]
sub rax, r9
sar rax, 1
mov rdi, qword [r10 + 0x20]
movsxd rcx, dword [r10 + 0x60]
mov r8, qword [r10 + 0x48]
add rcx, 0xffffffffffffff9c
imul rax, rax, 0xfffffffffffffffe
add rax, rdi
lea rcx, [rax + rcx*2]
cmp r8, rcx
jbe 0x1400ab2a0
mov rcx, r10
call fcn.1400a62c0
mov rcx, qword [rbp + 0x158]
mov dword [rcx], eax
test eax, eax
jne 0x1400ad9cf
mov r10, qword [rbp + 0x180]
sub rbx, rdi
mov rax, qword [rbp - 0x18]
sub rax, rdi
sar rbx, 1
sar rax, 1
mov rdx, qword [r10 + 0x20]
movsxd rcx, dword [r10 + 0x60]
mov rdi, rdx
mov r8, qword [r10 + 0x48]
add rcx, 0xffffffffffffff9c
cdqe
lea r9, [rdx + rax*2]
movsxd rax, ebx
mov qword [rbp - 0x18], r9
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r9
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp r8, rcx
ja 0x1400ab233
cmp r9, rbx
jae 0x1400ab2ce
nop word [rax + rax]
movzx eax, r12w
add ax, word [r9]
add r9, 2
mov word [r8], ax
add qword [r10 + 0x48], 2
mov r8, qword [r10 + 0x48]
cmp r9, rbx
jb 0x1400ab2b0
mov rcx, qword [rsp + 0x78]
inc esi
mov r11, qword [rbp - 0x40]
movsxd rax, r12d
mov qword [rbp - 0x18], rbx
lea rcx, [rcx + rax*2]
mov qword [rsp + 0x78], rcx
cmp esi, dword [rbp - 0x28]
jl 0x1400ab1f0
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x28]
mov r8d, dword [rbp - 0x5c]
mov edi, dword [rbp - 0x74]
test r8d, r8d
jle 0x1400ab314
sub r8d, ecx
mov dword [rbp - 0x5c], r8d
test r8d, r8d
js 0x1400ab55d
mov r9, qword [rbp + 0x188]
test r9, r9
je 0x1400ab3ee
test r8d, r8d
jle 0x1400ab3ee
mov eax, dword [rbp - 0x2c]
add eax, 5
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, r8d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 4
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400adc37
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400adc37
lea eax, [rcx + r8]
mov dword [r9], eax
mov r11, qword [rsp + 0x78]
test r13, r13
je 0x1400ab78f
mov r8d, WSAStartup
nop
mov rax, r11
mov rcx, r11
sub rax, r13
sar rax, 1
lea edx, [rax + 1]
cdqe
lea rax, [rax*2 + 2]
sub rcx, rax
movzx eax, word [rcx + 2]
mov word [r11], r8w
mov word [r11 + 2], dx
add r11, 4
mov word [rcx + 2], dx
mov qword [rsp + 0x78], r11
test ax, ax
je 0x1400ab786
neg rax
lea r13, [r13 + rax*2]
test r13, r13
jne 0x1400ab390
mov r12d, dword [rbp - 0x70]
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x20]
jmp 0x1400ab793
lea esi, [r8 - 1]
test esi, esi
js 0x1400ab37b
mov r15, qword [rbp + 0x180]
mov eax, 0x8c
mov r11, qword [rsp + 0x78]
add di, ax
lea eax, [r12 + r12]
mov dword [rbp - 0x74], edi
movsxd r14, eax
mov rbx, qword [r15 + 0x48]
mov word [r11], di
add r11, 2
mov qword [rsp + 0x78], r11
test esi, esi
je 0x1400ab457
mov eax, 0x7d
mov word [r11], ax
test r13, r13
jne 0x1400ab43b
xor eax, eax
jmp 0x1400ab445
lea rax, [r11 + 2]
sub rax, r13
sar rax, 1
lea r13, [r11 + 2]
mov word [r11 + 2], ax
add r11, 4
mov qword [rsp + 0x78], r11
mov rdx, qword [rbp - 0x40]
mov r8, r14
mov rcx, r11
call fcn.1400bcbb0
mov r9, qword [rbp - 0x18]
mov rax, rbx
mov rdi, qword [r15 + 0x20]
sub rax, r9
movsxd rcx, dword [r15 + 0x60]
mov r8, qword [r15 + 0x48]
add rcx, 0xffffffffffffff9c
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdi
lea rcx, [rax + rcx*2]
cmp r8, rcx
jbe 0x1400ab4f9
mov rcx, r15
call fcn.1400a62c0
mov rcx, qword [rbp + 0x158]
mov dword [rcx], eax
test eax, eax
jne 0x1400ad9cf
mov rdx, qword [r15 + 0x20]
sub rbx, rdi
mov rax, qword [rbp - 0x18]
movsxd rcx, dword [r15 + 0x60]
sub rax, rdi
mov r8, qword [r15 + 0x48]
add rcx, 0xffffffffffffff9c
sar rax, 1
mov rdi, rdx
cdqe
sar rbx, 1
lea r9, [rdx + rax*2]
movsxd rax, ebx
mov qword [rbp - 0x18], r9
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r9
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp r8, rcx
ja 0x1400ab493
cmp r9, rbx
jae 0x1400ab52e
test esi, esi
mov ecx, 1
mov eax, 3
cmovne cx, ax
nop
lea eax, [r12 + rcx]
add ax, word [r9]
add r9, 2
mov word [r8], ax
add qword [r15 + 0x48], 2
mov r8, qword [r15 + 0x48]
cmp r9, rbx
jb 0x1400ab510
sub esi, 1
mov r11, qword [rsp + 0x78]
mov edi, dword [rbp - 0x74]
movsxd rax, r12d
mov qword [rbp - 0x18], rbx
lea r11, [r11 + rax*2]
mov qword [rsp + 0x78], r11
jns 0x1400ab414
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x20]
jmp 0x1400ab380
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx - 2]
lea r11, [rcx - 4]
add rax, rax
mov rdi, r11
sub rdi, rax
movzx ebx, word [rdi]
cmp bx, 0x7b
je 0x1400ab582
cmp bx, 0x7c
jne 0x1400ab5c0
mov r12d, dword [rbp - 0x70]
movzx eax, bx
test r12d, r12d
je 0x1400ab59a
mov eax, 0x7d
mov word [rdi], ax
mov ebx, eax
jmp 0x1400ab5ca
cmp ax, 0x7b
jne 0x1400ab5c4
mov r15d, dword [rbp - 0x74]
add r15w, 0x73
mov word [r11], r15w
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x20]
mov r11, qword [rsp + 0x78]
jmp 0x1400ab793
mov r12d, dword [rbp - 0x70]
cmp bx, 0x7c
je 0x1400ab5a0
cmp qword [rbp + 0x188], 0
mov rsi, qword [rbp + 0x180]
jne 0x1400ab611
mov r10, rdi
nop
mov r9, rsi
mov rdx, r11
mov rcx, r10
call fcn.1400a7690
test eax, eax
jne 0x1400ab605
movzx eax, word [r10 + 2]
cmp word [r10 + rax*2], 0x71
lea r10, [r10 + rax*2]
je 0x1400ab5e0
jmp 0x1400ab60c
add bx, 5
mov word [rdi], bx
mov rcx, qword [rsp + 0x78]
test r12d, r12d
je 0x1400ab6d3
movzx eax, word [rdi]
mov edx, 0x81
cmp ax, dx
je 0x1400ab647
mov edx, 0x86
cmp ax, dx
je 0x1400ab647
inc ax
mov word [rdi], ax
mov eax, 0x75
mov word [r11], ax
mov r11, qword [rsp + 0x78]
jmp 0x1400ab6ad
xor eax, eax
mov rbx, rcx
mov word [rcx], ax
sub rbx, rdi
mov rax, qword [rbp - 0x18]
mov r9, rsi
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rdi
sar rbx, 1
call fcn.1400a7d00
lea eax, [rbx + rbx]
mov rdx, rdi
movsxd r8, eax
lea rcx, [rdi + 4]
call fcn.1400bcbb0
mov r11, qword [rsp + 0x78]
add bx, 2
mov eax, 0x7e
mov word [rdi], ax
mov eax, 0x75
mov word [r11 + 4], ax
mov word [r11 + 6], bx
add r11, 8
mov qword [rsp + 0x78], r11
mov word [rdi + 2], bx
test r15, r15
je 0x1400ab6bb
mov eax, 0x8e
mov word [r15], ax
cmp dword [rbp - 0x28], 2
mov r14, qword [rsp + 0x70]
jl 0x1400abbb4
mov rdx, qword [rbp - 0x20]
jmp 0x1400ab79c
mov r15d, dword [rbp - 0x74]
add r15w, 0x73
mov word [r11], r15w
mov r11, qword [rsp + 0x78]
jmp 0x1400abbaf
mov eax, 0x97
cmp cx, ax
je 0x1400abbbf
mov rax, qword [rbp + 0x158]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400adc53
mov r8d, dword [rbp - 0x5c]
test r8d, r8d
jne 0x1400ab720
mov r11, r13
mov qword [rsp + 0x78], r13
jmp 0x1400abbbf
mov ecx, dword [rbp - 0x28]
test ecx, ecx
jne 0x1400ab747
cmp r8d, 0xffffffff
jne 0x1400ab737
add di, 0x62
mov word [r11], di
jmp 0x1400ab77d
cmp r8d, 1
jne 0x1400ab75c
add di, 0x66
mov word [r11], di
jmp 0x1400ab77d
cmp ecx, 1
jne 0x1400ab75c
cmp r8d, 0xffffffff
jne 0x1400ab75c
add di, 0x64
mov word [r11], di
jmp 0x1400ab77d
add di, 0x68
mov word [r11], di
mov word [r11 + 2], cx
add r11, 4
cmp r8d, 0xffffffff
cmove r8d, r15d
mov dword [rbp - 0x5c], r8d
mov word [r11], r8w
add r11, 2
mov qword [rsp + 0x78], r11
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x20]
mov r12d, dword [rbp - 0x70]
test r12d, r12d
je 0x1400abbb4
movzx eax, word [rdx]
cmp eax, 0x5d
jne 0x1400abb5a
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 - 0x20], rdx
lea r8, [0x140000000]
mov r11, qword [rsp + 0x78]
mov rbx, r11
sub rbx, rdx
sar rbx, 1
test ebx, ebx
jle 0x1400abbb4
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja 0x1400abc9e
cdqe
movzx eax, byte [r8 + rax + 0xaddf8]
mov ecx, dword [r8 + rax*4 + 0xadda4]
add rcx, r8
jmp rcx
movzx edi, word [r13 + 2]
cmp ecx, 0x1f
mov ebx, 0x27
mov eax, DispGetParam
cmove ebx, eax
mov r8d, dword [rbp - 0x5c]
test esi, esi
jne 0x1400ab8f5
test r8d, r8d
jns 0x1400ab8f5
mov qword [rsp + 0x20], r10
mov r9d, dword [rbp - 0x78]
lea r8, [r14 + 2]
mov esi, 1
mov rcx, r13
mov edx, esi
call fcn.1400a80f0
mov r8, qword [rsp + 0x70]
mov qword [rbp - 0x68], r8
mov r8d, dword [rbp - 0x5c]
test eax, eax
je 0x1400ab8f5
mov r12d, esi
jmp 0x1400ab8fd
cmp ecx, 0x1d
mov edx, 0xfc00
movzx ecx, word [r11 - 2]
mov ebx, recv
cmove ebx, r15d
movzx eax, cx
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400ab8ba
lea rdx, [r11 - 4]
mov rdi, r11
sub rdi, rdx
lea rcx, [rbp + 0x90]
sar rdi, 1
lea eax, [rdi + rdi]
movsxd r8, eax
call fcn.1400bcbb0
bts edi, 0x1c
jmp 0x1400ab8d7
cmp dword [rbp - 0x28], 1
mov edi, ecx
jle 0x1400ab8d7
mov r15d, ecx
or r15d, dword [r10 + 0x80]
or r15d, dword [rbp - 0xc]
mov dword [rbp - 0x30], r15d
xor r15d, r15d
mov r8d, dword [rbp - 0x5c]
test esi, esi
jne 0x1400ab8f5
test r8d, r8d
jns 0x1400ab8f5
mov rax, qword [rbp + 0x180]
mov qword [rsp + 0x20], rax
jmp 0x1400ab83b
mov r15d, dword [rbp - 0x74]
mov r12d, dword [rbp - 0x70]
movzx eax, word [r13]
sub ax, 0xf
cmp ax, 1
jbe 0x1400ab91c
mov eax, 0xffffffff
mov r14d, eax
mov esi, eax
lea rax, [r13 + 2]
jmp 0x1400ab92a
movzx esi, word [r13 + 2]
lea rax, [r13 + 2]
movzx r14d, word [r13 + 4]
mov rcx, qword [rsp + 0x78]
mov r11, r13
mov qword [rsp + 0x78], r13
test r8d, r8d
je 0x1400abd0f
mov edx, dword [rbp - 0x28]
add r15d, ebx
test edx, edx
jne 0x1400ab993
cmp r8d, 0xffffffff
jne 0x1400ab967
add r15w, 0x21
mov qword [rsp + 0x78], rax
mov word [r13], r15w
mov r11, rax
jmp 0x1400abaf7
cmp r8d, 1
jne 0x1400ab984
add r15w, 0x25
mov qword [rsp + 0x78], rax
mov word [r13], r15w
mov r11, rax
jmp 0x1400abaf7
add r15w, 0x27
mov word [r13], r15w
jmp 0x1400abaea
cmp edx, 1
jne 0x1400ab9e2
cmp r8d, 0xffffffff
jne 0x1400ab9b1
add r15w, 0x23
lea r11, [r13 + 2]
mov word [r13], r15w
jmp 0x1400abaf2
mov qword [rsp + 0x78], rcx
mov r11, rcx
cmp r8d, 1
je 0x1400abd0f
lea r13, [rcx + 2]
add r15w, 0x27
lea eax, [r8 - 1]
mov word [rcx], r15w
mov word [r13], ax
lea r11, [r13 + 2]
jmp 0x1400abaf2
add bx, 0x29
lea r11, [rax + 2]
mov word [r13], bx
mov word [rax], dx
mov qword [rsp + 0x78], r11
test r8d, r8d
jns 0x1400aba66
bt edi, 0x1c
jae 0x1400aba3b
mov eax, edi
lea rdx, [rbp + 0x90]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call fcn.1400bcbb0
mov r11, qword [rsp + 0x78]
mov eax, edi
and eax, 7
add r15w, 0x21
mov word [r11 + rax*2], r15w
lea r11, [r11 + rax*2]
add r11, 2
jmp 0x1400abaf2
mov word [r11], di
add r11, 2
test esi, esi
js 0x1400aba54
mov word [r11], si
mov word [r11 + 2], r14w
add r11, 4
add r15w, 0x21
mov word [r11], r15w
add r11, 2
jmp 0x1400abaf2
cmp r8d, edx
je 0x1400abaf7
bt edi, 0x1c
jae 0x1400abaa4
mov eax, edi
lea rdx, [rbp + 0x90]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call fcn.1400bcbb0
mov r11, qword [rsp + 0x78]
mov eax, edi
mov r8d, dword [rbp - 0x5c]
and eax, 7
mov edx, dword [rbp - 0x28]
lea r11, [r11 + rax*2]
jmp 0x1400abaac
mov word [r11], di
add r11, 2
test esi, esi
js 0x1400ababd
mov word [r11], si
mov word [r11 + 2], r14w
add r11, 4
sub r8d, edx
lea rax, [r11 + 2]
mov dword [rbp - 0x5c], r8d
cmp r8d, 1
jne 0x1400abae1
add r15w, 0x25
mov qword [rsp + 0x78], rax
mov word [r11], r15w
mov r11, rax
jmp 0x1400abaf7
add r15w, 0x27
mov word [r11], r15w
lea r11, [rax + 2]
mov word [rax], r8w
mov qword [rsp + 0x78], r11
bt edi, 0x1c
jae 0x1400abb25
mov eax, edi
lea rdx, [rbp + 0x90]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call fcn.1400bcbb0
mov r11, qword [rsp + 0x78]
mov eax, edi
and eax, 7
lea r11, [r11 + rax*2]
jmp 0x1400abb2d
mov word [r11], di
add r11, 2
mov qword [rsp + 0x78], r11
test esi, esi
js 0x1400ab3e0
mov word [r11], si
mov word [r11 + 2], r14w
add r11, 4
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x20]
mov qword [rsp + 0x78], r11
jmp 0x1400ab793
cmp eax, 0x29
je 0x1400abb68
cmp eax, 0x43
jne 0x1400ab7c8
mov ecx, 0xfc00
lea r8, [0x140000000]
movzx eax, byte [rax + r8 + 0xedb00]
lea rdx, [rdx + rax*2]
mov qword [rbp - 0x20], rdx
movzx eax, word [rdx - 2]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x1400ab7cf
add rdx, 2
mov qword [rbp - 0x20], rdx
jmp 0x1400ab7cf
mov r14, qword [rsp + 0x70]
mov r10, qword [rbp + 0x180]
mov r12d, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x58]
xor eax, eax
mov r8d, dword [rbp - 0x7c]
mov r13d, eax
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov eax, dword [rbp - 0x48]
or dword [r10 + 0x80], eax
add r14, 2
jmp 0x1400a90f0
mov r9, qword [rbp + 0x180]
xor eax, eax
mov word [r11], ax
mov edx, 2
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
call fcn.1400a7d00
mov rdx, qword [rbp - 0x20]
lea eax, [rbx + rbx]
movsxd r8, eax
lea rcx, [rdx + 4]
call fcn.1400bcbb0
mov rax, qword [rbp - 0x20]
add bx, 2
mov r11, qword [rsp + 0x78]
mov ecx, 0x7b
mov word [rax], cx
mov eax, WSAStartup
mov word [r11 + 4], ax
mov word [r11 + 6], bx
add r11, 8
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x78], r11
mov word [rax + 2], bx
jmp 0x1400abbaf
mov r14, qword [rbp - 0x68]
jmp 0x1400abbb4
mov r11, qword [rsp + 0x78]
jmp 0x1400abbbb
mov rdi, qword [r10 + 0x48]
xor eax, eax
mov r9d, eax
mov dword [rbp - 0x74], eax
mov eax, 0x7f
mov dword [rbp - 0x24], edx
mov r12d, edx
mov dword [rbp - 0x70], eax
lea rdx, [r14 + 2]
mov qword [rbp - 0x18], rdi
xor edi, edi
mov qword [rsp + 0x70], rdx
movzx eax, word [rdx]
mov r13d, edi
mov dword [rbp - 0x48], edi
cmp ax, 0x2a
jne 0x1400ac077
movzx eax, word [rdx + 2]
lea r8, [rdx + 2]
mov qword [rbp - 0x68], r8
mov ebx, 0xff
cmp eax, 0x3a
je 0x1400abd8d
cmp ax, bx
ja 0x1400acaa1
mov ecx, eax
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 2
je 0x1400acaa1
mov qword [rsp + 0x70], r8
lea r15, [0x1400ed2b8]
movzx ecx, word [r8]
mov r14d, edi
mov qword [rbp + 0x18], r8
mov r12, r8
mov qword [rbp - 0x40], rdi
mov r11, r8
mov rdx, r8
cmp cx, bx
ja 0x1400abdfa
mov r9, qword [r10 + 0x18]
movzx eax, cx
mov r10, r8
movzx ecx, ax
mov rdx, r8
movzx eax, ax
test byte [rax + r9], 2
je 0x1400abdf6
lea r12, [r10 + 2]
mov qword [rsp + 0x70], r12
mov r11, r12
movzx ecx, word [r12]
mov r10, r12
mov qword [rbp - 0x68], r12
movzx eax, cx
mov r8, r12
mov rdx, r12
cmp cx, bx
jbe 0x1400abdc0
mov r12, qword [rbp + 0x18]
sub r11, r12
sar r11, 1
cmp cx, 0x3a
jne 0x1400abe59
lea r13, [rdx + 2]
mov qword [rsp + 0x70], r13
mov r14, r13
movzx ecx, word [r13]
mov qword [rbp - 0x68], r13
test cx, cx
je 0x1400abe53
movzx eax, cx
mov rdx, r13
movzx ecx, ax
cmp ax, 0x29
je 0x1400abe4f
lea r12, [rdx + 2]
mov qword [rsp + 0x70], r12
mov r14, r12
movzx ecx, word [r12]
mov rdx, r12
mov qword [rbp - 0x68], r12
movzx eax, cx
test cx, cx
jne 0x1400abe26
mov r12, qword [rbp + 0x18]
sub r14, r13
sar r14, 1
cmp cx, 0x29
jne 0x1400ada2e
mov esi, edi
lea rbx, [0x1400ed1a0]
nop dword [rax]
mov r10d, dword [rbx]
cmp r11d, r10d
jne 0x1400abf51
mov edx, r11d
mov r8, r12
mov r9, r15
test r11d, r11d
je 0x1400abeaf
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 0x1400abf51
test edx, edx
jne 0x1400abe90
lea rcx, [rdi + rdi*2]
lea rdx, [0x1400ed1a0]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x98
jne 0x1400abfb8
test r14d, r14d
jne 0x1400ada18
mov rdx, qword [rbp + 0x180]
mov eax, 1
mov r8, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x40]
mov dword [rdx + 0x84], eax
test rcx, rcx
je 0x1400abf20
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 0x1400abf00
mov rdx, qword [rbp + 0x180]
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 [rsp + 0x78], r8
jne 0x1400abf46
mov dword [rbp - 0x60], 0xffffffff
mov r14, qword [rsp + 0x70]
mov qword [rbp - 0x68], r14
jmp 0x1400abf78
lea eax, [r10 + 1]
inc esi
movsxd rcx, eax
inc rdi
add r15, rcx
lea rax, [0x1400ed20c]
add rbx, 0xc
cmp rbx, rax
jl 0x1400abe70
mov r14, qword [rbp - 0x68]
mov r10, qword [rbp + 0x180]
mov r11, qword [rsp + 0x78]
cmp esi, 9
jge 0x1400ada2e
mov r15d, dword [rbp - 0x58]
add r14, 2
mov r12d, dword [rbp - 0x80]
mov r13, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x7c]
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
jmp 0x1400a90f0
test r14d, r14d
jne 0x1400abffe
test eax, eax
js 0x1400ada02
mov rcx, qword [rsp + 0x78]
mov word [rcx], ax
add rcx, 2
mov qword [rsp + 0x78], rcx
mov ecx, reloc.OLEAUT32.dll_SysStringByteLen
cmp ax, cx
jne 0x1400abf46
mov r10, qword [rbp + 0x180]
mov r14, qword [rsp + 0x70]
mov qword [rbp - 0x68], r14
or dword [r10 + 0x7c], 0x1000
jmp 0x1400abf7f
mov eax, dword [rdx + rcx*4 + 8]
test eax, eax
js 0x1400ada18
mov rcx, qword [rsp + 0x78]
mov edx, 0x95
mov word [rcx], ax
cmp ax, dx
jne 0x1400ac02a
mov rax, qword [rbp + 0x180]
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 [rsp + 0x78], rcx
call fcn.1400bcbb0
mov r11, qword [rsp + 0x78]
mov r10, qword [rbp + 0x180]
movsxd rax, r14d
lea r11, [r11 + rax*2]
xor eax, eax
mov word [r11], ax
add r11, 2
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
mov qword [rbp - 0x68], r14
jmp 0x1400abf84
cmp ax, 0x3f
jne 0x1400acaa1
lea r14, [rdx + 2]
mov qword [rsp + 0x70], r14
movzx r9d, word [r14]
movzx r8d, r9w
lea eax, [r9 - 0x21]
cmp eax, 0x5b
ja case.default.0x1400ac0c0
lea rdi, [0x140000000]
cdqe
mov rbx, r14
mov r11, r14
movzx eax, byte [rdi + rax + 0xade70]
mov ecx, dword [rdi + rax*4 + 0xade34]
add rcx, rdi
jmp rcx
lea rcx, [r14 + 2]
mov qword [rsp + 0x70], rcx
mov r14, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400ac0f5
cmp ax, 0x29
je 0x1400ad95e
lea r14, [rcx + 2]
mov qword [rsp + 0x70], r14
mov rcx, r14
movzx eax, word [r14]
test ax, ax
jne 0x1400ac0d6
mov dword [rsi], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400adc53
mov r13d, 1
lea rax, [r14 + 2]
mov r8d, 0x7d
mov qword [rsp + 0x70], rax
mov esi, r8d
mov rax, qword [rsp + 0x78]
mov word [rax], r8w
jmp 0x1400ac6a6
cmp word [r14 + 2], 0x3f
mov edx, 0x81
mov esi, edx
mov dword [rbp - 0x70], edx
jne 0x1400ac159
movzx ecx, word [r14 + 4]
lea eax, [rcx - 0x3c]
cmp ax, 1
jbe 0x1400ac14c
cmp cx, 0x21
jne 0x1400ac159
mov rax, qword [rsp + 0x78]
mov word [rax], dx
jmp 0x1400ac6a6
mov r11, qword [rsp + 0x78]
mov eax, 0x87
mov ebx, 0xffffffff
mov edi, ebx
mov dword [rbp - 0x24], ebx
mov word [r11 + 4], ax
mov eax, 2
mov r9d, eax
mov dword [rbp - 0x74], eax
mov rax, qword [rsp + 0x70]
movzx ecx, word [rax + 2]
lea r8, [rax + 2]
cmp cx, 0x52
jne 0x1400ac1b6
cmp word [rax + 4], 0x26
lea rdx, [rax + 4]
jne 0x1400ac1e6
mov eax, 0x89
mov qword [rsp + 0x70], rdx
mov word [r11 + 4], ax
mov r15d, ebx
mov rax, qword [rsp + 0x70]
xor ebx, ebx
jmp 0x1400ac208
cmp cx, 0x3c
jne 0x1400ac1ce
mov rax, r8
mov r15d, 0x3e
mov qword [rsp + 0x70], rax
xor ebx, ebx
jmp 0x1400ac208
cmp cx, 0x27
jne 0x1400ac1e6
mov rax, r8
mov r15d, 0x27
mov qword [rsp + 0x70], rax
xor ebx, ebx
jmp 0x1400ac208
xor ebx, ebx
sub cx, 0x2b
mov edx, 0xfffd
mov r15d, ebx
test dx, cx
jne 0x1400ac208
mov rax, r8
mov qword [rsp + 0x70], rax
movzx edi, word [r8]
mov dword [rbp - 0x24], edi
lea rdx, [rax + 2]
mov ecx, 0xff
movzx eax, word [rdx]
mov r14, rdx
mov qword [rbp - 0x68], rdx
cmp ax, cx
ja 0x1400ada7c
mov r11, qword [r10 + 0x18]
test byte [rax + r11], 0x10
je 0x1400ada7c
mov qword [rsp + 0x70], rdx
mov eax, 0xff
movzx ecx, word [rdx]
mov esi, ebx
mov rbx, rdx
mov r10, rdx
mov r8, rdx
cmp cx, ax
ja 0x1400ac2ca
movzx edx, cx
mov rax, r8
mov r9, r8
mov rdi, r8
mov r13d, 0xffffffff
mov r10, rax
movzx ecx, dx
movzx eax, dx
mov r8, r9
test byte [rax + r11], 0x10
je 0x1400ac2b7
test esi, esi
js 0x1400ac293
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400ac290
lea esi, [rsi + rsi*4]
movzx eax, dx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
jmp 0x1400ac293
mov esi, r13d
add rdi, 2
mov qword [rsp + 0x70], rdi
mov rbx, rdi
mov rax, rdi
mov r10, rdi
mov r9, rdi
mov r8, rdi
movzx ecx, word [rdi]
movzx edx, cx
cmp cx, word [rbp + 0x68]
jbe 0x1400ac262
mov r13d, dword [rbp - 0x48]
mov r9d, dword [rbp - 0x74]
mov qword [rbp - 0x68], rdi
mov edi, dword [rbp - 0x24]
mov rdx, qword [rbp - 0x68]
sub rbx, r14
sar rbx, 1
test r15d, r15d
jle 0x1400ac2f0
movzx eax, cx
lea rdx, [r10 + 2]
mov qword [rsp + 0x70], rdx
mov rcx, rdx
cmp eax, r15d
jne 0x1400ada66
mov r8, rdx
movzx eax, word [rdx]
lea rdx, [r8 + 2]
mov qword [rbp - 0x68], rdx
mov rcx, rdx
mov qword [rsp + 0x70], rdx
cmp ax, 0x29
jne 0x1400ada66
cmp qword [rbp + 0x188], 0
jne 0x1400ac60a
test edi, edi
jle 0x1400ac383
test esi, esi
jle 0x1400adb31
mov r10, qword [rbp + 0x180]
mov eax, dword [r10 + 0x64]
cmp edi, 0x2d
jne 0x1400ac33e
sub eax, esi
lea esi, [rax + 1]
jmp 0x1400ac340
add esi, eax
test esi, esi
jle 0x1400adbc7
cmp esi, dword [r10 + 0x68]
jg 0x1400adbc7
mov rax, qword [rsp + 0x78]
mov ecx, 0x81
xor edx, edx
mov qword [rbp - 0x40], rax
mov word [rax + 6], si
mov esi, dword [rbp - 0x70]
mov word [rax], cx
mov edi, dword [r10 + 0x80]
mov ebx, dword [r10 + 0x64]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x2c], edx
jmp 0x1400acf02
mov rax, qword [rbp + 0x180]
xor ecx, ecx
mov r11d, ecx
mov edi, dword [rax + 0x58]
mov r10, qword [rax + 0x50]
test edi, edi
jle 0x1400ac3d6
mov dword [rbp - 0x24], ecx
mov edx, ebx
lea r8, [r10 + 2]
mov r9, r14
test ebx, ebx
je 0x1400ac3d6
mov r13, rax
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 0x1400ac3fa
test edx, edx
jne 0x1400ac3b0
mov r13d, dword [rbp - 0x48]
mov rax, qword [rbp + 0x180]
cmp r11d, edi
jge 0x1400ac415
movzx eax, word [r10]
mov r11, qword [rsp + 0x78]
mov r10, qword [rbp + 0x180]
inc word [r11 + 4]
mov word [r11 + 6], ax
jmp 0x1400ac50a
movsxd rax, dword [r13 + 0x5c]
inc r11d
lea r10, [r10 + rax*2]
cmp r11d, edi
jge 0x1400ac3cb
mov edx, ebx
lea r8, [r10 + 2]
mov r9, r14
jmp 0x1400ac3b0
mov r9d, dword [rbp - 0x78]
mov r8d, ebx
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, rax
call fcn.1400a70c0
test eax, eax
jg 0x1400ac3df
test r15d, r15d
jne 0x1400adbaf
cmp word [r14], 0x52
jne 0x1400ac49c
xor eax, eax
mov edx, 1
mov ecx, eax
cmp ebx, edx
jle 0x1400ac47a
movsxd rax, edx
movzx r8d, word [r14 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400adbaf
lea ecx, [rcx + rcx*4]
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp edx, ebx
jl 0x1400ac450
test ecx, ecx
jne 0x1400ac47f
mov ecx, 0xffff
mov r11, qword [rsp + 0x78]
mov eax, 0x89
mov r10, qword [rbp + 0x180]
mov word [r11 + 4], ax
mov word [r11 + 6], cx
jmp 0x1400ac50a
cmp ebx, 6
jne 0x1400ac4e7
mov edx, 6
lea r8, str.DEFINE
nop dword [rax]
movzx ecx, word [r14]
lea r14, [r14 + 2]
movzx eax, byte [r8]
lea r8, [r8 + 1]
dec edx
cmp cx, ax
jne 0x1400ac4e7
test edx, edx
jne 0x1400ac4b0
mov r11, qword [rsp + 0x78]
lea r9d, [rdx + 1]
mov r10, qword [rbp + 0x180]
mov eax, 0x8b
mov word [r11 + 4], ax
jmp 0x1400ac50e
test esi, esi
jle 0x1400ada44
mov r10, qword [rbp + 0x180]
cmp esi, dword [r10 + 0x68]
jg 0x1400ada44
mov r11, qword [rsp + 0x78]
mov word [r11 + 6], si
mov r9d, dword [rbp - 0x74]
mov esi, dword [rbp - 0x70]
mov eax, 0x81
mov word [r11], ax
xor edx, edx
mov edi, dword [r10 + 0x80]
mov ebx, dword [r10 + 0x64]
mov qword [rbp - 0x20], r11
mov dword [rbp - 0x2c], edx
mov qword [rbp - 0x40], r11
jmp 0x1400acf02
inc dword [r10 + 0x74]
lea rax, [r14 + 2]
mov ecx, 0x77
jmp 0x1400ac697
lea rax, [r14 + 2]
mov qword [rsp + 0x70], rax
cmp word [rax], 0x29
jne 0x1400ac596
mov r11, qword [rsp + 0x78]
mov eax, 0x97
mov word [r11], ax
add r11, 2
xor eax, eax
mov qword [rbp - 0x40], rax
mov r12d, dword [rbp - 0x80]
mov qword [rsp + 0x78], r11
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
add r14, 2
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
jmp 0x1400a90f0
inc dword [r10 + 0x74]
mov ecx, 0x78
jmp 0x1400ac69c
movzx eax, word [r14 + 2]
cmp eax, 0x21
je 0x1400ac5f3
cmp eax, 0x3d
je 0x1400ac5dc
mov ebx, 0xff
cmp ax, bx
ja 0x1400ac5cd
mov ecx, eax
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 0x10
jne 0x1400ac82e
add r14, 2
mov dword [rsi], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400adc53
inc dword [r10 + 0x74]
mov eax, 0x79
mov dword [rbp - 0x70], eax
lea rax, [r14 + 4]
mov qword [rsp + 0x70], rax
jmp 0x1400ac615
inc dword [r10 + 0x74]
mov eax, 0x7a
mov dword [rbp - 0x70], eax
lea rax, [r14 + 4]
mov qword [rsp + 0x70], rax
jmp 0x1400ac615
mov r15d, dword [rbp - 0x58]
mov r10, qword [rbp + 0x180]
mov rcx, qword [rsp + 0x78]
mov r8d, dword [rbp - 0x70]
mov rdx, rcx
mov r9d, dword [rbp - 0x74]
mov eax, r8d
mov qword [rbp - 0x40], rcx
mov word [rcx], r8w
mov edi, dword [r10 + 0x80]
mov ebx, dword [r10 + 0x64]
mov qword [rbp - 0x20], rcx
xor ecx, ecx
mov dword [rbp - 0x2c], ecx
cmp r8d, 0x79
je 0x1400ac67f
mov rcx, qword [rbp - 0x18]
mov esi, eax
mov qword [rbp - 0x18], rcx
mov ecx, dword [rbp - 0x60]
mov dword [rbp - 0x60], ecx
mov ecx, dword [rbp - 0x80]
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x58], r15d
mov qword [rbp - 0x40], rdx
cmp eax, 0x7a
jne 0x1400acf00
lea ecx, [r8 - 0x79]
xor edx, edx
jmp 0x1400acf04
mov esi, dword [rbp - 0x70]
mov ecx, 1
xor edx, edx
jmp 0x1400acf04
mov ecx, 0x7b
lea rax, [rdx + 4]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x78]
mov esi, ecx
mov word [rax], cx
mov edi, dword [r10 + 0x80]
xor edx, edx
mov ebx, dword [r10 + 0x64]
mov r9d, edx
mov dword [rbp - 0x2c], edx
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x40], rax
jmp 0x1400acf02
mov r10, qword [rsp + 0x78]
xor edi, edi
mov eax, reloc.WSOCK32.dll_WSASetLastError
mov qword [rbp + 0x30], r10
mov dword [rbp + 0x28], 1
mov ebx, edi
mov word [r10], ax
mov r9, qword [rsp + 0x70]
lea r14, [r9 + 2]
mov qword [rbp + 0x38], r9
mov qword [rsp + 0x70], r14
movzx ecx, word [r14]
cmp cx, 0x30
jb 0x1400ac733
movzx eax, cx
mov rdx, r14
movzx ecx, ax
cmp ax, 0x39
ja 0x1400ac739
lea r14, [rdx + 2]
movzx eax, ax
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x70], r14
movzx ecx, word [r14]
lea ebx, [rbx - 0x18]
mov rdx, r14
lea ebx, [rax + rbx*2]
movzx eax, cx
cmp cx, 0x30
jae 0x1400ac705
cmp cx, 0x29
je 0x1400ac784
test cx, cx
je 0x1400ada92
cmp cx, 0x3a
je 0x1400ac74d
mov ebx, edi
mov r14, r9
lea r9, [r14 + 2]
mov qword [rbp + 0x38], r9
nop word [rax + rax]
add r14, 2
mov qword [rsp + 0x70], r14
movzx eax, word [r14]
movzx ecx, ax
test ax, ax
je 0x1400ac77b
cmp ax, 0x29
jne 0x1400ac760
test cx, cx
je 0x1400ada92
mov eax, 0xff
cmp ebx, eax
jg 0x1400ada9e
sub r14, r9
mov rdx, r9
sar r14, 1
mov word [r10 + 2], r14w
add r10, 4
mov rcx, r10
mov qword [rsp + 0x78], r10
lea eax, [r14 + r14]
movsxd r8, eax
call fcn.1400bcbb0
mov r11, qword [rsp + 0x78]
mov r10, qword [rbp + 0x180]
movsxd rax, r14d
lea r11, [r11 + rax*2]
mov qword [rbp - 0x40], rdi
mov word [r11], di
mov word [r11 + 2], bx
mov eax, dword [rsp + 0x70]
sub eax, dword [r10 + 0x30]
sar rax, 1
inc ax
mov word [r11 + 6], di
mov word [r11 + 4], ax
add r11, 8
jmp 0x1400ac570
lea r14, [rdx + 4]
mov qword [rsp + 0x70], r14
movzx eax, word [r14]
cmp ax, 0x3d
je 0x1400ac8f1
cmp ax, 0x3e
je 0x1400ac8f1
cmp ax, 0x3c
jne 0x1400adaa9
mov r9d, 0x3c
mov ebx, 0xff
mov r15, qword [rbp + 0x180]
cmp r9w, 0x3c
mov r10d, 0x27
mov eax, 0x3e
cmove r10d, eax
add r14, 2
mov qword [rsp + 0x70], r14
mov r11, r14
mov qword [rbp - 0x68], r14
mov r9, r14
mov qword [rbp + 0x18], r14
movzx ecx, word [r14]
cmp cx, bx
ja 0x1400ac89e
mov rdx, qword [r15 + 0x18]
movzx eax, cx
mov r8, r14
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x1400ac89a
lea r14, [r8 + 2]
mov qword [rsp + 0x70], r14
mov r9, r14
movzx ecx, word [r14]
mov r8, r14
movzx eax, cx
cmp cx, bx
jbe 0x1400ac873
mov qword [rbp - 0x68], r14
sub r9, r11
sar r9, 1
mov qword [rbp - 0x50], r9
cmp qword [rbp + 0x188], r13
je 0x1400ac90a
movzx eax, cx
cmp eax, r10d
jne 0x1400adb6f
mov r10, qword [rbp + 0x180]
cmp dword [r10 + 0x58], 0x2710
jge 0x1400adab4
lea eax, [r9 + 2]
cmp eax, dword [r10 + 0x5c]
jle 0x1400ac8ea
mov dword [r10 + 0x5c], eax
cmp r9d, 0x20
jg 0x1400adb59
xor edi, edi
jmp 0x1400aca5a
mov r12d, dword [rbp - 0x80]
xor edi, edi
cmp ax, 0x3e
mov r15d, edi
sete r15b
lea esi, [rdi + 0x29]
jmp 0x1400ad216
mov r14d, dword [r15 + 0x58]
lea r13d, [r9 + r9]
mov rbx, qword [r15 + 0x50]
xor eax, eax
mov edi, eax
mov esi, eax
test r14d, r14d
jle 0x1400ac9ca
movsxd r15, r9d
movsxd r12, r13d
nop dword [rax + rax]
lea rdx, [rbx + 2]
mov r8, r12
mov rcx, r11
call fcn.1400daf00
test eax, eax
jne 0x1400ac972
cmp word [rbx + r15*2 + 2], ax
jne 0x1400ac990
mov rax, qword [rbp + 0x180]
mov ecx, dword [rax + 0x64]
movzx eax, word [rbx]
inc ecx
cmp eax, ecx
je 0x1400ac96b
test dword [rbp - 0x78], 0x80000
je 0x1400adabf
mov edi, 1
jmp 0x1400ac974
js 0x1400ac990
mov rax, qword [rbp + 0x180]
inc esi
movsxd rax, dword [rax + 0x5c]
lea rbx, [rbx + rax*2]
cmp esi, r14d
jge 0x1400ac9bf
mov r11, qword [rbp + 0x18]
jmp 0x1400ac930
mov r15, qword [rbp + 0x180]
sub r14d, esi
mov rdx, rbx
movsxd rax, dword [r15 + 0x5c]
imul r14d, eax
lea rcx, [rbx + rax*2]
add r14d, r14d
movsxd r8, r14d
call fcn.1400bcbb0
mov r8, qword [rsp + 0x70]
mov qword [rbp - 0x68], r8
jmp 0x1400ac9c6
mov r15, qword [rbp + 0x180]
test edi, edi
jne 0x1400aca20
mov r10d, dword [r15 + 0x58]
xor edi, edi
mov rdx, qword [r15 + 0x50]
mov r9d, r13d
mov r8d, edi
test r10d, r10d
jle 0x1400aca22
nop
cmp rdx, rbx
je 0x1400aca08
mov ecx, dword [r15 + 0x64]
movzx eax, word [rdx]
inc ecx
cmp eax, ecx
jne 0x1400aca0b
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x41
jmp 0x1400adc53
dec r8d
movsxd rax, dword [r15 + 0x5c]
inc r8d
mov r13d, r9d
lea rdx, [rdx + rax*2]
cmp r8d, r10d
jl 0x1400ac9e0
jmp 0x1400aca22
xor edi, edi
movzx eax, word [r15 + 0x64]
lea rcx, [rbx + 2]
mov rdx, qword [rbp + 0x18]
inc ax
movsxd r8, r13d
mov word [rbx], ax
call fcn.1400bcbb0
movsxd rax, dword [rbp - 0x50]
mov r12d, dword [rbp - 0x24]
mov r13d, dword [rbp - 0x48]
mov r10, qword [rbp + 0x180]
mov word [rbx + rax*2 + 2], di
mov r14, qword [rsp + 0x70]
inc dword [r10 + 0x58]
mov r11, qword [rsp + 0x78]
add r14, 2
mov qword [rsp + 0x70], r14
jmp 0x1400acaae
mov r12d, dword [rbp - 0x80]
mov esi, 0x29
xor edi, edi
lea r15d, [rsi - 0x28]
jmp 0x1400ad216
lea r14, [rdx + 4]
mov qword [rsp + 0x70], r14
mov r11, r14
mov rbx, r14
mov r12d, dword [rbp - 0x80]
mov esi, 0x29
xor edi, edi
jmp 0x1400acccb
test dword [rbp - 0x78], 0x1000
jne 0x1400acedf
inc dword [r10 + 0x64]
mov eax, dword [r10 + 0x64]
mov esi, dword [rbp - 0x70]
mov word [r11 + 4], ax
mov eax, 0x7f
lea r9d, [rax - 0x7e]
jmp 0x1400acee6
mov r8d, dword [r10 + 0x64]
lea rcx, [rsp + 0x70]
mov r9d, edx
mov qword [rbp + 0x38], r14
xor r14d, r14d
mov rdx, rsi
mov dword [rsp + 0x20], r14d
call fcn.1400a6420
mov ecx, eax
cmp dword [rsi], r14d
jne 0x1400ad9cf
test eax, eax
jns 0x1400ad7ec
mov edi, eax
neg edi
cmp edi, 0x1a
jne 0x1400acb5d
mov r14, qword [rsp + 0x70]
cmp word [r14 + 2], 0x5c
jne 0x1400acb32
cmp word [r14 + 4], 0x45
jne 0x1400acb32
mov r10, qword [rbp + 0x180]
add r14, 4
mov r11, qword [rsp + 0x78]
jmp 0x1400ac57e
mov r11, qword [rsp + 0x78]
mov eax, 1
mov r8d, eax
mov dword [rbp - 0x7c], eax
mov r10, qword [rbp + 0x180]
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
add r14, 2
jmp 0x1400a90f0
cmp edi, 0x19
je 0x1400ad7db
mov ebx, dword [rbp - 0x60]
cmp ebx, 0xfffffffe
jne 0x1400acb83
mov eax, 0xfffffffa
sub eax, ecx
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ebx, eax
mov dword [rbp - 0x60], ebx
mov r12d, dword [rbp - 0x30]
mov r15d, ebx
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x58], ebx
cmp edi, 0x1b
jne 0x1400ad19c
mov r14, qword [rsp + 0x70]
mov esi, 0x27
mov r10, qword [rbp + 0x180]
add r14, 2
lea r11, [r14 + 2]
mov qword [rsp + 0x70], r14
movzx r8d, word [r11]
mov ecx, 0xfffd
mov rbx, r11
mov rax, qword [r10 + 0x48]
cmp word [r14], 0x3c
mov qword [rbp - 0x18], rax
mov eax, 0x3e
cmove esi, eax
xor edi, edi
lea eax, [r8 - 0x2b]
mov dword [rbp - 0x74], edi
test cx, ax
je 0x1400acc7f
mov edx, 1
mov r9, r11
mov r10d, edx
test r8w, r8w
je 0x1400acc44
nop dword [rax]
movzx eax, r8w
cmp eax, esi
je 0x1400acc44
mov eax, 0xff
cmp r8w, ax
ja 0x1400acc41
mov rax, qword [rbp + 0x180]
movzx ecx, r8w
mov rax, qword [rax + 0x18]
test byte [rcx + rax], 4
cmove r10d, edi
test byte [rcx + rax], 0x10
je 0x1400acc44
movzx r8d, word [r9 + 2]
add r9, 2
test r8w, r8w
jne 0x1400acc00
jmp 0x1400acc44
mov r10d, edi
movzx eax, r8w
cmp eax, esi
je 0x1400acc6b
mov rsi, qword [rbp + 0x158]
mov eax, reloc.WSOCK32.dll_gethostname
mov r10, qword [rbp + 0x180]
mov r11, qword [rsp + 0x78]
mov dword [rsi], eax
jmp 0x1400ac57e
test r10d, r10d
mov r10, qword [rbp + 0x180]
jne 0x1400accc3
mov r15d, edx
jmp 0x1400ad216
movzx eax, word [r14 + 4]
lea rcx, [r14 + 4]
cmp ax, 0x30
jb 0x1400acca4
nop
cmp ax, 0x39
ja 0x1400acca4
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400acc90
movzx eax, word [rcx]
cmp eax, esi
je 0x1400accc3
mov rsi, qword [rbp + 0x158]
mov eax, reloc.WSOCK32.dll_gethostname
mov r11, qword [rsp + 0x78]
mov dword [rsi], eax
jmp 0x1400ac57e
mov qword [rsp + 0x70], r11
mov r14, r11
movzx edx, word [r14]
cmp dx, 0x2b
jne 0x1400acd5f
lea r14, [rbx + 2]
mov qword [rsp + 0x70], r14
movzx eax, word [r14]
sub ax, 0x30
cmp ax, 9
ja 0x1400adad5
movzx ecx, word [r14]
cmp cx, 0x30
jb 0x1400acd2c
movzx eax, cx
movzx ecx, ax
cmp ax, 0x39
ja 0x1400acd2c
add r14, 2
movzx eax, ax
lea edi, [rdi + rdi*4]
mov qword [rsp + 0x70], r14
lea edi, [rdi - 0x18]
movzx ecx, word [r14]
lea edi, [rax + rdi*2]
movzx eax, cx
cmp cx, 0x30
jae 0x1400acd01
movzx eax, cx
cmp eax, esi
jne 0x1400adb47
cmp dx, 0x2d
jne 0x1400ad181
test edi, edi
je 0x1400adb35
mov eax, dword [r10 + 0x64]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jle 0x1400adbcb
jmp 0x1400ad38c
cmp dx, 0x2d
jne 0x1400accf4
movzx eax, word [r11 + 2]
lea rcx, [r11 + 2]
movzx r8d, dx
cmp ax, 0x30
jb 0x1400acd8d
cmp ax, 0x39
ja 0x1400acd8d
mov r14, rcx
mov qword [rsp + 0x70], rcx
jmp 0x1400accf4
xor edi, edi
mov r11, qword [rsp + 0x78]
mov dword [rbp - 0x48], edi
mov eax, edi
mov dword [rbp - 0x24], eax
mov r12d, edi
lea rdx, [rbp - 0x48]
cmp r8w, 0x29
je 0x1400ace45
movzx eax, r8w
movzx r8d, ax
cmp ax, 0x3a
je 0x1400ace3e
add r14, 2
movzx ecx, ax
sub ecx, 0x2d
mov qword [rsp + 0x70], r14
cmp ecx, 0x4b
ja case.0x1400acdf4.53
movsxd rax, ecx
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0xadef0]
mov ecx, dword [r8 + rax*4 + 0xadecc]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x24]
jmp 0x1400ace2b
or dword [rdx], 0x80000
or dword [r10 + 0x7c], 0x400
jmp 0x1400ace2b
or dword [rdx], 1
jmp 0x1400ace2b
or dword [rdx], 2
jmp 0x1400ace2b
or dword [rdx], 4
jmp 0x1400ace2b
or dword [rdx], 8
jmp 0x1400ace2b
or dword [rdx], 0x200
jmp 0x1400ace2b
or dword [rdx], 0x40
movzx r8d, word [r14]
movzx eax, r8w
cmp r8w, 0x29
jne 0x1400acdb0
mov r12d, dword [rbp - 0x48]
mov eax, dword [rbp - 0x24]
or r12d, dword [rbp - 0x78]
not eax
and r12d, eax
cmp r8w, 0x29
jne 0x1400acecf
mov rax, qword [r10 + 0x28]
add rax, 4
cmp r11, rax
jne 0x1400ace79
mov rax, qword [rbp + 0x188]
test rax, rax
je 0x1400ace73
cmp dword [rax], 4
jne 0x1400ace79
mov dword [r10 + 0x78], r12d
jmp 0x1400ace97
mov eax, r12d
shr eax, 9
and eax, 1
mov dword [rbp + 0x44], eax
xor eax, 1
mov dword [rbp + 0x40], eax
mov eax, r12d
and eax, 1
shl eax, 0x1c
mov dword [rbp - 0xc], eax
mov rax, qword [rbp + 0x140]
mov r13, rdi
mov r8d, dword [rbp - 0x7c]
add r14, 2
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
mov dword [rax], r12d
mov dword [rbp - 0x78], r12d
mov r12d, dword [rbp - 0x80]
mov qword [rbp - 0x40], rdi
mov rdi, qword [rbp - 0x38]
jmp 0x1400a90f0
mov r9d, dword [rbp - 0x74]
add r14, 2
mov qword [rsp + 0x70], r14
mov r13d, edi
mov eax, 0x7d
mov esi, eax
mov word [r11], ax
mov ebx, dword [r10 + 0x64]
mov dword [rbp - 0x2c], edi
mov edi, dword [r10 + 0x80]
mov qword [rbp - 0x20], r11
mov qword [rbp - 0x40], r11
xor edx, edx
mov ecx, edx
mov r15, qword [rbp + 0x188]
lea rax, [rbp - 0x2c]
mov r14, qword [rbp + 0x158]
test r15, r15
mov r8d, 0x81
cmove rax, rdx
cmp esi, r8d
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x70]
mov rax, qword [rbp + 0x170]
sete dl
add edx, dword [rbp + 0x178]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x30], r9d
mov r9, r14
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ecx
mov ecx, r12d
call fcn.1400adf40
test eax, eax
je 0x1400ad9cf
mov r11, qword [rsp + 0x78]
cmp esi, 0x7b
jne 0x1400ad043
mov rax, qword [rbp + 0x180]
cmp dword [rax + 0x64], ebx
jg 0x1400acfa8
mov eax, 0x7c
mov word [r11], ax
mov r10, qword [rbp + 0x180]
mov edx, 0x8b
mov ecx, dword [rbp + 0x20]
mov r8d, 0xffffffff
mov eax, dword [rbp - 0x10]
mov r14, qword [rsp + 0x70]
cmp word [r14], 0x29
jne 0x1400adb1f
mov r9, r15
test r15, r15
je 0x1400ad0eb
mov r8d, dword [rbp - 0x2c]
mov ecx, 0x7fffffeb
mov edx, dword [r15]
sub ecx, edx
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x1400adc37
lea eax, [r8 - 4]
mov ecx, 2
add eax, edx
mov dword [r15], eax
mov dword [r11 + 2], 0x720002
mov word [r11 + 6], cx
add r11, 8
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x80]
mov r13, qword [rbp - 0x40]
add r14, 2
mov r8d, dword [rbp - 0x7c]
mov rsi, qword [rbp + 0x158]
mov rdi, qword [rbp - 0x38]
jmp 0x1400a90f0
cmp esi, 0x7a
ja 0x1400ad058
mov r10, qword [rbp + 0x180]
dec dword [r10 + 0x74]
jmp 0x1400acfaf
mov eax, 0x81
cmp esi, eax
jne 0x1400acfa8
test r15, r15
jne 0x1400acfa8
xor eax, eax
mov rcx, r11
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 0x1400ad080
mov eax, 0x8b
cmp word [r11 + 4], ax
jne 0x1400ad0b6
cmp edx, 1
jg 0x1400adafd
mov r10, qword [rbp + 0x180]
mov edx, eax
mov esi, eax
jmp 0x1400acfb4
cmp edx, 2
jg 0x1400adb0e
cmp edx, 1
jne 0x1400acfa8
mov r10, qword [rbp + 0x180]
mov r8d, 0xffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp - 0x10], eax
mov edx, 0x8b
mov dword [rbp + 0x20], ecx
jmp 0x1400acfc0
mov r11, qword [rbp - 0x20]
mov qword [rsp + 0x78], r11
cmp esi, edx
je 0x1400ad01f
mov ebx, dword [rbp - 0x60]
xor edx, edx
mov r12d, dword [rbp - 0x30]
mov r15d, ebx
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x58], ebx
mov dword [rbp + 0x24], edx
cmp esi, 0x7b
jb 0x1400ad176
cmp ebx, 0xfffffffe
jne 0x1400ad140
test ecx, ecx
js 0x1400ad133
mov dword [rbp - 0x60], ecx
mov r15d, r8d
mov dword [rbp + 0x24], 1
mov dword [rbp - 0x58], r8d
jmp 0x1400ad14f
mov dword [rbp - 0x60], r8d
mov r15d, r8d
mov dword [rbp - 0x58], r8d
jmp 0x1400ad14f
test ecx, ecx
js 0x1400ad14f
test eax, eax
jns 0x1400ad157
mov eax, ecx
or eax, edi
mov dword [rbp - 0x10], eax
test eax, eax
js 0x1400ad027
mov r13, qword [rbp - 0x40]
add r14, 2
mov r8d, dword [rbp - 0x7c]
mov rsi, qword [rbp + 0x158]
mov rdi, qword [rbp - 0x38]
mov dword [rbp - 0x30], eax
jmp 0x1400a90f0
cmp esi, 0x77
jne 0x1400ad027
jmp 0x1400ad14f
cmp dx, 0x2b
jne 0x1400ad38c
test edi, edi
je 0x1400adb35
add edi, dword [r10 + 0x64]
jmp 0x1400ad38c
cmp edi, 0x1c
jne 0x1400ad527
mov r14, qword [rsp + 0x70]
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
cmp ax, 0x3c
je 0x1400ad1dd
cmp ax, 0x27
je 0x1400ad1dd
cmp ax, 0x7b
je 0x1400ad1dd
mov r10, qword [rbp + 0x180]
mov eax, 0x45
mov r11, qword [rsp + 0x78]
mov dword [rsi], eax
jmp 0x1400ac57e
mov r10, qword [rbp + 0x180]
xor edi, edi
mov qword [rsp + 0x70], rcx
mov r15d, edi
movzx eax, word [rcx]
mov r14, rcx
cmp ax, 0x3c
jne 0x1400ad205
mov r13d, 0x3e
mov esi, r13d
jmp 0x1400ad21c
cmp ax, 0x27
mov esi, 0x7d
mov eax, 0x27
cmove esi, eax
mov r13d, 0x3e
add r14, 2
mov ebx, 0xff
mov qword [rsp + 0x70], r14
mov r9, r14
mov qword [rbp - 0x68], r14
mov r11, r14
movzx ecx, word [r14]
cmp cx, bx
ja 0x1400ad27b
mov rdx, qword [r10 + 0x18]
movzx eax, cx
mov r8, r14
nop word [rax + rax]
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x1400ad277
lea r9, [r8 + 2]
mov qword [rsp + 0x70], r9
mov r11, r9
movzx ecx, word [r9]
mov r8, r9
movzx eax, cx
cmp cx, bx
jbe 0x1400ad250
mov qword [rbp - 0x68], r9
sub r11, r14
sar r11, 1
cmp qword [rbp + 0x188], 0
je 0x1400ad2eb
test r11d, r11d
je 0x1400adb85
movzx eax, cx
cmp eax, esi
jne 0x1400adb6f
cmp r11d, 0x20
jg 0x1400adb59
mov rbx, qword [r10 + 0x38]
mov r8d, r11d
mov qword [r10 + 0x38], r9
mov rdx, r14
mov r9d, dword [rbp - 0x78]
mov rcx, r10
shr r9d, 3
and r9d, 1
call fcn.1400a70c0
mov edi, eax
xor r14d, r14d
mov rax, qword [rbp + 0x180]
mov qword [rax + 0x38], rbx
test edi, edi
jns 0x1400ad383
mov edi, r14d
jmp 0x1400ad383
mov r13, qword [rbp + 0x180]
mov ebx, edi
mov r10, qword [r10 + 0x50]
mov edi, dword [r13 + 0x58]
test edi, edi
jle 0x1400ad352
movsxd rsi, r11d
nop dword [rax]
nop word [rax + rax]
lea r8, [r10 + 2]
mov edx, r11d
mov r9, r14
test r11d, r11d
je 0x1400ad33b
nop
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400ad344
test edx, edx
jne 0x1400ad320
cmp word [r10 + rsi*2 + 2], 0
je 0x1400ad352
movsxd rax, dword [r13 + 0x5c]
inc ebx
lea r10, [r10 + rax*2]
cmp ebx, edi
jl 0x1400ad310
cmp ebx, edi
jge 0x1400ad35c
movzx edi, word [r10]
jmp 0x1400ad380
mov r9d, dword [rbp - 0x78]
mov r8d, r11d
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, r13
call fcn.1400a70c0
mov edi, eax
test eax, eax
jle 0x1400adbaf
xor r14d, r14d
test r15d, r15d
je 0x1400ad539
cmp qword [rbp + 0x188], 0
mov r11, qword [rsp + 0x78]
mov rax, qword [rbp + 0x180]
mov r13, r11
mov qword [rbp - 0x40], r11
mov rbx, qword [rax + 0x28]
jne 0x1400ad4c1
xor ecx, ecx
mov word [r11], cx
test edi, edi
je 0x1400ad3d4
mov rcx, qword [rax + 0x28]
mov r8d, edi
call fcn.1400a74f0
mov rbx, rax
mov r11, r13
mov rax, qword [rbp + 0x180]
test rbx, rbx
jne 0x1400ad467
mov r9d, dword [rbp - 0x78]
mov r8d, edi
shr r9d, 3
xor edx, edx
and r9d, 1
mov rcx, rax
call fcn.1400a70c0
test eax, eax
js 0x1400adbaf
mov r10, qword [rbp + 0x180]
movsxd rcx, edi
mov rax, qword [r10 + 0x28]
lea rbx, [rax + rcx*2]
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r10 + 0x48], rcx
jb 0x1400ad446
mov rcx, r10
call fcn.1400a62c0
mov rcx, qword [rbp + 0x158]
mov dword [rcx], eax
test eax, eax
jne 0x1400ad9cf
mov r10, qword [rbp + 0x180]
mov rax, qword [r10 + 0x48]
mov r11, qword [rsp + 0x78]
mov ecx, r11d
sub ecx, dword [r10 + 0x28]
add rcx, 2
sar rcx, 1
mov word [rax], cx
add qword [r10 + 0x48], 2
jmp 0x1400ad4cd
cmp word [rbx + 2], 0
jne 0x1400ad4c6
cmp dword [rbp + 0x178], 0
jg 0x1400ad4c6
mov rcx, qword [rbp + 0x170]
mov r10, rcx
test rcx, rcx
je 0x1400adb98
nop word [rax + rax]
mov rcx, qword [r10 + 8]
cmp rcx, rbx
jb 0x1400adb98
mov r9, rax
mov rdx, r11
call fcn.1400a7690
test eax, eax
je 0x1400ad4c6
mov r10, qword [r10]
test r10, r10
je 0x1400adb98
mov rax, qword [rbp + 0x180]
jmp 0x1400ad490
mov r10, rax
jmp 0x1400ad4cd
mov r10, qword [rbp + 0x180]
mov r15d, dword [rbp - 0x58]
mov eax, reloc.WSOCK32.dll_WSAGetLastError
mov word [r11], ax
mov eax, ebx
sub eax, dword [r10 + 0x28]
sar rax, 1
mov word [r11 + 2], ax
add r11, 4
xor eax, eax
mov qword [rsp + 0x78], r11
cmp dword [rbp - 0x60], 0xfffffffe
mov dword [rbp + 0x24], eax
jne 0x1400ad503
mov dword [rbp - 0x60], 0xffffffff
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
add r14, 2
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
jmp 0x1400a90f0
cmp edi, 0x23
jl 0x1400ad5d1
mov edi, 0xffffffdd
sub edi, ecx
jmp 0x1400ad547
mov r15d, dword [rbp - 0x58]
mov rsi, qword [rbp + 0x158]
mov ebx, dword [rbp - 0x60]
mov r11, qword [rsp + 0x78]
cmp ebx, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x40], r11
cmove ebx, eax
mov r13, r11
test byte [rbp - 0x78], 1
mov eax, r14d
mov edx, 1
mov dword [rbp - 0x60], ebx
setne al
add ax, 0x6d
mov word [r11], ax
mov eax, edx
mov word [r11 + 2], di
add r11, 4
mov qword [rsp + 0x78], r11
cmp edi, 0x20
jge 0x1400ad591
mov ecx, edi
shl eax, cl
mov r10, qword [rbp + 0x180]
or dword [r10 + 0x70], eax
cmp edi, dword [r10 + 0x6c]
jle 0x1400ad5a6
mov dword [r10 + 0x6c], edi
mov rcx, qword [r10 + 0x40]
test rcx, rcx
je 0x1400ad503
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400ad5c8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400ad5b3
jmp 0x1400ac579
mov word [rcx + 0xa], dx
jmp 0x1400ac579
lea eax, [rdi - 0xf]
cmp eax, 1
jbe 0x1400ad667
mov r10, qword [rbp + 0x180]
mov eax, 0xffffffe3
mov r11, qword [rsp + 0x78]
sub eax, ecx
mov r8d, dword [rbp - 0x7c]
mov r9, qword [rbp + 0x188]
cmp eax, 5
ja 0x1400ad633
mov rdi, qword [rsp + 0x70]
mov eax, 0xffffffe3
sub eax, ecx
add rdi, 2
movsxd rcx, eax
lea rax, [0x140000000]
mov qword [rbp - 0x38], rdi
mov r14, qword [rax + rcx*8 + 0xec270]
sub r14, 2
add r14, 2
jmp 0x1400a90f0
mov r13, r14
mov word [r11], di
mov r14, qword [rsp + 0x70]
mov eax, 0xfffffffa
mov rdi, qword [rbp - 0x38]
sub eax, ecx
cmp eax, 0x10
cmovbe r13, r11
add r11, 2
mov qword [rsp + 0x78], r11
add r14, 2
mov qword [rbp - 0x40], r13
jmp 0x1400a90f0
mov r14, qword [rsp + 0x70]
add r14, 2
movzx eax, word [r14]
test ax, ax
je 0x1400ad6cc
xor edx, edx
mov esi, edx
cmp ax, 0x7b
jne 0x1400ad6e1
cmp word [r14 + 2], 0x5e
lea rax, [r14 + 2]
mov ecx, edx
cmove r14, rax
sete sil
nop word [rax + rax]
movzx eax, word [r14 + 2]
add r14, 2
test ax, ax
je 0x1400ad6c5
cmp ax, 0x7d
je 0x1400ad6d7
mov word [rbp + rcx*2 + 0xa0], ax
inc rcx
cmp rcx, 0x1f
jl 0x1400ad6a0
mov rsi, qword [rbp + 0x158]
mov dword [rsi], gethostbyaddr
jmp 0x1400adc53
mov word [rbp + rcx*2 + 0xa0], dx
jmp 0x1400ad6ef
mov word [rbp + 0xa0], ax
mov word [rbp + 0xa2], dx
mov qword [rsp + 0x70], r14
lea r13, [0x140000000]
mov r11d, edx
mov ebx, 0x8a
nop dword [rax]
nop word [rax + rax]
lea r9d, [r11 + rbx]
sar r9d, 1
lea rcx, [0x1400edba0]
movsxd rax, r9d
lea r8, [rbp + 0xa0]
lea r10, [rax + rax*2]
movzx eax, word [r13 + r10*2 + 0xed740]
add rax, rcx
nop dword [rax + rax]
movzx ecx, word [r8]
test cx, cx
jne 0x1400ad74d
cmp byte [rax], cl
je 0x1400ad77e
movzx edx, byte [rax]
add r8, 2
inc rax
cmp cx, dx
je 0x1400ad740
jbe 0x1400ad764
lea r11d, [r9 + 1]
jmp 0x1400ad767
mov ebx, r9d
cmp r11d, ebx
jl 0x1400ad710
mov rax, qword [rbp + 0x158]
mov dword [rax], gethostbyaddr
jmp 0x1400adc53
mov r11, qword [rsp + 0x78]
xor ecx, ecx
movzx r8d, word [r13 + r10*2 + 0xed744]
mov eax, ecx
movzx edx, word [r13 + r10*2 + 0xed742]
cmp edi, 0x10
mov r13, r11
mov qword [rbp - 0x40], r11
sete al
cmp eax, esi
mov rsi, qword [rbp + 0x158]
setne cl
add cx, 0xf
mov word [r11], cx
mov word [r11 + 4], r8w
mov r8d, dword [rbp - 0x7c]
mov word [r11 + 2], dx
add r11, 6
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x1400acb42
mov r10, qword [rbp + 0x180]
mov r11, qword [rsp + 0x78]
jmp 0x1400ac579
cmp ecx, 0xffff
jle 0x1400ad84a
and eax, 0xf800
mov edx, 0xd800
cmp eax, edx
je 0x1400ad845
cmp ecx, 0x110000
jae 0x1400ad845
cmp ecx, 0xffff
jbe 0x1400ad84a
add ecx, 0xffff0000
mov edi, 2
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 0x1400aac7c
mov ecx, 0xfffe
movzx esi, cx
mov word [rbp + 0x48], cx
jmp 0x1400aac77
mov r10, qword [rbp + 0x180]
mov ebx, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x30]
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x80], r12d
cmp ebx, 0xfffffffe
jne 0x1400ad8f6
mov edx, 0xffffffff
mov dword [rbp - 0x58], edx
mov r15d, edx
cmp edi, 1
je 0x1400ad8b2
test eax, eax
je 0x1400ad8b2
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
add r14, 2
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
mov dword [rbp - 0x30], edx
mov dword [rbp - 0x60], edx
jmp 0x1400a90f0
movzx ecx, si
or ecx, eax
mov dword [rbp - 0x60], ecx
cmp edi, 1
je 0x1400ad503
movzx ecx, word [r11 - 2]
or ecx, dword [r10 + 0x80]
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
add r14, 2
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
mov dword [rbp - 0x30], ecx
jmp 0x1400a90f0
mov dword [rbp - 0x58], ebx
mov r15d, ebx
cmp edi, 1
je 0x1400ad929
test eax, eax
je 0x1400ad929
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
add r14, 2
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
jmp 0x1400a90f0
movzx ecx, word [r11 - 2]
or ecx, dword [r10 + 0x80]
mov r14, qword [rsp + 0x70]
or ecx, eax
mov r8d, dword [rbp - 0x7c]
add r14, 2
mov rsi, qword [rbp + 0x158]
mov r9, qword [rbp + 0x188]
mov rdi, qword [rbp - 0x38]
mov dword [rbp - 0x30], ecx
jmp 0x1400a90f0
mov r12d, dword [rbp - 0x80]
mov r13, qword [rbp - 0x40]
mov r11, qword [rsp + 0x78]
jmp 0x1400ac57e
cmp r9d, 0x3a
mov eax, SafeArrayAllocDescriptor
mov ecx, recv
cmove eax, ecx
mov dword [rsi], eax
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], SafeArrayAllocDescriptor
jmp 0x1400adc53
mov rcx, qword [rbp + 0x158]
mov eax, SafeArrayAllocDescriptor
mov r14, qword [rbp - 0x68]
mov dword [rcx], eax
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov dword [rax], 7
jmp 0x1400adc53
mov eax, 0x47
mov dword [r10], eax
mov r14, qword [rsp + 0x70]
jmp 0x1400adc53
mov dword [r10], 8
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov dword [rax], 6
jmp 0x1400adc53
mov dword [rsi], 9
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x42
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x3b
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x3c
jmp 0x1400adc53
mov r14, 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 + 0x158]
mov dword [rcx], eax
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
lea r14, [rcx - 2]
mov dword [rax], DispGetParam
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x1c
jmp 0x1400adc53
mov eax, 0x27
mov dword [rsi], eax
jmp 0x1400adc53
mov dword [rsi], 0x26
jmp 0x1400adc53
mov dword [rsi], 0x29
jmp 0x1400adc53
mov dword [rsi], gethostbyaddr
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x2b
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x3f
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
add r14, 0xfffffffffffffffe
mov dword [rax], reloc.WSOCK32.dll_ioctlsocket
jmp 0x1400adc53
mov dword [r14], getservbyname
mov r14, qword [rsp + 0x70]
jmp 0x1400adc53
mov dword [r14], reloc.OLEAUT32.dll_DispGetParam
mov r14, qword [rsp + 0x70]
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov dword [rax], recv
jmp 0x1400adc53
mov r14, qword [rbp - 0x68]
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x3a
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x1d
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], gethostbyaddr
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x2a
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rbp - 0x68]
mov dword [rax], r13d
jmp 0x1400adc53
mov rax, qword [rbp + 0x158]
mov r14, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400adc53
mov rcx, qword [rbp + 0x158]
mov eax, reloc.WSOCK32.dll_ntohs
mov r14, qword [rsp + 0x70]
mov dword [rcx], eax
jmp 0x1400adc53
mov r14, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x158]
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [rcx], eax
jmp 0x1400adc53
mov rax, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x60]
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x188]
mov dword [rax], ecx
mov rax, qword [rbp + 0x168]
mov ecx, dword [rbp - 0x30]
mov qword [r8], r14
mov dword [rax], ecx
mov rax, qword [rbp + 0x148]
mov qword [rax], r11
test rdx, rdx
je 0x1400adc30
sub r11, qword [rbp + 0x58]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r11, 1
cmp rax, r11
jl 0x1400adc3e
lea eax, [rcx + r11]
mov dword [rdx], eax
mov eax, 1
jmp 0x1400adc5f
mov r8, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400adc5a
mov dword [rsi], reloc.WSOCK32.dll_gethostbyname
mov r8, qword [rbp + 0x150]
mov qword [r8], r14
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret