Function at 0x1400b2320
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov rax, qword [0x140121478]
xor rax, rbp
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x90], 0x337d2e
call fcn.1400b88b0
test eax, eax
je 0x1400b242c
mov dword [rsp + 0x90], 0x337d2e
call fcn.1400b8b50
mov dword [rsp + 0x90], 0x337d2e
xor ecx, ecx
mov edx, 0xf
mov r8d, 0x8a0ae76f
mov r9d, 0x55
call fcn.1400b8de0
call rax
mov rcx, rax
call fcn.1400b9090
cmp dword [0x140121548], 0
je 0x1400b24a2
call fcn.1400b98d0
cmp eax, 0xe
jne 0x1400b2436
mov edx, 1
xor ecx, ecx
call fcn.1400b9b90
test eax, eax
je 0x1400b242c
xor ecx, ecx
call fcn.1400b9e50
mov edi, 1
test eax, eax
je 0x1400b365e
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0xc0], ymm0
movabs rax, 0x7ffffffffffffffe
mov rdi, qword [0x140121538]
cmp qword [0x140121540], 7
jbe 0x1400b2766
mov rsi, qword [0x140121528]
jmp 0x1400b276d
mov edi, 1
jmp 0x1400b365e
xor ecx, ecx
mov edx, 0xf
mov r8d, 0xde1467b1
mov r9d, 0x5a
call fcn.1400bb0f0
lea rcx, [rsp + 0x90]
call rax
movzx ecx, word [rsp + 0x90]
mov dword [rsp + 0x40], 0x337d2e
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b26fe
mov eax, dword [rsp + 0x40]
add eax, ecx
add eax, 2
mov dword [rsp + 0x40], eax
nop
mov eax, dword [rsp + 0x40]
test al, 3
jne 0x1400b28e3
inc dword [rsp + 0x40]
jmp 0x1400b2490
mov byte [rsp + 0x90], 0
lea rsi, [rsp + 0x91]
mov byte [rsp + 0x91], 5
mov byte [rsp + 0x92], 0x2e
mov byte [rsp + 0x93], 0x71
mov byte [rsp + 0x94], 0x18
mov byte [rsp + 0x95], 0x41
mov byte [rsp + 0x96], 0x41
mov byte [rsp + 0x97], 0x61
mov byte [rsp + 0x98], 0x18
mov byte [rsp + 0x99], 0x31
mov byte [rsp + 0x9a], 0x2b
mov byte [rsp + 0x9b], 8
mov byte [rsp + 0x9c], 0x1b
mov byte [rsp + 0x9d], 0x41
mov byte [rsp + 0x9e], 0
mov byte [rsp + 0x9f], 0x39
mov byte [rsp + 0xa0], 8
mov byte [rsp + 0xa1], 2
mov byte [rsp + 0xa2], 0x18
mov byte [rsp + 0xa3], 5
mov byte [rsp + 0xa4], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0xa5], 0
mov byte [rsp + 0xa6], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0xa7], 0x36
mov byte [rsp + 0xa8], 3
mov byte [rsp + 0xa9], WSAGetLastError
mov byte [rsp + 0xaa], 0x21
mov al, byte [rsp + 0x90]
test al, 1
jne 0x1400b26a6
mov eax, 2
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0x8f]
movzx ecx, cl
shl ecx, 3
lea edx, [rcx + rcx*4]
mov ecx, 0x528
sub ecx, edx
movsx ebx, cx
imul ebx, ebx, 0xffff8103
shr ebx, 0x10
add ebx, ecx
movzx ebx, bx
movsx ecx, bx
shr ebx, 0xf
sar ecx, 6
add ecx, ebx
mov ebx, ecx
shl ebx, 7
add ebx, edx
sub ecx, ebx
mov edx, ecx
add edx, 0x5a7
movsx edx, dx
imul edx, edx, 0xffff8103
shr edx, 0x10
add edx, ecx
add edx, 0x5a7
movzx edx, dx
mov ebx, edx
shr ebx, 0xf
shr edx, 6
add edx, ebx
mov ebx, edx
shl ebx, 7
sub edx, ebx
add ecx, edx
add ecx, 0x5a7
mov byte [rsp + rax + 0x8f], cl
movzx ecx, byte [rsp + rax + 0x90]
movzx ecx, cl
shl ecx, 3
lea edx, [rcx + rcx*4]
mov ecx, 0x528
sub ecx, edx
movsx ebx, cx
imul ebx, ebx, 0xffff8103
shr ebx, 0x10
add ebx, ecx
movzx ebx, bx
movsx ecx, bx
shr ebx, 0xf
sar ecx, 6
add ecx, ebx
mov ebx, ecx
shl ebx, 7
add ebx, edx
sub ecx, ebx
mov edx, ecx
add edx, 0x5a7
movsx edx, dx
imul edx, edx, 0xffff8103
shr edx, 0x10
add edx, ecx
add edx, 0x5a7
movzx edx, dx
mov ebx, edx
shr ebx, 0xf
shr edx, 6
add edx, ebx
mov ebx, edx
shl ebx, 7
sub edx, ebx
add ecx, edx
add ecx, 0x5a7
mov byte [rsp + rax + 0x90], cl
add rax, 2
cmp rax, 0x1c
jne 0x1400b25a0
xor ecx, ecx
mov edx, 0xf
mov r8d, 0x20d8fa8c
mov r9d, 0x54
call fcn.1400b9350
mov edi, 1
xor ecx, ecx
mov edx, 1
mov r8, rsi
call rax
mov rsi, rax
xor ecx, ecx
mov edx, 0xf
mov r8d, 0xe0c23134
mov r9d, 0x62
call fcn.1400b9630
mov rcx, rsi
xor edx, edx
call rax
test eax, eax
jne 0x1400b365e
jmp 0x1400b23c6
mov edx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
test dl, 1
jne 0x1400b27ff
mov edx, dword [rsp + 0x40]
test al, 3
je 0x1400b28a6
add edx, 2
add ecx, 3
imul ecx, edx
mov dword [rsp + 0x40], ecx
jmp 0x1400b2736
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
test al, 1
jne 0x1400b28e3
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jae 0x1400b2730
inc eax
mov dword [rsp + 0x40], eax
jmp 0x1400b2736
lea rsi, [0x140121528]
cmp rdi, rax
ja 0x1400b36d1
cmp rdi, 7
ja 0x1400b27a2
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 7
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0xc0], xmm0
jmp 0x1400b2886
mov qword [rsp + 0xd8], 7
mov rcx, rdi
or rcx, 7
cmp rcx, rax
ja 0x1400b36d9
cmp rcx, 0xa
mov ebx, 0xa
cmova rbx, rcx
lea rcx, [rbx + rbx]
cmp rbx, 0x7ff
jb 0x1400b284f
add rax, 0xffffffffffffffee
cmp rbx, rax
jae 0x1400b36d9
add rcx, 0x29
vzeroupper
call fcn.1400ba650
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400b285e
sub eax, ecx
add eax, 2
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400b28e3
nop word cs:[rax + rax]
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2830
jmp 0x1400b28e3
add rcx, 2
vzeroupper
call fcn.1400ba8f0
mov rcx, rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rbx
lea r8, [rdi + rdi]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
lea rdx, [rsp + 0xc0]
xor ecx, ecx
vzeroupper
call fcn.1400babb0
xor ecx, ecx
call fcn.1400bae50
jmp 0x1400b365e
imul eax, edx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400b28e3
mov eax, dword [rsp + 0x40]
add eax, 0xb
add ecx, 0x17
cdq
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400b29bc
call fcn.1400bb3c0
cmp eax, 0xa
setne al
shlx esi, dword [rsp + 0xb0], eax
mov dword [rsp + 0x40], 0x337d2e
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2942
mov eax, dword [rsp + 0x40]
add eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
nop word cs:[rax + rax]
mov eax, dword [rsp + 0x40]
test al, 3
jne 0x1400b2a59
inc dword [rsp + 0x40]
jmp 0x1400b2930
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
test cl, 1
jne 0x1400b29dc
mov ecx, dword [rsp + 0x40]
test al, 3
je 0x1400b2a1c
add ecx, 2
lea eax, [rsi + 3]
imul eax, ecx
jmp 0x1400b296c
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
test al, 1
jne 0x1400b2a59
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jb 0x1400b296a
dec eax
jmp 0x1400b296c
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400b28e3
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jb 0x1400b299c
inc eax
jmp 0x1400b299e
sub eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400b2a59
nop dword [rax + rax]
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2a00
jmp 0x1400b2a59
imul eax, ecx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400b2a59
mov eax, dword [rsp + 0x40]
add eax, 0xb
lea ecx, [rsi + 0x17]
cdq
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400b2af2
call fcn.1400bb660
cmp eax, 0xa
je 0x1400b2a71
call fcn.1400bb8e0
cmp eax, 0xb
jne 0x1400b2d54
xor ecx, ecx
mov rdx, rsi
call fcn.1400bbbd0
mov edi, 1
test eax, eax
je 0x1400b365e
mov dword [rsp + 0x40], 0x337d2e
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2b12
mov eax, dword [rsp + 0x40]
add eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
nop word cs:[rax + rax]
mov eax, dword [rsp + 0x40]
test al, 3
jne 0x1400b2be9
inc dword [rsp + 0x40]
jmp 0x1400b2ac0
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400b2a59
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jb 0x1400b2ad2
inc eax
jmp 0x1400b2ad4
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
test cl, 1
jne 0x1400b2b68
mov ecx, dword [rsp + 0x40]
test al, 3
je 0x1400b2bac
add ecx, 2
lea eax, [rsi + 3]
imul eax, ecx
jmp 0x1400b2b38
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
test al, 1
jne 0x1400b2be9
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jae 0x1400b2b36
inc eax
jmp 0x1400b2b38
sub eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400b2be9
nop word [rax + rax]
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2b90
jmp 0x1400b2be9
imul eax, ecx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400b2be9
mov eax, dword [rsp + 0x40]
add eax, 0xb
lea ecx, [rsi + 0x17]
cdq
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400b2cbc
xor ecx, ecx
call fcn.1400bbe60
test eax, eax
je 0x1400b365e
mov dword [rsp + 0x40], 0x337d2e
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2c42
mov eax, dword [rsp + 0x40]
add eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
nop word cs:[rax + rax]
mov eax, dword [rsp + 0x40]
test al, 3
jne 0x1400b2d54
inc dword [rsp + 0x40]
jmp 0x1400b2c30
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
test cl, 1
jne 0x1400b2cdc
mov ecx, dword [rsp + 0x40]
test al, 3
je 0x1400b2d17
add ecx, 2
lea eax, [rsi + 3]
imul eax, ecx
jmp 0x1400b2c6c
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
test al, 1
jne 0x1400b2d54
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jb 0x1400b2c6a
dec eax
jmp 0x1400b2c6c
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400b2be9
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jb 0x1400b2c9c
inc eax
jmp 0x1400b2c9e
sub eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400b2d54
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2cfb
jmp 0x1400b2d54
imul eax, ecx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400b2d54
mov eax, dword [rsp + 0x40]
add eax, 0xb
lea ecx, [rsi + 0x17]
cdq
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400b2e4c
call fcn.1400bc130
cmp eax, 0xa
je 0x1400b2d6c
call fcn.1400bc3c0
cmp eax, 0xc
jne 0x1400b3054
mov edi, 1
mov ecx, 1
mov rdx, rsi
call fcn.1400bc6b0
test eax, eax
je 0x1400b365e
mov dword [rsp + 0x40], 0x337d2e
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2dd2
mov eax, dword [rsp + 0x40]
add eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
nop word cs:[rax + rax]
mov eax, dword [rsp + 0x40]
test al, 3
jne 0x1400b2ee0
inc dword [rsp + 0x40]
jmp 0x1400b2dc0
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
test cl, 1
jne 0x1400b2e6c
mov ecx, dword [rsp + 0x40]
test al, 3
je 0x1400b2ea7
add ecx, 2
lea eax, [rsi + 3]
imul eax, ecx
jmp 0x1400b2dfc
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
test al, 1
jne 0x1400b2ee0
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jb 0x1400b2dfa
dec eax
jmp 0x1400b2dfc
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400b2d54
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jb 0x1400b2e2c
inc eax
jmp 0x1400b2e2e
sub eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400b2ee0
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2e8b
jmp 0x1400b2ee0
imul eax, ecx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400b2ee0
mov eax, dword [rsp + 0x40]
add eax, 0xb
lea ecx, [rsi + 0x17]
cdq
idiv ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400b2f5e
mov edi, 1
mov ecx, 1
call fcn.1400bc970
test eax, eax
je 0x1400b365e
mov dword [rsp + 0x40], 0x337d2e
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2f7e
mov eax, dword [rsp + 0x40]
add eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
nop word cs:[rax + rax]
mov eax, dword [rsp + 0x40]
test al, 3
jne 0x1400b3054
inc dword [rsp + 0x40]
jmp 0x1400b2f30
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400b2ee0
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jae 0x1400b2f42
dec eax
jmp 0x1400b2f44
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
test cl, 1
jne 0x1400b2fdc
mov ecx, dword [rsp + 0x40]
test al, 3
je 0x1400b3017
add ecx, 2
add esi, 3
imul esi, ecx
mov dword [rsp + 0x40], esi
jmp 0x1400b2fac
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
test al, 1
jne 0x1400b3054
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jae 0x1400b2fa6
inc eax
mov dword [rsp + 0x40], eax
jmp 0x1400b2fac
sub eax, esi
add eax, 2
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400b3054
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b2ffb
jmp 0x1400b3054
imul eax, ecx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400b3054
mov eax, dword [rsp + 0x40]
add eax, 0xb
add esi, 0x17
cdq
idiv esi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400b3174
mov qword [rsp + 0x40], 0
lea rsi, [rsp + 0x40]
mov qword [rsp + 0x48], rsi
mov rcx, rsi
call fcn.1400bcc40
mov rcx, rsi
call fcn.1400bcf00
xor ecx, ecx
call fcn.1400bd190
call fcn.1400bd430
cmp eax, 0xa
je 0x1400b3096
call fcn.1400bd6f0
cmp eax, 0xb
jne 0x1400b3619
lea rcx, [rsp + 0x50]
call fcn.1400bd990
test eax, eax
je 0x1400b3619
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x3c], 0x337d2e
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b30f2
mov eax, dword [rsp + 0x3c]
add eax, ecx
add eax, 2
mov dword [rsp + 0x3c], eax
nop word [rax + rax]
mov eax, dword [rsp + 0x3c]
test al, 3
jne 0x1400b320c
inc dword [rsp + 0x3c]
jmp 0x1400b30e0
mov edx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
test dl, 1
jne 0x1400b3194
mov edx, dword [rsp + 0x3c]
test al, 3
je 0x1400b31cf
add edx, 2
add ecx, 3
imul ecx, edx
mov dword [rsp + 0x3c], ecx
jmp 0x1400b3124
dec eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
test al, 1
jne 0x1400b320c
mov eax, dword [rsp + 0x3c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x3c]
cmp ecx, 0x33333333
jae 0x1400b311e
inc eax
mov dword [rsp + 0x3c], eax
jmp 0x1400b3124
dec eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400b3054
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x40]
cmp ecx, 0x33333333
jb 0x1400b3154
inc eax
jmp 0x1400b3156
sub eax, ecx
add eax, 2
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400b320c
inc dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b31b3
jmp 0x1400b320c
imul eax, edx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400b320c
mov eax, dword [rsp + 0x3c]
add eax, 0xb
add ecx, 0x17
cdq
idiv ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400b32c5
mov dword [rsp + 0x3c], 0x337d2e
mov eax, dword [rsp + 0x3c]
imul ecx, eax, 0xaaaaaaab
add ecx, 0x2aaaaaaa
mov eax, dword [rsp + 0x3c]
cmp ecx, 0x55555555
jb 0x1400b3252
add eax, 2
mov dword [rsp + 0x3c], eax
nop word [rax + rax]
mov eax, dword [rsp + 0x3c]
test al, 3
jne 0x1400b3374
inc dword [rsp + 0x3c]
jmp 0x1400b3240
mov ecx, dword [rsp + 0x3c]
test al, 1
jne 0x1400b32e5
mov eax, dword [rsp + 0x3c]
test cl, 3
je 0x1400b331e
lea eax, [rax + rax*2]
add eax, 6
jmp 0x1400b3275
inc eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
test al, 1
jne 0x1400b3374
mov eax, dword [rsp + 0x3c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x3c]
cmp ecx, 0x33333333
jb 0x1400b3273
dec eax
jmp 0x1400b3275
inc eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400b320c
mov eax, dword [rsp + 0x3c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x3c]
cmp ecx, 0x33333333
jae 0x1400b32a5
dec eax
jmp 0x1400b32a7
add ecx, 2
mov dword [rsp + 0x3c], ecx
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400b3374
inc dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b3302
jmp 0x1400b3374
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400b3374
mov eax, dword [rsp + 0x3c]
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400b36a1
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1400b3619
movabs r12, 0x7ffffffffffffffe
lea r14, [rsp + 0x60]
mov r15d, 0xa
jmp 0x1400b33cd
sub eax, ecx
add eax, 2
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400b3420
nop dword [rax + rax]
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x1400b3619
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x60], ymm0
cmp qword [rbx + 0x18], 7
mov r13, rbx
jbe 0x1400b33e4
mov r13, qword [rbx]
mov rdi, qword [rbx + 0x10]
cmp rdi, r12
ja 0x1400b36c1
cmp rdi, 7
ja 0x1400b3440
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
vmovups xmm0, xmmword [r13]
vmovaps xmmword [rsp + 0x60], xmm0
jmp 0x1400b34c4
inc dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b3420
jmp 0x1400b33c0
mov qword [rsp + 0x78], 7
mov rsi, rdi
or rsi, 7
cmp rsi, r12
ja 0x1400b36c9
cmp rsi, 0xa
cmovbe rsi, r15
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x1400b3496
lea rax, [r12 - 0x12]
cmp rsi, rax
jae 0x1400b36c9
add rcx, 0x29
vzeroupper
call fcn.1400be160
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400b34a5
add rcx, 2
vzeroupper
call fcn.1400be410
mov rcx, rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
lea r8, [rdi + rdi]
add r8, 2
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov rdx, r14
vzeroupper
call fcn.1400be6d0
cmp qword [rbx + 0x18], 8
mov rcx, rbx
jb 0x1400b34de
mov rcx, qword [rbx]
mov dword [rsp + 0x3c], 0x337d2e
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x1400b3530
mov eax, dword [rsp + 0x3c]
add eax, ecx
add eax, 2
mov dword [rsp + 0x3c], eax
nop dword [rax]
mov eax, dword [rsp + 0x3c]
test al, 3
jne 0x1400b33c0
inc dword [rsp + 0x3c]
jmp 0x1400b3510
mov edx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
test dl, 1
jne 0x1400b3399
mov edx, dword [rsp + 0x3c]
test al, 3
je 0x1400b3596
add edx, 2
add ecx, 3
imul ecx, edx
mov dword [rsp + 0x3c], ecx
jmp 0x1400b3566
dec eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
test al, 1
jne 0x1400b33c0
mov eax, dword [rsp + 0x3c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x3c]
cmp ecx, 0x33333333
jae 0x1400b3560
inc eax
mov dword [rsp + 0x3c], eax
jmp 0x1400b3566
imul eax, edx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400b33c0
mov eax, dword [rsp + 0x3c]
add eax, 0xb
add ecx, 0x17
cdq
idiv ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400b33c0
jmp 0x1400b35f9
dec eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400b33c0
mov eax, dword [rsp + 0x3c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x3c]
cmp ecx, 0x33333333
jb 0x1400b35d9
inc eax
jmp 0x1400b35db
call fcn.1400be9a0
cmp eax, 0xa
je 0x1400b362d
call fcn.1400bec70
cmp eax, 0xc
jne 0x1400b3632
call fcn.1400beef0
xor ecx, ecx
call fcn.1400bf1a0
test eax, eax
je 0x1400b3644
xor ecx, ecx
call fcn.1400bf450
mov ecx, 1
call fcn.1400bf720
test eax, eax
je 0x1400b365c
mov ecx, 1
call fcn.1400bf9b0
xor edi, edi
mov rcx, qword [rsp + 0xf0]
xor rcx, rbp
call fcn.1400e1720
mov eax, edi
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
inc eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400b3374
mov eax, dword [rsp + 0x3c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x3c]
cmp ecx, 0x33333333
jae 0x1400b3681
dec eax
jmp 0x1400b3683
vzeroupper
call fcn.1400bdc30
vzeroupper
call fcn.1400bdeb0
vzeroupper
call fcn.1400ba100
vzeroupper
call fcn.1400ba3a0
int3