Function at 0x14007b060
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x28], rcx
mov rax, qword [0x140183d00]
xor rax, rbp
mov qword [rbp], rax
mov ecx, dword [0x140185f6c]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
mov ecx, dword [0x140185f70]
cmp ecx, 0xa
jl 0x14007c150
test eax, eax
je 0x14007c150
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov r8, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov rcx, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.1400f0d10
sub rsp, rax
mov r13, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov r14, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.1400f0d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f0d10
sub rsp, rax
mov rbx, rsp
xorps xmm0, xmm0
movlps qword [r8], xmm0
movlps qword [rcx], xmm0
sub rsp, 0x20
xor edx, edx
call fcn.1400a3760
add rsp, 0x20
movsd xmm0, qword [0x140108710]
movsd qword [rsi], xmm0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
call fcn.140099e50
add rsp, 0x20
cmp byte [0x140186b13], 1
jne 0x14007b1c0
movdqa xmm0, xmmword [0x140186b00]
movzx edx, byte [0x140186b10]
movzx ecx, byte [0x140186b11]
movzx eax, byte [0x140186b12]
jmp 0x14007b1ed
movdqa xmm0, xmmword [str.EmulatorSelectmmmmmmmmmmmmmmmm]
movdqa xmmword [0x140186b00], xmm0
mov word [0x140186b10], 0x726f
mov byte [0x140186b12], 0
mov byte [0x140186b13], 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov cl, WSAStartup
xor eax, eax
paddb xmm0, xmmword [0x140108730]
pxor xmm0, xmmword [0x140108740]
movdqa xmmword [r13], xmm0
add dl, 0x6d
xor dl, 0xfb
mov byte [r13 + 0x10], dl
add cl, 0x6d
xor cl, 0xfc
mov byte [r13 + 0x11], cl
add al, 0x6d
xor al, 0xfd
mov byte [r13 + 0x12], al
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x13], xmm0
movdqu xmmword [r13 + 0x1f], xmm0
sub rsp, 0x20
call fcn.140085530
add rsp, 0x20
mov rsi, qword [rax]
sub rsp, 0x20
call fcn.140085540
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007b293
movabs rcx, 0xe3b9e1ca1c5b548d
add ecx, eax
lea r8d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r8d, edx
add r8b, 0x25
mov byte [r13 + rax], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x2f
jae 0x14007b4eb
cmp rsi, rax
ja 0x14007b4db
movzx r8d, byte [r13 + rax]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rsi, r9
jae 0x14007b310
cmp rcx, rax
ja 0x14007b4e4
lea r10, [rsi + rcx]
cmp r10, rax
jbe 0x14007b340
lea r8, [rcx + 0x20]
cmp rsi, r8
je 0x14007b260
lea r8, [rcx + 9]
cmp rsi, r8
je 0x14007b32c
lea r8, [rcx + 0x2a]
cmp rsi, r8
jne 0x14007b22f
movabs r8, 0xf07524e186f09e28
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0xe8
jmp 0x14007b4b8
je 0x14007b466
lea r10, [rcx + 2]
cmp rsi, r10
je 0x14007b434
lea r10, [rcx + 6]
cmp rsi, r10
jne 0x14007b2af
mov r9, rcx
jmp 0x14007b280
movabs r11, 0x97564f3d9cdb9aeb
lea r15d, [rax + r11]
lea r11d, [r15 + rdx]
mov r12d, edx
and r12d, r15d
add r12d, r12d
sub r11d, r12d
add r11b, 0x93
cmp rsi, r9
jbe 0x14007b3db
movabs r11, 0xf90e1ae6053e9ff
lea r15d, [rax + r11]
lea r11d, [r15 + rdx]
mov r12d, edx
and r12d, r15d
add r12d, r12d
sub r11d, r12d
add r11b, 7
cmp rsi, 3
ja 0x14007b46f
cmp rsi, r9
je 0x14007b466
lea r10, [rcx + 3]
mov r8d, 3
cmp rsi, r10
je 0x14007b3fa
lea r8, [rcx + 2]
cmp rsi, r8
jne 0x14007b4c7
movabs r8, 0x3457dba92534769e
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0xae
jmp 0x14007b4b8
je 0x14007b260
lea r15, [rcx + 2]
cmp rsi, r15
je 0x14007b280
lea r15, [rcx + 6]
cmp rsi, r15
jne 0x14007b389
mov r8, rsi
movabs r10, 0x41131ec08fc9c039
add r10d, eax
lea r11d, [r10 + rdx]
mov esi, edx
and esi, r10d
add esi, esi
sub r11d, esi
add r11b, 0x71
mov byte [r13 + rax], r11b
movzx r10d, r11b
not rcx
add rcx, rax
sub rcx, r10
mov rsi, r8
mov rax, rcx
mov rcx, r9
movabs r8, 0xd8696dfe2ca55b24
add r8d, eax
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 4
mov byte [r13 + rax], r9b
sub rax, rsi
inc rsi
movzx r8d, byte [r13 + rax - 2]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
jmp 0x14007b4bf
movabs r9, 0x7b103107b936ef78
add r9d, eax
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xb8
movabs r9, 0x1266804556128a63
add r9d, eax
lea r11d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r11d, edx
add r11b, r8b
add r11b, 0x4b
mov byte [r13 + rax], r11b
mov rsi, r10
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x14007b286
cmp rcx, 8
ja 0x14007b260
mov byte [r13 + rax], r11b
jmp 0x14007b286
add r13, 0xa7b0cf
jmp 0x14007b4eb
add r13, 0x14c15e4
sub rsp, 0x20
xor esi, esi
mov rcx, r13
xor edx, edx
mov r8d, 0x2f
call fcn.140099e80
call fcn.1400c97b0
call fcn.1400c97b0
add rsp, 0x20
movsd xmm0, qword [0x140108750]
movsd qword [r14], xmm0
sub rsp, 0x20
call fcn.1400a3720
add rsp, 0x20
subss xmm0, dword [r14]
mulss xmm0, dword [0x140107700]
sub rsp, 0x20
call fcn.1400a75b0
add rsp, 0x20
xorps xmm0, xmm0
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140108760]
mov rdx, qword [rbp - 0x18]
movaps xmmword [rdx], xmm1
movq xmm1, qword [0x140108060]
mov r9, qword [rbp - 0x10]
movq qword [r9], xmm1
mov r8, qword [rbp - 8]
movlps qword [r8], xmm0
mov r13, qword [rbp - 0x28]
mov ecx, dword [r13]
sub rsp, 0x30
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, r14
call fcn.1400c8ef0
add rsp, 0x10
call fcn.1400c97b0
call fcn.1400c97b0
add rsp, 0x20
cmp byte [0x140186b17], 1
jne 0x14007b5dc
cmp byte [0x140186b14], 0
mov eax, 0x34
cmove eax, esi
cmp byte [0x140186b15], 0
mov ecx, 0x2d
cmove ecx, esi
cmp byte [0x140186b16], 0
mov edx, 0x35
cmove edx, esi
jmp 0x14007b5fe
mov byte [0x140186b14], 1
mov byte [0x140186b15], 1
mov byte [0x140186b16], 1
mov byte [0x140186b17], 1
mov al, 0x34
mov cl, 0x2d
mov dl, 0x35
movabs r14, 0x40f0c417dce96630
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0xf], 0
add al, 0xbc
xor al, 0x64
mov byte [rdi], al
add cl, 0xbc
xor cl, 0x65
mov byte [rdi + 1], cl
add dl, 0xbc
xor dl, 0x66
mov byte [rdi + 2], dl
mov byte [rdi + 3], 0xdb
sub rsp, 0x20
call fcn.140085530
add rsp, 0x20
mov rsi, qword [rax]
sub rsp, 0x20
call fcn.140085540
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007b6ca
movabs r8, 0x1f276cf1b74f88cc
add r8d, eax
lea r10d, [r8 + rdx]
mov r11d, edx
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0x6c
mov byte [rdi + rax], r10b
movzx r8d, r10b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r9
lea r8d, [rax + r14]
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xb0
mov byte [rdi + rax], r9b
sub rax, rsi
inc rsi
movzx r8d, byte [rdi + rax - 2]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x17
jae 0x14007b8d5
cmp rsi, rax
ja 0x14007b8ce
movzx r8d, byte [rdi + rax]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rsi, r9
jae 0x14007b740
cmp rcx, rax
ja 0x14007b985
lea r10, [rsi + rcx]
cmp r10, rax
jbe 0x14007b770
lea r8, [rcx + 8]
cmp rsi, r8
je 0x14007b850
lea r8, [rcx + 6]
cmp rsi, r8
jne 0x14007b802
mov r9d, eax
movabs r8, 0xd660d9e1a01fc6e0
or r9d, r8d
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe0
jmp 0x14007b882
je 0x14007b6b3
lea r10, [rcx + 2]
cmp rsi, r10
je 0x14007b68b
lea r10, [rcx + 3]
cmp rsi, r10
jne 0x14007b7aa
movabs r8, 0x301410575268c884
jmp 0x14007b86e
cmp r10, 0xa
je 0x14007b656
cmp rsi, r9
jne 0x14007b814
movabs rcx, 0x9802105920e8133c
add ecx, eax
lea r8d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r8d, edx
add r8b, 0x5c
mov byte [rdi + rax], r8b
mov r9, rsi
jmp 0x14007b850
lea r10, [rcx + 5]
cmp rsi, r10
jne 0x14007b840
movabs r8, 0xb7396cefe8d03e14
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x74
movabs r9, 0xdb94bea56c1bce04
add r9d, eax
lea r10d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r10d, edx
add r10b, r8b
add r10b, 0xe4
mov byte [rdi + rax], r10b
add rsi, rcx
jmp 0x14007b882
lea r8, [rcx + 0x10]
cmp rsi, r8
je 0x14007b68b
jmp 0x14007b632
lea r9, [rcx + 4]
cmp rsi, r9
jne 0x14007b85b
movabs r8, 0x5ed72b946dac66bc
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0xdc
mov rsi, r10
jmp 0x14007b882
lea r10, [rcx + 6]
cmp rsi, r10
jne 0x14007b6e5
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x14007b6bd
lea r9, [rcx + 3]
cmp rsi, r9
jne 0x14007b88e
movabs r8, 0xa269d9e0b8e02184
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0x64
movzx edx, r8b
not rdx
jmp 0x14007b6ba
lea r9, [rcx + 2]
cmp rsi, r9
je 0x14007b68b
lea r9, [rcx + 7]
cmp rsi, r9
je 0x14007b6b3
movabs r8, 0x21c957262599dd64
add r8d, eax
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0x44
mov byte [rdi + rax], r9b
jmp 0x14007b6bd
add rdi, 0x17a9c94
cmp byte [0x140186b22], 1
jne 0x14007b999
movzx eax, byte [0x140186b18]
movzx ecx, byte [0x140186b1a]
movzx edx, byte [0x140186b1c]
movzx r8d, byte [0x140186b1e]
movzx r9d, byte [0x140186b1b]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [0x140186b19]
shl ecx, 8
or ecx, eax
movd xmm1, ecx
pinsrw xmm1, r9d, 1
movzx eax, byte [0x140186b1d]
shl eax, 8
or eax, edx
pinsrw xmm1, eax, 2
movzx eax, byte [0x140186b1f]
shl eax, 8
or eax, r8d
pinsrw xmm1, eax, 3
psllw xmm1, 7
pand xmm1, xmmword [0x1401011b0]
xorps xmm0, xmm0
pcmpgtb xmm0, xmm1
pand xmm0, xmmword [0x140108770]
xor edx, edx
cmp byte [0x140186b20], 0
mov eax, WSAGetLastError
cmove eax, edx
cmp byte [0x140186b21], 0
mov ecx, reloc.WS2_32.dll_WSAStartup
cmove ecx, edx
jmp 0x14007b9f2
add rdi, 0x160bf30
cmp byte [0x140186b22], 1
je 0x14007b8e2
mov byte [0x140186b18], 1
mov byte [0x140186b19], 1
mov byte [0x140186b1a], 1
mov byte [0x140186b1b], 1
mov byte [0x140186b1c], 1
mov byte [0x140186b1d], 1
mov byte [0x140186b1e], 1
mov byte [0x140186b1f], 1
mov byte [0x140186b20], 1
mov byte [0x140186b21], 1
mov byte [0x140186b22], 1
movdqa xmm0, xmmword [0x140108770]
mov al, 0x6b
mov cl, reloc.WS2_32.dll_WSAStartup
paddb xmm0, xmmword [str.ffffffff]
pxor xmm0, xmmword [0x140108790]
movq qword [rbx], xmm0
add al, 0x66
xor al, 0xf2
mov byte [rbx + 8], al
add cl, 0x66
xor cl, 0xf3
mov byte [rbx + 9], cl
mov byte [rbx + 0xa], 0x92
mov qword [rbx + 0xb], 0
mov word [rbx + 0x13], 0
movabs rsi, 0x9309714c835edabe
sub rsp, 0x20
call fcn.140085530
add rsp, 0x20
mov r14, qword [rax]
sub rsp, 0x20
call fcn.140085540
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007ba97
movabs r8, 0x1eb9dd77010de5be
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0xce
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x15
jae 0x14007c110
cmp r14, rax
ja 0x14007c100
movzx edx, byte [rbx + rax]
lea r8, [rcx + 1]
cmp r14, r8
jae 0x14007bb50
movabs r9, 0xb4e89f27ab04a1ea
add r9d, eax
lea r15d, [r9 + rdx]
mov r10d, edx
and r10d, r9d
add r10d, r10d
sub r15d, r10d
add r15b, 0x9a
cmp rcx, rax
ja 0x14007c109
lea r9, [rcx + 2]
cmp r14, r9
jae 0x14007bc00
movabs r10, 0xd7150e4107614832
add r10d, eax
lea r15d, [r10 + rdx]
mov r11d, edx
and r11d, r10d
add r11d, r11d
sub r15d, r11d
add r15b, 0xa2
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x14007bc57
lea r10, [rcx + 9]
cmp r14, r10
jne 0x14007bd49
mov ecx, eax
movabs r9, 0x25c5a15ad206d660
or ecx, r9d
lea r15d, [rcx + rdx]
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x60
jmp 0x14007bc4c
je 0x14007ba60
lea r9, [rcx + 3]
cmp r14, r9
jne 0x14007bcec
movabs r9, 0xf25c5a15ad206d66
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0x36
add r9d, r9d
sub r15d, r9d
add r15b, r10b
movabs r9, 0x9d3a85947aefacce
add r9d, eax
lea r10d, [rdx + r9]
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x5e
mov byte [rbx + rax], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
movabs r8, 0x522324bc25f44eb8
add r8d, eax
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xf8
mov byte [rbx + rax], r9b
sub rax, r14
inc r14
movzx edx, byte [rbx + rax - 2]
add rax, 0xfffffffffffffffe
jmp 0x14007ba81
cmp r14, r8
jne 0x14007bd1b
movabs rcx, 0x40e64c905d6a8c06
lea r9, [rax + rcx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xd6
add ecx, ecx
sub r15d, ecx
add r15b, r9b
movabs rcx, 0xc99808f5cedd2526
add ecx, eax
lea r9d, [rdx + rcx]
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf6
mov byte [rbx + rax], r9b
dec rax
mov rcx, r8
jmp 0x14007ba8a
lea r10, [rcx + 3]
cmp r14, r10
jae 0x14007bd77
movabs r11, 0xb4e89f27ab04a1ea
add r11d, eax
lea r15d, [r11 + rdx]
mov r12d, edx
and r12d, r11d
add r12d, r12d
sub r15d, r12d
add r15b, 0x9a
lea r11, [rcx + 4]
cmp r14, r11
jbe 0x14007be08
movabs r10, 0x1b6dec73c01a94c2
add r10d, eax
lea r15d, [r10 + rdx]
mov r12d, edx
and r12d, r10d
add r12d, r12d
sub r15d, r12d
add r15b, 0xb2
cmp r14, 4
ja 0x14007beec
cmp r14, r8
jne 0x14007bfd3
movabs r8, 0x5c5439041d8520c8
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x88
jmp 0x14007ba81
lea r9, [rcx + 2]
cmp r14, r9
jne 0x14007bda6
movabs r8, 0xc5fed6b45932f50e
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x9e
jmp 0x14007bf8e
cmp r14, r9
jne 0x14007bdd9
movabs r8, 0x1488c92f097d13ae
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x3e
dec rax
jmp 0x14007ba8a
cmp r14, r9
jne 0x14007be32
movabs r8, 0x8f96dfaa28101a34
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x94
dec rax
jmp 0x14007ba8a
cmp r14, r8
jne 0x14007be65
movabs r8, 0xae2a1c820ec29064
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x44
jmp 0x14007ba81
lea r9, [rcx + 4]
cmp r14, r9
jne 0x14007be90
movabs r8, 0x2fd01503af3c38e2
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0xd2
jmp 0x14007bf69
lea r10, [rcx + 5]
cmp r14, r10
jne 0x14007bebd
movabs r8, 0x51fc841d0b98df2a
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0xda
jmp 0x14007bf91
cmp r14, r8
jne 0x14007bf12
movabs rcx, 0x853f2ac31623d896
lea r9, [rax + rcx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xe6
jmp 0x14007bc25
lea r8, [rcx + 5]
cmp r14, r8
jne 0x14007c0ea
movabs r8, 0xf9681df97e195e08
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0xc8
jmp 0x14007bf69
cmp r14, r10
jne 0x14007bf3b
movabs r9, 0x81cc9920bad5180c
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0xac
jmp 0x14007bb80
lea r9, [rcx + 6]
cmp r14, r9
jne 0x14007bad2
movabs rcx, 0x37291a25b4ec08a
add ecx, eax
lea r15d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0x3a
jmp 0x14007bc4c
lea r10, [rcx + 6]
cmp r14, r10
jne 0x14007bfa0
movabs r9, 0xbbcdc26c61a222fe
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, recv
jmp 0x14007bb80
movabs r8, 0x7e80a81d79e1c710
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, dl
add r15b, 0x90
jmp 0x14007bf69
cmp r14, r9
jne 0x14007bffa
movabs rcx, 0xef1069126c2d1c6a
add ecx, eax
lea r15d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0x1a
jmp 0x14007bc4c
lea r11, [rcx + 6]
cmp r14, r11
jne 0x14007c025
movabs r8, 0xbf40540ebcf0e388
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x48
movabs r8, 0x3369474524e668fa
add r8d, eax
lea r9d, [rdx + r8]
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0x2a
mov byte [rbx + rax], r9b
add r14, rcx
movzx edx, r15b
not rdx
add rax, rdx
jmp 0x14007ba8a
lea r10, [rcx + 7]
cmp r14, r10
jne 0x14007bb09
movabs r8, 0x259f00bbb7ab66d2
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x42
jmp 0x14007bbbe
cmp r14, r9
jne 0x14007c057
movabs r9, 0x2ff6b5a2c997a870
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0xf0
jmp 0x14007bb80
cmp r14, r10
jne 0x14007c088
movabs r8, 0x2c8424006e48e7e6
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0xb6
jmp 0x14007bf8e
lea r11, [rcx + 7]
cmp r14, r11
jne 0x14007c0b3
movabs r8, 0x2911925e12fa275c
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x7c
dec rax
jmp 0x14007ba8a
cmp r14, r11
jne 0x14007c0e1
movabs r8, 0x399324175aa3018
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x58
mov r14d, 4
jmp 0x14007bf8e
cmp r14, r11
jne 0x14007bcb3
movabs r9, 0x26a09f1a5b6f8e
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0x1e
jmp 0x14007bb80
lea r11, [rcx + 8]
cmp r14, r11
jne 0x14007bc85
movabs rcx, 0xfcb40efcbf0caf04
lea r9, [rax + rcx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xe4
jmp 0x14007bc25
mov byte [rbx + rax], r15b
jmp 0x14007ba8a
add eax, esi
lea r15d, [rax + rdx]
and eax, edx
add eax, eax
sub r15d, eax
add r15b, 0xce
jmp 0x14007ba32
add rbx, 0xa16b22
jmp 0x14007c110
add rbx, 0x15cc938
mov edx, dword [r13 + 4]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r13
mov r8, rbx
mov r9, rdi
call fcn.14007e2d0
add rsp, 0x10
call fcn.14009f860
add rsp, 0x20
mov edx, dword [0x140185f6c]
mov ecx, dword [0x140185f70]
lea eax, [rdx + 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x14007c15d
test eax, eax
jne 0x14007d20d
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov r8, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov rcx, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.1400f0d10
sub rsp, rax
mov r13, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov r14, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.1400f0d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f0d10
sub rsp, rax
mov rbx, rsp
pxor xmm0, xmm0
movq qword [r8], xmm0
movq qword [rcx], xmm0
sub rsp, 0x20
xor edx, edx
call fcn.1400a3760
add rsp, 0x20
movsd xmm0, qword [0x140108710]
movsd qword [rsi], xmm0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
call fcn.140099e50
add rsp, 0x20
cmp byte [0x140186b13], 1
jne 0x14007c273
movdqa xmm0, xmmword [0x140186b00]
movzx edx, byte [0x140186b10]
movzx ecx, byte [0x140186b11]
movzx eax, byte [0x140186b12]
jmp 0x14007c2a0
movdqa xmm0, xmmword [str.EmulatorSelectmmmmmmmmmmmmmmmm]
movdqa xmmword [0x140186b00], xmm0
mov word [0x140186b10], 0x726f
mov byte [0x140186b12], 0
mov byte [0x140186b13], 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov cl, WSAStartup
xor eax, eax
paddb xmm0, xmmword [0x140108730]
pxor xmm0, xmmword [0x140108740]
movdqa xmmword [r13], xmm0
add dl, 0x6d
xor dl, 0xfb
mov byte [r13 + 0x10], dl
add cl, 0x6d
xor cl, 0xfc
mov byte [r13 + 0x11], cl
add al, 0x6d
xor al, 0xfd
mov byte [r13 + 0x12], al
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x13], xmm0
movdqu xmmword [r13 + 0x1f], xmm0
sub rsp, 0x20
call fcn.140085530
add rsp, 0x20
mov rsi, qword [rax]
sub rsp, 0x20
call fcn.140085540
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007c343
movabs rcx, 0xe3b9e1ca1c5b548d
add ecx, eax
lea r8d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r8d, edx
add r8b, 0x25
mov byte [r13 + rax], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x2f
jae 0x14007c59b
cmp rsi, rax
ja 0x14007c58b
movzx r8d, byte [r13 + rax]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rsi, r9
jae 0x14007c3c0
cmp rcx, rax
ja 0x14007c594
lea r10, [rsi + rcx]
cmp r10, rax
jbe 0x14007c3f0
lea r8, [rcx + 0x20]
cmp rsi, r8
je 0x14007c310
lea r8, [rcx + 9]
cmp rsi, r8
je 0x14007c3dc
lea r8, [rcx + 0x2a]
cmp rsi, r8
jne 0x14007c2e2
movabs r8, 0xf07524e186f09e28
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0xe8
jmp 0x14007c568
je 0x14007c516
lea r10, [rcx + 2]
cmp rsi, r10
je 0x14007c4e4
lea r10, [rcx + 6]
cmp rsi, r10
jne 0x14007c35f
mov r9, rcx
jmp 0x14007c330
movabs r11, 0x97564f3d9cdb9aeb
lea r15d, [rax + r11]
lea r11d, [r15 + rdx]
mov r12d, edx
and r12d, r15d
add r12d, r12d
sub r11d, r12d
add r11b, 0x93
cmp rsi, r9
jbe 0x14007c48b
movabs r11, 0xf90e1ae6053e9ff
lea r15d, [rax + r11]
lea r11d, [r15 + rdx]
mov r12d, edx
and r12d, r15d
add r12d, r12d
sub r11d, r12d
add r11b, 7
cmp rsi, 3
ja 0x14007c51f
cmp rsi, r9
je 0x14007c516
lea r10, [rcx + 3]
mov r8d, 3
cmp rsi, r10
je 0x14007c4aa
lea r8, [rcx + 2]
cmp rsi, r8
jne 0x14007c577
movabs r8, 0x3457dba92534769e
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0xae
jmp 0x14007c568
je 0x14007c310
lea r15, [rcx + 2]
cmp rsi, r15
je 0x14007c330
lea r15, [rcx + 6]
cmp rsi, r15
jne 0x14007c439
mov r8, rsi
movabs r10, 0x41131ec08fc9c039
add r10d, eax
lea r11d, [r10 + rdx]
mov esi, edx
and esi, r10d
add esi, esi
sub r11d, esi
add r11b, 0x71
mov byte [r13 + rax], r11b
movzx r10d, r11b
not rcx
add rcx, rax
sub rcx, r10
mov rsi, r8
mov rax, rcx
mov rcx, r9
movabs r8, 0xd8696dfe2ca55b24
add r8d, eax
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 4
mov byte [r13 + rax], r9b
sub rax, rsi
inc rsi
movzx r8d, byte [r13 + rax - 2]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
jmp 0x14007c56f
movabs r9, 0x7b103107b936ef78
add r9d, eax
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xb8
movabs r9, 0x1266804556128a63
add r9d, eax
lea r11d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r11d, edx
add r11b, r8b
add r11b, 0x4b
mov byte [r13 + rax], r11b
mov rsi, r10
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x14007c336
cmp rcx, 8
ja 0x14007c310
mov byte [r13 + rax], r11b
jmp 0x14007c336
add r13, 0xa7b0cf
jmp 0x14007c59b
add r13, 0x14c15e4
sub rsp, 0x20
xor esi, esi
mov rcx, r13
xor edx, edx
mov r8d, 0x2f
call fcn.140099e80
call fcn.1400c97b0
call fcn.1400c97b0
add rsp, 0x20
movsd xmm0, qword [0x140108750]
movsd qword [r14], xmm0
sub rsp, 0x20
call fcn.1400a3720
add rsp, 0x20
subss xmm0, dword [r14]
mulss xmm0, dword [0x140107700]
sub rsp, 0x20
call fcn.1400a75b0
add rsp, 0x20
xorps xmm0, xmm0
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140108760]
mov rdx, qword [rbp - 0x18]
movaps xmmword [rdx], xmm1
movq xmm1, qword [0x140108060]
mov r9, qword [rbp - 0x10]
movq qword [r9], xmm1
mov r8, qword [rbp - 8]
movlps qword [r8], xmm0
mov r13, qword [rbp - 0x28]
mov ecx, dword [r13]
sub rsp, 0x30
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, r14
call fcn.1400c8ef0
add rsp, 0x10
call fcn.1400c97b0
call fcn.1400c97b0
add rsp, 0x20
cmp byte [0x140186b17], 1
jne 0x14007c68c
cmp byte [0x140186b14], 0
mov eax, 0x34
cmove eax, esi
cmp byte [0x140186b15], 0
mov ecx, 0x2d
cmove ecx, esi
cmp byte [0x140186b16], 0
mov edx, 0x35
cmove edx, esi
jmp 0x14007c6ae
mov byte [0x140186b14], 1
mov byte [0x140186b15], 1
mov byte [0x140186b16], 1
mov byte [0x140186b17], 1
mov al, 0x34
mov cl, 0x2d
mov dl, 0x35
movabs r14, 0x40f0c417dce96630
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0xf], 0
add al, 0xbc
xor al, 0x64
mov byte [rdi], al
add cl, 0xbc
xor cl, 0x65
mov byte [rdi + 1], cl
add dl, 0xbc
xor dl, 0x66
mov byte [rdi + 2], dl
mov byte [rdi + 3], 0xdb
sub rsp, 0x20
call fcn.140085530
add rsp, 0x20
mov rsi, qword [rax]
sub rsp, 0x20
call fcn.140085540
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007c77a
movabs r8, 0x1f276cf1b74f88cc
add r8d, eax
lea r10d, [r8 + rdx]
mov r11d, edx
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0x6c
mov byte [rdi + rax], r10b
movzx r8d, r10b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r9
lea r8d, [rax + r14]
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xb0
mov byte [rdi + rax], r9b
sub rax, rsi
inc rsi
movzx r8d, byte [rdi + rax - 2]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x17
jae 0x14007c981
cmp rsi, rax
ja 0x14007c97a
movzx r8d, byte [rdi + rax]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rsi, r9
jae 0x14007c7f0
cmp rcx, rax
ja 0x14007ca31
lea r10, [rsi + rcx]
cmp r10, rax
jbe 0x14007c830
lea r8, [rcx + 8]
cmp rsi, r8
je 0x14007c917
lea r8, [rcx + 6]
cmp rsi, r8
jne 0x14007c8bf
mov r9d, eax
movabs r8, 0xd660d9e1a01fc6e0
or r9d, r8d
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe0
jmp 0x14007c8fb
je 0x14007c763
lea r10, [rcx + 2]
cmp rsi, r10
je 0x14007c73b
lea r10, [rcx + 3]
cmp rsi, r10
jne 0x14007c86a
movabs r8, 0x301410575268c884
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0x64
jmp 0x14007c8fb
cmp r10, 0xa
je 0x14007c706
cmp rsi, r9
jne 0x14007c8d1
movabs rcx, 0x9802105920e8133c
add ecx, eax
lea r8d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r8d, edx
add r8b, 0x5c
mov byte [rdi + rax], r8b
mov r9, rsi
jmp 0x14007c917
lea r10, [rcx + 5]
cmp rsi, r10
jne 0x14007c907
movabs r8, 0xb7396cefe8d03e14
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x74
movabs r9, 0xdb94bea56c1bce04
add r9d, eax
lea r10d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r10d, edx
add r10b, r8b
add r10b, 0xe4
mov byte [rdi + rax], r10b
add rsi, rcx
jmp 0x14007c8fb
lea r8, [rcx + 0x10]
cmp rsi, r8
je 0x14007c73b
jmp 0x14007c6e2
lea r9, [rcx + 4]
cmp rsi, r9
jne 0x14007c922
movabs r8, 0x5ed72b946dac66bc
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0xdc
mov rsi, r10
movzx edx, r8b
not rdx
jmp 0x14007c76a
lea r10, [rcx + 6]
cmp rsi, r10
jne 0x14007c795
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x14007c76d
lea r9, [rcx + 3]
cmp rsi, r9
jne 0x14007c93a
movabs r8, 0xa269d9e0b8e02184
jmp 0x14007c816
lea r9, [rcx + 2]
cmp rsi, r9
je 0x14007c73b
lea r9, [rcx + 7]
cmp rsi, r9
je 0x14007c763
movabs r8, 0x21c957262599dd64
add r8d, eax
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0x44
mov byte [rdi + rax], r9b
jmp 0x14007c76d
add rdi, 0x17a9c94
cmp byte [0x140186b22], 1
jne 0x14007ca45
movzx eax, byte [0x140186b18]
movzx ecx, byte [0x140186b1a]
movzx edx, byte [0x140186b1c]
movzx r8d, byte [0x140186b1e]
movzx r9d, byte [0x140186b1b]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [0x140186b19]
shl ecx, 8
or ecx, eax
movd xmm1, ecx
pinsrw xmm1, r9d, 1
movzx eax, byte [0x140186b1d]
shl eax, 8
or eax, edx
pinsrw xmm1, eax, 2
movzx eax, byte [0x140186b1f]
shl eax, 8
or eax, r8d
pinsrw xmm1, eax, 3
psllw xmm1, 7
pand xmm1, xmmword [0x1401011b0]
xorps xmm0, xmm0
pcmpgtb xmm0, xmm1
pand xmm0, xmmword [0x140108770]
xor edx, edx
cmp byte [0x140186b20], 0
mov eax, WSAGetLastError
cmove eax, edx
cmp byte [0x140186b21], 0
mov ecx, reloc.WS2_32.dll_WSAStartup
cmove ecx, edx
jmp 0x14007ca9e
add rdi, 0x160bf30
cmp byte [0x140186b22], 1
je 0x14007c98e
mov byte [0x140186b18], 1
mov byte [0x140186b19], 1
mov byte [0x140186b1a], 1
mov byte [0x140186b1b], 1
mov byte [0x140186b1c], 1
mov byte [0x140186b1d], 1
mov byte [0x140186b1e], 1
mov byte [0x140186b1f], 1
mov byte [0x140186b20], 1
mov byte [0x140186b21], 1
mov byte [0x140186b22], 1
movdqa xmm0, xmmword [0x140108770]
mov al, 0x6b
mov cl, reloc.WS2_32.dll_WSAStartup
paddb xmm0, xmmword [str.ffffffff]
pxor xmm0, xmmword [0x140108790]
movq qword [rbx], xmm0
add al, 0x66
xor al, 0xf2
mov byte [rbx + 8], al
add cl, 0x66
xor cl, 0xf3
mov byte [rbx + 9], cl
mov byte [rbx + 0xa], 0x92
mov qword [rbx + 0xb], 0
mov word [rbx + 0x13], 0
movabs rsi, 0x9309714c835edabe
sub rsp, 0x20
call fcn.140085530
add rsp, 0x20
mov r14, qword [rax]
sub rsp, 0x20
call fcn.140085540
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007cb47
movabs r8, 0x1eb9dd77010de5be
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0xce
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x15
jae 0x14007d1c0
cmp r14, rax
ja 0x14007d1b0
movzx edx, byte [rbx + rax]
lea r8, [rcx + 1]
cmp r14, r8
jae 0x14007cc00
movabs r9, 0xb4e89f27ab04a1ea
add r9d, eax
lea r15d, [r9 + rdx]
mov r10d, edx
and r10d, r9d
add r10d, r10d
sub r15d, r10d
add r15b, 0x9a
cmp rcx, rax
ja 0x14007d1b9
lea r9, [rcx + 2]
cmp r14, r9
jae 0x14007ccb0
movabs r10, 0xd7150e4107614832
add r10d, eax
lea r15d, [r10 + rdx]
mov r11d, edx
and r11d, r10d
add r11d, r11d
sub r15d, r11d
add r15b, 0xa2
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x14007cd07
lea r10, [rcx + 9]
cmp r14, r10
jne 0x14007cdf9
mov ecx, eax
movabs r9, 0x25c5a15ad206d660
or ecx, r9d
lea r15d, [rcx + rdx]
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x60
jmp 0x14007ccfc
je 0x14007cb10
lea r9, [rcx + 3]
cmp r14, r9
jne 0x14007cd9c
movabs r9, 0xf25c5a15ad206d66
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0x36
add r9d, r9d
sub r15d, r9d
add r15b, r10b
movabs r9, 0x9d3a85947aefacce
add r9d, eax
lea r10d, [rdx + r9]
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x5e
mov byte [rbx + rax], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
movabs r8, 0x522324bc25f44eb8
add r8d, eax
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xf8
mov byte [rbx + rax], r9b
sub rax, r14
inc r14
movzx edx, byte [rbx + rax - 2]
add rax, 0xfffffffffffffffe
jmp 0x14007cb31
cmp r14, r8
jne 0x14007cdcb
movabs rcx, 0x40e64c905d6a8c06
lea r9, [rax + rcx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xd6
add ecx, ecx
sub r15d, ecx
add r15b, r9b
movabs rcx, 0xc99808f5cedd2526
add ecx, eax
lea r9d, [rdx + rcx]
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf6
mov byte [rbx + rax], r9b
dec rax
mov rcx, r8
jmp 0x14007cb3a
lea r10, [rcx + 3]
cmp r14, r10
jae 0x14007ce27
movabs r11, 0xb4e89f27ab04a1ea
add r11d, eax
lea r15d, [r11 + rdx]
mov r12d, edx
and r12d, r11d
add r12d, r12d
sub r15d, r12d
add r15b, 0x9a
lea r11, [rcx + 4]
cmp r14, r11
jbe 0x14007ceb8
movabs r10, 0x1b6dec73c01a94c2
add r10d, eax
lea r15d, [r10 + rdx]
mov r12d, edx
and r12d, r10d
add r12d, r12d
sub r15d, r12d
add r15b, 0xb2
cmp r14, 4
ja 0x14007cf9c
cmp r14, r8
jne 0x14007d083
movabs r8, 0x5c5439041d8520c8
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x88
jmp 0x14007cb31
lea r9, [rcx + 2]
cmp r14, r9
jne 0x14007ce56
movabs r8, 0xc5fed6b45932f50e
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x9e
jmp 0x14007d03e
cmp r14, r9
jne 0x14007ce89
movabs r8, 0x1488c92f097d13ae
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x3e
dec rax
jmp 0x14007cb3a
cmp r14, r9
jne 0x14007cee2
movabs r8, 0x8f96dfaa28101a34
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x94
dec rax
jmp 0x14007cb3a
cmp r14, r8
jne 0x14007cf15
movabs r8, 0xae2a1c820ec29064
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x44
jmp 0x14007cb31
lea r9, [rcx + 4]
cmp r14, r9
jne 0x14007cf40
movabs r8, 0x2fd01503af3c38e2
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0xd2
jmp 0x14007d019
lea r10, [rcx + 5]
cmp r14, r10
jne 0x14007cf6d
movabs r8, 0x51fc841d0b98df2a
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0xda
jmp 0x14007d041
cmp r14, r8
jne 0x14007cfc2
movabs rcx, 0x853f2ac31623d896
lea r9, [rax + rcx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xe6
jmp 0x14007ccd5
lea r8, [rcx + 5]
cmp r14, r8
jne 0x14007d19a
movabs r8, 0xf9681df97e195e08
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0xc8
jmp 0x14007d019
cmp r14, r10
jne 0x14007cfeb
movabs r9, 0x81cc9920bad5180c
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0xac
jmp 0x14007cc30
lea r9, [rcx + 6]
cmp r14, r9
jne 0x14007cb82
movabs rcx, 0x37291a25b4ec08a
add ecx, eax
lea r15d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0x3a
jmp 0x14007ccfc
lea r10, [rcx + 6]
cmp r14, r10
jne 0x14007d050
movabs r9, 0xbbcdc26c61a222fe
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, recv
jmp 0x14007cc30
movabs r8, 0x7e80a81d79e1c710
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, dl
add r15b, 0x90
jmp 0x14007d019
cmp r14, r9
jne 0x14007d0aa
movabs rcx, 0xef1069126c2d1c6a
add ecx, eax
lea r15d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0x1a
jmp 0x14007ccfc
lea r11, [rcx + 6]
cmp r14, r11
jne 0x14007d0d5
movabs r8, 0xbf40540ebcf0e388
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x48
movabs r8, 0x3369474524e668fa
add r8d, eax
lea r9d, [rdx + r8]
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0x2a
mov byte [rbx + rax], r9b
add r14, rcx
movzx edx, r15b
not rdx
add rax, rdx
jmp 0x14007cb3a
lea r10, [rcx + 7]
cmp r14, r10
jne 0x14007cbb9
movabs r8, 0x259f00bbb7ab66d2
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x42
jmp 0x14007cc6e
cmp r14, r9
jne 0x14007d107
movabs r9, 0x2ff6b5a2c997a870
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0xf0
jmp 0x14007cc30
cmp r14, r10
jne 0x14007d138
movabs r8, 0x2c8424006e48e7e6
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0xb6
jmp 0x14007d03e
lea r11, [rcx + 7]
cmp r14, r11
jne 0x14007d163
movabs r8, 0x2911925e12fa275c
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x7c
dec rax
jmp 0x14007cb3a
cmp r14, r11
jne 0x14007d191
movabs r8, 0x399324175aa3018
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x58
mov r14d, 4
jmp 0x14007d03e
cmp r14, r11
jne 0x14007cd63
movabs r9, 0x26a09f1a5b6f8e
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0x1e
jmp 0x14007cc30
lea r11, [rcx + 8]
cmp r14, r11
jne 0x14007cd35
movabs rcx, 0xfcb40efcbf0caf04
lea r9, [rax + rcx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xe4
jmp 0x14007ccd5
mov byte [rbx + rax], r15b
jmp 0x14007cb3a
add eax, esi
lea r15d, [rax + rdx]
and eax, edx
add eax, eax
sub r15d, eax
add r15b, 0xce
jmp 0x14007cade
add rbx, 0xa16b22
jmp 0x14007d1c0
add rbx, 0x15cc938
mov edx, dword [r13 + 4]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r13
mov r8, rbx
mov r9, rdi
call fcn.14007e2d0
add rsp, 0x10
call fcn.14009f860
add rsp, 0x20
cmp dword [0x140185f70], 0xa
jl 0x14007e2a0
mov eax, dword [0x140185f6c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x14007e2a0
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov r8, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov rcx, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.1400f0d10
sub rsp, rax
mov r13, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov r14, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1400f0d10
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.1400f0d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f0d10
sub rsp, rax
mov rbx, rsp
pxor xmm0, xmm0
movq qword [r8], xmm0
movq qword [rcx], xmm0
sub rsp, 0x20
xor edx, edx
call fcn.1400a3760
add rsp, 0x20
movsd xmm0, qword [0x140108710]
movsd qword [rsi], xmm0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
call fcn.140099e50
add rsp, 0x20
cmp byte [0x140186b13], 1
jne 0x14007d323
movdqa xmm0, xmmword [0x140186b00]
movzx edx, byte [0x140186b10]
movzx ecx, byte [0x140186b11]
movzx eax, byte [0x140186b12]
jmp 0x14007d350
movdqa xmm0, xmmword [str.EmulatorSelectmmmmmmmmmmmmmmmm]
movdqa xmmword [0x140186b00], xmm0
mov word [0x140186b10], 0x726f
mov byte [0x140186b12], 0
mov byte [0x140186b13], 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov cl, WSAStartup
xor eax, eax
paddb xmm0, xmmword [0x140108730]
pxor xmm0, xmmword [0x140108740]
movdqa xmmword [r13], xmm0
add dl, 0x6d
xor dl, 0xfb
mov byte [r13 + 0x10], dl
add cl, 0x6d
xor cl, 0xfc
mov byte [r13 + 0x11], cl
add al, 0x6d
xor al, 0xfd
mov byte [r13 + 0x12], al
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x13], xmm0
movdqu xmmword [r13 + 0x1f], xmm0
sub rsp, 0x20
call fcn.140085530
add rsp, 0x20
mov rsi, qword [rax]
sub rsp, 0x20
call fcn.140085540
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007d3f3
movabs rcx, 0xe3b9e1ca1c5b548d
add ecx, eax
lea r8d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r8d, edx
add r8b, 0x25
mov byte [r13 + rax], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x2f
jae 0x14007d64b
cmp rsi, rax
ja 0x14007d63b
movzx r8d, byte [r13 + rax]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rsi, r9
jae 0x14007d470
cmp rcx, rax
ja 0x14007d644
lea r10, [rsi + rcx]
cmp r10, rax
jbe 0x14007d4a0
lea r8, [rcx + 0x20]
cmp rsi, r8
je 0x14007d3c0
lea r8, [rcx + 9]
cmp rsi, r8
je 0x14007d48c
lea r8, [rcx + 0x2a]
cmp rsi, r8
jne 0x14007d392
movabs r8, 0xf07524e186f09e28
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0xe8
jmp 0x14007d618
je 0x14007d5c6
lea r10, [rcx + 2]
cmp rsi, r10
je 0x14007d594
lea r10, [rcx + 6]
cmp rsi, r10
jne 0x14007d40f
mov r9, rcx
jmp 0x14007d3e0
movabs r11, 0x97564f3d9cdb9aeb
lea r15d, [rax + r11]
lea r11d, [r15 + rdx]
mov r12d, edx
and r12d, r15d
add r12d, r12d
sub r11d, r12d
add r11b, 0x93
cmp rsi, r9
jbe 0x14007d53b
movabs r11, 0xf90e1ae6053e9ff
lea r15d, [rax + r11]
lea r11d, [r15 + rdx]
mov r12d, edx
and r12d, r15d
add r12d, r12d
sub r11d, r12d
add r11b, 7
cmp rsi, 3
ja 0x14007d5cf
cmp rsi, r9
je 0x14007d5c6
lea r10, [rcx + 3]
mov r8d, 3
cmp rsi, r10
je 0x14007d55a
lea r8, [rcx + 2]
cmp rsi, r8
jne 0x14007d627
movabs r8, 0x3457dba92534769e
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0xae
jmp 0x14007d618
je 0x14007d3c0
lea r15, [rcx + 2]
cmp rsi, r15
je 0x14007d3e0
lea r15, [rcx + 6]
cmp rsi, r15
jne 0x14007d4e9
mov r8, rsi
movabs r10, 0x41131ec08fc9c039
add r10d, eax
lea r11d, [r10 + rdx]
mov esi, edx
and esi, r10d
add esi, esi
sub r11d, esi
add r11b, 0x71
mov byte [r13 + rax], r11b
movzx r10d, r11b
not rcx
add rcx, rax
sub rcx, r10
mov rsi, r8
mov rax, rcx
mov rcx, r9
movabs r8, 0xd8696dfe2ca55b24
add r8d, eax
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 4
mov byte [r13 + rax], r9b
sub rax, rsi
inc rsi
movzx r8d, byte [r13 + rax - 2]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
jmp 0x14007d61f
movabs r9, 0x7b103107b936ef78
add r9d, eax
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xb8
movabs r9, 0x1266804556128a63
add r9d, eax
lea r11d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r11d, edx
add r11b, r8b
add r11b, 0x4b
mov byte [r13 + rax], r11b
mov rsi, r10
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x14007d3e6
cmp rcx, 8
ja 0x14007d3c0
mov byte [r13 + rax], r11b
jmp 0x14007d3e6
add r13, 0xa7b0cf
jmp 0x14007d64b
add r13, 0x14c15e4
sub rsp, 0x20
xor esi, esi
mov rcx, r13
xor edx, edx
mov r8d, 0x2f
call fcn.140099e80
call fcn.1400c97b0
call fcn.1400c97b0
add rsp, 0x20
movsd xmm0, qword [0x140108750]
movsd qword [r14], xmm0
sub rsp, 0x20
call fcn.1400a3720
add rsp, 0x20
subss xmm0, dword [r14]
mulss xmm0, dword [0x140107700]
sub rsp, 0x20
call fcn.1400a75b0
add rsp, 0x20
xorps xmm0, xmm0
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140108760]
mov rdx, qword [rbp - 0x18]
movaps xmmword [rdx], xmm1
movq xmm1, qword [0x140108060]
mov r9, qword [rbp - 0x10]
movq qword [r9], xmm1
mov r8, qword [rbp - 8]
movlps qword [r8], xmm0
mov r13, qword [rbp - 0x28]
mov ecx, dword [r13]
sub rsp, 0x30
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, r14
call fcn.1400c8ef0
add rsp, 0x10
call fcn.1400c97b0
call fcn.1400c97b0
add rsp, 0x20
cmp byte [0x140186b17], 1
jne 0x14007d73c
cmp byte [0x140186b14], 0
mov eax, 0x34
cmove eax, esi
cmp byte [0x140186b15], 0
mov ecx, 0x2d
cmove ecx, esi
cmp byte [0x140186b16], 0
mov edx, 0x35
cmove edx, esi
jmp 0x14007d75e
mov byte [0x140186b14], 1
mov byte [0x140186b15], 1
mov byte [0x140186b16], 1
mov byte [0x140186b17], 1
mov al, 0x34
mov cl, 0x2d
mov dl, 0x35
movabs r14, 0x40f0c417dce96630
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0xf], 0
add al, 0xbc
xor al, 0x64
mov byte [rdi], al
add cl, 0xbc
xor cl, 0x65
mov byte [rdi + 1], cl
add dl, 0xbc
xor dl, 0x66
mov byte [rdi + 2], dl
mov byte [rdi + 3], 0xdb
sub rsp, 0x20
call fcn.140085530
add rsp, 0x20
mov rsi, qword [rax]
sub rsp, 0x20
call fcn.140085540
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007d82a
movabs r8, 0x1f276cf1b74f88cc
add r8d, eax
lea r10d, [r8 + rdx]
mov r11d, edx
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0x6c
mov byte [rdi + rax], r10b
movzx r8d, r10b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r9
lea r8d, [rax + r14]
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xb0
mov byte [rdi + rax], r9b
sub rax, rsi
inc rsi
movzx r8d, byte [rdi + rax - 2]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x17
jae 0x14007da31
cmp rsi, rax
ja 0x14007da2a
movzx r8d, byte [rdi + rax]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rsi, r9
jae 0x14007d8a0
cmp rcx, rax
ja 0x14007dae1
lea r10, [rsi + rcx]
cmp r10, rax
jbe 0x14007d8e0
lea r8, [rcx + 8]
cmp rsi, r8
je 0x14007d9c7
lea r8, [rcx + 6]
cmp rsi, r8
jne 0x14007d96f
mov r9d, eax
movabs r8, 0xd660d9e1a01fc6e0
or r9d, r8d
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe0
jmp 0x14007d9ab
je 0x14007d813
lea r10, [rcx + 2]
cmp rsi, r10
je 0x14007d7eb
lea r10, [rcx + 3]
cmp rsi, r10
jne 0x14007d91a
movabs r8, 0x301410575268c884
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0x64
jmp 0x14007d9ab
cmp r10, 0xa
je 0x14007d7b6
cmp rsi, r9
jne 0x14007d981
movabs rcx, 0x9802105920e8133c
add ecx, eax
lea r8d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r8d, edx
add r8b, 0x5c
mov byte [rdi + rax], r8b
mov r9, rsi
jmp 0x14007d9c7
lea r10, [rcx + 5]
cmp rsi, r10
jne 0x14007d9b7
movabs r8, 0xb7396cefe8d03e14
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x74
movabs r9, 0xdb94bea56c1bce04
add r9d, eax
lea r10d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r10d, edx
add r10b, r8b
add r10b, 0xe4
mov byte [rdi + rax], r10b
add rsi, rcx
jmp 0x14007d9ab
lea r8, [rcx + 0x10]
cmp rsi, r8
je 0x14007d7eb
jmp 0x14007d792
lea r9, [rcx + 4]
cmp rsi, r9
jne 0x14007d9d2
movabs r8, 0x5ed72b946dac66bc
lea r9d, [rax + r8]
lea r8d, [r9 + rdx]
and edx, r9d
add edx, edx
sub r8d, edx
add r8b, 0xdc
mov rsi, r10
movzx edx, r8b
not rdx
jmp 0x14007d81a
lea r10, [rcx + 6]
cmp rsi, r10
jne 0x14007d845
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x14007d81d
lea r9, [rcx + 3]
cmp rsi, r9
jne 0x14007d9ea
movabs r8, 0xa269d9e0b8e02184
jmp 0x14007d8c6
lea r9, [rcx + 2]
cmp rsi, r9
je 0x14007d7eb
lea r9, [rcx + 7]
cmp rsi, r9
je 0x14007d813
movabs r8, 0x21c957262599dd64
add r8d, eax
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0x44
mov byte [rdi + rax], r9b
jmp 0x14007d81d
add rdi, 0x17a9c94
cmp byte [0x140186b22], 1
jne 0x14007daf5
movzx eax, byte [0x140186b18]
movzx ecx, byte [0x140186b1a]
movzx edx, byte [0x140186b1c]
movzx r8d, byte [0x140186b1e]
movzx r9d, byte [0x140186b1b]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [0x140186b19]
shl ecx, 8
or ecx, eax
movd xmm1, ecx
pinsrw xmm1, r9d, 1
movzx eax, byte [0x140186b1d]
shl eax, 8
or eax, edx
pinsrw xmm1, eax, 2
movzx eax, byte [0x140186b1f]
shl eax, 8
or eax, r8d
pinsrw xmm1, eax, 3
psllw xmm1, 7
pand xmm1, xmmword [0x1401011b0]
xorps xmm0, xmm0
pcmpgtb xmm0, xmm1
pand xmm0, xmmword [0x140108770]
xor edx, edx
cmp byte [0x140186b20], 0
mov eax, WSAGetLastError
cmove eax, edx
cmp byte [0x140186b21], 0
mov ecx, reloc.WS2_32.dll_WSAStartup
cmove ecx, edx
jmp 0x14007db4e
add rdi, 0x160bf30
cmp byte [0x140186b22], 1
je 0x14007da3e
mov byte [0x140186b18], 1
mov byte [0x140186b19], 1
mov byte [0x140186b1a], 1
mov byte [0x140186b1b], 1
mov byte [0x140186b1c], 1
mov byte [0x140186b1d], 1
mov byte [0x140186b1e], 1
mov byte [0x140186b1f], 1
mov byte [0x140186b20], 1
mov byte [0x140186b21], 1
mov byte [0x140186b22], 1
movdqa xmm0, xmmword [0x140108770]
mov al, 0x6b
mov cl, reloc.WS2_32.dll_WSAStartup
paddb xmm0, xmmword [str.ffffffff]
pxor xmm0, xmmword [0x140108790]
movq qword [rbx], xmm0
add al, 0x66
xor al, 0xf2
mov byte [rbx + 8], al
add cl, 0x66
xor cl, 0xf3
mov byte [rbx + 9], cl
mov byte [rbx + 0xa], 0x92
mov qword [rbx + 0xb], 0
mov word [rbx + 0x13], 0
movabs rsi, 0x9309714c835edabe
sub rsp, 0x20
call fcn.140085530
add rsp, 0x20
mov r14, qword [rax]
sub rsp, 0x20
call fcn.140085540
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007dbf7
movabs r8, 0x1eb9dd77010de5be
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0xce
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x15
jae 0x14007e270
cmp r14, rax
ja 0x14007e260
movzx edx, byte [rbx + rax]
lea r8, [rcx + 1]
cmp r14, r8
jae 0x14007dcb0
movabs r9, 0xb4e89f27ab04a1ea
add r9d, eax
lea r15d, [r9 + rdx]
mov r10d, edx
and r10d, r9d
add r10d, r10d
sub r15d, r10d
add r15b, 0x9a
cmp rcx, rax
ja 0x14007e269
lea r9, [rcx + 2]
cmp r14, r9
jae 0x14007dd60
movabs r10, 0xd7150e4107614832
add r10d, eax
lea r15d, [r10 + rdx]
mov r11d, edx
and r11d, r10d
add r11d, r11d
sub r15d, r11d
add r15b, 0xa2
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x14007ddb7
lea r10, [rcx + 9]
cmp r14, r10
jne 0x14007dea9
mov ecx, eax
movabs r9, 0x25c5a15ad206d660
or ecx, r9d
lea r15d, [rcx + rdx]
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x60
jmp 0x14007ddac
je 0x14007dbc0
lea r9, [rcx + 3]
cmp r14, r9
jne 0x14007de4c
movabs r9, 0xf25c5a15ad206d66
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0x36
add r9d, r9d
sub r15d, r9d
add r15b, r10b
movabs r9, 0x9d3a85947aefacce
add r9d, eax
lea r10d, [rdx + r9]
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x5e
mov byte [rbx + rax], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
movabs r8, 0x522324bc25f44eb8
add r8d, eax
lea r9d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xf8
mov byte [rbx + rax], r9b
sub rax, r14
inc r14
movzx edx, byte [rbx + rax - 2]
add rax, 0xfffffffffffffffe
jmp 0x14007dbe1
cmp r14, r8
jne 0x14007de7b
movabs rcx, 0x40e64c905d6a8c06
lea r9, [rax + rcx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xd6
add ecx, ecx
sub r15d, ecx
add r15b, r9b
movabs rcx, 0xc99808f5cedd2526
add ecx, eax
lea r9d, [rdx + rcx]
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf6
mov byte [rbx + rax], r9b
dec rax
mov rcx, r8
jmp 0x14007dbea
lea r10, [rcx + 3]
cmp r14, r10
jae 0x14007ded7
movabs r11, 0xb4e89f27ab04a1ea
add r11d, eax
lea r15d, [r11 + rdx]
mov r12d, edx
and r12d, r11d
add r12d, r12d
sub r15d, r12d
add r15b, 0x9a
lea r11, [rcx + 4]
cmp r14, r11
jbe 0x14007df68
movabs r10, 0x1b6dec73c01a94c2
add r10d, eax
lea r15d, [r10 + rdx]
mov r12d, edx
and r12d, r10d
add r12d, r12d
sub r15d, r12d
add r15b, 0xb2
cmp r14, 4
ja 0x14007e04c
cmp r14, r8
jne 0x14007e133
movabs r8, 0x5c5439041d8520c8
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x88
jmp 0x14007dbe1
lea r9, [rcx + 2]
cmp r14, r9
jne 0x14007df06
movabs r8, 0xc5fed6b45932f50e
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x9e
jmp 0x14007e0ee
cmp r14, r9
jne 0x14007df39
movabs r8, 0x1488c92f097d13ae
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x3e
dec rax
jmp 0x14007dbea
cmp r14, r9
jne 0x14007df92
movabs r8, 0x8f96dfaa28101a34
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x94
dec rax
jmp 0x14007dbea
cmp r14, r8
jne 0x14007dfc5
movabs r8, 0xae2a1c820ec29064
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x44
jmp 0x14007dbe1
lea r9, [rcx + 4]
cmp r14, r9
jne 0x14007dff0
movabs r8, 0x2fd01503af3c38e2
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0xd2
jmp 0x14007e0c9
lea r10, [rcx + 5]
cmp r14, r10
jne 0x14007e01d
movabs r8, 0x51fc841d0b98df2a
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0xda
jmp 0x14007e0f1
cmp r14, r8
jne 0x14007e072
movabs rcx, 0x853f2ac31623d896
lea r9, [rax + rcx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xe6
jmp 0x14007dd85
lea r8, [rcx + 5]
cmp r14, r8
jne 0x14007e24a
movabs r8, 0xf9681df97e195e08
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0xc8
jmp 0x14007e0c9
cmp r14, r10
jne 0x14007e09b
movabs r9, 0x81cc9920bad5180c
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0xac
jmp 0x14007dce0
lea r9, [rcx + 6]
cmp r14, r9
jne 0x14007dc32
movabs rcx, 0x37291a25b4ec08a
add ecx, eax
lea r15d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0x3a
jmp 0x14007ddac
lea r10, [rcx + 6]
cmp r14, r10
jne 0x14007e100
movabs r9, 0xbbcdc26c61a222fe
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, recv
jmp 0x14007dce0
movabs r8, 0x7e80a81d79e1c710
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, dl
add r15b, 0x90
jmp 0x14007e0c9
cmp r14, r9
jne 0x14007e15a
movabs rcx, 0xef1069126c2d1c6a
add ecx, eax
lea r15d, [rcx + rdx]
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0x1a
jmp 0x14007ddac
lea r11, [rcx + 6]
cmp r14, r11
jne 0x14007e185
movabs r8, 0xbf40540ebcf0e388
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x48
movabs r8, 0x3369474524e668fa
add r8d, eax
lea r9d, [rdx + r8]
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0x2a
mov byte [rbx + rax], r9b
add r14, rcx
movzx edx, r15b
not rdx
add rax, rdx
jmp 0x14007dbea
lea r10, [rcx + 7]
cmp r14, r10
jne 0x14007dc69
movabs r8, 0x259f00bbb7ab66d2
add r8d, eax
lea r15d, [r8 + rdx]
mov r9d, edx
and r9d, r8d
add r9d, r9d
sub r15d, r9d
add r15b, 0x42
jmp 0x14007dd1e
cmp r14, r9
jne 0x14007e1b7
movabs r9, 0x2ff6b5a2c997a870
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0xf0
jmp 0x14007dce0
cmp r14, r10
jne 0x14007e1e8
movabs r8, 0x2c8424006e48e7e6
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0xb6
jmp 0x14007e0ee
lea r11, [rcx + 7]
cmp r14, r11
jne 0x14007e213
movabs r8, 0x2911925e12fa275c
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x7c
dec rax
jmp 0x14007dbea
cmp r14, r11
jne 0x14007e241
movabs r8, 0x399324175aa3018
add r8d, eax
lea r15d, [r8 + rdx]
and edx, r8d
add edx, edx
sub r15d, edx
add r15b, 0x58
mov r14d, 4
jmp 0x14007e0ee
cmp r14, r11
jne 0x14007de13
movabs r9, 0x26a09f1a5b6f8e
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0x1e
jmp 0x14007dce0
lea r11, [rcx + 8]
cmp r14, r11
jne 0x14007dde5
movabs rcx, 0xfcb40efcbf0caf04
lea r9, [rax + rcx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xe4
jmp 0x14007dd85
mov byte [rbx + rax], r15b
jmp 0x14007dbea
add eax, esi
lea r15d, [rax + rdx]
and eax, edx
add eax, eax
sub r15d, eax
add r15b, 0xce
jmp 0x14007db8e
add rbx, 0xa16b22
jmp 0x14007e270
add rbx, 0x15cc938
mov edx, dword [r13 + 4]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r13
mov r8, rbx
mov r9, rdi
call fcn.14007e2d0
add rsp, 0x10
call fcn.14009f860
add rsp, 0x20
jmp 0x14007c15d
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.1400f0d70
nop
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret