Function at 0x1400e5220
Capabilities:
Authenticate hmac
Encode data using base64
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 - 0x198]
sub rsp, 0x258
mov r11, qword [rdx]
mov r15d, 0xfffffffe
mov r13, qword [r8]
mov rsi, r9
mov rdi, qword [rbp + 0x30]
xor r8d, r8d
movaps xmmword [rax - 0x58], xmm6
mov edx, r8d
movdqa xmm6, xmmword [0x14011e720]
mov r9d, r8d
movaps xmmword [rax - 0x68], xmm7
mov r12d, r8d
mov eax, dword [rcx]
mov r14d, r15d
movsd xmm7, qword [0x14011e518]
xor ecx, ecx
mov dword [rbp - 0x28], ecx
mov dword [rbp - 0x58], ecx
mov dword [rbp + 0x3c], ecx
mov dword [rbp - 0x34], ecx
mov ecx, eax
shr ecx, 9
and ecx, 1
mov dword [rbp - 0x54], eax
mov dword [rbp + 0x68], ecx
and eax, 1
xor ecx, 1
mov qword [rbp - 0x80], r11
shl eax, 0x1c
mov dword [rbp + 0x20], eax
mov qword [rbp + 0x90], r11
mov qword [rbp + 0x98], r11
mov dword [rsp + 0x78], r8d
mov dword [rbp + 0x38], r8d
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x50], r8
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x18], r8
mov dword [rbp + 0x74], ecx
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x74], r15d
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x5c], r15d
mov dword [rbp + 0x88], 0xff
mov qword [rbp], rdi
mov qword [rsp + 0x70], r13
movzx ebx, word [r13]
mov qword [rbp - 0x68], r13
test ebx, ebx
jne 0x1400e5327
test rdx, rdx
je 0x1400e5327
mov qword [rsp + 0x70], rdx
mov r13, rdx
movzx ebx, word [rdx]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x40], r8
mov r10, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1e8]
movsxd rdx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x20]
add rdx, 0xffffffffffffff9c
lea rdx, [rax + rdx*2]
test r8, r8
je 0x1400e5408
cmp r11, rdx
ja 0x1400ea0c4
mov rax, qword [rbp + 0x90]
mov edx, dword [r8]
cmp r11, rax
cmovb r11, rax
mov rcx, r11
mov qword [rbp - 0x80], r11
sub rcx, rax
mov eax, 0x7fffffeb
sub eax, edx
sar rcx, 1
cdqe
cmp rax, rcx
jl 0x1400ea0b1
lea eax, [rcx + rdx]
mov dword [r8], eax
test r12, r12
je 0x1400e53f4
mov rdi, qword [rbp + 0x98]
cmp r12, rdi
jbe 0x1400e53ff
mov r8, r11
mov rdx, r12
sub r8, r12
mov rcx, rdi
and r8, 0xfffffffffffffffe
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
sub r12, rdi
mov r13, qword [rsp + 0x70]
mov r10, qword [rbp + 0x1e0]
mov r9d, dword [rsp + 0x78]
mov r8, qword [rbp + 0x1e8]
sar r12, 1
neg r12
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x68], r13
lea r11, [r11 + r12*2]
mov r12, rdi
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x90], r11
jmp 0x1400e5412
mov r11, qword [rbp + 0x98]
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x90], r11
jmp 0x1400e5412
cmp qword [r10 + 0x48], rdx
ja 0x1400ea0c4
test r9d, r9d
je 0x1400e5529
test ebx, ebx
je 0x1400e5536
cmp ebx, 0x5c
jne 0x1400e544c
cmp word [r13 + 2], 0x45
jne 0x1400e544c
mov rdx, qword [rbp - 0x40]
xor r8d, r8d
mov r9d, r8d
mov dword [rsp + 0x78], r8d
add r13, 2
add r13, 2
jmp 0x1400e52fd
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400e547a
test r8, r8
jne 0x1400e5471
mov eax, r13d
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov r13, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rbp + 0x40], r8
jmp 0x1400e547d
xor r8d, r8d
mov edx, dword [rbp - 0x54]
bt edx, 0xe
jae case.0x1400e57ee.12
mov eax, r13d
mov dword [r11], 0xff0070
mov qword [r11 + 4], r8
sub eax, dword [r10 + 0x30]
sar rax, 1
mov word [r11 + 0xc], ax
mov word [r11 + 0xe], r8w
mov r13, qword [rsp + 0x70]
mov qword [rbp + 0x40], r11
add r11, 0x10
xor r8d, r8d
mov r9d, 0xfc00
mov word [rbp + 0x78], bx
movzx esi, bx
mov qword [rbp - 0x50], r11
and ebx, r9d
mov eax, 0xd800
mov r12, r11
mov edi, 1
cmp ebx, eax
jne 0x1400e70c7
movzx eax, word [r13 + 2]
lea rcx, [r13 + 2]
and ax, r9w
mov r9d, 0xdc00
cmp ax, r9w
jne 0x1400e70c7
mov qword [rsp + 0x70], rcx
test dl, 1
movzx eax, word [rcx]
mov edi, 2
mov word [rbp + 0x7a], ax
mov eax, r8d
setne al
add ax, 0x1d
mov word [r11], ax
add r11, rdi
mov qword [rbp - 0x80], r11
jmp 0x1400e70ed
lea eax, [rbx - 0x2a]
cmp eax, 1
jbe 0x1400e558e
cmp ebx, 0x3f
je 0x1400e558e
cmp ebx, 0x7b
jne 0x1400e5548
lea rcx, [r13 + 2]
call fcn.1400e25b0
test eax, eax
jne 0x1400e558e
mov rcx, qword [rbp + 0x40]
xor eax, eax
mov edi, eax
test rcx, rcx
je 0x1400e5593
mov edx, dword [rbp + 0x3c]
mov eax, edx
dec edx
mov dword [rbp + 0x3c], edx
xor edx, edx
test eax, eax
jg 0x1400e5593
test r8, r8
jne 0x1400e5585
mov eax, r13d
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x68], r13
xor r8d, r8d
mov qword [rbp + 0x40], r8
jmp 0x1400e5596
mov edi, 1
xor r8d, r8d
mov edx, dword [rbp - 0x54]
test dl, 8
je 0x1400e5789
mov eax, 0xff
cmp word [r13], ax
ja 0x1400e55bc
mov rax, qword [r10 + 0x18]
test byte [rbx + rax], 1
jne 0x1400e9e22
cmp ebx, 0x23
jne 0x1400e5789
add r13, 2
mov qword [rsp + 0x70], r13
mov qword [rbp - 0x68], r13
movzx r9d, word [r13]
test r9w, r9w
je 0x1400e5773
mov rcx, r13
mov r8, r13
mov r11, r13
nop word [rax + rax]
mov rax, qword [rbp + 0x1e0]
mov r10d, dword [r10 + 0x8c]
mov rbx, qword [rax + 0x38]
test r10d, r10d
je 0x1400e56d0
cmp rcx, rbx
jae 0x1400e56b6
movzx edx, word [r8]
lea r9, [rax + 0x90]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1400e564c
movzx ecx, word [r8 + 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 0x1400e5681
cmp edx, 0xa
je 0x1400e56a7
cmp edx, 0xd
jne 0x1400e56b6
lea rax, [rbx - 2]
cmp r8, rax
jae 0x1400e56a7
cmp word [r8 + 2], 0xa
jne 0x1400e56a7
mov eax, 2
mov dword [r9], eax
mov eax, 1
mov r13, qword [rsp + 0x70]
jmp 0x1400e56b8
cmp edx, 0xd
ja 0x1400e5692
je 0x1400e565c
sub edx, 0xa
je 0x1400e56a7
sub edx, 1
jmp 0x1400e56a0
sub edx, 0x85
je 0x1400e56a7
sub edx, 0x1fa3
je 0x1400e56a7
cmp edx, 1
jne 0x1400e56b6
mov eax, 1
mov dword [r9], eax
mov r13, qword [rsp + 0x70]
jmp 0x1400e56b8
xor eax, eax
mov r10, qword [rbp + 0x1e0]
lea rcx, [r10 + 0x90]
test eax, eax
jne 0x1400e5758
jmp 0x1400e5703
movsxd rdx, dword [rax + 0x90]
mov r10, rax
imul rcx, rdx, 0xfffffffffffffffe
add rcx, rbx
cmp r11, rcx
ja 0x1400e5703
cmp r9w, word [rax + 0x94]
jne 0x1400e5703
cmp edx, 1
je 0x1400e5751
movzx eax, word [rax + 0x96]
cmp word [r13 + 2], ax
je 0x1400e5751
add r13, 2
mov edx, 0xfc00
mov qword [rsp + 0x70], r13
mov rcx, r13
mov qword [rbp - 0x68], r13
movzx eax, word [r13]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400e573a
add r13, 2
mov qword [rbp - 0x68], r13
mov rcx, r13
mov qword [rsp + 0x70], r13
movzx r9d, word [r13]
mov r8, rcx
mov r11, rcx
test r9w, r9w
jne 0x1400e55f0
jmp 0x1400e576c
lea rcx, [r10 + 0x90]
mov eax, dword [rcx]
dec eax
cdqe
lea r13, [r13 + rax*2]
mov qword [rbp - 0x68], r13
mov qword [rsp + 0x70], r13
mov edx, dword [rbp - 0x54]
mov r11, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
cmp word [r13], r8w
jne 0x1400e9e22
mov ebx, r8d
bt edx, 0xe
jae 0x1400e57c7
test edi, edi
jne 0x1400e57c7
mov eax, r13d
mov dword [r11], 0xff0070
mov qword [r11 + 4], r8
sub eax, dword [r10 + 0x30]
sar rax, 1
mov word [r11 + 0xc], ax
mov word [r11 + 0xe], r8w
mov r13, qword [rsp + 0x70]
mov qword [rbp + 0x40], r11
add r11, 0x10
mov qword [rbp - 0x80], r11
mov qword [rbp - 0x68], r13
cmp ebx, 0x7c
ja case.default.0x1400e57ee
lea r8, [0x140000000]
movsxd rax, ebx
movzx eax, byte [r8 + rax + 0xea130]
mov ecx, dword [r8 + rax*4 + 0xea0fc]
add rcx, r8
jmp rcx
xor r8d, r8d
mov qword [rbp - 0x50], r8
mov r12d, r8d
test dl, 2
je 0x1400e5817
mov eax, dword [rbp - 0x5c]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [rbp - 0x5c], eax
mov eax, DispGetParam
jmp 0x1400e581c
mov eax, DispGetParam
mov rdx, qword [rbp - 0x40]
mov word [r11], ax
add r11, 2
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
add r13, 2
jmp 0x1400e52fd
xor r8d, r8d
test dl, 2
mov qword [rbp - 0x50], r8
mov eax, r8d
mov r12d, r8d
setne al
add ax, 0x1b
jmp 0x1400e581c
mov r8d, dword [rbp - 0x5c]
mov eax, 0xffffffff
mov r15d, dword [rbp - 0x38]
cmp r8d, 0xfffffffe
mov r12, r11
mov qword [rbp - 0x50], r11
cmove r8d, eax
mov dword [rbp - 0x78], r15d
mov eax, edx
mov dword [rbp - 0x5c], r8d
mov rdx, qword [rbp - 0x40]
mov r14d, r8d
shr eax, 2
and ax, 1
mov dword [rbp - 0x74], r8d
or ax, 0xc
mov word [r11], ax
add r11, 2
mov r13, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rbp - 0x80], r11
add r13, 2
jmp 0x1400e52fd
test dword [r10 + 0x78], 0x2000000
je case.0x1400e57ee.12
mov dword [rsi], 0x40
jmp 0x1400ea0ca
movzx r9d, word [r13 + 2]
mov r12, r11
mov qword [rbp - 0x50], r11
cmp r9d, 0x3d
ja 0x1400e5978
movabs rdx, 0x2400400000000000
bt rdx, r9
jae 0x1400e5978
movzx ecx, word [r13 + 4]
lea r8, [r13 + 4]
test cx, cx
je 0x1400e5978
nop dword [rax]
cmp cx, 0x5c
jne 0x1400e5914
cmp word [r8 + 2], 0x5d
jne 0x1400e5914
add r8, 2
jmp 0x1400e5960
movzx ecx, word [r8]
cmp cx, 0x5d
je 0x1400e596e
cmp cx, r9w
jne 0x1400e5930
cmp word [r8 + 2], 0x5d
je 0x1400e9e2f
cmp cx, 0x5b
jne 0x1400e5960
movzx ecx, word [r8 + 2]
cmp ecx, 0x3d
ja 0x1400e5960
bt rdx, rcx
jae 0x1400e5960
lea rdx, [rbp + 0x30]
mov rcx, r8
call fcn.1400e3e40
test eax, eax
jne 0x1400e596e
movabs rdx, 0x2400400000000000
movzx ecx, word [r8 + 2]
add r8, 2
test cx, cx
jne 0x1400e5900
mov rbx, qword [rbp + 0x30]
mov qword [rbp], rbx
jmp 0x1400e597c
mov rbx, qword [rbp]
xor eax, eax
mov r10d, eax
mov dword [rbp - 0x74], eax
mov eax, 1
nop dword [rax]
add r13, 2
mov qword [rsp + 0x70], r13
movzx esi, word [r13]
cmp esi, 0x5c
jne 0x1400e59e5
cmp word [r13 + 2], 0x45
lea r8, [r13 + 2]
jne 0x1400e59b4
mov r13, r8
jmp 0x1400e5984
mov edx, 3
lea r9, [0x14011e3f0]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec edx
cmp cx, ax
jne 0x1400e5a6b
test edx, edx
jne 0x1400e59c0
add r13, 6
jmp 0x1400e5984
test r10d, r10d
jne 0x1400e59f7
cmp esi, 0x5e
jne 0x1400e59f7
mov r10d, eax
mov dword [rbp - 0x74], eax
jmp 0x1400e5990
mov r11, qword [rbp + 0x1e0]
cmp esi, 0x5d
jne 0x1400e5a72
test dword [r11 + 0x78], 0x2000000
je 0x1400e5a72
mov r8d, dword [rbp - 0x5c]
test r10d, r10d
mov r11, qword [rbp - 0x80]
mov eax, 0x97
mov rsi, qword [rbp + 0x1b8]
mov ecx, ntohs
mov r9d, dword [rsp + 0x78]
cmovne ax, cx
mov rdx, qword [rbp - 0x40]
mov word [r11], ax
add r11, 2
mov r13, qword [rsp + 0x70]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x80], r11
cmove r8d, eax
mov dword [rbp - 0x5c], r8d
mov r14d, r8d
mov dword [rbp - 0x74], r8d
xor r8d, r8d
add r13, 2
jmp 0x1400e52fd
mov r11, qword [rbp + 0x1e0]
mov r9, qword [rbp - 0x80]
xor r8d, r8d
mov dword [rbp - 0x70], r8d
xorps xmm1, xmm1
mov dword [rbp - 0x60], r8d
mov ecx, r8d
mov dword [rbp - 0x78], ecx
mov edi, r8d
lea r14, [r9 + 6]
mov r15d, r8d
mov qword [rbp + 0x10], r14
mov rdx, r14
mov qword [rbp - 0x48], rdx
mov r12d, r8d
movdqu xmmword [rbp - 0x20], xmm1
movdqu xmmword [rbp - 0x10], xmm1
test esi, esi
je 0x1400e9e84
xorps xmm0, xmm0
psrldq xmm0, 4
movd eax, xmm0
xorps xmm0, xmm0
psrldq xmm0, 4
mov byte [rbp - 0xc], al
movd eax, xmm1
psrldq xmm1, 1
mov byte [rbp - 0x10], al
movd eax, xmm0
mov byte [rbp - 0x1c], al
movd eax, xmm1
mov byte [rbp - 0x1f], al
nop word [rax + rax]
mov eax, esi
mov r9d, 0xfc00
and eax, r9d
mov ecx, 0xd800
cmp eax, ecx
jne 0x1400e5b36
movzx esi, word [r13]
mov eax, esi
and eax, r9d
cmp eax, ecx
jne 0x1400e5b36
movzx ecx, word [r13 + 2]
add r13, 2
mov eax, 0x3ff
mov qword [rsp + 0x70], r13
and ecx, eax
and eax, esi
shl eax, 0xa
mov esi, ecx
or esi, eax
add esi, 0x10000
mov rax, qword [rbp + 0x1e8]
test rax, rax
je 0x1400e5b52
sub r14, rdx
mov qword [rbp + 0x10], rdx
sar r14, 1
add dword [rax], r14d
mov r14, rdx
mov r9d, dword [rsp + 0x78]
test r9d, r9d
je 0x1400e5b82
cmp esi, 0x5c
jne 0x1400e670b
cmp word [r13 + 2], 0x45
jne 0x1400e670b
mov r9d, r8d
mov dword [rsp + 0x78], r8d
add r13, 2
jmp 0x1400e6a76
cmp esi, 0x5b
jne 0x1400e5f92
movzx r9d, word [r13 + 2]
cmp r9d, 0x3d
ja 0x1400e6706
movabs rdx, 0x2400400000000000
bt rdx, r9
jae 0x1400e6706
movzx ecx, word [r13 + 4]
lea r8, [r13 + 4]
test cx, cx
je 0x1400e5c36
nop dword [rax]
cmp cx, 0x5c
jne 0x1400e5bd4
cmp word [r8 + 2], 0x5d
jne 0x1400e5bd4
add r8, 2
jmp 0x1400e5c20
movzx ecx, word [r8]
cmp cx, 0x5d
je 0x1400e5c2e
cmp cx, r9w
jne 0x1400e5bf0
cmp word [r8 + 2], 0x5d
je 0x1400e5d4f
cmp cx, 0x5b
jne 0x1400e5c20
movzx ecx, word [r8 + 2]
cmp ecx, 0x3d
ja 0x1400e5c20
bt rdx, rcx
jae 0x1400e5c20
lea rdx, [rbp + 0x30]
mov rcx, r8
call fcn.1400e3e40
test eax, eax
jne 0x1400e5c2e
movabs rdx, 0x2400400000000000
movzx ecx, word [r8 + 2]
add r8, 2
test cx, cx
jne 0x1400e5bc0
mov rbx, qword [rbp + 0x30]
mov qword [rbp], rbx
xor r8d, r8d
mov ecx, 1
mov eax, r8d
test eax, eax
je 0x1400e6706
cmp word [r13 + 2], 0x3a
mov r15d, r8d
mov r14, qword [r11 + 0x10]
jne 0x1400e9e49
add r13, 4
mov qword [rsp + 0x70], r13
mov rax, r13
cmp word [r13], 0x5e
jne 0x1400e5c82
add r13, 2
mov dword [rbp - 0x78], ecx
mov qword [rsp + 0x70], r13
mov rax, r13
mov r15d, ecx
mov r10, rbx
lea r11, str.alpha
sub r10, rax
mov edi, r8d
sar r10, 1
mov rsi, r8
mov bl, 5
nop word [rax + rax]
movzx eax, bl
cmp r10d, eax
jne 0x1400e5d69
mov edx, r10d
mov r8, r13
mov r9, r11
test r10d, r10d
je 0x1400e5cdf
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 0x1400e5d69
test edx, edx
jne 0x1400e5cc0
test edi, edi
js 0x1400e5d8e
mov eax, dword [rbp - 0x54]
test al, 1
je 0x1400e5cf9
cmp edi, 2
jg 0x1400e5cf9
xor ecx, ecx
mov edi, ecx
mov esi, ecx
lea rdx, [0x140000000]
bt eax, 0x1d
jae 0x1400e5da0
mov eax, r15d
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdi + rcx]
cdqe
mov rcx, qword [rdx + rax*8 + 0xfd170]
test rcx, rcx
je 0x1400e5da0
mov rbx, qword [rbp]
lea r13, [rcx - 2]
mov r14, qword [rbp + 0x10]
mov r15d, dword [rbp - 0x60]
mov r11, qword [rbp + 0x1e0]
mov r9d, dword [rsp + 0x78]
lea rdx, [rbx + 2]
mov qword [rbp - 0x40], rdx
jmp 0x1400e6a6b
mov rbx, r8
mov ecx, 1
mov qword [rbp], rbx
mov eax, ecx
mov qword [rbp + 0x30], rbx
xor r8d, r8d
jmp 0x1400e5c41
movzx eax, bl
inc rsi
inc rax
inc edi
add r11, rax
lea rax, [0x140000000]
movzx ebx, byte [rsi + rax + 0xfe158]
test bl, bl
jne 0x1400e5ca0
mov rax, qword [rbp + 0x1b8]
mov dword [rax], SafeArrayAllocDescriptor
jmp 0x1400ea0ca
lea rcx, [rsi + rsi*2]
movsxd rax, dword [rdx + rcx*4 + 0xfdf90]
mov r9d, dword [rdx + rcx*4 + 0xfdf98]
movups xmm0, xmmword [rax + r14]
movups xmm1, xmmword [rax + r14 + 0x10]
movsxd rax, dword [rdx + rcx*4 + 0xfdf94]
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm1
test eax, eax
js 0x1400e5ebc
mov rdx, rax
lea r8, [r14 + rax]
add eax, 0x1f
movsxd rcx, eax
lea rax, [rbp + 0x48]
add rcx, r14
test r9d, r9d
js 0x1400e5e5c
cmp rax, rcx
ja 0x1400e5e35
lea rax, [rbp + 0x67]
cmp rax, r8
jb 0x1400e5e35
lea rax, [rbp + 0x48]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
lea rcx, [rbp + 0x48]
add rdx, r14
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400e5e20
jmp 0x1400e5ec4
movdqu xmm0, xmmword [rbp + 0x48]
movdqu xmm1, xmmword [r8]
movdqu xmm2, xmmword [r8 + 0x10]
orps xmm1, xmm0
movdqu xmm0, xmmword [rbp + 0x58]
movdqu xmmword [rbp + 0x48], xmm1
orps xmm2, xmm0
movdqu xmmword [rbp + 0x58], xmm2
jmp 0x1400e5ec4
cmp rax, rcx
ja 0x1400e5e95
lea rax, [rbp + 0x67]
cmp rax, r8
jb 0x1400e5e95
lea rax, [rbp + 0x48]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
lea rcx, [rbp + 0x48]
add rdx, r14
nop
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub r8, 1
jne 0x1400e5e80
jmp 0x1400e5ec1
movdqu xmm0, xmmword [rbp + 0x48]
movdqu xmm1, xmmword [r8]
movdqu xmm2, xmmword [r8 + 0x10]
andnps xmm1, xmm0
movdqu xmm0, xmmword [rbp + 0x58]
movdqu xmmword [rbp + 0x48], xmm1
andnps xmm2, xmm0
movdqu xmmword [rbp + 0x58], xmm2
jmp 0x1400e5ec1
test r9d, r9d
jns 0x1400e5ec4
neg r9d
cmp r9d, 1
jne 0x1400e5ed0
and byte [rbp + 0x49], 0xc3
jmp 0x1400e5eda
cmp r9d, 2
jne 0x1400e5eda
and byte [rbp + 0x53], 0x7f
test r15d, r15d
je 0x1400e5f00
movdqu xmm0, xmmword [rbp - 0x20]
movdqu xmm1, xmmword [rbp + 0x48]
movdqu xmm2, xmmword [rbp + 0x58]
andnps xmm1, xmm6
orps xmm1, xmm0
andnps xmm2, xmm6
movdqu xmm0, xmmword [rbp - 0x10]
jmp 0x1400e5f17
movdqu xmm0, xmmword [rbp + 0x48]
movdqu xmm1, xmmword [rbp - 0x20]
movdqu xmm2, xmmword [rbp - 0x10]
orps xmm1, xmm0
movdqu xmm0, xmmword [rbp + 0x58]
mov rbx, qword [rbp]
orps xmm2, xmm0
mov r14, qword [rbp + 0x10]
mov eax, 1
mov r11, qword [rbp + 0x1e0]
mov edi, eax
mov r9d, dword [rsp + 0x78]
movdqa xmm0, xmm2
mov dword [rbp - 0x70], eax
lea r13, [rbx + 2]
movdqu xmmword [rbp - 0x20], xmm1
mov eax, 2
mov r15d, eax
psrldq xmm0, 4
mov dword [rbp - 0x60], eax
movdqu xmm1, xmm2
movd eax, xmm0
movdqu xmmword [rbp - 0x10], xmm2
mov byte [rbp - 0xc], al
movd eax, xmm1
movdqu xmm1, xmmword [rbp - 0x20]
mov byte [rbp - 0x10], al
movdqa xmm0, xmm1
psrldq xmm1, 1
psrldq xmm0, 4
movd eax, xmm0
mov byte [rbp - 0x1c], al
movd eax, xmm1
mov byte [rbp - 0x1f], al
jmp 0x1400e6a6e
cmp esi, 0x5c
jne 0x1400e670b
mov r13d, dword [rbp - 0x54]
lea rcx, [rsp + 0x70]
mov r8d, dword [r11 + 0x64]
mov r9d, r13d
mov rdx, qword [rbp + 0x1b8]
mov dword [rsp + 0x20], 1
call fcn.1400e2640
mov r10, qword [rbp + 0x1b8]
mov esi, eax
cmp dword [r10], 0
jne 0x1400e9e6e
cmp eax, 0xfffffffb
jne 0x1400e5ff5
mov r13, qword [rsp + 0x70]
mov esi, 8
mov r11, qword [rbp + 0x1e0]
xor r8d, r8d
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6712
cmp esi, 0xfffffff4
je 0x1400e9e67
cmp esi, 0xffffffe6
jne 0x1400e6045
mov r13, qword [rsp + 0x70]
cmp word [r13 + 2], 0x5c
jne 0x1400e602d
cmp word [r13 + 4], 0x45
jne 0x1400e602d
mov r11, qword [rbp + 0x1e0]
add r13, 4
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6a6e
mov r11, qword [rbp + 0x1e0]
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x78], eax
jmp 0x1400e6a6e
cmp esi, 0xffffffe7
je 0x1400e66b2
mov r11, qword [rbp + 0x1e0]
test esi, esi
jns 0x1400e66f7
mov rdx, qword [r11 + 0x10]
inc edi
add r15d, 2
mov dword [rbp - 0x70], edi
mov eax, 0xfffffffa
mov dword [rbp - 0x60], r15d
sub eax, esi
cmp eax, 0x1c
ja case.0x1400e6092.6
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xea1b0]
add rcx, r8
jmp rcx
mov rax, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
mov qword [rbp - 0x40], rax
mov eax, 0xffffffe3
sub eax, esi
movsxd rcx, eax
mov r13, qword [r8 + rcx*8 + 0xfd138]
sub r13, 2
dec edi
mov dword [rbp - 0x70], edi
jmp 0x1400e6a6e
lea rax, [rdx + 0x5f]
lea rcx, [rbp - 0x20]
lea r8, [rdx + 0x40]
cmp rcx, rax
ja 0x1400e6113
lea rax, [rbp - 1]
cmp rax, r8
jb 0x1400e6113
lea rcx, [rbp - 0x20]
mov edx, SafeArrayAllocDescriptor
nop word [rax + rax]
movzx eax, byte [r8]
lea r8, [r8 + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400e60f0
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6a6e
movdqu xmm2, xmmword [rdx + 0x50]
movdqu xmm1, xmmword [r8]
movdqu xmm0, xmmword [rbp - 0x20]
orps xmm1, xmm0
movdqu xmm0, xmmword [rbp - 0x10]
movdqu xmmword [rbp - 0x20], xmm1
orps xmm2, xmm0
movdqu xmmword [rbp - 0x10], xmm2
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6a6e
lea rax, [rdx + 0x5f]
mov dword [rbp - 0x78], 1
lea rcx, [rbp - 0x20]
lea r8, [rdx + 0x40]
cmp rcx, rax
ja 0x1400e6195
lea rax, [rbp - 1]
cmp rax, r8
jb 0x1400e6195
lea rcx, [rbp - 0x20]
mov edx, SafeArrayAllocDescriptor
movzx eax, byte [r8]
lea r8, [r8 + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400e6170
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6a6e
movdqu xmm1, xmmword [r8]
movdqu xmm2, xmmword [rdx + 0x50]
andnps xmm1, xmm6
andnps xmm2, xmm6
jmp 0x1400e611d
lea rax, [rdx + 0xbf]
lea rcx, [rbp - 0x20]
lea r8, [rdx + 0xa0]
cmp rcx, rax
ja 0x1400e6203
lea rax, [rbp - 1]
cmp rax, r8
jb 0x1400e6203
lea rcx, [rbp - 0x20]
mov edx, SafeArrayAllocDescriptor
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8]
lea r8, [r8 + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400e61e0
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6a6e
movdqu xmm2, xmmword [rdx + 0xb0]
jmp 0x1400e6118
lea rax, [rdx + 0xbf]
mov dword [rbp - 0x78], 1
lea rcx, [rbp - 0x20]
lea r8, [rdx + 0xa0]
cmp rcx, rax
ja 0x1400e6265
lea rax, [rbp - 1]
cmp rax, r8
jb 0x1400e6265
lea rcx, [rbp - 0x20]
mov edx, SafeArrayAllocDescriptor
movzx eax, byte [r8]
lea r8, [r8 + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400e6240
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6a6e
movdqu xmm1, xmmword [r8]
movdqu xmm2, xmmword [rdx + 0xb0]
andnps xmm1, xmm6
andnps xmm2, xmm6
jmp 0x1400e611d
movzx eax, byte [rdx]
lea r9, [rbp - 0x1e]
or byte [rbp - 0x20], al
lea rcx, [rdx + 2]
movzx eax, byte [rdx + 1]
mov r8d, 2
and al, 0xf7
or byte [rbp - 0x1f], al
lea rax, [rdx + 0x1f]
cmp r9, rax
ja 0x1400e62ac
lea rax, [rbp - 1]
cmp rax, rcx
jae 0x1400e62c3
movdqu xmm1, xmmword [rbp - 0x1e]
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetUBound
movdqu xmm0, xmmword [rcx]
orps xmm1, xmm0
movdqu xmmword [rbp - 0x1e], xmm1
mov eax, r8d
lea rcx, [rbp - 0x20]
add rcx, rax
lea rax, [rbp - 0x20]
sub rdx, rax
mov eax, SafeArrayAllocDescriptor
sub eax, r8d
mov r8d, eax
nop
movzx eax, byte [rdx + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400e62e0
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6a6e
mov eax, 1
lea r8, [rbp - 0x20]
mov ecx, eax
mov dword [rbp - 0x78], eax
lea rax, [rdx + 0x1f]
cmp r8, rax
ja 0x1400e6348
lea rax, [rbp - 1]
cmp rax, rdx
jb 0x1400e6348
lea rax, [rbp - 0x20]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
lea rcx, [rbp - 0x20]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400e6330
mov ecx, dword [rbp - 0x78]
jmp 0x1400e6371
movdqu xmm0, xmmword [rbp - 0x20]
movdqu xmm1, xmmword [rdx]
movdqu xmm2, xmmword [rdx + 0x10]
andnps xmm1, xmm6
orps xmm1, xmm0
andnps xmm2, xmm6
movdqu xmm0, xmmword [rbp - 0x10]
movdqu xmmword [rbp - 0x20], xmm1
orps xmm2, xmm0
movdqu xmmword [rbp - 0x10], xmm2
or byte [rbp - 0x1f], 8
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x48]
mov r10d, dword [rbp - 0x74]
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6a79
or byte [rbp - 0x1f], 2
mov r12d, 1
or byte [rbp - 0x1c], 1
or byte [rbp - 0xc], 1
mov r9d, dword [rsp + 0x78]
mov dword [r14], 0x16800001
mov dword [r14 + 4], 0x180e0001
mov dword [r14 + 8], 0x20000002
mov dword [r14 + 0xc], 0x1200a
mov dword [r14 + 0x10], 0x1202f
mov dword [r14 + 0x14], 0x1205f
mov word [r14 + 0x18], 0x3000
add r14, 0x1a
mov r13, qword [rsp + 0x70]
mov qword [rbp + 0x10], r14
jmp 0x1400e6a6e
xor eax, eax
mov ecx, eax
nop
movsxd rdx, ecx
lea r8d, [rcx + 1]
sub ecx, 1
je 0x1400e64a1
sub ecx, 3
je 0x1400e6494
cmp ecx, 0x10
je 0x1400e6494
mov byte [rbp + rdx - 0x20], 0xff
mov ecx, r8d
cmp r8d, 0x20
jl 0x1400e63f0
mov r9d, dword [rsp + 0x78]
mov r12d, 1
mov dword [r14], 0x1000002
mov dword [r14 + 4], 0x2167f
mov dword [r14 + 8], 0x180d1681
mov dword [r14 + 0xc], 0x180f0002
mov dword [r14 + 0x10], 0x21fff
mov dword [r14 + 0x14], 0x202e200b
mov dword [r14 + 0x18], 0x20300002
mov dword [r14 + 0x1c], 0x2205e
mov dword [r14 + 0x20], 0x2fff2060
mov dword [r14 + 0x24], 0x30010002
mov dword [r14 + 0x28], 0xdfffdbff
add r14, 0x2c
mov r13, qword [rsp + 0x70]
mov qword [rbp + 0x10], r14
jmp 0x1400e6a6e
or byte [rbp + rdx - 0x20], 0xfe
mov ecx, r8d
jmp 0x1400e63f0
or byte [rbp + rdx - 0x20], 0xfd
mov ecx, r8d
jmp 0x1400e63f0
or byte [rbp - 0x1f], 0x3c
mov r12d, 1
or byte [rbp - 0x10], 0x20
mov r9d, dword [rsp + 0x78]
mov dword [r14], 0x20280002
mov word [r14 + 4], 0x2029
add r14, 6
mov r13, qword [rsp + 0x70]
mov qword [rbp + 0x10], r14
jmp 0x1400e6a6e
xor eax, eax
mov ecx, eax
nop word [rax + rax]
movsxd rdx, ecx
lea r8d, [rcx + 1]
sub ecx, 1
je 0x1400e6551
cmp ecx, 0xf
mov ecx, r8d
je 0x1400e654a
mov byte [rbp + rdx - 0x20], 0xff
cmp r8d, 0x20
jl 0x1400e64f0
mov r9d, dword [rsp + 0x78]
mov r12d, 1
mov dword [r14], 0x1000002
mov dword [r14 + 4], 0x22027
mov dword [r14 + 8], 0xdbff202a
mov word [r14 + 0xc], 0xdfff
add r14, 0xe
mov r13, qword [rsp + 0x70]
mov qword [rbp + 0x10], r14
jmp 0x1400e6a6e
or byte [rbp + rdx - 0x20], 0xdf
jmp 0x1400e64f0
or byte [rbp + rdx - 0x20], 0xc3
mov ecx, r8d
jmp 0x1400e64f0
mov r13, qword [rsp + 0x70]
add r13, 2
movzx eax, word [r13]
test ax, ax
je 0x1400e65b5
xor edx, edx
mov ebx, edx
cmp ax, 0x7b
jne 0x1400e65cb
cmp word [r13 + 2], 0x5e
lea rax, [r13 + 2]
mov ecx, edx
cmove r13, rax
sete bl
nop dword [rax + rax]
movzx eax, word [r13 + 2]
add r13, 2
test ax, ax
je 0x1400e65b5
cmp ax, 0x7d
je 0x1400e65c1
mov word [rbp + rcx*2 + 0xb0], ax
inc rcx
cmp rcx, 0x1f
jl 0x1400e6590
mov dword [r10], gethostbyname
jmp 0x1400ea0ca
mov word [rbp + rcx*2 + 0xb0], dx
jmp 0x1400e65d9
mov word [rbp + 0xb0], ax
mov word [rbp + 0xb2], dx
mov qword [rsp + 0x70], r13
lea r12, [0x140000000]
mov r10d, edx
mov r11d, 0x8a
nop
lea r9d, [r10 + r11]
sar r9d, 1
lea r8, [rbp + 0xb0]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movzx eax, word [r12 + rcx*2 + 0x10d2a0]
lea rcx, [0x14010d660]
add rax, rcx
nop dword [rax + rax]
movzx ecx, word [r8]
test cx, cx
jne 0x1400e662d
cmp byte [rax], cl
je 0x1400e665e
movzx edx, byte [rax]
add r8, 2
inc rax
cmp cx, dx
je 0x1400e6620
jbe 0x1400e6644
lea r10d, [r9 + 1]
jmp 0x1400e6647
mov r11d, r9d
cmp r10d, r11d
jl 0x1400e65f0
mov rax, qword [rbp + 0x1b8]
mov dword [rax], gethostbyname
jmp 0x1400ea0ca
movsxd rax, r9d
lea rcx, [rax + rax*2]
movsxd rax, r9d
movzx r8d, word [r12 + rcx*2 + 0x10d2a4]
lea rcx, [rax + rax*2]
movzx edx, word [r12 + rcx*2 + 0x10d2a2]
xor ecx, ecx
mov eax, ecx
cmp esi, 0xfffffff0
mov r12d, 1
sete al
cmp eax, ebx
sete cl
add cx, 3
mov word [r14], cx
mov word [r14 + 2], dx
mov word [r14 + 4], r8w
add r14, 6
dec edi
mov qword [rbp + 0x10], r14
mov dword [rbp - 0x70], edi
mov r11, qword [rbp + 0x1e0]
mov rbx, qword [rbp]
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6a6e
test r13b, 0x40
mov r13, qword [rsp + 0x70]
jne 0x1400e9e5b
movzx esi, word [r13]
dec edi
mov r9d, dword [rsp + 0x78]
sub r15d, 2
mov dword [rbp - 0x70], edi
xor r8d, r8d
mov dword [rbp - 0x60], r15d
jmp 0x1400e6712
mov r13, qword [rsp + 0x70]
xor r8d, r8d
mov r9d, dword [rsp + 0x78]
jmp 0x1400e6712
mov r9d, dword [rsp + 0x78]
mov r10, qword [rbp + 0x1b8]
cmp word [r13 + 2], 0x5c
jne 0x1400e6743
nop word [rax + rax]
cmp word [r13 + 4], 0x45
lea rax, [r13 + 4]
jne 0x1400e673e
mov qword [rsp + 0x70], rax
mov r9d, r8d
cmp word [rax + 2], 0x5c
mov r13, rax
je 0x1400e6720
mov dword [rsp + 0x78], r9d
mov rbx, r13
cmp esi, 0xd
je 0x1400e6750
cmp esi, 0xa
jne 0x1400e6758
or dword [r11 + 0x7c], 0x800
test r9d, r9d
jne 0x1400e68da
cmp word [r13 + 2], 0x2d
jne 0x1400e68da
lea r9, [r13 + 4]
mov qword [rsp + 0x70], r9
mov rcx, r9
movzx eax, word [r9]
mov qword [rbp - 0x68], r9
cmp ax, 0x5c
jne 0x1400e6808
mov r8, r9
mov rdx, r9
cmp word [rdx + 2], 0x45
jne 0x1400e67b4
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 0x1400e6791
mov qword [rbp - 0x68], r9
cmp ax, 0x5c
jne 0x1400e6808
nop
cmp word [r9 + 2], 0x51
jne 0x1400e6823
lea r9, [rcx + 4]
mov qword [rsp + 0x70], r9
movzx eax, word [r9]
mov qword [rbp - 0x68], r9
cmp ax, 0x5c
jne 0x1400e68c4
cmp word [r9 + 2], 0x45
jne 0x1400e68c4
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 0x1400e67c0
mov ecx, dword [rsp + 0x78]
test ax, ax
je 0x1400e6e81
test ecx, ecx
jne 0x1400e6823
cmp ax, 0x5d
je 0x1400e6e81
movzx edi, ax
mov ecx, 0xfc00
mov eax, edi
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1400e6860
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, edi
mov edi, ecx
shl eax, 0xa
or edi, eax
add edi, 0x10000
mov r9d, dword [rsp + 0x78]
test r9d, r9d
jne 0x1400e6997
cmp edi, 0x5c
jne 0x1400e6997
mov r9d, dword [rbp - 0x54]
lea rcx, [rsp + 0x70]
mov r8d, dword [r11 + 0x64]
mov rdx, r10
mov dword [rsp + 0x20], 1
call fcn.1400e2640
mov r10, qword [rbp + 0x1b8]
mov edi, eax
cmp dword [r10], 0
jne 0x1400e9e6e
mov r9d, dword [rsp + 0x78]
test eax, eax
jns 0x1400e68ba
cmp eax, 0xfffffffb
jne 0x1400e68d2
mov edi, 8
mov r13, qword [rsp + 0x70]
jmp 0x1400e699b
mov ecx, 1
mov dword [rsp + 0x78], ecx
jmp 0x1400e680c
mov qword [rsp + 0x70], rbx
mov edi, dword [rbp - 0x70]
cmp r15d, 2
jge 0x1400e68e7
inc r15d
mov dword [rbp - 0x60], r15d
mov r10d, dword [rbp - 0x74]
cmp r15d, 1
jne 0x1400e6912
cmp word [r13 + 2], 0x5d
lea rax, [r13 + 2]
jne 0x1400e6912
test r10d, r10d
je 0x1400e6ff0
cmp esi, 0x10000
jl 0x1400e6ff0
mov edx, dword [rbp - 0x54]
mov eax, 0xff
cmp esi, eax
jg 0x1400e6e90
mov r8d, edx
and r8d, 1
je 0x1400e6934
cmp esi, 0x7f
jg 0x1400e6e90
mov eax, 1
mov dword [rbp - 0x70], eax
mov edi, eax
mov eax, esi
test esi, esi
jns 0x1400e6947
lea eax, [rsi + 7]
mov r11, qword [rbp + 0x1e0]
mov rbx, qword [rbp]
sar eax, 3
movsxd rdx, eax
mov eax, esi
and eax, 7
movzx ecx, byte [rbp + rdx - 0x20]
bts ecx, eax
mov byte [rbp + rdx - 0x20], cl
test r8d, r8d
je 0x1400e6a72
mov rax, qword [r11 + 8]
movsxd rcx, esi
movzx edx, byte [rcx + rax]
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rbp + rcx - 0x20]
bts eax, edx
mov byte [rbp + rcx - 0x20], al
jmp 0x1400e6a72
mov r13, qword [rbp - 0x68]
cmp edi, esi
jl 0x1400e9e78
je 0x1400e68d7
cmp edi, 0xd
je 0x1400e69b3
cmp edi, 0xa
jne 0x1400e69c4
mov r11, qword [rbp + 0x1e0]
or dword [r11 + 0x7c], 0x800
jmp 0x1400e69cb
mov r11, qword [rbp + 0x1e0]
mov ecx, 2
mov eax, 0xff
mov dword [rbp - 0x60], ecx
mov r15d, ecx
cmp edi, eax
jg 0x1400e6b9f
mov eax, dword [rbp - 0x54]
and eax, 1
je 0x1400e69fe
cmp edi, 0x7f
jle 0x1400e69fe
mov r13d, 1
mov r12d, r13d
jmp 0x1400e6bae
cmp qword [rbp + 0x1e8], 0
mov dword [rbp - 0x70], 1
jne 0x1400e6a67
test eax, eax
je 0x1400e6b74
movsxd r8, esi
add r8, qword [r11 + 8]
nop
mov eax, esi
test esi, esi
jns 0x1400e6a29
lea eax, [rsi + 7]
sar eax, 3
movsxd rdx, eax
mov eax, esi
and eax, 7
inc esi
movzx ecx, byte [rbp + rdx - 0x20]
bts ecx, eax
mov byte [rbp + rdx - 0x20], cl
movzx ecx, byte [r8]
inc r8
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx eax, byte [rbp + rdx - 0x20]
bts eax, ecx
mov byte [rbp + rdx - 0x20], al
cmp esi, edi
jle 0x1400e6a20
mov dword [rsp + 0x78], r9d
mov rbx, qword [rbp]
mov edi, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
add r13, 2
mov qword [rsp + 0x70], r13
mov rax, r8
movzx esi, word [r13]
test esi, esi
jne 0x1400e6fd6
test r8, r8
je 0x1400e6ab8
lea r13, [rax + 2]
xor r8d, r8d
mov qword [rsp + 0x70], r13
movzx esi, word [r13]
mov qword [rbp - 0x40], r8
test esi, esi
jne 0x1400e6fd9
mov r9, qword [rbp - 0x80]
xor r8d, r8d
test esi, esi
je 0x1400e9e84
mov ebx, dword [rbp - 0x5c]
mov eax, 0xffffffff
mov r15d, dword [rbp - 0x38]
cmp ebx, 0xfffffffe
mov dword [rbp - 0x78], r15d
cmove ebx, eax
mov dword [rbp - 0x5c], ebx
mov r14d, ebx
mov dword [rbp - 0x74], ebx
test r12d, r12d
je 0x1400e7179
test ecx, ecx
je 0x1400e6b00
test dword [rbp - 0x54], 0x20000000
je 0x1400e7179
mov rbx, qword [rbp + 0x10]
mov eax, r8d
mov word [rbx], r8w
add rbx, 2
test r10d, r10d
mov word [r9], WSAGetLastError
setne al
mov word [r9 + 4], ax
test edi, edi
jle 0x1400e7141
or ax, 2
mov r8, rbx
mov word [r9 + 4], ax
add r9, 6
sub r8, r9
mov qword [rbp - 0x80], r9
and r8, 0xfffffffffffffffe
mov rdx, r9
lea rcx, [r9 + 0x20]
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
xor r8d, r8d
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [r11], xmm0
movups xmmword [r11 + 0x10], xmm1
lea r11, [rbx + 0x20]
mov qword [rbp - 0x80], r11
jmp 0x1400e7148
mov eax, esi
test esi, esi
jns 0x1400e6b7d
lea eax, [rsi + 7]
sar eax, 3
movsxd rdx, eax
mov eax, esi
and eax, 7
inc esi
movzx ecx, byte [rbp + rdx - 0x20]
bts ecx, eax
mov byte [rbp + rdx - 0x20], cl
cmp esi, edi
jle 0x1400e6b74
jmp 0x1400e6a67
mov r13d, 1
mov r12d, r13d
test byte [rbp - 0x54], r13b
je 0x1400e6c11
mov r8d, esi
lea rbx, [0x140000000]
mov r11d, edi
nop dword [rax + rax]
mov edx, r8d
cmp r8d, r11d
ja 0x1400e6c0c
nop dword [rax + rax]
mov eax, edx
lea r8d, [rdx + 1]
shr rax, 7
movzx ecx, byte [rax + rbx + 0x10b000]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rbx + rcx*2 + 0xfe620]
mov r10d, dword [rbx + rax*8 + 0x109f24]
add r10d, edx
cmp r10d, edx
jne 0x1400e6c83
mov edx, r8d
cmp r8d, r11d
jbe 0x1400e6bd0
mov ecx, 2
mov eax, esi
mov word [r14], cx
and eax, 0xf800
add r14, 2
mov edx, 0xd800
cmp eax, edx
je 0x1400e6df8
cmp esi, 0x110000
jae 0x1400e6df8
cmp esi, 0xffff
jbe 0x1400e6dfd
lea ecx, [rsi - 0x10000]
mov r8d, 0x3ff
mov eax, ecx
mov r9d, 0xdc00
shr eax, 0xa
and cx, r8w
or ax, dx
mov r10d, 4
or cx, r9w
mov word [r14], ax
mov word [r14 + 2], cx
mov eax, r10d
mov ecx, 2
jmp 0x1400e6e16
lea edx, [r10 + 1]
cmp r8d, r11d
ja 0x1400e6cca
nop dword [rax]
mov eax, r8d
shr rax, 7
movzx ecx, byte [rax + rbx + 0x10b000]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [rbx + rcx*2 + 0xfe620]
mov ecx, dword [rbx + rax*8 + 0x109f24]
add ecx, r8d
cmp ecx, edx
jne 0x1400e6cca
inc edx
inc r8d
cmp r8d, r11d
jbe 0x1400e6c90
mov r9d, dword [rsp + 0x78]
dec edx
mov dword [rsp + 0x78], r9d
cmp r10d, esi
jb 0x1400e6ce5
cmp edx, edi
jbe 0x1400e6bc0
jmp 0x1400e6cfd
lea eax, [rsi - 1]
cmp edx, eax
jb 0x1400e6cf9
mov esi, r10d
mov dword [rsp + 0x78], r9d
jmp 0x1400e6bc0
cmp edx, edi
jbe 0x1400e6d11
lea eax, [rdi + 1]
cmp r10d, eax
ja 0x1400e6d11
mov edi, edx
mov dword [rsp + 0x78], r9d
jmp 0x1400e6bc0
cmp r10d, edx
jne 0x1400e6d1f
mov word [r14], r13w
add r14, r15
jmp 0x1400e6d86
mov eax, r10d
mov word [r14], r15w
and eax, 0xf800
add r14, r15
mov ecx, 0xd800
cmp eax, ecx
je 0x1400e6d76
cmp r10d, 0x110000
jae 0x1400e6d76
cmp r10d, 0xffff
jbe 0x1400e6d7c
lea ecx, [r10 - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, 0xd800
mov word [r14], ax
mov eax, 0x3ff
and cx, ax
mov eax, 4
or cx, 0xdc00
mov word [r14 + 2], cx
jmp 0x1400e6d83
mov r10d, 0xfffe
mov word [r14], r10w
mov rax, r15
add r14, rax
mov eax, edx
mov r10d, 0xd800
and eax, 0xf800
cmp eax, r10d
je 0x1400e6ddf
cmp edx, 0x110000
jae 0x1400e6ddf
cmp edx, 0xffff
jbe 0x1400e6de4
lea ecx, [rdx - 0x10000]
mov dword [rsp + 0x78], r9d
mov eax, ecx
shr eax, 0xa
or ax, r10w
mov word [r14], ax
mov eax, 0x3ff
and cx, ax
mov eax, 4
or cx, 0xdc00
mov word [r14 + 2], cx
add r14, rax
jmp 0x1400e6bc0
mov edx, 0xfffe
mov rax, r15
mov word [r14], dx
add r14, rax
mov dword [rsp + 0x78], r9d
jmp 0x1400e6bc0
mov esi, 0xfffe
mov word [r14], si
mov rax, rcx
mov r8d, 0x3ff
mov r9d, 0xdc00
mov r10d, 4
add r14, rax
mov eax, edi
and eax, 0xf800
cmp eax, edx
je 0x1400e6e58
cmp edi, 0x110000
jae 0x1400e6e58
cmp edi, 0xffff
jbe 0x1400e6e5d
lea ecx, [rdi - 0x10000]
mov eax, ecx
and cx, r8w
shr eax, 0xa
or ax, dx
mov word [r14], ax
or cx, r9w
mov word [r14 + 2], cx
mov rax, r10
jmp 0x1400e6e64
mov edi, 0xfffe
mov word [r14], di
mov rax, rcx
mov r13, qword [rsp + 0x70]
add r14, rax
mov r11, qword [rbp + 0x1e0]
mov r9d, dword [rsp + 0x78]
mov qword [rbp + 0x10], r14
jmp 0x1400e6a67
mov r9d, dword [rsp + 0x78]
mov qword [rsp + 0x70], rbx
jmp 0x1400e68da
mov r11d, 1
mov eax, esi
mov word [r14], r11w
and eax, 0xf800
add r14, 2
mov r13d, 0xd800
mov r12d, r11d
mov ecx, esi
cmp eax, r13d
je 0x1400e6ef6
cmp esi, 0x110000
jae 0x1400e6ef6
cmp esi, 0xffff
jbe 0x1400e6efb
lea ecx, [rsi - 0x10000]
mov ebx, 2
mov eax, ecx
shr eax, 0xa
or ax, r13w
mov word [r14], ax
mov eax, 0x3ff
and cx, ax
mov eax, 4
or cx, 0xdc00
mov word [r14 + 2], cx
jmp 0x1400e6f06
mov ecx, 0xfffe
mov ebx, 2
mov word [r14], cx
mov eax, ebx
add r14, rax
mov qword [rbp + 0x10], r14
test r11b, dl
je 0x1400e66b2
mov edx, esi
mov eax, esi
and edx, 0x7f
test esi, esi
jns 0x1400e6f27
lea eax, [rsi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r8, [0x140000000]
cdqe
movzx eax, byte [rax + r8 + 0x10b000]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r8 + rax*2 + 0xfe620]
mov ecx, dword [r8 + rax*8 + 0x109f24]
add ecx, esi
cmp ecx, esi
je 0x1400e66b2
mov eax, ecx
mov word [r14], r11w
and eax, 0xf800
add r14, 2
cmp eax, r13d
je 0x1400e6fae
cmp ecx, 0x110000
jae 0x1400e6fae
cmp ecx, 0xffff
jbe 0x1400e6fb3
add ecx, 0xffff0000
mov eax, ecx
shr eax, 0xa
or ax, r13w
mov word [r14], ax
mov eax, 0x3ff
and cx, ax
mov eax, 4
or cx, 0xdc00
mov word [r14 + 2], cx
jmp 0x1400e6fba
mov ecx, 0xfffe
mov word [r14], cx
mov rax, rbx
mov r13, qword [rsp + 0x70]
add r14, rax
mov r11, qword [rbp + 0x1e0]
mov rbx, qword [rbp]
mov qword [rbp + 0x10], r14
jmp 0x1400e6a72
xor r8d, r8d
cmp esi, 0x5d
jne 0x1400e5af0
test r9d, r9d
jne 0x1400e5af0
jmp 0x1400e6ab8
mov r15d, dword [rbp - 0x38]
mov dword [rbp - 0x78], r15d
mov qword [rsp + 0x70], rax
test r10d, r10d
je 0x1400e7064
mov r8d, dword [rbp - 0x5c]
mov eax, 0xffffffff
mov r11, qword [rbp - 0x80]
cmp r8d, 0xfffffffe
mov r12, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x40]
cmove r8d, eax
test byte [rbp - 0x54], 1
mov r14d, r8d
mov dword [rbp - 0x5c], r8d
mov dword [rbp - 0x74], r8d
mov r8d, 0
mov eax, r8d
setne al
add ax, 0x1f
mov word [r11], ax
mov word [r11 + 2], si
add r11, 4
mov r13, qword [rsp + 0x70]
mov rsi, qword [rbp + 0x1b8]
mov qword [rbp - 0x80], r11
add r13, 2
jmp 0x1400e52fd
cmp esi, 0xffff
jle 0x1400e7136
mov eax, esi
mov edx, 0xd800
and eax, 0xf800
cmp eax, edx
je 0x1400e70b5
cmp esi, 0x110000
jae 0x1400e70b5
cmp esi, 0xffff
jbe 0x1400e70ba
lea eax, [rsi - 0x10000]
mov ecx, 0x3ff
mov esi, eax
mov edi, 2
shr esi, 0xa
and ax, cx
or si, dx
or ax, 0xdc00
mov word [rbp + 0x7a], ax
jmp 0x1400e70bf
mov esi, 0xfffe
mov edi, 1
mov word [rbp + 0x78], si
mov r11, qword [rbp - 0x80]
xor ebx, ebx
test byte [rbp - 0x54], 1
mov eax, ebx
mov r12, r11
mov qword [rbp - 0x50], r11
setne al
add ax, 0x1d
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x80], r11
test edi, edi
je 0x1400e7113
mov eax, edi
lea rdx, [rbp + 0x78]
mov rcx, r11
lea rbx, [rax + rax]
mov r8, rbx
shr r8, 1
add r8, r8
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x80]
add r11, rbx
mov qword [rbp - 0x80], r11
cmp si, 0xd
je 0x1400e7123
cmp si, 0xa
jne 0x1400e9d51
mov rax, qword [rbp + 0x1e0]
or dword [rax + 0x7c], 0x800
jmp 0x1400e9d58
mov word [rbp + 0x78], si
mov edi, 1
jmp 0x1400e70c3
mov r11, rbx
mov qword [rbp - 0x80], rbx
mov r12, qword [rbp - 0x50]
mov rax, r11
mov r9d, dword [rsp + 0x78]
sub rax, r12
mov rsi, qword [rbp + 0x1b8]
mov rdx, qword [rbp - 0x40]
sar rax, 1
mov word [r12 + 2], ax
mov r13, qword [rsp + 0x70]
add r13, 2
jmp 0x1400e52fd
mov r11, qword [rbp - 0x80]
cmp r10d, ecx
mov eax, r8d
setne al
add ax, 0x6a
cmp qword [rbp + 0x1e8], 0
mov word [r11], ax
jne 0x1400e71c9
test r10d, r10d
je 0x1400e71b7
movdqu xmm0, xmmword [rbp - 0x20]
movdqu xmm1, xmmword [rbp - 0x10]
andnps xmm0, xmm6
andnps xmm1, xmm6
movdqu xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [r11 + 2], xmm0
movups xmmword [r11 + 0x12], xmm1
mov r13, qword [rsp + 0x70]
add r11, 0x22
mov r12, qword [rbp - 0x50]
mov r9d, dword [rsp + 0x78]
mov rsi, qword [rbp + 0x1b8]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x80], r11
add r13, 2
jmp 0x1400e52fd
test edi, edi
je case.0x1400e57ee.12
movzx eax, word [r13 + 2]
add r13, 2
xor ecx, ecx
mov qword [rbp - 0x68], r13
mov r9d, ecx
mov r8d, 0xffffffff
cmp ax, 0x30
jb 0x1400e725c
movzx edx, ax
nop dword [rax]
cmp ax, 0x39
ja 0x1400e7247
movzx eax, dx
lea r9d, [r9 + r9*4]
movzx edx, word [r13 + 2]
lea r9d, [r9 - 0x18]
add r13, 2
lea r9d, [rax + r9*2]
movzx eax, dx
cmp dx, 0x30
jae 0x1400e7220
mov qword [rbp - 0x68], r13
cmp r9d, 0xffff
jbe 0x1400e725c
mov dword [rsi], 5
jmp 0x1400e726f
cmp word [r13], 0x7d
jne 0x1400e728e
mov r8d, r9d
mov dword [rbp - 0x28], r9d
mov dword [rbp - 0x58], r8d
cmp dword [rsi], 0
mov qword [rsp + 0x70], r13
jne 0x1400ea0ca
mov edi, dword [rbp - 0x58]
mov r9d, 1
mov ecx, dword [rbp - 0x28]
jmp 0x1400e7345
movzx eax, word [r13 + 2]
add r13, 2
mov qword [rbp - 0x68], r13
cmp ax, 0x7d
je 0x1400e7267
mov r8d, ecx
cmp ax, 0x30
jb 0x1400e72ec
movzx edx, ax
nop dword [rax]
cmp ax, 0x39
ja 0x1400e72d7
movzx eax, dx
lea r8d, [r8 + r8*4]
movzx edx, word [r13 + 2]
lea r8d, [r8 - 0x18]
add r13, 2
lea r8d, [rax + r8*2]
movzx eax, dx
cmp dx, 0x30
jae 0x1400e72b0
mov qword [rbp - 0x68], r13
cmp r8d, 0xffff
jbe 0x1400e72ec
mov dword [rsi], 5
jmp 0x1400e726f
cmp r8d, r9d
jae 0x1400e7267
mov dword [rsi], 4
jmp 0x1400e726f
xor eax, eax
mov r9d, 1
mov ecx, eax
mov dword [rbp - 0x28], eax
mov eax, 0xffffffff
mov edi, eax
mov dword [rbp - 0x58], eax
jmp 0x1400e7345
mov eax, 0xffffffff
mov r9d, 1
mov ecx, r9d
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x28], ecx
mov edi, eax
jmp 0x1400e7345
xor eax, eax
mov r9d, 1
mov ecx, eax
mov dword [rbp - 0x28], eax
mov edi, r9d
mov dword [rbp - 0x58], r9d
test r12, r12
je 0x1400e9e96
test ecx, ecx
jne 0x1400e7361
mov ebx, r15d
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x38], ebx
mov r8d, r14d
jmp 0x1400e7368
mov r8d, dword [rbp - 0x5c]
mov ebx, dword [rbp - 0x38]
cmp ecx, edi
mov r15d, 0
mov eax, 0x20000000
mov dword [rbp - 0x70], r15d
cmove eax, r15d
mov rdx, r12
mov dword [rbp - 0x48], eax
mov esi, r15d
lea rax, [r13 + 2]
mov qword [rbp - 0x30], rdx
movzx ecx, word [rax]
cmp cx, 0x2b
jne 0x1400e73b3
mov r14d, r15d
mov dword [rbp - 0x60], r15d
mov esi, r9d
mov dword [rbp - 0x70], r9d
mov r13, rax
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x70], rax
jmp 0x1400e73d3
cmp cx, 0x3f
jne 0x1400e73cb
mov r14d, dword [rbp + 0x74]
mov r13, rax
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x70], rax
jmp 0x1400e73cf
mov r14d, dword [rbp + 0x68]
mov dword [rbp - 0x60], r14d
cmp word [r12], 0x6f
mov r9, qword [rbp + 0x1e8]
jne 0x1400e744e
mov eax, dword [r12]
add r11, 8
mov dword [r12 + 4], eax
mov eax, 6
mov dword [r12], 0x4007b
mov dword [r12 + 8], 0x40072
mov dword [rbp - 0x34], eax
mov qword [rbp - 0x80], r11
test r9, r9
jne 0x1400e7441
mov rax, qword [r10 + 0x20]
mov rdx, qword [r10 + 0x48]
add rax, 2
cmp rdx, rax
jb 0x1400e7441
movzx ecx, word [rdx - 2]
mov rax, r12
sub rax, qword [r10 + 0x28]
add rax, 2
sar rax, 1
cmp rcx, rax
jne 0x1400e7441
add cx, 2
mov word [rdx - 2], cx
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x68], r13
movzx ecx, word [r12]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400e7c57
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400e7bf3
cmp ecx, 0x17
jae 0x1400e747e
mov ebx, reloc.WSOCK32.dll_gethostbyname
mov edi, ecx
jmp 0x1400e7c09
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400e7b64
cmp ecx, 0x77
jb 0x1400e7b42
mov esi, 0x81
movzx eax, cx
cmp cx, si
ja 0x1400e7b42
mov rcx, qword [rbp - 0x50]
mov r12, r11
sub r12, rcx
mov r13, r15
sar r12, 1
cmp ax, si
jne 0x1400e74c9
mov esi, 0x8b
cmp word [rcx + 4], si
je 0x1400e817c
cmp ax, 0x7b
mov eax, dword [rbp - 0x28]
jae 0x1400e74ea
test eax, eax
jg 0x1400e817c
cmp edi, 1
mov esi, 1
cmova edi, esi
mov dword [rbp - 0x58], edi
jmp 0x1400e74ef
mov esi, 1
test eax, eax
jne 0x1400e75cb
xor eax, eax
lea rbx, [rcx + 2]
cmp dword [rbp - 0x58], 1
mov r9, r10
mov word [r11], ax
lea eax, [r12 + r12]
movsxd rdi, eax
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x20], rax
jg 0x1400e756b
mov edx, esi
call fcn.1400e3ef0
mov r8, rdi
mov rcx, rbx
mov rdi, qword [rbp - 0x50]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x58]
add r11, 2
mov qword [rbp - 0x80], r11
test r8d, r8d
jne 0x1400e7557
mov word [rdi], 0x9b
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov eax, 0x8c
mov qword [rbp - 0x50], rbx
add eax, r14d
mov r15, rdi
mov word [rdi], ax
jmp 0x1400e75ae
mov edx, 3
call fcn.1400e3ef0
mov rsi, qword [rbp - 0x50]
mov r8, rdi
mov rdx, rsi
lea rcx, [rsi + 6]
call sub.VCRUNTIME140.dll_memmove
add qword [rbp - 0x80], 6
lea r13, [rbx + 2]
mov r8d, dword [rbp - 0x58]
mov eax, 0x8c
add eax, r14d
mov word [rsi], ax
lea rax, [rbx + 4]
mov qword [rbp - 0x50], rax
mov dword [rbx], 0x7d
mov rdx, qword [rbp - 0x30]
dec r8d
mov dword [rbp - 0x58], r8d
mov r8, qword [rsp + 0x70]
mov qword [rbp - 0x68], r8
mov r8d, dword [rbp - 0x58]
jmp 0x1400e7763
cmp eax, 1
jle 0x1400e774f
test r9, r9
je 0x1400e7626
lea ecx, [rax - 1]
mov eax, dword [rbp - 0x34]
movd xmm1, ecx
mov r8d, ecx
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
imul r8d, eax
mulsd xmm1, xmm0
comisd xmm1, xmm7
ja 0x1400ea0aa
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400ea0aa
lea eax, [rcx + r8]
mov dword [r9], eax
mov eax, dword [rbp - 0x28]
jmp 0x1400e774f
cmp dword [rbp + 0x38], r15d
je 0x1400e7634
test ebx, ebx
jns 0x1400e7634
mov dword [rbp - 0x38], r8d
lea eax, [r12 + r12]
movsxd r14, eax
nop dword [rax + rax]
mov rbx, qword [r10 + 0x48]
mov rdx, rcx
mov rcx, r11
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rbp + 0x1e0]
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 0x1400e76f3
mov rcx, r10
call fcn.1400e24f0
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
test eax, eax
jne 0x1400e9e6e
mov r10, qword [rbp + 0x1e0]
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 0x1400e7686
cmp r9, rbx
jae 0x1400e771e
nop dword [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 0x1400e7700
mov r11, qword [rbp - 0x80]
inc esi
mov rcx, qword [rbp - 0x50]
movsxd rax, r12d
mov qword [rbp + 0x18], rbx
lea r11, [r11 + rax*2]
mov eax, dword [rbp - 0x28]
mov qword [rbp - 0x80], r11
cmp esi, eax
jl 0x1400e7640
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x68], r8
mov r8d, dword [rbp - 0x58]
mov r14d, dword [rbp - 0x60]
test r8d, r8d
jle 0x1400e7766
sub r8d, eax
mov dword [rbp - 0x58], r8d
test r8d, r8d
js 0x1400e79cf
mov r9, qword [rbp + 0x1e8]
test r9, r9
je 0x1400e783d
test r8d, r8d
jle 0x1400e783d
mov eax, dword [rbp - 0x34]
mov ecx, r8d
add eax, 5
movd xmm1, r8d
imul ecx, eax
cvtdq2pd xmm1, xmm1
sub ecx, 4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmm7
ja 0x1400ea0aa
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400ea0aa
lea eax, [rcx + r8]
mov dword [r9], eax
mov r11, qword [rbp - 0x80]
test r13, r13
je 0x1400e7f2d
mov r8d, WSAStartup
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 [rbp - 0x80], r11
test ax, ax
je 0x1400e7be5
neg rax
lea r13, [r13 + rax*2]
test r13, r13
jne 0x1400e77e0
mov r12d, dword [rbp - 0x70]
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400e7f35
lea esi, [r8 - 1]
test esi, esi
js 0x1400e77cd
mov r9, qword [rbp + 0x1e0]
mov eax, 0x8c
mov r11, qword [rbp - 0x80]
add r14w, ax
mov dword [rbp - 0x60], r14d
lea eax, [r12 + r12]
mov r15d, dword [rbp - 0x60]
movsxd r14, eax
nop dword [rax + rax]
mov rbx, qword [r9 + 0x48]
mov word [r11], r15w
add r11, 2
mov qword [rbp - 0x80], r11
test esi, esi
je 0x1400e78ae
mov word [r11], 0x7d
test r13, r13
jne 0x1400e7893
xor eax, eax
jmp 0x1400e789d
lea rax, [r11 + 2]
sub rax, r13
sar rax, 1
lea r13, [r11 + 2]
mov word [r11 + 2], ax
add r11, 4
mov qword [rbp - 0x80], r11
mov rdx, qword [rbp - 0x50]
mov r8, r14
mov rcx, r11
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x1e0]
mov rax, rbx
mov r10, qword [rbp + 0x18]
sub rax, r10
sar rax, 1
mov rdi, qword [r9 + 0x20]
movsxd rcx, dword [r9 + 0x60]
mov r8, qword [r9 + 0x48]
add rcx, 0xffffffffffffff9c
imul rax, rax, 0xfffffffffffffffe
add rax, rdi
lea rcx, [rax + rcx*2]
cmp r8, rcx
jbe 0x1400e795e
mov rcx, r9
call fcn.1400e24f0
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
test eax, eax
jne 0x1400e9e6e
mov r9, qword [rbp + 0x1e0]
sub rbx, rdi
mov rax, qword [rbp + 0x18]
sub rax, rdi
sar rbx, 1
sar rax, 1
mov rdx, qword [r9 + 0x20]
movsxd rcx, dword [r9 + 0x60]
mov rdi, rdx
mov r8, qword [r9 + 0x48]
add rcx, 0xffffffffffffff9c
cdqe
lea r10, [rdx + rax*2]
movsxd rax, ebx
mov qword [rbp + 0x18], r10
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r10
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp r8, rcx
ja 0x1400e78f1
cmp r10, rbx
jae 0x1400e79a1
test esi, esi
mov ecx, 1
mov eax, 3
cmovne cx, ax
nop dword [rax]
nop word [rax + rax]
movzx eax, r12w
add ax, word [r10]
add r10, 2
add ax, cx
mov word [r8], ax
add qword [r9 + 0x48], 2
mov r8, qword [r9 + 0x48]
cmp r10, rbx
jb 0x1400e7980
sub esi, 1
mov r11, qword [rbp - 0x80]
movsxd rax, r12d
mov qword [rbp + 0x18], rbx
lea r11, [r11 + rax*2]
mov qword [rbp - 0x80], r11
jns 0x1400e7870
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x68], r8
jmp 0x1400e77d1
mov rcx, qword [rbp - 0x80]
movzx eax, word [rcx - 2]
lea r11, [rcx - 4]
add rax, rax
mov rdi, r11
sub rdi, rax
movzx eax, word [rdi]
cmp ax, 0x7b
je 0x1400e79f3
cmp ax, 0x7c
jne 0x1400e7a03
mov r12d, dword [rbp - 0x70]
test r12d, r12d
je 0x1400e7a07
mov word [rdi], 0x7d
jmp 0x1400e7a1b
mov r12d, dword [rbp - 0x70]
cmp ax, 0x7b
je 0x1400e7b27
cmp ax, 0x7c
je 0x1400e7b27
cmp qword [rbp + 0x1e8], 0
mov rsi, qword [rbp + 0x1e0]
jne 0x1400e7a5d
mov r10, rdi
nop
mov r9, rsi
mov rdx, r11
mov rcx, r10
call fcn.1400e38c0
test eax, eax
jne 0x1400e7a55
movzx eax, word [r10 + 2]
cmp word [r10 + rax*2], 0x71
lea r10, [r10 + rax*2]
je 0x1400e7a30
jmp 0x1400e7a59
add word [rdi], 5
mov rcx, qword [rbp - 0x80]
test r12d, r12d
je 0x1400e7b10
movzx eax, word [rdi]
mov edx, 0x81
cmp ax, dx
je 0x1400e7a8f
mov edx, 0x86
cmp ax, dx
je 0x1400e7a8f
inc ax
mov word [rdi], ax
mov word [r11], 0x75
mov r11, qword [rbp - 0x80]
jmp 0x1400e7aed
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.1400e3ef0
lea eax, [rbx + rbx]
mov rdx, rdi
movsxd r8, eax
lea rcx, [rdi + 4]
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
add bx, 2
mov word [rdi], 0x7e
mov word [r11 + 4], 0x75
mov word [r11 + 6], bx
add r11, 8
mov qword [rbp - 0x80], r11
mov word [rdi + 2], bx
test r15, r15
je 0x1400e7af8
mov word [r15], 0x8e
cmp dword [rbp - 0x28], 2
mov r13, qword [rsp + 0x70]
jl 0x1400e8180
mov rdx, qword [rbp - 0x30]
jmp 0x1400e7f3e
add r14w, 0x73
mov word [r11], r14w
mov r13, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
jmp 0x1400e8180
add r14w, 0x73
mov word [r11], r14w
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov r11, qword [rbp - 0x80]
jmp 0x1400e7f35
mov eax, 0x97
cmp word [r12], ax
je 0x1400e8180
mov rax, qword [rbp + 0x1b8]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400ea0ca
mov r8d, dword [rbp - 0x58]
test r8d, r8d
jne 0x1400e7b79
mov r11, r12
mov qword [rbp - 0x80], r12
jmp 0x1400e8180
mov r9d, dword [rbp - 0x28]
test r9d, r9d
jne 0x1400e7ba4
cmp r8d, 0xffffffff
jne 0x1400e7b93
add r14w, 0x62
mov word [r11], r14w
jmp 0x1400e7bdd
cmp r8d, 1
jne 0x1400e7bbb
add r14w, 0x66
mov word [r11], r14w
jmp 0x1400e7bdd
cmp r9d, 1
jne 0x1400e7bbb
cmp r8d, 0xffffffff
jne 0x1400e7bbb
add r14w, 0x64
mov word [r11], r14w
jmp 0x1400e7bdd
add r14w, 0x68
mov word [r11], r14w
mov word [r11 + 2], r9w
add r11, 4
cmp r8d, 0xffffffff
cmove r8d, r15d
mov dword [rbp - 0x58], r8d
mov word [r11], r8w
add r11, 2
mov qword [rbp - 0x80], r11
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400e7f31
movzx edi, word [r12 + 2]
cmp ecx, 0x1f
mov ebx, 0x27
mov eax, DispGetParam
cmove ebx, eax
mov r8d, dword [rbp - 0x58]
test esi, esi
jne 0x1400e7cdd
test r8d, r8d
jns 0x1400e7cdd
mov qword [rsp + 0x20], r10
mov r9d, dword [rbp - 0x54]
lea r8, [r13 + 2]
mov esi, 1
mov rcx, r12
mov edx, esi
call fcn.1400e4310
mov r8, qword [rsp + 0x70]
mov qword [rbp - 0x68], r8
mov r8d, dword [rbp - 0x58]
test eax, eax
je 0x1400e7cdd
mov r12d, esi
jmp 0x1400e7ce5
cmp ecx, 0x1d
mov edx, 0xfc00
movzx ecx, word [r11 - 2]
mov ebx, ntohs
cmove ebx, r15d
movzx eax, cx
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400e7ca2
lea rdx, [r11 - 4]
mov rdi, r11
sub rdi, rdx
lea rcx, [rbp + 0xa0]
sar rdi, 1
lea eax, [rdi + rdi]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
bts edi, 0x1c
jmp 0x1400e7cbf
cmp dword [rbp - 0x28], 1
mov edi, ecx
jle 0x1400e7cbf
mov r15d, ecx
or r15d, dword [r10 + 0x80]
or r15d, dword [rbp + 0x20]
mov dword [rbp - 0x38], r15d
xor r15d, r15d
mov r8d, dword [rbp - 0x58]
test esi, esi
jne 0x1400e7cdd
test r8d, r8d
jns 0x1400e7cdd
mov rcx, qword [rbp + 0x1e0]
mov qword [rsp + 0x20], rcx
jmp 0x1400e7c23
mov r15d, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x50]
movzx eax, word [rcx]
sub ax, 0xf
cmp ax, 1
jbe 0x1400e7d02
mov eax, 0xffffffff
mov r14d, eax
mov esi, eax
jmp 0x1400e7d0b
movzx esi, word [rcx + 2]
movzx r14d, word [rcx + 4]
mov r10, qword [rbp - 0x80]
mov r11, rcx
mov qword [rbp - 0x80], rcx
mov rax, r10
test r8d, r8d
je 0x1400e817c
mov edx, dword [rbp - 0x28]
add r15d, ebx
test edx, edx
jne 0x1400e7d72
lea r11, [rcx + 2]
mov qword [rbp - 0x80], r11
cmp r8d, 0xffffffff
jne 0x1400e7d48
add r15w, 0x21
mov word [rcx], r15w
jmp 0x1400e7ed0
cmp r8d, 1
jne 0x1400e7d5c
add r15w, 0x25
mov word [rcx], r15w
jmp 0x1400e7ecc
add r15w, 0x27
mov word [rcx], r15w
mov word [r11], r8w
add r11, 2
jmp 0x1400e7ecc
cmp edx, 1
jne 0x1400e7dbd
cmp r8d, 0xffffffff
jne 0x1400e7d8f
add r15w, 0x23
lea r11, [rcx + 2]
mov word [rcx], r15w
jmp 0x1400e7ecc
mov qword [rbp - 0x80], rax
mov r11, rax
cmp r8d, 1
je 0x1400e817c
lea rcx, [r10 + 2]
add r15w, 0x27
lea eax, [r8 - 1]
mov word [r10], r15w
mov word [rcx], ax
lea r11, [rcx + 2]
jmp 0x1400e7ecc
add bx, 0x29
lea r11, [rcx + 2]
mov word [rcx], bx
mov word [r11], dx
add r11, 2
mov qword [rbp - 0x80], r11
test r8d, r8d
jns 0x1400e7e42
bt edi, 0x1c
jae 0x1400e7e17
mov eax, edi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x80]
mov eax, edi
and eax, 7
add r15w, 0x21
mov word [r11 + rax*2], r15w
lea r11, [r11 + rax*2]
add r11, 2
jmp 0x1400e7ecc
mov word [r11], di
add r11, 2
test esi, esi
js 0x1400e7e30
mov word [r11], si
mov word [r11 + 2], r14w
add r11, 4
add r15w, 0x21
mov word [r11], r15w
add r11, 2
jmp 0x1400e7ecc
cmp r8d, edx
je 0x1400e7ed0
bt edi, 0x1c
jae 0x1400e7e7f
mov eax, edi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x80]
mov eax, edi
mov r8d, dword [rbp - 0x58]
and eax, 7
mov edx, dword [rbp - 0x28]
lea r11, [r11 + rax*2]
jmp 0x1400e7e87
mov word [r11], di
add r11, 2
test esi, esi
js 0x1400e7e98
mov word [r11], si
mov word [r11 + 2], r14w
add r11, 4
sub r8d, edx
lea rax, [r11 + 2]
mov dword [rbp - 0x58], r8d
cmp r8d, 1
jne 0x1400e7ebb
add r15w, 0x25
mov qword [rbp - 0x80], rax
mov word [r11], r15w
mov r11, rax
jmp 0x1400e7ed0
add r15w, 0x27
mov word [r11], r15w
lea r11, [rax + 2]
mov word [rax], r8w
mov qword [rbp - 0x80], r11
bt edi, 0x1c
jae 0x1400e7efd
mov eax, edi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x80]
mov eax, edi
and eax, 7
lea r11, [r11 + rax*2]
jmp 0x1400e7f05
mov word [r11], di
add r11, 2
mov qword [rbp - 0x80], r11
test esi, esi
js 0x1400e782f
mov word [r11], si
mov word [r11 + 2], r14w
add r11, 4
mov r13, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x80], r11
jmp 0x1400e7f35
mov r13, qword [rbp - 0x68]
mov r12d, dword [rbp - 0x70]
test r12d, r12d
je 0x1400e8180
movzx eax, word [rdx]
cmp eax, 0x5d
jne 0x1400e7fa9
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 - 0x30], rdx
lea r8, [0x140000000]
mov r11, qword [rbp - 0x80]
mov rbx, r11
sub rbx, rdx
sar rbx, 1
test ebx, ebx
jle 0x1400e8180
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja case.0x1400e7fa7.53
cdqe
movzx eax, byte [r8 + rax + 0xea278]
mov ecx, dword [r8 + rax*4 + 0xea224]
add rcx, r8
jmp rcx
cmp eax, 0x29
je 0x1400e7fb3
cmp eax, 0x43
jne 0x1400e7f66
mov ecx, 0xfc00
lea r8, [0x140000000]
movzx eax, byte [rax + r8 + 0x10d200]
lea rdx, [rdx + rax*2]
mov qword [rbp - 0x30], rdx
movzx eax, word [rdx - 2]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x1400e7f6d
add rdx, 2
mov qword [rbp - 0x30], rdx
jmp 0x1400e7f6d
mov word [rdx], 0x2a
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x2b
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x2c
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x2d
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], reloc.WSOCK32.dll_getservbyname
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], reloc.WSOCK32.dll_getservbyport
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], reloc.WSOCK32.dll_gethostname
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x3a
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x44
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x45
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x46
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x47
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x51
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x52
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x53
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x54
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x5e
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x5f
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], 0x60
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov word [rdx], WSAAsyncSelect
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov r9, qword [rbp + 0x1e0]
xor eax, eax
mov word [r11], ax
mov edx, 2
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.1400e3ef0
mov rdx, qword [rbp - 0x30]
lea eax, [rbx + rbx]
movsxd r8, eax
lea rcx, [rdx + 4]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp - 0x30]
add bx, 2
mov r11, qword [rbp - 0x80]
mov word [rax], 0x7b
mov word [r11 + 4], WSAStartup
mov word [r11 + 6], bx
add r11, 8
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x80], r11
mov word [rax + 2], bx
mov r13, qword [rsp + 0x70]
jmp 0x1400e8180
mov r13, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x1e0]
xor r8d, r8d
mov eax, dword [rbp - 0x48]
mov r12d, r8d
mov r14d, dword [rbp - 0x74]
mov r15d, dword [rbp - 0x78]
or dword [rcx + 0x80], eax
mov r9d, dword [rsp + 0x78]
mov rsi, qword [rbp + 0x1b8]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x50], r8
add r13, 2
jmp 0x1400e52fd
mov rbx, qword [r10 + 0x48]
xor eax, eax
mov r9d, eax
mov dword [rbp - 0x70], eax
mov eax, 0x7f
mov qword [rbp + 0x18], rbx
xor ebx, ebx
mov dword [rbp - 0x60], eax
mov rax, qword [rbp - 0x68]
mov r12d, edx
add rax, 2
mov dword [rbp - 0x48], edx
mov qword [rsp + 0x70], rax
mov r13d, ebx
mov dword [rbp + 0x10], ebx
movzx ecx, word [rax]
cmp cx, 0x2a
jne 0x1400e84e7
lea r8, [rax + 2]
mov edi, 0xff
movzx eax, word [r8]
mov qword [rbp - 0x68], r8
cmp eax, 0x3a
je 0x1400e822a
cmp ax, di
ja 0x1400e8fa8
mov ecx, eax
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 2
je 0x1400e8fa8
mov qword [rsp + 0x70], r8
lea r14, [0x1400fe190]
movzx ecx, word [r8]
mov esi, ebx
mov qword [rbp + 8], r8
mov r15, r8
mov qword [rbp - 0x50], rbx
mov r12, rbx
mov r11, r8
mov rdx, r8
cmp cx, di
ja 0x1400e8299
mov r9, qword [r10 + 0x18]
movzx eax, cx
mov r10, r8
nop
movzx ecx, ax
mov rdx, r8
movzx eax, ax
test byte [rax + r9], 2
je 0x1400e8295
lea r15, [r10 + 2]
mov qword [rsp + 0x70], r15
mov r11, r15
movzx ecx, word [r15]
mov r10, r15
mov qword [rbp - 0x68], r15
movzx eax, cx
mov r8, r15
mov rdx, r15
cmp cx, di
jbe 0x1400e8260
mov r15, qword [rbp + 8]
sub r11, r15
sar r11, 1
cmp cx, 0x3a
jne 0x1400e82f7
lea r12, [rdx + 2]
mov qword [rsp + 0x70], r12
mov rsi, r12
movzx ecx, word [r12]
mov qword [rbp - 0x68], r12
test cx, cx
je 0x1400e82f1
movzx eax, cx
mov rdx, r12
movzx ecx, ax
cmp ax, 0x29
je 0x1400e82ed
lea r15, [rdx + 2]
mov qword [rsp + 0x70], r15
mov rsi, r15
movzx ecx, word [r15]
mov rdx, r15
mov qword [rbp - 0x68], r15
movzx eax, cx
test cx, cx
jne 0x1400e82c5
mov r15, qword [rbp + 8]
sub rsi, r12
sar rsi, 1
cmp cx, 0x29
jne 0x1400e9ecd
lea r13, [0x1400fe070]
mov edi, ebx
mov r10, r13
nop dword [rax]
cmp r11d, dword [r10]
jne 0x1400e83db
mov edx, r11d
mov r8, r15
mov r9, r14
test r11d, r11d
je 0x1400e834f
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 0x1400e83db
test edx, edx
jne 0x1400e8330
lea rcx, [rbx + rbx*2]
mov eax, dword [r13 + rcx*4 + 4]
cmp eax, 0x98
jne 0x1400e8437
test esi, esi
jne 0x1400e9eb7
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp - 0x80]
mov rcx, qword [rdx + 0x40]
mov dword [rdx + 0x84], 1
test rcx, rcx
je 0x1400e83ab
nop dword [rax]
mov word [r8], 0x9a
movzx eax, word [rcx + 8]
mov word [r8 + 2], ax
add r8, 4
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400e8390
xor eax, eax
cmp dword [rdx + 0x74], eax
setg al
add ax, 0x98
mov word [r8], ax
add r8, 2
cmp dword [rbp - 0x5c], 0xfffffffe
mov qword [rbp - 0x80], r8
jne 0x1400e83d0
mov dword [rbp - 0x5c], 0xffffffff
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x68], r13
jmp 0x1400e8402
mov eax, dword [r10]
inc edi
inc eax
inc rbx
cdqe
add r10, 0xc
add r14, rax
lea rax, [0x1400fe0dc]
cmp r10, rax
jl 0x1400e8310
mov r13, qword [rbp - 0x68]
mov r11, qword [rbp - 0x80]
xor r8d, r8d
cmp edi, 9
jge 0x1400e9ecd
mov r14d, dword [rbp - 0x74]
mov r15d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x50]
mov r9d, dword [rsp + 0x78]
mov rsi, qword [rbp + 0x1b8]
mov rdx, qword [rbp - 0x40]
add r13, 2
jmp 0x1400e52fd
test esi, esi
jne 0x1400e8479
test eax, eax
js 0x1400e9ea1
mov rcx, qword [rbp - 0x80]
mov word [rcx], ax
add rcx, 2
mov qword [rbp - 0x80], rcx
mov ecx, reloc.OLEAUT32.dll_SysStringByteLen
cmp ax, cx
jne 0x1400e83d0
mov rax, qword [rbp + 0x1e0]
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x68], r13
or dword [rax + 0x7c], 0x1000
jmp 0x1400e8402
mov eax, dword [r13 + rcx*4 + 8]
test eax, eax
js 0x1400e9eb7
mov rcx, qword [rbp - 0x80]
mov edx, 0x95
mov word [rcx], ax
cmp ax, dx
jne 0x1400e84a5
mov rax, qword [rbp + 0x1e0]
or dword [rax + 0x7c], 0x1000
mov word [rcx + 2], si
lea eax, [rsi + rsi]
add rcx, 4
movsxd r8, eax
mov rdx, r12
mov qword [rbp - 0x80], rcx
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x80]
xor r8d, r8d
movsxd rax, esi
lea r11, [r11 + rax*2]
mov word [r11], r8w
add r11, 2
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
mov qword [rbp - 0x68], r13
jmp 0x1400e8409
cmp cx, 0x3f
jne 0x1400e8fa8
lea r11, [rax + 2]
mov qword [rsp + 0x70], r11
lea rdi, [0x140000000]
movzx r9d, word [r11]
mov qword [rbp - 0x68], r11
movzx r8d, r9w
lea eax, [r9 - 0x21]
cmp eax, 0x5b
ja case.default.0x1400e8534
cdqe
mov rdx, r11
mov r10, r11
movzx eax, byte [rdi + rax + 0xea2f0]
mov ecx, dword [rdi + rax*4 + 0xea2b4]
add rcx, rdi
jmp rcx
mov rcx, qword [rbp - 0x68]
add rcx, 2
mov qword [rsp + 0x70], rcx
mov r13, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400e8570
nop
cmp ax, 0x29
je 0x1400e9e12
lea r13, [rcx + 2]
mov qword [rsp + 0x70], r13
mov rcx, r13
movzx eax, word [r13]
test ax, ax
jne 0x1400e8550
mov dword [rsi], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400ea0ca
mov r13d, 1
mov r10, qword [rbp + 0x1e0]
lea rax, [r11 + 2]
mov qword [rsp + 0x70], rax
mov edx, 0x7d
mov rax, qword [rbp - 0x80]
mov esi, edx
mov word [rax], dx
jmp 0x1400e94cf
cmp word [r11 + 2], 0x3f
mov edx, 0x81
mov esi, edx
mov dword [rbp - 0x60], edx
jne 0x1400e85e0
movzx ecx, word [r11 + 4]
lea eax, [rcx - 0x3c]
cmp ax, 1
jbe 0x1400e85ca
cmp cx, 0x21
jne 0x1400e85e0
mov rax, qword [rbp - 0x80]
mov r9d, r13d
mov r10, qword [rbp + 0x1e0]
mov word [rax], dx
jmp 0x1400e94d3
mov r10, qword [rbp - 0x80]
mov eax, 2
mov r9d, eax
mov dword [rbp - 0x70], eax
mov r11d, 0xffffffff
mov ebx, r11d
mov word [r10 + 4], 0x87
mov rax, qword [rsp + 0x70]
movzx ecx, word [rax + 2]
lea r8, [rax + 2]
mov dword [rbp - 0x48], ebx
cmp cx, 0x52
jne 0x1400e8639
cmp word [rax + 4], 0x26
lea rdx, [rax + 4]
jne 0x1400e866b
mov qword [rsp + 0x70], rdx
mov r15d, r11d
mov word [r10 + 4], 0x89
xor r10d, r10d
mov rax, qword [rsp + 0x70]
jmp 0x1400e868e
cmp cx, 0x3c
jne 0x1400e8652
mov rax, r8
mov r15d, 0x3e
mov qword [rsp + 0x70], rax
xor r10d, r10d
jmp 0x1400e868e
cmp cx, 0x27
jne 0x1400e866b
mov rax, r8
mov r15d, 0x27
mov qword [rsp + 0x70], rax
xor r10d, r10d
jmp 0x1400e868e
xor r10d, r10d
sub cx, 0x2b
mov edx, 0xfffd
mov r15d, r10d
test dx, cx
jne 0x1400e868e
mov rax, r8
mov qword [rsp + 0x70], rax
movzx ebx, word [r8]
mov dword [rbp - 0x48], ebx
lea rdx, [rax + 2]
mov ecx, 0xff
movzx eax, word [rdx]
mov r14, rdx
mov qword [rbp - 0x68], rdx
cmp ax, cx
ja 0x1400e9f1b
mov rcx, qword [rbp + 0x1e0]
mov r11, qword [rcx + 0x18]
test byte [rax + r11], 0x10
je 0x1400e9f1b
mov qword [rsp + 0x70], rdx
mov eax, 0xff
movzx ecx, word [rdx]
mov esi, r10d
mov rdi, rdx
mov r10, rdx
mov r8, rdx
cmp cx, ax
ja 0x1400e875f
movzx edx, cx
mov rax, r8
mov r9, r8
mov rbx, r8
mov r13d, 0xffffffff
mov r10, rax
movzx ecx, dx
movzx eax, dx
mov r8, r9
test byte [rax + r11], 0x10
je 0x1400e874c
test esi, esi
js 0x1400e8725
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400e8722
lea esi, [rsi + rsi*4]
movzx eax, dx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
jmp 0x1400e8725
mov esi, r13d
add rbx, 2
mov qword [rsp + 0x70], rbx
mov rdi, rbx
mov rax, rbx
mov r10, rbx
mov r9, rbx
mov r8, rbx
movzx ecx, word [rbx]
movzx edx, cx
cmp cx, word [rbp + 0x88]
jbe 0x1400e86f4
mov r13d, dword [rbp + 0x10]
mov r9d, dword [rbp - 0x70]
mov qword [rbp - 0x68], rbx
mov rdx, qword [rbp - 0x68]
mov ebx, dword [rbp - 0x48]
sub rdi, r14
sar rdi, 1
test r15d, r15d
jle 0x1400e8785
movzx eax, cx
lea rdx, [r10 + 2]
mov qword [rsp + 0x70], rdx
mov rcx, rdx
cmp eax, r15d
jne 0x1400e9f05
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 0x1400e9f05
cmp qword [rbp + 0x1e8], 0
jne 0x1400e8a98
test ebx, ebx
jle 0x1400e8803
test esi, esi
jle 0x1400e9fc5
mov r10, qword [rbp + 0x1e0]
mov eax, dword [r10 + 0x64]
cmp ebx, 0x2d
jne 0x1400e87d3
sub eax, esi
lea esi, [rax + 1]
jmp 0x1400e87d5
add esi, eax
test esi, esi
jle 0x1400ea039
cmp esi, dword [r10 + 0x68]
jg 0x1400ea039
mov rax, qword [rbp - 0x80]
xor r8d, r8d
mov word [rax + 6], si
mov esi, dword [rbp - 0x60]
mov word [rax], 0x81
mov dword [rbp - 0x34], r8d
jmp 0x1400e94d9
mov rax, qword [rbp + 0x1e0]
xor ecx, ecx
mov r11d, ecx
mov ebx, dword [rax + 0x58]
mov r10, qword [rax + 0x50]
test ebx, ebx
jle 0x1400e8868
mov r13, rax
nop dword [rax]
lea r8, [r10 + 2]
mov edx, edi
mov r9, r14
test edi, edi
je 0x1400e885d
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 0x1400e884d
test edx, edx
jne 0x1400e8830
jmp 0x1400e885d
movsxd rax, dword [r13 + 0x5c]
inc r11d
lea r10, [r10 + rax*2]
cmp r11d, ebx
jl 0x1400e8820
mov r13d, dword [rbp + 0x10]
mov rax, qword [rbp + 0x1e0]
cmp r11d, dword [rax + 0x58]
jge 0x1400e888c
movzx eax, word [r10]
mov r11, qword [rbp - 0x80]
mov r10, qword [rbp + 0x1e0]
inc word [r11 + 4]
mov word [r11 + 6], ax
jmp 0x1400e8987
mov r9d, dword [rbp - 0x54]
mov r8d, edi
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, rax
call fcn.1400e32d0
test eax, eax
jg 0x1400e8872
test r15d, r15d
jne 0x1400ea022
cmp word [r14], 0x52
jne 0x1400e8918
xor eax, eax
mov edx, 1
mov ecx, eax
cmp edi, edx
jle 0x1400e88fa
nop word [rax + rax]
movsxd rax, edx
movzx r8d, word [r14 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400ea022
lea ecx, [rcx + rcx*4]
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp edx, edi
jl 0x1400e88d0
test ecx, ecx
jne 0x1400e88ff
mov ecx, 0xffff
mov r11, qword [rbp - 0x80]
mov r10, qword [rbp + 0x1e0]
mov word [r11 + 4], 0x89
mov word [r11 + 6], cx
jmp 0x1400e8987
cmp edi, 6
jne 0x1400e8965
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 0x1400e8965
test edx, edx
jne 0x1400e8930
mov r11, qword [rbp - 0x80]
mov r9d, 1
mov r10, qword [rbp + 0x1e0]
mov word [r11 + 4], 0x8b
jmp 0x1400e898b
test esi, esi
jle 0x1400e9ee3
mov r10, qword [rbp + 0x1e0]
cmp esi, dword [r10 + 0x68]
jg 0x1400e9ee3
mov r11, qword [rbp - 0x80]
mov word [r11 + 6], si
mov r9d, dword [rbp - 0x70]
mov esi, dword [rbp - 0x60]
xor r8d, r8d
mov word [r11], 0x81
mov dword [rbp - 0x34], r8d
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x50], r11
jmp 0x1400e94e1
mov r10, qword [rbp + 0x1e0]
lea rax, [r11 + 2]
mov qword [rsp + 0x70], rax
mov ecx, 0x77
mov rax, qword [rbp - 0x80]
mov esi, ecx
mov r9d, r13d
inc dword [r10 + 0x74]
mov word [rax], cx
jmp 0x1400e94d3
lea rax, [r11 + 2]
mov qword [rsp + 0x70], rax
cmp word [rax], 0x29
jne 0x1400e8a14
mov r11, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x78]
mov rdx, qword [rbp - 0x40]
mov word [r11], 0x97
add r11, 2
mov r13, qword [rsp + 0x70]
xor r8d, r8d
mov r12d, r8d
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x80], r11
add r13, 2
jmp 0x1400e52fd
mov r10, qword [rbp + 0x1e0]
mov ecx, 0x78
mov rax, qword [rbp - 0x80]
mov esi, ecx
mov r9d, r13d
inc dword [r10 + 0x74]
mov word [rax], cx
jmp 0x1400e94d3
movzx eax, word [r11 + 2]
cmp eax, 0x21
je 0x1400e8a7b
cmp eax, 0x3d
je 0x1400e8a74
mov edi, 0xff
cmp ax, di
ja 0x1400e8a65
mov r15, qword [rbp + 0x1e0]
mov ecx, eax
mov rax, qword [r15 + 0x18]
test byte [rcx + rax], 0x10
jne 0x1400e8cf0
lea r13, [r11 + 2]
mov dword [rsi], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400ea0ca
mov eax, 0x79
jmp 0x1400e8a80
mov eax, 0x7a
mov dword [rbp - 0x60], eax
mov rax, qword [rbp + 0x1e0]
inc dword [rax + 0x74]
lea rax, [r11 + 4]
mov qword [rsp + 0x70], rax
jmp 0x1400e8aa0
mov r14d, dword [rbp - 0x74]
mov r15d, dword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
mov edx, dword [rbp - 0x60]
mov rcx, r8
mov r10, qword [rbp + 0x1e0]
mov eax, edx
mov r9d, dword [rbp - 0x70]
mov word [r8], dx
mov qword [rbp - 0x30], r8
xor r8d, r8d
mov edi, dword [r10 + 0x80]
mov ebx, dword [r10 + 0x64]
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x34], r8d
cmp edx, 0x79
je 0x1400e8b0c
mov dword [rbp - 0x48], edx
mov esi, edx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x18], rdx
mov edx, dword [rbp - 0x5c]
mov dword [rbp - 0x5c], edx
mov dword [rbp - 0x74], r14d
mov dword [rbp - 0x78], r15d
mov qword [rbp - 0x50], rcx
cmp eax, 0x7a
jne 0x1400e94ec
mov ecx, 1
jmp 0x1400e94ef
mov esi, dword [rbp - 0x60]
mov ecx, 1
jmp 0x1400e94ef
mov r10, qword [rbp + 0x1e0]
lea rax, [r11 + 2]
mov qword [rsp + 0x70], rax
mov ecx, 0x7b
mov rax, qword [rbp - 0x80]
mov esi, ecx
mov r9d, r13d
mov word [rax], cx
jmp 0x1400e94d3
mov r11, qword [rbp - 0x80]
xor ecx, ecx
mov qword [rbp + 0x40], r11
mov r8d, ecx
mov dword [rbp + 0x3c], 1
mov word [r11], reloc.WSOCK32.dll_WSASetLastError
add r11, 2
mov rdi, qword [rsp + 0x70]
lea r13, [rdi + 2]
mov qword [rbp - 0x80], r11
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
mov qword [rbp], rdi
mov qword [rbp + 0x30], rdi
cmp ax, 0x30
jb 0x1400e8bae
mov rdx, r13
cmp ax, 0x39
ja 0x1400e8bc1
lea r13, [rdx + 2]
movzx eax, ax
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x70], r13
lea ebx, [rbx - 0x18]
mov rdx, r13
lea ebx, [rax + rbx*2]
movzx eax, word [r13]
cmp ax, 0x30
jae 0x1400e8b85
cmp ax, 0x29
je 0x1400e8c37
test ax, ax
je 0x1400e9f36
cmp ax, 0x3a
je 0x1400e8bce
xor eax, eax
mov r13, rdi
mov ebx, eax
lea rdi, [r13 + 2]
mov qword [rbp], rdi
mov qword [rbp + 0x30], rdi
nop word [rax + rax]
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
test ax, ax
je 0x1400e9f36
cmp ax, 0x29
jne 0x1400e8be0
sub r13, rdi
lea rcx, [0x140136060]
sar r13, 1
xor r9d, r9d
movsxd r8, r13d
mov rdx, rdi
call fcn.14004fc10
mov r8, rax
test rax, rax
je 0x1400e9f31
cmp byte [rax + 0x79], 0
jne 0x1400e9f31
mov r13, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
mov eax, 0xff
cmp ebx, eax
jg 0x1400e9f41
mov rcx, qword [rbp + 0x1e0]
mov r9d, dword [rsp + 0x78]
mov rdx, qword [rbp - 0x40]
mov word [r11], bx
mov qword [r11 + 2], r8
xor r8d, r8d
mov eax, dword [rsp + 0x70]
mov r12d, r8d
sub eax, dword [rcx + 0x30]
sar rax, 1
inc ax
mov word [r11 + 0xc], r8w
mov word [r11 + 0xa], ax
add r11, 0xe
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
mov qword [rbp - 0x50], r8
add r13, 2
jmp 0x1400e52fd
mov r13, qword [rbp - 0x68]
add r13, 2
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
cmp ax, 0x3d
je 0x1400e8ccf
cmp ax, 0x3e
je 0x1400e8ccf
cmp ax, 0x3c
jne 0x1400e9f4c
mov r15, qword [rbp + 0x1e0]
mov r9d, 0x3c
mov edi, 0xff
jmp 0x1400e8cf4
cmp ax, 0x3e
mov r15d, ebx
mov edi, 0x29
sete r15b
jmp 0x1400e97ee
mov r15, qword [rbp + 0x1e0]
mov edi, 0xff
mov r13, qword [rbp - 0x68]
cmp r9w, 0x3c
mov r10d, 0x27
mov eax, 0x3e
cmove r10d, eax
add r13, 2
mov qword [rsp + 0x70], r13
mov r9, r13
mov qword [rbp - 0x68], r13
mov r11, r13
mov qword [rbp + 8], r13
movzx ecx, word [r13]
cmp cx, di
ja 0x1400e8d5e
mov rdx, qword [r15 + 0x18]
movzx eax, cx
mov r8, r13
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x1400e8d5a
lea r11, [r8 + 2]
mov qword [rsp + 0x70], r11
mov r13, r11
movzx ecx, word [r11]
mov r8, r11
movzx eax, cx
cmp cx, di
jbe 0x1400e8d33
mov qword [rbp - 0x68], r11
sub r13, r9
sar r13, 1
cmp qword [rbp + 0x1e8], rbx
je 0x1400e8daf
movzx eax, cx
cmp eax, r10d
jne 0x1400ea004
mov r10, qword [rbp + 0x1e0]
cmp dword [r10 + 0x58], 0x2710
jge 0x1400e9f57
lea eax, [r13 + 2]
cmp eax, dword [r10 + 0x5c]
jle 0x1400e8f09
mov dword [r10 + 0x5c], eax
cmp r13d, 0x20
jg 0x1400e9fee
jmp 0x1400e8f09
mov r14d, dword [r15 + 0x58]
xor eax, eax
mov edi, ebx
mov rbx, qword [r15 + 0x50]
mov esi, eax
test r14d, r14d
jle 0x1400e8e7c
lea eax, [r13*2]
movsxd r15, r13d
movsxd r12, eax
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 2]
mov r8, r12
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400e8e22
cmp word [rbx + r15*2 + 2], ax
jne 0x1400e8e40
mov rax, qword [rbp + 0x1e0]
mov ecx, dword [rax + 0x64]
movzx eax, word [rbx]
inc ecx
cmp eax, ecx
je 0x1400e8e1b
test dword [rbp - 0x54], 0x80000
je 0x1400e9f66
mov edi, 1
jmp 0x1400e8e24
js 0x1400e8e40
mov rax, qword [rbp + 0x1e0]
inc esi
movsxd rax, dword [rax + 0x5c]
lea rbx, [rbx + rax*2]
cmp esi, r14d
jge 0x1400e8e6f
mov r9, qword [rbp + 8]
jmp 0x1400e8de0
mov r15, qword [rbp + 0x1e0]
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 sub.VCRUNTIME140.dll_memmove
mov r8, qword [rsp + 0x70]
mov qword [rbp - 0x68], r8
jmp 0x1400e8e76
mov r15, qword [rbp + 0x1e0]
test edi, edi
jne 0x1400e8eca
xor eax, eax
mov r9d, dword [r15 + 0x58]
mov edx, eax
mov r8, qword [r15 + 0x50]
test r9d, r9d
jle 0x1400e8eca
nop dword [rax + rax]
cmp r8, rbx
je 0x1400e8eb9
mov ecx, dword [r15 + 0x64]
movzx eax, word [r8]
inc ecx
cmp eax, ecx
jne 0x1400e8ebb
mov rax, qword [rbp + 0x1b8]
mov r13, qword [rbp - 0x68]
mov dword [rax], 0x41
jmp 0x1400ea0ca
dec edx
movsxd rax, dword [r15 + 0x5c]
inc edx
lea r8, [r8 + rax*2]
cmp edx, r9d
jl 0x1400e8e90
movzx eax, word [r15 + 0x64]
lea rcx, [rbx + 2]
mov rdx, qword [rbp + 8]
inc ax
mov word [rbx], ax
lea eax, [r13*2]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
mov r12d, dword [rbp - 0x48]
xor ecx, ecx
mov r10, qword [rbp + 0x1e0]
movsxd rax, r13d
mov word [rbx + rax*2 + 2], cx
xor ebx, ebx
mov r11, qword [rsp + 0x70]
inc dword [r10 + 0x58]
mov r13d, dword [rbp + 0x10]
add r11, 2
mov qword [rsp + 0x70], r11
mov r11, qword [rbp - 0x80]
inc dword [r10 + 0x64]
mov r9d, 1
mov eax, dword [r10 + 0x64]
xor r8d, r8d
mov esi, dword [rbp - 0x60]
mov word [r11 + 4], ax
mov word [r11], 0x7f
mov qword [rbp - 0x30], r11
mov dword [rbp - 0x34], ebx
mov qword [rbp - 0x50], r11
jmp 0x1400e94e1
mov r13, qword [rbp - 0x68]
mov edi, 0x29
mov r15d, 1
jmp 0x1400e97ee
mov rdx, qword [rbp - 0x68]
mov edi, 0x29
mov rsi, qword [rbp + 0x1e0]
add rdx, 2
mov r11, qword [rbp + 0x1b8]
mov r13, rdx
mov qword [rsp + 0x70], rdx
mov r10, rdx
jmp 0x1400e918d
mov r13, qword [rbp - 0x68]
mov edi, 0x29
mov rsi, qword [rbp + 0x1e0]
mov r11, qword [rbp + 0x1b8]
jmp 0x1400e918d
bt edx, 0xc
jae 0x1400e8f1e
mov edx, 0x7d
mov qword [rbp - 0x50], r11
mov word [r11], dx
mov esi, edx
mov qword [rbp - 0x30], r11
xor r8d, r8d
mov dword [rbp - 0x34], ebx
jmp 0x1400e94e1
mov r8d, dword [r10 + 0x64]
lea rcx, [rsp + 0x70]
mov r9d, edx
mov qword [rbp], r13
xor ebx, ebx
mov qword [rbp + 0x30], r13
mov rdx, rsi
mov dword [rsp + 0x20], ebx
call fcn.1400e2640
mov r11, qword [rbp + 0x1b8]
mov esi, eax
cmp dword [r11], ebx
jne 0x1400e9e6e
test eax, eax
jns 0x1400e9ce0
cmp eax, 0xffffffe6
jne 0x1400e9059
mov r13, qword [rsp + 0x70]
cmp word [r13 + 2], 0x5c
jne 0x1400e9032
cmp word [r13 + 4], 0x45
jne 0x1400e9032
add r13, 4
mov rsi, r11
jmp 0x1400e9e16
mov r11, qword [rbp - 0x80]
mov eax, 1
mov rsi, qword [rbp + 0x1b8]
mov r9d, eax
mov rdx, qword [rbp - 0x40]
xor r8d, r8d
mov dword [rsp + 0x78], eax
add r13, 2
jmp 0x1400e52fd
cmp esi, 0xffffffe7
je 0x1400e9cd2
mov r8d, dword [rbp - 0x5c]
cmp r8d, 0xfffffffe
jne 0x1400e9083
mov eax, 0xfffffffa
sub eax, esi
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe r8d, eax
mov dword [rbp - 0x5c], r8d
mov r15d, dword [rbp - 0x38]
mov r14d, r8d
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x74], r8d
cmp esi, 0xffffffe5
jne 0x1400e977c
mov r13, qword [rsp + 0x70]
mov edi, 0x27
mov rsi, qword [rbp + 0x1e0]
add r13, 2
mov qword [rsp + 0x70], r13
lea r8, [r13 + 2]
movzx ecx, word [r8]
mov edx, 0xfffd
mov dword [rbp - 0x70], ebx
mov rax, qword [rsi + 0x48]
cmp word [r13], 0x3c
mov qword [rbp + 0x18], rax
mov eax, 0x3e
cmove edi, eax
lea eax, [rcx - 0x2b]
test dx, ax
je 0x1400e9154
mov r10d, 1
mov r9d, r10d
test cx, cx
je 0x1400e912d
movzx eax, cx
cmp eax, edi
je 0x1400e912d
movzx eax, word [r8]
mov ecx, 0xff
cmp ax, cx
ja 0x1400e912a
mov ecx, eax
mov rax, qword [rsi + 0x18]
test byte [rcx + rax], 4
cmove r9d, ebx
test byte [rcx + rax], 0x10
je 0x1400e912d
movzx ecx, word [r8 + 2]
add r8, 2
test cx, cx
jne 0x1400e90f1
jmp 0x1400e912d
mov r9d, ebx
movzx eax, word [r8]
cmp eax, edi
je 0x1400e9147
mov rsi, qword [rbp + 0x1b8]
mov dword [rsi], reloc.WSOCK32.dll_gethostname
jmp 0x1400e9e16
test r9d, r9d
jne 0x1400e917e
mov r15d, r10d
jmp 0x1400e97f5
movzx eax, word [r13 + 4]
lea rcx, [r13 + 4]
cmp ax, 0x30
jb 0x1400e9177
cmp ax, 0x39
ja 0x1400e9177
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400e9163
movzx eax, word [rcx]
cmp eax, edi
jne 0x1400e9135
add r13, 2
mov r10, r13
mov qword [rsp + 0x70], r13
mov rdx, r13
movzx r9d, word [r13]
cmp r9w, 0x2b
jne 0x1400e9340
lea r13, [rdx + 2]
mov qword [rsp + 0x70], r13
movzx eax, word [r13]
sub ax, 0x30
cmp ax, 9
ja 0x1400e9f7c
movzx ecx, word [r13]
cmp cx, 0x30
jb 0x1400e91f3
movzx eax, cx
movzx ecx, ax
cmp ax, 0x39
ja 0x1400e91f3
add r13, 2
movzx eax, ax
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x70], r13
lea ebx, [rbx - 0x18]
movzx ecx, word [r13]
lea ebx, [rax + rbx*2]
movzx eax, cx
cmp cx, 0x30
jae 0x1400e91c7
movzx eax, cx
cmp eax, edi
jne 0x1400e9fdb
cmp r9w, 0x2d
jne 0x1400e9759
test ebx, ebx
je 0x1400e9fc9
mov eax, dword [rsi + 0x64]
sub eax, ebx
lea ebx, [rax + 1]
test ebx, ebx
jle 0x1400ea03d
mov r13, qword [rbp + 0x1e0]
cmp qword [rbp + 0x1e8], 0
mov r11, qword [rbp - 0x80]
mov r14, qword [r13 + 0x28]
mov r12, r11
mov qword [rbp - 0x50], r11
jne 0x1400e92e5
xor eax, eax
mov word [r11], ax
test ebx, ebx
je 0x1400e9261
mov rcx, qword [r13 + 0x28]
mov r8d, ebx
call fcn.1400e3700
mov r14, rax
mov r11, r12
lea rsi, [r13 + 0x28]
test r14, r14
jne 0x1400e9a12
mov r9d, dword [rbp - 0x54]
mov r8d, ebx
shr r9d, 3
xor edx, edx
and r9d, 1
mov rcx, r13
call fcn.1400e32d0
test eax, eax
js 0x1400ea022
mov rax, qword [r13 + 0x28]
movsxd rcx, ebx
lea r14, [rax + rcx*2]
movsxd rcx, dword [r13 + 0x60]
mov rax, qword [r13 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x48], rcx
jb 0x1400e92c9
mov rcx, r13
call fcn.1400e24f0
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
test eax, eax
jne 0x1400e9e6e
mov rax, qword [r13 + 0x48]
mov r11, qword [rbp - 0x80]
mov ecx, r11d
sub ecx, dword [rsi]
add rcx, 2
sar rcx, 1
mov word [rax], cx
add qword [r13 + 0x48], 2
mov r15d, dword [rbp - 0x78]
mov eax, r14d
mov r14d, dword [rbp - 0x74]
xor r8d, r8d
mov word [r11], reloc.WSOCK32.dll_WSAGetLastError
sub eax, dword [r13 + 0x28]
sar rax, 1
mov word [r11 + 2], ax
add r11, 4
cmp dword [rbp - 0x5c], 0xfffffffe
mov qword [rbp - 0x80], r11
mov dword [rbp + 0x38], r8d
jne 0x1400e9dbd
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
mov rsi, qword [rbp + 0x1b8]
mov rdx, qword [rbp - 0x40]
mov dword [rbp - 0x5c], 0xffffffff
add r13, 2
jmp 0x1400e52fd
cmp r9w, 0x2d
jne 0x1400e91b9
movzx eax, word [r10 + 2]
add r10, 2
movzx r8d, r9w
cmp ax, 0x30
jb 0x1400e937d
cmp ax, 0x39
ja 0x1400e937d
mov r13, r10
mov qword [rsp + 0x70], r10
jmp 0x1400e91b9
mov r13, qword [rbp - 0x68]
jmp 0x1400e938b
mov r13, qword [rbp - 0x68]
jmp 0x1400e9392
mov rsi, qword [rbp + 0x1b8]
lea rdi, [0x140000000]
mov r10, qword [rbp + 0x1e0]
mov dword [rbp + 0x6c], ebx
mov eax, ebx
mov dword [rbp + 0x70], ebx
mov r12d, ebx
lea rdx, [rbp + 0x70]
cmp r8w, 0x29
je 0x1400e9435
movzx eax, r8w
movzx r8d, ax
cmp ax, 0x3a
je 0x1400e942e
add r13, 2
movzx ecx, ax
sub ecx, 0x2d
mov qword [rsp + 0x70], r13
cmp ecx, 0x4b
ja case.0x1400e93e7.53
movsxd rax, ecx
movzx eax, byte [rdi + rax + 0xea370]
mov ecx, dword [rdi + rax*4 + 0xea34c]
add rcx, rdi
jmp rcx
lea rdx, [rbp + 0x6c]
jmp 0x1400e941e
or dword [rdx], 0x80000
or dword [r10 + 0x7c], 0x400
jmp 0x1400e941e
or dword [rdx], 1
jmp 0x1400e941e
or dword [rdx], 2
jmp 0x1400e941e
or dword [rdx], 4
jmp 0x1400e941e
or dword [rdx], 8
jmp 0x1400e941e
or dword [rdx], 0x200
jmp 0x1400e941e
or dword [rdx], 0x40
movzx r8d, word [r13]
movzx eax, r8w
cmp r8w, 0x29
jne 0x1400e93b0
mov r12d, dword [rbp + 0x70]
mov eax, dword [rbp + 0x6c]
or r12d, dword [rbp - 0x54]
not eax
and r12d, eax
cmp r8w, 0x29
jne 0x1400e94b5
mov rax, qword [r10 + 0x28]
mov r11, qword [rbp - 0x80]
add rax, 4
cmp r11, rax
jne 0x1400e946d
mov rax, qword [rbp + 0x1e8]
test rax, rax
je 0x1400e9467
cmp dword [rax], 4
jne 0x1400e946d
mov dword [r10 + 0x78], r12d
jmp 0x1400e948b
mov eax, r12d
shr eax, 9
and eax, 1
mov dword [rbp + 0x68], eax
xor eax, 1
mov dword [rbp + 0x74], eax
mov eax, r12d
and eax, 1
shl eax, 0x1c
mov dword [rbp + 0x20], eax
mov rax, qword [rbp + 0x1a0]
xor r8d, r8d
mov r9d, dword [rsp + 0x78]
mov rdx, qword [rbp - 0x40]
mov dword [rbp - 0x54], r12d
mov dword [rax], r12d
mov r12d, r8d
mov qword [rbp - 0x50], r8
add r13, 2
jmp 0x1400e52fd
mov rax, qword [rbp - 0x80]
add r13, 2
mov ecx, 0x7d
mov qword [rsp + 0x70], r13
mov esi, ecx
mov r13d, ebx
mov word [rax], cx
mov r9d, dword [rbp - 0x70]
xor r8d, r8d
mov dword [rbp - 0x34], ebx
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x50], rax
mov ebx, dword [r10 + 0x64]
mov edi, dword [r10 + 0x80]
mov ecx, r8d
mov r15, qword [rbp + 0x1e8]
lea rax, [rbp - 0x34]
mov r14, qword [rbp + 0x1b8]
mov edx, r8d
test r15, r15
cmove rax, r8
mov r8d, 0x81
mov qword [rsp + 0x60], rax
cmp esi, r8d
mov rax, qword [rbp + 0x1d0]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x58], r10
sete dl
add edx, dword [rbp + 0x1d8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x24]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x30], r9d
mov r9, r14
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ecx
mov ecx, r12d
call fcn.1400ea3c0
test eax, eax
je 0x1400e9e6e
cmp esi, 0x7b
jne 0x1400e9590
mov rax, qword [rbp + 0x1e0]
mov r11, qword [rbp - 0x80]
cmp dword [rax + 0x64], ebx
jg 0x1400e95a7
mov word [r11], 0x7c
jmp 0x1400e95a7
cmp esi, 0x7a
ja 0x1400e963a
mov rax, qword [rbp + 0x1e0]
dec dword [rax + 0x74]
mov r11, qword [rbp - 0x80]
mov ecx, dword [rbp + 0x28]
mov r10d, 0xffffffff
mov eax, dword [rbp + 0x24]
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x68], r13
cmp word [r13], 0x29
jne 0x1400e9fb9
test r15, r15
je 0x1400e96b6
mov r8d, dword [rbp - 0x34]
mov ecx, 0x7fffffeb
mov edx, dword [r15]
sub ecx, edx
mov rsi, qword [rbp + 0x1b8]
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x1400ea0b1
mov r14d, dword [rbp - 0x74]
lea eax, [r8 - 4]
mov r12, qword [rbp - 0x50]
add eax, edx
mov r9d, dword [rsp + 0x78]
mov ecx, 2
mov rdx, qword [rbp - 0x40]
mov dword [r15], eax
mov r15d, dword [rbp - 0x78]
mov dword [r11 + 2], 0x720002
mov word [r11 + 6], cx
add r11, 8
mov r13, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rbp - 0x80], r11
add r13, rcx
jmp 0x1400e52fd
mov eax, 0x81
cmp esi, eax
jne 0x1400e95a3
mov r11, qword [rbp - 0x80]
test r15, r15
jne 0x1400e95a7
xor eax, eax
mov rcx, r11
mov edx, eax
nop dword [rax + rax]
movzx eax, word [rcx + 2]
inc edx
cmp word [rcx + rax*2], 0x72
lea rcx, [rcx + rax*2]
jne 0x1400e9660
mov eax, 0x8b
cmp word [r11 + 4], ax
jne 0x1400e968d
cmp edx, 1
jg 0x1400e9f97
mov esi, eax
jmp 0x1400e95a7
cmp edx, 2
jg 0x1400e9fa8
cmp edx, 1
jne 0x1400e95a7
mov r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rbp + 0x24], eax
mov dword [rbp + 0x28], ecx
jmp 0x1400e95b3
mov r11, qword [rbp - 0x30]
mov edx, 0x8b
mov qword [rbp - 0x80], r11
cmp esi, edx
je 0x1400e974f
mov r8d, dword [rbp - 0x5c]
xor edx, edx
mov r15d, dword [rbp - 0x38]
mov r14d, r8d
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x74], r8d
mov dword [rbp + 0x38], edx
cmp esi, 0x7b
jb 0x1400e9748
cmp r8d, 0xfffffffe
jne 0x1400e9712
test ecx, ecx
js 0x1400e9705
mov dword [rbp - 0x5c], ecx
mov r14d, r10d
mov dword [rbp + 0x38], 1
mov dword [rbp - 0x74], r10d
jmp 0x1400e9721
mov dword [rbp - 0x5c], r10d
mov r14d, r10d
mov dword [rbp - 0x74], r10d
jmp 0x1400e9721
test ecx, ecx
js 0x1400e9721
test eax, eax
jns 0x1400e9725
mov eax, ecx
or eax, edi
mov dword [rbp + 0x24], eax
test eax, eax
js 0x1400e9728
mov dword [rbp - 0x38], eax
mov r12, qword [rbp - 0x50]
mov rsi, qword [rbp + 0x1b8]
xor r8d, r8d
mov r9d, dword [rsp + 0x78]
mov rdx, qword [rbp - 0x40]
add r13, 2
jmp 0x1400e52fd
cmp esi, 0x77
jne 0x1400e9728
jmp 0x1400e9721
mov r14d, dword [rbp - 0x74]
mov r15d, dword [rbp - 0x78]
jmp 0x1400e9728
cmp r9w, 0x2b
jne 0x1400e9221
test ebx, ebx
je 0x1400e9fc9
mov r13, qword [rbp + 0x1e0]
add ebx, dword [r13 + 0x64]
jmp 0x1400e9228
cmp esi, 0xffffffe4
jne 0x1400e9a7b
mov r13, qword [rsp + 0x70]
movzx eax, word [r13 + 2]
lea rcx, [r13 + 2]
cmp ax, 0x3c
je 0x1400e97b7
cmp ax, 0x27
je 0x1400e97b7
cmp ax, 0x7b
je 0x1400e97b7
mov rsi, qword [rbp + 0x1b8]
mov dword [rsi], 0x45
jmp 0x1400e9e16
mov qword [rsp + 0x70], rcx
mov r15d, ebx
movzx eax, word [rcx]
mov r13, rcx
cmp ax, 0x3c
jne 0x1400e97dd
mov rsi, qword [rbp + 0x1e0]
mov r10d, 0x3e
mov edi, r10d
jmp 0x1400e97fb
cmp ax, 0x27
mov edi, 0x7d
mov eax, 0x27
cmove edi, eax
mov rsi, qword [rbp + 0x1e0]
mov r10d, 0x3e
add r13, 2
mov r9d, 0xff
mov qword [rsp + 0x70], r13
mov r14, r13
mov qword [rbp - 0x68], r13
mov r11, r13
movzx ecx, word [r13]
cmp cx, r9w
ja 0x1400e985d
mov rdx, qword [rsi + 0x18]
movzx eax, cx
mov r8, r13
nop dword [rax]
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x1400e9859
lea r13, [r8 + 2]
mov qword [rsp + 0x70], r13
mov r11, r13
movzx ecx, word [r13]
mov r8, r13
movzx eax, cx
cmp cx, r9w
jbe 0x1400e9830
mov qword [rbp - 0x68], r13
sub r11, r14
sar r11, 1
cmp qword [rbp + 0x1e8], 0
je 0x1400e98c6
test r11d, r11d
je 0x1400ea013
movzx eax, cx
cmp eax, edi
jne 0x1400e9ffd
cmp r11d, 0x20
jg 0x1400e9fe7
mov rbx, qword [rsi + 0x38]
mov r8d, r11d
mov r9d, dword [rbp - 0x54]
mov rdx, r14
mov qword [rsi + 0x38], r13
mov r13, qword [rbp + 0x1e0]
shr r9d, 3
mov rcx, r13
and r9d, 1
call fcn.1400e32d0
xor ecx, ecx
mov qword [r13 + 0x38], rbx
test eax, eax
mov ebx, ecx
cmovns ebx, eax
jmp 0x1400e9950
mov r13, qword [rbp + 0x1e0]
mov esi, dword [r13 + 0x58]
mov r10, qword [r13 + 0x50]
test esi, esi
jle 0x1400e9922
movsxd rdi, r11d
nop dword [rax]
lea r8, [r10 + 2]
mov edx, r11d
mov r9, r14
test r11d, r11d
je 0x1400e990b
nop
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400e9914
test edx, edx
jne 0x1400e98f0
cmp word [r10 + rdi*2 + 2], 0
je 0x1400e9922
movsxd rax, dword [r13 + 0x5c]
inc ebx
lea r10, [r10 + rax*2]
cmp ebx, esi
jl 0x1400e98e0
cmp ebx, esi
jge 0x1400e992c
movzx ebx, word [r10]
jmp 0x1400e9950
mov r9d, dword [rbp - 0x54]
mov r8d, r11d
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, r13
call fcn.1400e32d0
mov ebx, eax
test eax, eax
jle 0x1400ea022
test r15d, r15d
jne 0x1400e9228
mov r14d, dword [rbp - 0x74]
mov r15d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x5c]
mov r11, qword [rbp - 0x80]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x50], r11
cmove r8d, eax
mov r12, r11
test byte [rbp - 0x54], 1
mov r10d, 1
mov dword [rbp - 0x5c], r8d
mov r8d, 0
mov eax, r8d
setne al
add ax, 0x6d
mov word [r11], ax
mov eax, r10d
mov word [r11 + 2], bx
add r11, 4
mov qword [rbp - 0x80], r11
cmp ebx, 0x20
jge 0x1400e99b8
mov ecx, ebx
shl eax, cl
mov rcx, qword [rbp + 0x1e0]
or dword [rcx + 0x70], eax
cmp ebx, dword [rcx + 0x6c]
jle 0x1400e99ca
mov dword [rcx + 0x6c], ebx
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x1400e9dbd
nop word [rax + rax]
movzx eax, word [rcx + 8]
cmp eax, ebx
je 0x1400e9a90
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400e99e0
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
mov rsi, qword [rbp + 0x1b8]
mov rdx, qword [rbp - 0x40]
add r13, 2
jmp 0x1400e52fd
cmp word [r14 + 2], 0
jne 0x1400e92e5
cmp dword [rbp + 0x1d8], 0
jg 0x1400e92e5
mov rax, qword [rbp + 0x1d0]
mov r10, rax
test rax, rax
je 0x1400e9a64
nop word [rax + rax]
mov rcx, qword [r10 + 8]
cmp rcx, r14
jb 0x1400e9a64
mov r9, r13
mov rdx, r11
call fcn.1400e38c0
test eax, eax
je 0x1400e92e5
mov r10, qword [r10]
test r10, r10
jne 0x1400e9a40
mov rax, qword [rbp + 0x1b8]
mov r13, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400ea0ca
mov eax, esi
neg eax
cmp eax, 0x23
jl 0x1400e9ab3
mov ebx, 0xffffffdd
sub ebx, esi
jmp 0x1400e9965
mov r9d, dword [rsp + 0x78]
mov rsi, qword [rbp + 0x1b8]
mov rdx, qword [rbp - 0x40]
mov word [rcx + 0xa], r10w
mov r13, qword [rsp + 0x70]
add r13, 2
jmp 0x1400e52fd
lea eax, [rsi + 0x10]
cmp eax, 1
jbe 0x1400e9b71
mov eax, esi
neg eax
cmp eax, 0x1d
mov eax, esi
jl 0x1400e9b17
neg eax
cmp eax, 0x22
ja 0x1400e9b37
mov rdx, qword [rsp + 0x70]
mov eax, 0xffffffe3
mov r11, qword [rbp - 0x80]
sub eax, esi
mov r9d, dword [rsp + 0x78]
add rdx, 2
mov rsi, qword [rbp + 0x1b8]
movsxd rcx, eax
lea rax, [0x140000000]
mov qword [rbp - 0x40], rdx
mov r13, qword [rax + rcx*8 + 0xfd138]
sub r13, 2
xor r8d, r8d
add r13, 2
jmp 0x1400e52fd
neg eax
cmp eax, 5
jle 0x1400e9b37
mov eax, esi
neg eax
cmp eax, 0x17
jae 0x1400e9b37
mov r11, qword [rbp - 0x80]
xor r8d, r8d
mov r12, r11
mov qword [rbp - 0x50], r11
jmp 0x1400e9b45
mov r11, qword [rbp - 0x80]
xor r8d, r8d
mov r12d, r8d
mov qword [rbp - 0x50], r8
mov r9d, dword [rsp + 0x78]
neg esi
mov rdx, qword [rbp - 0x40]
mov word [r11], si
add r11, 2
mov r13, qword [rsp + 0x70]
mov rsi, qword [rbp + 0x1b8]
mov qword [rbp - 0x80], r11
add r13, 2
jmp 0x1400e52fd
mov r13, qword [rsp + 0x70]
add r13, 2
movzx eax, word [r13]
test ax, ax
je 0x1400e9bd5
cmp ax, 0x7b
jne 0x1400e9beb
cmp word [r13 + 2], 0x5e
lea rax, [r13 + 2]
cmove r13, rax
xor edx, edx
cmp word [rax], 0x5e
mov ecx, edx
sete bl
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r13 + 2]
add r13, 2
test ax, ax
je 0x1400e9bd5
cmp ax, 0x7d
je 0x1400e9be1
mov word [rbp + rcx*2 + 0xf0], ax
inc rcx
cmp rcx, 0x1f
jl 0x1400e9bb0
mov dword [r11], gethostbyname
jmp 0x1400ea0ca
mov word [rbp + rcx*2 + 0xf0], dx
jmp 0x1400e9bfb
xor edx, edx
mov word [rbp + 0xf0], ax
mov word [rbp + 0xf2], dx
mov qword [rsp + 0x70], r13
lea rdi, [0x140000000]
mov r10d, edx
mov r11d, 0x8a
lea r9d, [r10 + r11]
sar r9d, 1
lea r8, [rbp + 0xf0]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movzx eax, word [rdi + rcx*2 + 0x10d2a0]
lea rcx, [0x14010d660]
add rax, rcx
movzx ecx, word [r8]
test cx, cx
jne 0x1400e9c44
cmp byte [rax], cl
je 0x1400e9c75
movzx edx, byte [rax]
add r8, 2
inc rax
cmp cx, dx
je 0x1400e9c37
jbe 0x1400e9c5b
lea r10d, [r9 + 1]
jmp 0x1400e9c5e
mov r11d, r9d
cmp r10d, r11d
jl 0x1400e9c10
mov rax, qword [rbp + 0x1b8]
mov dword [rax], gethostbyname
jmp 0x1400ea0ca
mov r11, qword [rbp - 0x80]
movsxd rax, r9d
mov r12, r11
mov qword [rbp - 0x50], r11
lea rcx, [rax + rax*2]
movsxd rax, r9d
movzx r8d, word [rdi + rcx*2 + 0x10d2a4]
lea rcx, [rax + rax*2]
movzx edx, word [rdi + rcx*2 + 0x10d2a2]
xor ecx, ecx
mov eax, ecx
cmp esi, 0xfffffff0
sete al
cmp eax, ebx
setne cl
add cx, 0xf
mov word [r11], cx
mov word [r11 + 2], dx
mov word [r11 + 4], r8w
add r11, 6
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
jmp 0x1400e972c
mov r13, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
jmp 0x1400e972c
cmp esi, 0xffff
jle 0x1400e9d3f
and eax, 0xf800
mov edx, 0xd800
cmp eax, edx
je 0x1400e9d3a
cmp esi, 0x110000
jae 0x1400e9d3a
cmp esi, 0xffff
jbe 0x1400e9d3f
mov r11, qword [rbp - 0x80]
lea ecx, [rsi - 0x10000]
mov eax, ecx
mov edi, 2
shr eax, 0xa
or ax, dx
movzx esi, ax
mov word [rbp + 0x78], ax
mov eax, 0x3ff
and cx, ax
or cx, 0xdc00
mov word [rbp + 0x7a], cx
jmp 0x1400e70c9
mov esi, 0xfffe
mov r11, qword [rbp - 0x80]
mov edi, 1
mov word [rbp + 0x78], si
jmp 0x1400e70c9
mov rax, qword [rbp + 0x1e0]
mov r8d, dword [rbp - 0x5c]
mov r15d, dword [rbp - 0x38]
mov dword [rbp - 0x78], r15d
cmp r8d, 0xfffffffe
jne 0x1400e9ddb
mov r10d, 0xffffffff
mov dword [rbp - 0x74], r10d
mov r14d, r10d
cmp edi, 1
je 0x1400e9d94
cmp dword [rbp + 0x20], 0
je 0x1400e9d94
mov r13, qword [rsp + 0x70]
mov dword [rbp - 0x38], r10d
mov dword [rbp - 0x5c], r10d
jmp 0x1400e972c
movzx ecx, si
or ecx, dword [rbp + 0x20]
mov dword [rbp - 0x5c], ecx
cmp edi, 1
je 0x1400e9dba
movzx ecx, word [r11 - 2]
or ecx, dword [rax + 0x80]
mov r13, qword [rsp + 0x70]
mov dword [rbp - 0x38], ecx
jmp 0x1400e972c
xor r8d, r8d
mov r13, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
mov rsi, qword [rbp + 0x1b8]
mov rdx, qword [rbp - 0x40]
add r13, 2
jmp 0x1400e52fd
mov dword [rbp - 0x74], r8d
mov r14d, r8d
cmp edi, 1
je 0x1400e9df7
cmp dword [rbp + 0x20], 0
je 0x1400e9df7
mov r13, qword [rsp + 0x70]
jmp 0x1400e972c
movzx ecx, word [r11 - 2]
or ecx, dword [rax + 0x80]
or ecx, dword [rbp + 0x20]
mov r13, qword [rsp + 0x70]
mov dword [rbp - 0x38], ecx
jmp 0x1400e972c
mov r12, qword [rbp - 0x50]
mov r11, qword [rbp - 0x80]
xor r8d, r8d
mov r9d, dword [rsp + 0x78]
mov rdx, qword [rbp - 0x40]
add r13, 2
jmp 0x1400e52fd
cmp word [r13 + 2], 0x3a
mov eax, SafeArrayAllocDescriptor
mov ecx, ntohs
cmove eax, ecx
mov dword [rsi], eax
jmp 0x1400ea0ca
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x1400ea0ca
mov dword [r10], 7
jmp 0x1400ea0ca
mov dword [r10], 0x47
mov r13, qword [rsp + 0x70]
jmp 0x1400ea0ca
mov dword [r10], 8
jmp 0x1400ea0ca
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 6
jmp 0x1400ea0ca
mov dword [rsi], 9
jmp 0x1400ea0ca
mov rax, qword [rbp + 0x1b8]
mov r13, qword [rbp - 0x68]
mov dword [rax], 0x42
jmp 0x1400ea0ca
mov rax, qword [rbp + 0x1b8]
mov r13, qword [rbp - 0x68]
mov dword [rax], 0x3b
jmp 0x1400ea0ca
mov rax, qword [rbp + 0x1b8]
mov r13, qword [rbp - 0x68]
mov dword [rax], 0x3c
jmp 0x1400ea0ca
mov r13, 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 + 0x1b8]
mov dword [rcx], eax
jmp 0x1400ea0ca
mov rax, qword [rbp + 0x1b8]
lea r13, [rcx - 2]
mov dword [rax], DispGetParam
jmp 0x1400ea0ca
mov rax, qword [rbp + 0x1b8]
mov r13, qword [rbp - 0x68]
mov dword [rax], 0x1c
jmp 0x1400ea0ca
mov r13, qword [rsp + 0x70]
mov dword [rsi], 0x27
jmp 0x1400ea0ca
mov dword [rsi], 0x26
jmp 0x1400ea0ca
mov dword [rsi], 0x29
jmp 0x1400ea0ca
mov r13, qword [rbp - 0x68]
mov dword [rsi], gethostbyname
jmp 0x1400ea0ca
mov rax, qword [rbp + 0x1b8]
mov r13, qword [rbp - 0x68]
mov dword [rax], 0x2b
jmp 0x1400ea0ca
mov dword [r11], 0x3f
jmp 0x1400ea0ca
mov dword [rsi], reloc.WSOCK32.dll_ioctlsocket
add r13, 0xfffffffffffffffe
jmp 0x1400ea0ca
mov r13, qword [rsp + 0x70]
mov dword [r14], getservbyport
jmp 0x1400ea0ca
mov r13, qword [rsp + 0x70]
mov dword [r14], reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400ea0ca
mov dword [r14], ntohs
jmp 0x1400ea0ca
mov r13, qword [rbp - 0x68]
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 0x3a
jmp 0x1400ea0ca
mov dword [r11], SafeArrayAllocDescriptor
jmp 0x1400ea0ca
mov rsi, qword [rbp + 0x1b8]
mov r13, qword [rbp - 0x68]
mov dword [rsi], gethostbyname
jmp 0x1400ea0ca
mov rsi, qword [rbp + 0x1b8]
mov r13, qword [rbp - 0x68]
mov dword [rsi], 0x2a
jmp 0x1400ea0ca
mov rax, qword [rbp + 0x1b8]
mov dword [rax], r10d
jmp 0x1400ea0ca
mov rcx, qword [rbp + 0x1b8]
mov r13, qword [rsp + 0x70]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x1400ea0ca
mov r13, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x1400ea0ca
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [rbp - 0x5c]
mov r9, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1e8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp - 0x38]
mov qword [r9], r13
mov dword [rax], ecx
mov rax, qword [rbp + 0x1a8]
mov qword [rax], r11
test rdx, rdx
je 0x1400ea0a3
sub r11, qword [rbp + 0x90]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r11, 1
cmp rax, r11
jl 0x1400ea0b8
add ecx, r11d
mov dword [rdx], ecx
mov eax, 1
jmp 0x1400ea0d6
mov rsi, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1b0]
mov r13, qword [rbp - 0x68]
mov dword [rsi], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400ea0d1
mov dword [rsi], reloc.WSOCK32.dll_gethostbyname
mov r9, qword [rbp + 0x1b0]
mov qword [r9], r13
xor eax, eax
movaps xmm6, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x230]
add rsp, 0x258
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret