Function at 0x1400d4840
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x288]
sub rsp, 0x360
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp + 0x230], rax
xor r12d, r12d
call fcn.14007a020
movsd xmm0, qword [0x1401365c8]
movsd qword [rbp + 0xc0], xmm0
movzx eax, word [0x1401365d0]
mov word [rbp + 0xc8], ax
cmp byte [0x1401365d1], r12b
je 0x1400d48f4
mov byte [rbp + 0xc0], 0x5c
xor byte [rbp + 0xc1], 0x36
xor byte [rbp + 0xc2], 0x37
xor byte [rbp + 0xc3], 0x38
xor byte [rbp + 0xc4], 0x39
xor byte [rbp + 0xc5], 0x3a
xor byte [rbp + 0xc6], 0x3b
xor byte [rbp + 0xc7], 0x3c
xor byte [rbp + 0xc8], 0x3d
xor byte [rbp + 0xc9], 0x3e
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1c0]
call fcn.140079ed0
nop
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400633e0
mov rbx, rax
lea rcx, [rbp + 0x80]
call fcn.14007c7f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.1400f9a60
nop
mov rcx, rax
call fcn.1400f40d0
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.14007b450
mov rcx, rax
call fcn.14007df00
nop
lea rcx, [rbp + 0x150]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x80]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0xa0]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400955d0
movups xmm3, xmmword [str.iERLMSU_NXV__2_0_h30J]
movups xmmword [rbp + 0xc0], xmm3
mov ecx, dword [0x140134988]
mov dword [rbp + 0xd0], ecx
movzx eax, word [0x14013498c]
mov word [rbp + 0xd4], ax
cmp byte [0x14013498d], 0
je 0x1400d4c1f
mov r8d, r12d
cmp dword [0x140152090], 2
jl 0x1400d4be3
movdqa xmm5, xmmword [0x140138ff0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm7, xmmword [0x140139010]
movdqa xmm2, xmmword [0x140138f00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movdqa xmm4, xmmword [0x140138fb0]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd eax, xmm3
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc0], xmm2
movdqa xmm2, xmmword [0x140138f30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rbp + 0xc4]
xorps xmm2, xmm0
movd dword [rbp + 0xc4], xmm2
movdqa xmm3, xmmword [0x140138f60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, dword [rbp + 0xc8]
xorps xmm3, xmm0
movd dword [rbp + 0xc8], xmm3
movdqa xmm2, xmmword [0x140138f70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rbp + 0xcc]
xorps xmm2, xmm0
movd dword [rbp + 0xcc], xmm2
movdqa xmm3, xmmword [0x140138f80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, ecx
xorps xmm3, xmm0
movd dword [rbp + 0xd0], xmm3
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400d4bf0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x150]
call fcn.140079ed0
nop
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1400633e0
mov rbx, rax
lea rcx, [rbp + 0xa0]
call fcn.14007c7f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.1400f9a60
nop
mov r8d, 2
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400f2830
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0xa0]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x100]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x150]
call fcn.1400955d0
lea rdx, [0x1402566e0]
lea rcx, [rsp + 0x70]
call fcn.1400f9bf0
lea rcx, [rsp + 0x60]
call fcn.1400f27f0
lea rdx, [0x1402566e0]
lea rcx, [rbp + 0x80]
call fcn.140083b90
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f680
nop
movsd xmm0, qword [str.RZXZXV]
movsd qword [rbp + 0xc0], xmm0
movzx ecx, word [0x140136b50]
mov word [rbp + 0xc8], cx
movzx eax, byte [0x140136b52]
mov byte [rbp + 0xc0], 0x67
xor byte [rbp + 0xc1], 0x36
xor byte [rbp + 0xc2], 0x37
xor byte [rbp + 0xc3], 0x38
xor byte [rbp + 0xc4], 0x39
xor byte [rbp + 0xc5], 0x3a
xor byte [rbp + 0xc6], 0x3b
xor byte [rbp + 0xc7], 0x3c
xor cl, 0x3d
mov byte [rbp + 0xc8], cl
xor byte [rbp + 0xc9], 0x3e
xor al, 0x3f
mov byte [rbp + 0xca], al
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1c0]
call fcn.140079ed0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007f680
nop
lea r13, str.0123456789F
mov rdx, r13
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, reloc.WS2_32.dll_send
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251128]
lea r15, [0x140127858]
mov rdx, r15
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
movzx ebx, byte [0x14025112c]
lea rdx, [0x14012785c]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
movzx ebx, byte [0x14025112d]
lea rdx, [0x140127860]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
movzx ebx, byte [0x14025112e]
lea rdx, [0x140127864]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
mov ebx, dword [0x140251130]
lea rdx, [0x140127868]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x38], rax
lea rdx, [0x140251134]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov rbx, rax
lea rdx, [0x14012786c]
lea rcx, [rbp + 0x100]
call fcn.140079ed0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fb00
movzx ebx, byte [0x140251238]
lea rdx, [0x140127870]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
movzx ebx, byte [0x140255049]
lea rdx, [0x140127874]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
lea rcx, [0x140251278]
call fcn.140080590
lea rcx, [0x1402512c8]
call fcn.1400f07d0
mov rbx, rax
lea rdx, [0x140127878]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov r14d, r12d
lea rcx, [0x1402512c8]
call fcn.1400f07d0
test rax, rax
je 0x1400d5323
mov rsi, r12
nop word [rax + rax]
mov rdi, qword [0x1402512c8]
mov ebx, dword [rdi + rsi + 0x7c]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134054]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
lea rdx, [rdi + 0xa8]
add rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov rbx, rax
mov edx, r14d
lea rcx, [rbp + 0x150]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134058]
lea rcx, [rbp + 0x100]
call fcn.1400f9ec0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fb00
nop
lea rcx, [rbp + 0x150]
call fcn.1400955d0
movzx ebx, byte [rdi + rsi + 0x1a7]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x14013405c]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
mov ebx, dword [rdi + rsi + 0x1ac]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134060]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
movzx ebx, byte [rdi + rsi + 0x1b0]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134064]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
movss xmm6, dword [rdi + rsi + 0x1c8]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134068]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa80
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
lea rbx, [rdi + 8]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x14013406c]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
mov r8, rax
lea rdx, [rbp + 0x120]
lea rcx, [rbx + rsi]
call fcn.14008d810
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
movzx ebx, byte [rdi + rsi + 0x1cd]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134070]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
mov ebx, dword [rdi + rsi + 0x1d0]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134074]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
movzx ebx, byte [rdi + rsi + 0x1d4]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134078]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
movzx ebx, byte [rdi + rsi + 0x1d5]
mov edx, r14d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x14013407c]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
inc r14d
add rsi, 0x1d8
lea rcx, [0x1402512c8]
call fcn.1400f07d0
movsxd rdx, r14d
cmp rdx, rax
jb 0x1400d4f90
lea rcx, [0x140251278]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
movzx ebx, byte [0x1401f4c88]
lea rdx, [0x140134080]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [0x140255480]
divsd xmm0, qword [0x140138c70]
cvttsd2si ebx, xmm0
mov rdx, r15
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007f980
lea rdx, [0x140134084]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
lea rcx, [0x140251960]
mov rax, qword [0x1402509f8]
cmp rax, rcx
jne 0x1400d53fa
lea rdx, [0x140134084]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov rax, qword [0x1402509f8]
lea rcx, [0x140250a60]
cmp rax, rcx
jne 0x1400d542e
lea rdx, [0x140134084]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
lea rdx, [0x140134088]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8, rax
lea rdx, [rbp + 0x190]
call fcn.14009a470
mov ebx, dword [0x140250ff8]
lea rdx, [0x14013408c]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140250ffc]
lea rdx, [0x140134090]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
lea rdx, [0x140134094]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8, rax
lea rdx, [rbp + 0x120]
lea rcx, [0x140250f88]
call fcn.14008d810
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
lea rdx, [0x1402553d0]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov rbx, rax
lea rdx, [0x140134098]
lea rcx, [rbp + 0x100]
call fcn.140079ed0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007fb00
movzx ebx, byte [0x140251239]
lea rdx, [0x14013409c]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
lea rdx, [0x1401340a0]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8, rax
lea rdx, [rbp + 0x190]
call fcn.14009abe0
lea rdx, [0x1401340a4]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8, rax
lea rdx, [rbp + 0x120]
lea rcx, [0x140251098]
call fcn.14008d810
movzx ebx, byte [0x140251100]
lea rdx, [0x1401340a8]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
mov ebx, dword [0x140251104]
lea rdx, [0x1401340ac]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251108]
lea rdx, [0x1401340b0]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x14025110c]
lea rdx, [0x1401340b4]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
movzx ebx, byte [0x1401f4c85]
lea rdx, [0x1401340b8]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007fa00
movss xmm6, dword [0x140250e4c]
lea rdx, [0x1401340bc]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007fa80
lea rdx, [0x1401340c0]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov r8, rax
lea rdx, [rbp + 0x120]
lea rcx, [0x140251658]
call fcn.14008d810
mov r15d, r12d
lea rcx, [0x1402516c0]
call fcn.1400f1160
test rax, rax
je 0x1400d59b0
mov r8, r12
nop dword [rax + rax]
mov rdx, r8
lea rcx, [0x1402516c0]
call fcn.1400f1150
mov r14, rax
mov rcx, rax
call fcn.1400f12d0
mov rbx, rax
mov edx, r15d
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x1401340c4]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
mov esi, r12d
mov rcx, r14
call fcn.1400f12d0
test rax, rax
je 0x1400d5901
mov r8, r12
nop dword [rax]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
imul rdx, r8, 0x201
inc rdx
add rdx, qword [r14]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
mov rdi, rax
mov edx, esi
lea rcx, [rbp + 0xe0]
call fcn.140062a30
mov rbx, rax
mov edx, r15d
lea rcx, [rbp + 0xc0]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x1401340c8]
lea rcx, [rbp + 0x80]
call fcn.1400f9ec0
nop
lea r8, [0x14012faa4]
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.1400f6c30
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1400f6d10
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fb00
nop
lea rcx, [rbp + 0x150]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1400955d0
nop
lea rcx, [rbp + 0xe0]
call fcn.1400955d0
mov rax, qword [r14]
movzx edi, byte [r12 + rax]
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140062a30
mov rbx, rax
mov edx, r15d
lea rcx, [rbp + 0x150]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x1401340cc]
lea rcx, [rbp + 0x100]
call fcn.1400f9ec0
nop
lea r8, [0x14012faa4]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400f6c30
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1400f6d10
movzx r8d, dil
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x150]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
inc esi
lea r12, [r12 + 0x201]
movsxd r8, esi
mov rcx, r14
call fcn.1400f12d0
cmp r8, rax
jb 0x1400d5760
xor r12d, r12d
mov ebx, dword [r14 + 0x1c]
mov edx, r15d
lea rcx, [rbp + 0xa0]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x1401340d0]
lea rcx, [rbp + 0xe0]
call fcn.1400f9ec0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
movzx ebx, byte [r14 + 0x18]
mov edx, r15d
lea rcx, [rbp + 0xa0]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x1401340d4]
lea rcx, [rbp + 0xe0]
call fcn.1400f9ec0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
inc r15d
movsxd r8, r15d
lea rcx, [0x1402516c0]
call fcn.1400f1160
cmp r8, rax
jb 0x1400d56e0
lea rcx, [0x1402516c0]
call fcn.1400f1160
mov rbx, rax
lea rdx, [0x1401340d8]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rdx, [0x140251920]
lea rcx, [rbp + 0xe0]
call fcn.140083b90
mov rbx, rax
lea rdx, [0x1401340dc]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007fb00
lea rdx, [0x1401340e0]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8, rax
lea rdx, [rbp + 0x120]
lea rcx, [0x1402517e8]
call fcn.14008d810
mov ebx, dword [0x140251850]
lea rdx, [0x1401340e4]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251854]
lea rdx, [0x1401340e8]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
movzx ebx, byte [0x14025185c]
lea rdx, [0x1401340ec]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
mov ebx, dword [0x140251858]
lea rdx, [0x1401340f0]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251120]
lea rdx, [0x1401340f4]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
lea rcx, [0x1402563f8]
call fcn.1400f0d90
mov rbx, rax
lea rdx, [0x1401340f8]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov esi, r12d
lea rcx, [0x1402563f8]
call fcn.1400f0d90
test rax, rax
je 0x1400d5d98
mov r14, r12
nop dword [rax]
mov rdi, qword [0x1402563f8]
add rdi, r14
mov edx, esi
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x1401340fc]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
nop
lea r8, [0x14012faa4]
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1400f6c30
mov r8, rax
lea rdx, [rbp + 0x120]
mov rcx, rdi
call fcn.14008d810
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
movzx ebx, byte [rdi + 0x174]
mov edx, esi
lea rcx, [rbp + 0xa0]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134100]
lea rcx, [rbp + 0xe0]
call fcn.1400f9ec0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rdx, [rdi + 0x74]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x100]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134104]
lea rcx, [rbp + 0xa0]
call fcn.1400f9ec0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fb00
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
mov ebx, dword [rdi + 0x70]
mov edx, esi
lea rcx, [rbp + 0xa0]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134108]
lea rcx, [rbp + 0xe0]
call fcn.1400f9ec0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
mov ebx, dword [rdi + 0x6c]
mov edx, esi
lea rcx, [rbp + 0xa0]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x14013410c]
lea rcx, [rbp + 0xe0]
call fcn.1400f9ec0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
mov ebx, dword [rdi + 0x68]
mov edx, esi
lea rcx, [rbp + 0xa0]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134110]
lea rcx, [rbp + 0xe0]
call fcn.1400f9ec0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
inc esi
add r14, 0x188
lea rcx, [0x1402563f8]
call fcn.1400f0d90
movsxd rcx, esi
cmp rcx, rax
jb 0x1400d5b80
mov ebx, dword [0x14025099c]
lea rdx, [0x140134114]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140250a00]
lea rdx, [0x140134118]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251124]
lea rdx, [0x14013411c]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140250a04]
lea rdx, [0x140134120]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
movzx ebx, byte [0x1401f4c87]
lea rdx, [0x140134124]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
movzx ebx, byte [0x1402566d8]
lea rdx, [0x140134128]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
mov ebx, dword [0x1402566d4]
lea rdx, [0x14013412c]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140256650]
lea rdx, [0x140134130]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007f980
lea rdx, [0x140134134]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8, rax
lea rdx, [rbp + 0x120]
lea rcx, [0x1402565d8]
call fcn.14008d810
movzx ebx, byte [0x140256654]
lea rdx, [0x140134138]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
movzx ebx, byte [0x140256655]
lea rdx, [0x14013413c]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
mov ebx, dword [0x140256658]
lea rdx, [0x140134140]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251580]
lea rdx, [0x140134144]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251584]
lea rdx, [0x140134148]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
movzx ebx, byte [0x140251588]
lea rdx, [0x14013414c]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
mov ebx, dword [0x14025158c]
lea rdx, [0x140134150]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251590]
lea rdx, [0x140134154]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251594]
lea rdx, [0x140134158]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov ebx, dword [0x140251598]
lea rdx, [0x14013415c]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
lea rdx, [0x140134160]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8, rax
lea rdx, [rbp + 0x120]
lea rcx, [0x140251518]
call fcn.14008d810
mov ebx, dword [0x140250a08]
lea rdx, [0x140134164]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
movzx ebx, byte [0x140251589]
lea rdx, [0x140134168]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
lea rcx, [0x1402515a0]
call fcn.1400f0f00
mov rbx, rax
lea rdx, [0x14013416c]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007f980
mov esi, r12d
mov rcx, qword [0x1402515a8]
mov r9, qword [0x1402515a0]
sub rcx, r9
movabs r15, 0xfc0fc0fc0fc0fc1
mov rax, r15
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
mov rdi, 0xffffffffffffffff
add rdx, rax
je 0x1400d636c
mov r8, r12
mov r14, r12
nop dword [rax + rax]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
imul rax, r8, 0x208
lea rdx, [r9 + 8]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400d6205
lea rcx, [rbp + 0x80]
call fcn.140079f10
nop
mov edx, esi
lea rcx, [rbp + 0xa0]
call fcn.140062a30
nop
mov r8, rax
lea rdx, [0x140134170]
lea rcx, [rbp + 0xe0]
call fcn.1400f9ec0
nop
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fb00
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
mov rax, qword [0x1402515a0]
mov ebx, dword [rax + r14]
mov edx, esi
lea rcx, [rbp + 0xa0]
call fcn.140062a30
nop
mov r9d, 3
lea r8, [0x140134174]
mov rcx, rax
call fcn.1400fdc50
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], select
mov byte [rax], 0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
mov edx, ebx
lea rcx, [rbp + 0xe0]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x140]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0xe0]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
nop
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
inc esi
add r14, 0x208
movsxd r8, esi
mov rcx, qword [0x1402515a8]
mov r9, qword [0x1402515a0]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x1400d61d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 2
mov qword [rbp + 0x98], select
mov eax, 0x3238
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], 0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
mov rbx, r13
cmp byte [0x1401f4c84], 0
lea rsi, [0x140127858]
cmovne rbx, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1b0]
call fcn.1400f1920
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x1400d63d6
mov rdx, rbx
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 3
mov qword [rbp + 0xd8], select
mov eax, dword [0x14013417c]
mov word [rbp + 0xc0], ax
movzx eax, byte [0x14013417e]
mov byte [rbp + 0xc2], al
mov byte [rbp + 0xc3], 0
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
mov rbx, r13
cmp byte [0x140255048], 0
cmovne rbx, rsi
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1b0]
call fcn.1400f1920
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400d6470
mov rdx, rbx
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0xc0]
call fcn.1400955d0
movzx ebx, byte [0x14025185d]
lea rdx, [0x140134180]
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
movzx r8d, bl
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007fa00
mov rcx, qword [0x140251868]
sub rcx, qword [0x140251860]
movabs r15, 0xfe03f80fe03f81
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 3
mov qword [rbp + 0xd8], select
mov eax, dword [0x140134184]
mov word [rbp + 0xc0], ax
movzx eax, byte [0x140134186]
mov byte [rbp + 0xc2], al
mov byte [rbp + 0xc3], 0
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0xe0]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x140]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0xe0]
call fcn.1400955d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1400955d0
mov esi, r12d
mov rcx, qword [0x140251868]
mov r14, qword [0x140251860]
sub rcx, r14
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400d67dc
mov r15, r12
movabs r13, 0xfe03f80fe03f81
nop dword [rax + rax]
mov ebx, dword [r14 + r15]
mov edx, esi
lea rcx, [rbp + 0x210]
call fcn.140062a30
nop
mov r9d, 4
lea r8, str.105_
mov rcx, rax
call fcn.1400fdc50
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x18], select
mov qword [rax + 0x10], r12
mov byte [rax], 0
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
mov edx, ebx
lea rcx, [rbp + 0xe0]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x140]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0xe0]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x150]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x210]
call fcn.1400955d0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [r15 + 4]
add rdx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400d66b0
lea rcx, [rsp + 0x40]
call fcn.140079f10
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov edx, esi
lea rcx, [rbp + 0x170]
call fcn.140062a30
nop
mov r9d, 4
lea r8, str.106_
mov rcx, rax
call fcn.1400fdc50
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], select
mov byte [rax], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x140]
call fcn.1400f1920
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x1400d6778
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
nop
lea rcx, [rsp + 0x40]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x170]
call fcn.1400955d0
inc esi
add r15, 0x204
mov rcx, qword [0x140251868]
mov r14, qword [0x140251860]
sub rcx, r14
mov rax, r13
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x1400d65c0
lea r13, str.0123456789F
call fcn.1400d3f90
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov r9, r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], select
mov byte [rbp + 0x100], 0
mov r14d, r12d
mov r10, qword [0x140251d20]
mov rcx, r10
mov r8, qword [0x140251d18]
sub rcx, r8
movabs r15, 0x8ad8f2fba9386823
mov rax, r15
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400d68e0
mov rsi, r12
nop dword [rax + rax]
lea rbx, [r8 + rsi]
cmp byte [rbx + 0x120], 0
je 0x1400d68ad
test r9, r9
je 0x1400d687b
mov r8d, 1
lea rdx, [0x140134198]
lea rcx, [rbp + 0x100]
call fcn.1400f4340
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1400d6889
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.1400f4340
mov r10, qword [0x140251d20]
mov r8, qword [0x140251d18]
mov r9, qword [rbp + 0x110]
inc r14d
add rsi, 0x1d8
mov rcx, r10
sub rcx, r8
mov rax, r15
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x1400d6850
lea rax, [rbp + 0x170]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x170]
call fcn.140083b90
mov rbx, rax
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov ecx, dword [0x14013419c]
mov word [rbp + 0x80], cx
movzx ecx, byte [0x14013419e]
mov byte [rbp + 0x82], cl
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x140]
call fcn.1400f1920
cmp rax, rbx
je 0x1400d698a
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400d697d
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
nop
mov rcx, rbx
call fcn.1400955d0
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341a0]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341a2]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
mov edx, dword [0x140256664]
lea rcx, [rbp + 0x170]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1b0]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x170]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341a4]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341a6]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
mov edx, dword [0x140256660]
lea rcx, [rbp + 0x170]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1b0]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x170]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341a8]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341aa]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
mov rbx, r13
cmp byte [0x1402566d9], 0
lea rsi, [0x140127858]
cmovne rbx, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1b0]
call fcn.1400f1920
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1400d6b60
mov rdx, rbx
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341ac]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341ae]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
mov rbx, r13
cmp byte [0x140256539], 0
cmovne rbx, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x140]
call fcn.1400f1920
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x1400d6bf5
mov rdx, rbx
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341b0]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341b2]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
mov rbx, r13
cmp byte [0x140256538], 0
cmovne rbx, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x140]
call fcn.1400f1920
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400d6c90
mov rdx, rbx
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341b4]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341b6]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
mov edx, dword [0x14025653c]
lea rcx, [rbp + 0x170]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x140]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x170]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341b8]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341ba]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
mov edx, dword [0x140256540]
lea rcx, [rbp + 0x170]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x140]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x170]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 4
mov qword [rbp + 0x118], select
mov dword [rbp + 0x100], 0x2d353131
mov byte [rbp + 0x104], 0
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x120]
lea rcx, [0x1402564d0]
call fcn.14008d810
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341bc]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341be]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
cmp byte [0x140256544], 0
cmovne r13, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1b0]
call fcn.1400f1920
inc rdi
cmp byte [rdi + r13], 0
jne 0x1400d6ea2
mov r8, rdi
mov rdx, r13
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341c0]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341c2]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
mov edx, dword [0x140250ea0]
lea rcx, [rbp + 0x170]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1b0]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x170]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 3
mov qword [rbp + 0x98], select
mov eax, dword [0x1401341c4]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401341c6]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xc0], rax
mov edx, dword [0x14025523c]
lea rcx, [rbp + 0x170]
call fcn.140062a30
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1b0]
call fcn.1400f1920
mov rcx, rax
mov rdx, rbx
call fcn.1400f4460
nop
lea rcx, [rbp + 0x170]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400955d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 4
mov qword [rbp + 0x118], select
mov dword [rbp + 0x100], 0x2d393131
mov byte [rbp + 0x104], 0
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x120]
lea rcx, [0x140256a48]
call fcn.14008d810
lea rcx, [rbp + 0x120]
call fcn.1400802a0
lea rcx, [rbp + 0x190]
call fcn.1400802a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], 6
mov qword [rbp + 0x168], select
mov eax, dword [str.ui.txt]
mov dword [rbp + 0x150], eax
movzx eax, word [0x1401341cc]
mov word [rbp + 0x154], ax
mov byte [rbp + 0x156], 0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x1e0]
call fcn.14007f680
nop
lea rdi, str.none
mov rcx, rdi
cmp qword [0x1402518c8], 0xf
cmova rcx, qword [str.none]
mov r8, qword [reloc.WS2_32.dll_connect]
cmp r8, 4
jne 0x1400d7199
lea rdx, [0x1401341d0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400d7199
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x170]
call fcn.14007f240
mov rbx, rax
cmp rdi, rax
je 0x1400d718d
mov rdx, qword [0x1402518c8]
cmp rdx, 0xf
jbe 0x1400d7150
mov rcx, qword [str.none]
inc rdx
cmp rdx, 0x1000
jb 0x1400d714b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400d737d
mov rcx, r8
call fcn.1401101a0
mov qword [reloc.WS2_32.dll_connect], r12
mov qword [0x1402518c8], 0xf
mov byte [str.none], 0
movups xmm0, xmmword [rbx]
movups xmmword [str.none], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [reloc.WS2_32.dll_connect], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], select
mov byte [rbx], 0
lea rcx, [rbp + 0x170]
call fcn.1400955d0
lea rax, [rbp + 0x170]
mov qword [rbp + 0xc0], rax
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.140083b90
mov rbx, rax
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 1
mov qword [rbp + 0x118], select
mov word [rbp + 0x100], WSAGetLastError
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x200]
call fcn.1400f1920
cmp rax, rbx
je 0x1400d7227
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400d721a
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400f5f80
nop
lea rcx, [rbp + 0x100]
call fcn.1400955d0
nop
mov rcx, rbx
call fcn.1400955d0
lea rcx, [rbp + 0x1e0]
call fcn.1400802a0
nop
mov r8, qword [rbp + 0x200]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x200]
call fcn.1400fbaa0
mov edx, 0x60
mov rcx, qword [rbp + 0x200]
call fcn.1401101a0
lea rcx, [rbp + 0x1e0]
call fcn.1400955d0
nop
mov r8, qword [rbp + 0x1b0]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1b0]
call fcn.1400fbaa0
mov edx, 0x60
mov rcx, qword [rbp + 0x1b0]
call fcn.1401101a0
lea rcx, [rbp + 0x190]
call fcn.1400955d0
nop
mov r8, qword [rbp + 0x140]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x140]
call fcn.1400fbaa0
mov edx, 0x60
mov rcx, qword [rbp + 0x140]
call fcn.1401101a0
lea rcx, [rbp + 0x120]
call fcn.1400955d0
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x78]
call fcn.1400f2780
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.14010fe20
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
int3