Function at 0x1402bbff0
Capabilities:
Access peb ldr_data
Check os version
Create thread
Encode data using xor
Hash data using fnv
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4900]
mov eax, 0x4a00
call fcn.14033bf80
sub rsp, rax
movaps xmmword [rsp + 0x49f0], xmm6
movaps xmmword [rsp + 0x49e0], xmm7
mov rax, qword [0x1403c1140]
xor rax, rsp
mov qword [rbp + 0x48d0], rax
mov r13, rcx
xor r12d, r12d
xor eax, eax
mov byte [rbp - 0x5c], al
mov byte [rbp - 0x4c], al
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp - 0x4c]
call fcn.14029b5d0
mov r9, rax
mov byte [rax + 0x10], r12b
mov r10d, r12d
lea r8, [rax + 0xc]
nop word [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x13]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc0b6
inc dl
cmp dl, 4
jne 0x1402bc0a0
jmp 0x1402bc0c5
movsx ecx, r11b
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402bc0e4
inc cl
cmp cl, 8
jne 0x1402bc0d2
jmp 0x1402bc0f3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402bc112
inc cl
cmp cl, 5
jne 0x1402bc100
jmp 0x1402bc121
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x12]
xor byte [r8], bl
inc r10d
inc r8
cmp r10d, 4
jne 0x1402bc070
lea rdx, [r9 + 0xc]
lea rcx, [rbp + 0x6c0]
call fcn.14008f3b0
mov r15, rax
lea rdx, [rbp + 0x408]
lea rcx, [rbp - 0x5c]
call fcn.14029b5a0
mov r9, rax
lea r14, [rax + 9]
mov byte [r14 + 3], 0
mov r10d, r12d
mov r8, r14
nop dword [rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0xf]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc1b6
inc dl
cmp dl, 4
jne 0x1402bc1a0
jmp 0x1402bc1c5
movsx ecx, r11b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402bc1e4
inc cl
cmp cl, 8
jne 0x1402bc1d2
jmp 0x1402bc1f3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402bc212
inc cl
cmp cl, 5
jne 0x1402bc200
jmp 0x1402bc221
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xe]
xor byte [r8], bl
inc r10d
inc r8
cmp r10d, 3
jne 0x1402bc170
lea edx, [r10 - 2]
mov rcx, r15
call fcn.140089c30
movzx edi, byte [rax]
movzx ebx, byte [r14]
lea rcx, [rbp + 0x6c0]
call fcn.14008f6e0
cmp bl, dil
jne 0x1402bcd84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402bc309
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402bc309
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402bc304
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402bc2d0
cmp r10d, 0xce8b21ae
je 0x1402bc311
test r11d, r11d
jne 0x1402bc2b0
mov rax, qword [rax]
jmp 0x1402bc280
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r12d, eax
xor eax, eax
mov byte [rbp - 0x49], al
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x49]
call fcn.14029b600
mov r11, rax
mov byte [rax + 8], 0
xor r10d, r10d
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xb]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc3a6
inc dl
cmp dl, 4
jne 0x1402bc390
jmp 0x1402bc3b4
movsx ecx, bl
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc3d9
inc dl
cmp dl, 8
jne 0x1402bc3c3
jmp 0x1402bc3e8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc416
inc dl
cmp dl, 5
jne 0x1402bc400
jmp 0x1402bc425
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x1402bc360
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [rcx + r11 + 6], 0x5d
je 0x1402bcd81
xor eax, eax
mov byte [rbp - 0x48], al
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x48]
call fcn.14029b620
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402bc4a3
inc cl
cmp cl, 4
jne 0x1402bc490
jmp 0x1402bc4b1
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402bc4d3
inc cl
cmp cl, 8
jne 0x1402bc4c0
jmp 0x1402bc4e1
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402bc4f6
inc cl
cmp cl, 5
jne 0x1402bc4e3
jmp 0x1402bc504
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r15, r12
mov rax, r12
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1402bcd81
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x44]
call fcn.14029b640
mov r11, rax
mov byte [rax + 8], 0
xor r10d, r10d
lea r9, [rax + 6]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xb]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc596
inc dl
cmp dl, 4
jne 0x1402bc580
jmp 0x1402bc5a4
movsx ecx, bl
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc5c9
inc dl
cmp dl, 8
jne 0x1402bc5b3
jmp 0x1402bc5d8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc606
inc dl
cmp dl, 5
jne 0x1402bc5f0
jmp 0x1402bc615
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x1402bc550
cmp byte [r14 + r11 + 6], 0xa
je 0x1402bcd81
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x390]
lea rcx, [rsp + 0x45]
call fcn.14029b660
mov r11, rax
mov byte [rax + 0xc], 0
xor r10d, r10d
lea r9, [rax + 9]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc6a6
inc dl
cmp dl, 4
jne 0x1402bc690
jmp 0x1402bc6b4
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc6d9
inc dl
cmp dl, 8
jne 0x1402bc6c3
jmp 0x1402bc6e8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc716
inc dl
cmp dl, 5
jne 0x1402bc700
jmp 0x1402bc725
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x1402bc660
and r15d, r10d
cmp byte [r15 + r11 + 9], 0x2e
je 0x1402bcd81
cmp r12d, 0x5063f50e
ja 0x1402bcd81
inc r12d
xor r12d, 0x5063f50e
cmp r12d, 0xa62ef6aa
jne 0x1402bcd81
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x438]
lea rcx, [rsp + 0x46]
call fcn.14029b690
mov r11, rax
mov byte [rax + 0xc], 0
xor r12d, r12d
mov r10d, r12d
lea r9, [rax + 9]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc7e6
inc dl
cmp dl, 4
jne 0x1402bc7d0
jmp 0x1402bc7f4
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc819
inc dl
cmp dl, 8
jne 0x1402bc803
jmp 0x1402bc828
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc856
inc dl
cmp dl, 5
jne 0x1402bc840
jmp 0x1402bc865
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x1402bc7a0
cmp byte [r11 + 9], r10b
jne 0x1402bc95d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402bc929
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402bc929
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402bc924
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402bc8f0
cmp r10d, 0x8fcda845
je 0x1402bc931
test r11d, r11d
jne 0x1402bc8d0
mov rax, qword [rax]
jmp 0x1402bc8a0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xed2ab5e4
mov ecx, 0xa31e6351
call r8
jmp 0x1402bcd84
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x450]
lea rcx, [rsp + 0x47]
call fcn.14029b6b0
mov r11, rax
mov byte [rax + 0xc], r12b
mov r10d, r12d
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bc9d6
inc dl
cmp dl, 4
jne 0x1402bc9c0
jmp 0x1402bc9e4
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bca09
inc dl
cmp dl, 8
jne 0x1402bc9f3
jmp 0x1402bca18
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bca46
inc dl
cmp dl, 5
jne 0x1402bca30
jmp 0x1402bca55
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x1402bc990
cmp byte [r11 + 0xb], 4
jne 0x1402bcd84
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x48]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402bcad5
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402bcb21
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402bcb21
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402bcb21
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402bcb21
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x1402bcd84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402bcbc9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402bcbc9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402bcbc4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402bcb90
cmp r10d, 0xa3221512
je 0x1402bcbd1
test r11d, r11d
jne 0x1402bcb70
mov rax, qword [rax]
jmp 0x1402bcb40
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1402bcd84
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402bcc99
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402bcc99
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402bcc94
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402bcc60
cmp r10d, 0x32470e40
je 0x1402bcca1
test r11d, r11d
jne 0x1402bcc40
mov rcx, qword [rcx]
jmp 0x1402bcc10
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402bcd59
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402bcd59
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x5a769a91
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402bcd54
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402bcd20
cmp r10d, 0x7f2bccd7
je 0x1402bcd61
test r11d, r11d
jne 0x1402bcd00
mov rax, qword [rax]
jmp 0x1402bccd0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0xaa0f5c60
call rax
jmp 0x1402bcd84
xor r12d, r12d
test r13, r13
je 0x1402bcdd9
lea rdx, [r13 + 0x340]
movzx eax, byte [r13 + 0x9a]
mov byte [rsp + 0x30], al
mov eax, dword [r13 + 0x6c]
mov dword [rsp + 0x28], eax
movzx eax, byte [r13 + 0x84]
mov byte [rsp + 0x20], al
movzx r9d, byte [r13 + 0x72]
movss xmm2, dword [r13 + 0x38]
movss xmm1, dword [r13 + 0x34]
mov rcx, r13
call rdx
test al, al
je 0x1402bcdd0
mov rbx, qword [r13 + 0x40]
jmp 0x1402bcddc
mov rbx, qword [r13 + 0x118]
jmp 0x1402bcddc
mov rbx, r12
movss xmm0, dword [rbx]
call fcn.14034e688
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0xb4]
lea rcx, [rsp + 0x49]
call fcn.140295180
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
xorps xmm7, xmm7
test dl, 1
je 0x1402bce25
movzx ecx, byte [rax]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402bce5d
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402bce5d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402bce5d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402bce86
comiss xmm7, xmm6
jbe 0x1402bce86
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x14039ee60]
call fcn.1402d5e80
mov rbx, r12
jmp 0x1402bcfe3
call qword [sym.imp.KERNEL32.dll_GetACP]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1402bceb1
mov edx, edi
lea rcx, [0x14039ee68]
call fcn.1402d5e80
jmp 0x1402bcee3
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1402bced8
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402bcee3
mov ecx, 4
call qword [sym.imp.USER32.dll_SetDebugErrorLevel]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov rcx, qword [rbx + 0x2a8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [rbx + 0xe0c]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xe18]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xe14]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x1402bcf48
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x140295110]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402bcfc6
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [rbx + 0xd0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [rbx + 0x160]
call qword [sym.imp.USER32.dll_ShowCursor]
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [rbx + 0x780], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x818]
test rcx, rcx
je 0x1402bcfbf
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r12
test rbx, rbx
je 0x1402bcfe3
mov edx, dword [rbx + 0x18]
imul edx, dword [rbx + 0x10]
mov eax, dword [rbx + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd rbx, dword [rbx + rax*4]
mov r14, r12
cmp byte [rbx], 0
je 0x1402bd021
nop dword [rax + rax]
inc rbx
inc r14
movzx ecx, byte [rbx]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp ecx, 1
jne 0x1402bd012
add rbx, 3
jmp 0x1402bd01a
test r14, r14
jne 0x1402bd01a
inc rbx
cmp byte [rbx + r14], 0
jne 0x1402bcff0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402bd0c9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402bd0c9
mov esi, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x9265b946
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402bd0c4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402bd090
cmp r10d, 0x4c66f1c0
je 0x1402bd0d1
test r11d, r11d
jne 0x1402bd070
mov rax, qword [rax]
jmp 0x1402bd040
mov edx, dword [r15 + 0x1c]
add rdx, rdi
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r15d, eax
add r15, r14
add r15, rbx
je 0x1402bd0fa
hlt
vmxoff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402bd199
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402bd199
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x225b4396
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402bd194
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402bd160
cmp r10d, 0xc56b6f08
je 0x1402bd1a1
test r11d, r11d
jne 0x1402bd140
mov rax, qword [rax]
jmp 0x1402bd110
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r13, 0xffffffffffffffff
cmp rbx, rax
jne 0x1402bd337
mov rcx, qword [r15 + 0xa8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdx, qword [r15 + 0xc8]
mov rcx, qword [r15 + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402bd299
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402bd299
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x6894a5d3
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402bd294
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402bd260
cmp r10d, 0x2e71779f
je 0x1402bd2a1
test r11d, r11d
jne 0x1402bd240
mov rcx, qword [rcx]
jmp 0x1402bd210
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov edx, 1
mov rcx, r14
call rax
mov ebx, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r15 + 0x19d8]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
test rax, rax
je 0x1402bd323
mov qword [rsp + 0x20], r12
mov r9, qword [r15 + 0x1124]
mov r8d, reloc.WS2_32.dll_sendto
mov rdx, qword [r15 + 0x1100]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp ebx, eax
jne 0x1402c7e06
add r15, 0x28
jmp 0x1402bd33a
mov r15, r12
mov esi, dword [r15]
mov r14d, dword [r15 + 4]
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0xbf0]
lea rcx, [rsp + 0x4a]
call fcn.140295040
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r12d
lea r10, [rax + 0x2a]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x3b]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bd3b6
inc dl
cmp dl, 4
jne 0x1402bd3a0
jmp 0x1402bd3c4
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bd3e9
inc dl
cmp dl, 8
jne 0x1402bd3d3
jmp 0x1402bd3f7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bd426
inc dl
cmp dl, 5
jne 0x1402bd410
jmp 0x1402bd434
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402bd370
mov r8d, r14d
mov edx, esi
lea rcx, [rbx + 0x2a]
call fcn.1402d5e80
lea eax, [rsi*4 + 8]
movsxd rbx, eax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x4490]
call fcn.14036e980
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [r15 + rbx*4 + 0x14]
lea rcx, [rbp + 0x4490]
call fcn.1402d4300
nop
xor eax, eax
cmp qword [rbp + 0x4520], rax
je 0x1402bd53d
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0x4f8], xmm0
mov qword [rbp + 0x508], rax
movaps xmmword [rbp + 0x510], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x520], xmm0
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x4490]
call fcn.1402d4520
xor eax, eax
mov word [rbp + 0x4324], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x4324]
lea rcx, [rbp + 0x4490]
call fcn.1400fd880
lea rcx, [rbp + 0x4490]
call fcn.140076710
cmp byte [rbp + 0x4324], 0x30
jne 0x1402bd7d8
lea rdi, [rbx + 0x30b]
lea rdi, [r15 + rdi*4]
jmp 0x1402bd7db
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x888]
lea rcx, [rsp + 0x4b]
call fcn.14029a7d0
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r12w
mov r10d, r12d
mov rbx, rsi
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x2c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402bd5c7
inc dl
cmp dl, 4
jne 0x1402bd5b0
jmp 0x1402bd5d8
movzx r9d, r9w
movzx eax, byte [r11 + 0x2f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402bd607
inc dl
cmp dl, 8
jne 0x1402bd5f0
jmp 0x1402bd61a
movzx ecx, r9w
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402bd647
inc dl
cmp dl, 5
jne 0x1402bd630
jmp 0x1402bd65a
movzx ecx, r9w
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x2b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 5
jne 0x1402bd570
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0xa60]
lea rcx, [rsp + 0x4c]
call fcn.14029a760
mov r11, rax
mov word [rax + 0x38], r12w
mov r10d, r12d
lea rbx, [rax + 0x2a]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x3c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402bd707
inc dl
cmp dl, 4
jne 0x1402bd6f0
jmp 0x1402bd718
movzx r9d, r9w
movzx eax, byte [r11 + 0x3f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402bd747
inc dl
cmp dl, 8
jne 0x1402bd730
jmp 0x1402bd75a
movzx ecx, r9w
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402bd787
inc dl
cmp dl, 5
jne 0x1402bd770
jmp 0x1402bd79a
movzx ecx, r9w
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x3b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 7
jne 0x1402bd6b0
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdi, r13
lea rcx, [rbp + 0x4540]
call fcn.140074a10
lea rcx, [rbp + 0x4540]
call fcn.14007c3b0
call fcn.1402d3500
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0xc30]
lea rcx, [rsp + 0x4d]
call fcn.140295040
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r12d
lea r10, [rax + 0x2a]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x3b]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bd876
inc dl
cmp dl, 4
jne 0x1402bd860
jmp 0x1402bd884
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bd8a9
inc dl
cmp dl, 8
jne 0x1402bd893
jmp 0x1402bd8b7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bd8e6
inc dl
cmp dl, 5
jne 0x1402bd8d0
jmp 0x1402bd8f4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402bd830
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402d5e80
lea eax, [r14*4 + 8]
movsxd rbx, eax
call fcn.14029b700
mov r10d, r12d
movsxd rsi, dword [rdi + rbx*4 + 4]
add rbx, 3
lea rbx, [rdi + rbx*4]
test esi, esi
jle 0x1402bd996
mov r11, r12
nop word [rax + rax]
mov eax, 1
test r11, r11
cmovne rax, r11
mov r8d, dword [rbx + rax*4 - 4]
mov r9d, 1
cmp dword [rbx + rax*4], r8d
cmovl r9, r13
add r9, rax
lea ecx, [r10 + 1]
test r11, r11
cmovne ecx, r10d
mov r10d, 1
cmp dword [rbx + rax*4], r8d
cmovl r10d, r13d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x1402bd950
imul esi, r10d
movsxd rax, esi
lea rsi, [rbx + rax*4]
movsxd rax, dword [rsi]
lea rsi, [rsi + 4]
mov r13d, 2
mov r14, rax
lea r12d, [r13 + 1]
lea rax, [rsi + 8]
mov qword [rbp - 0x38], rax
nop dword [rax]
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x4e]
call fcn.1402950b0
mov rbx, rax
lea r15, [rax + 0xc]
mov byte [r15 + 4], 0
xor r9d, r9d
mov r10, r15
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x13]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bda36
inc dl
cmp dl, 4
jne 0x1402bda20
jmp 0x1402bda44
movsx ecx, r11b
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bda69
inc dl
cmp dl, 8
jne 0x1402bda53
jmp 0x1402bda77
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bdaa6
inc dl
cmp dl, 5
jne 0x1402bda90
jmp 0x1402bdab4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x1402bd9f0
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0x660]
lea rcx, [rsp + 0x4f]
call fcn.1402950e0
mov rbx, rax
mov byte [rax + 0x14], 0
xor r9d, r9d
lea r10, [rax + 0xf]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x17]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bdb46
inc dl
cmp dl, 4
jne 0x1402bdb30
jmp 0x1402bdb54
movsx ecx, r11b
movzx eax, byte [rbx + 0x1a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bdb79
inc dl
cmp dl, 8
jne 0x1402bdb63
jmp 0x1402bdb87
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x19]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bdbb6
inc dl
cmp dl, 5
jne 0x1402bdba0
jmp 0x1402bdbc4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x18]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x16]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 5
jne 0x1402bdb00
movsx eax, byte [rbx + 0x11]
lea eax, [rax + rax*4]
cdqe
movsx ecx, byte [r15 + rax]
sub ecx, dword [rsi + 4]
cmp r13d, ecx
jge 0x1402bdc41
mov eax, r13d
imul eax, dword [rsi]
mov rdi, qword [rbp - 0x38]
add dword [rdi], eax
lea r8d, [r13 + 1]
mov rdx, r12
cmp r12, r14
jge 0x1402bdc2e
movsxd rax, dword [rsi + r14*4 - 4]
mov ecx, dword [rsi + rax*4]
cmp dword [rsi + rdx*4], ecx
jge 0x1402bdc23
mov dword [rsi + 4], r8d
inc r8d
inc rdx
cmp rdx, r14
jl 0x1402bdc12
inc r13d
add rdi, 4
mov qword [rbp - 0x38], rdi
inc r12
jmp 0x1402bd9c0
mov eax, r14d
lea eax, [rax*4]
movsxd rcx, eax
lea r8, [rsi + rcx*4]
nop
nop
int 0x2c
nop
test r8, r8
je 0x1402bdcc7
mov edx, dword [r8 + 0x18]
imul edx, dword [r8 + 0x10]
mov eax, dword [r8 + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd rbx, dword [r8 + rax*4]
test rbx, rbx
je 0x1402bdcc7
lea rdx, [rbx + 0x340]
movzx eax, byte [rbx + 0x9a]
mov byte [rsp + 0x30], al
mov eax, dword [rbx + 0x6c]
mov dword [rsp + 0x28], eax
movzx eax, byte [rbx + 0x84]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx + 0x72]
movss xmm2, dword [rbx + 0x38]
movss xmm1, dword [rbx + 0x34]
mov rcx, rbx
call rdx
test al, al
je 0x1402bdcbe
mov rsi, qword [rbx + 0x40]
jmp 0x1402bdcc9
mov rsi, qword [rbx + 0x118]
jmp 0x1402bdcc9
xor esi, esi
movsxd rax, dword [rsi]
mov r13d, 2
mov r14, rax
lea r12d, [r13 + 1]
lea rax, [rsi + 0xc]
mov qword [rbp - 0x38], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x4c8]
lea rcx, [rsp + 0x50]
call fcn.1402950b0
mov rbx, rax
lea r15, [rax + 0xc]
mov byte [r15 + 4], 0
xor r9d, r9d
mov r10, r15
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x13]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bdd56
inc dl
cmp dl, 4
jne 0x1402bdd40
jmp 0x1402bdd64
movsx ecx, r11b
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bdd89
inc dl
cmp dl, 8
jne 0x1402bdd73
jmp 0x1402bdd97
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bddc6
inc dl
cmp dl, 5
jne 0x1402bddb0
jmp 0x1402bddd4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x1402bdd10
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x680]
lea rcx, [rsp + 0x51]
call fcn.1402950e0
mov rbx, rax
mov byte [rax + 0x14], 0
xor r9d, r9d
lea r10, [rax + 0xf]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x17]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bde66
inc dl
cmp dl, 4
jne 0x1402bde50
jmp 0x1402bde74
movsx ecx, r11b
movzx eax, byte [rbx + 0x1a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bde99
inc dl
cmp dl, 8
jne 0x1402bde83
jmp 0x1402bdea7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x19]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bded6
inc dl
cmp dl, 5
jne 0x1402bdec0
jmp 0x1402bdee4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x18]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x16]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 5
jne 0x1402bde20
movsx eax, byte [rbx + 0x11]
lea eax, [rax + rax*4]
cdqe
movsx ecx, byte [rax + r15]
sub ecx, dword [rsi + 8]
cmp r13d, ecx
jge 0x1402bdf70
mov eax, r13d
imul eax, dword [rsi + 4]
mov rdi, qword [rbp - 0x38]
add dword [rdi], eax
lea r8d, [r13 + 1]
mov rdx, r12
cmp r12, r14
jge 0x1402bdf5d
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rsi + r14*4]
mov ecx, dword [rsi + rax*4 + 4]
cmp dword [rsi + rdx*4 + 4], ecx
jge 0x1402bdf52
mov dword [rsi + 8], r8d
inc r8d
inc rdx
cmp rdx, r14
jl 0x1402bdf40
inc r13d
add rdi, 4
mov qword [rbp - 0x38], rdi
inc r12
jmp 0x1402bdce1
mov eax, r14d
lea eax, [rax*4]
movsxd rcx, eax
inc rcx
lea r15, [rsi + rcx*4]
xor eax, eax
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x560]
lea rcx, [rsp + 0x53]
call fcn.14029b5d0
mov rbx, rax
mov byte [rax + 0x10], 0
xor r12d, r12d
mov r9d, r12d
lea r10, [rax + 0xc]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x13]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bdff6
inc dl
cmp dl, 4
jne 0x1402bdfe0
jmp 0x1402be004
movsx ecx, r11b
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be029
inc dl
cmp dl, 8
jne 0x1402be013
jmp 0x1402be037
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be066
inc dl
cmp dl, 5
jne 0x1402be050
jmp 0x1402be074
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x1402bdfb0
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 0x6e0]
call fcn.14008f3b0
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1402be0b1
mov rdi, qword [rax]
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x52]
call fcn.14029b5a0
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r10, [rax + 9]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be116
inc dl
cmp dl, 4
jne 0x1402be100
jmp 0x1402be124
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be149
inc dl
cmp dl, 8
jne 0x1402be133
jmp 0x1402be157
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be186
inc dl
cmp dl, 5
jne 0x1402be170
jmp 0x1402be194
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x1402be0d0
movzx edi, byte [rdi + 1]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp + 0x6e0]
call fcn.14008f6e0
cmp bl, dil
jne 0x1402bed01
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402be279
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402be279
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402be274
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402be240
cmp r10d, 0xce8b21ae
je 0x1402be281
test r11d, r11d
jne 0x1402be220
mov rax, qword [rax]
jmp 0x1402be1f0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov esi, eax
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x54]
call fcn.14029b600
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be316
inc dl
cmp dl, 4
jne 0x1402be300
jmp 0x1402be324
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be349
inc dl
cmp dl, 8
jne 0x1402be333
jmp 0x1402be357
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be386
inc dl
cmp dl, 5
jne 0x1402be370
jmp 0x1402be394
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 2
jne 0x1402be2d0
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, esi
sub ecx, eax
cmp byte [rcx + rbx + 6], 0x5d
je 0x1402bed01
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x55]
call fcn.14029b620
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402be413
inc cl
cmp cl, 4
jne 0x1402be400
jmp 0x1402be421
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402be443
inc cl
cmp cl, 8
jne 0x1402be430
jmp 0x1402be451
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402be466
inc cl
cmp cl, 5
jne 0x1402be453
jmp 0x1402be474
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, esi
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1402bed01
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x56]
call fcn.14029b640
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r12d
lea r10, [rax + 6]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be4f6
inc dl
cmp dl, 4
jne 0x1402be4e0
jmp 0x1402be504
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be529
inc dl
cmp dl, 8
jne 0x1402be513
jmp 0x1402be537
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be566
inc dl
cmp dl, 5
jne 0x1402be550
jmp 0x1402be574
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 2
jne 0x1402be4b0
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, esi
sub ecx, eax
cmp byte [rcx + rbx + 6], 0xa
je 0x1402bed01
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x57]
call fcn.14029b660
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r10, [rax + 9]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be626
inc dl
cmp dl, 4
jne 0x1402be610
jmp 0x1402be634
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be659
inc dl
cmp dl, 8
jne 0x1402be643
jmp 0x1402be667
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be696
inc dl
cmp dl, 5
jne 0x1402be680
jmp 0x1402be6a4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x1402be5e0
mov eax, esi
and eax, r9d
cmp byte [rax + rbx + 9], 0x2e
je 0x1402bed01
cmp esi, 0x5063f50e
ja 0x1402bed01
inc esi
xor esi, 0x5063f50e
cmp esi, 0xa62ef6aa
jne 0x1402bed01
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x3d8]
lea rcx, [rsp + 0x58]
call fcn.14029b690
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r10, [rax + 9]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be766
inc dl
cmp dl, 4
jne 0x1402be750
jmp 0x1402be774
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be799
inc dl
cmp dl, 8
jne 0x1402be783
jmp 0x1402be7a7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be7d6
inc dl
cmp dl, 5
jne 0x1402be7c0
jmp 0x1402be7e4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x1402be720
cmp byte [rbx + 9], r9b
jne 0x1402be8dc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402be8a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402be8a9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402be8a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402be870
cmp r10d, 0x8fcda845
je 0x1402be8b1
test r11d, r11d
jne 0x1402be850
mov rax, qword [rax]
jmp 0x1402be820
mov r9d, dword [rsi + 0x1c]
add r9, rbx
mov r8d, dword [rsi + 0x24]
add r8, rbx
movzx r8d, word [r8 + r11*2]
mov eax, dword [r9 + r8*4]
add rax, rbx
mov edx, 0xed2ab5e4
mov ecx, 0xa31e6351
call rax
jmp 0x1402bed01
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x420]
lea rcx, [rsp + 0x59]
call fcn.14029b6b0
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r10, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be956
inc dl
cmp dl, 4
jne 0x1402be940
jmp 0x1402be964
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be989
inc dl
cmp dl, 8
jne 0x1402be973
jmp 0x1402be997
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402be9c6
inc dl
cmp dl, 5
jne 0x1402be9b0
jmp 0x1402be9d4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x1402be910
cmp byte [rbx + 0xb], 4
jne 0x1402bed01
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x5a]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402bea5c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402beaa8
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402beaa8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402beaa8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402beaa8
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x1402bed01
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402beb49
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402beb49
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402beb44
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402beb10
cmp r10d, 0xa3221512
je 0x1402beb51
test r11d, r11d
jne 0x1402beaf0
mov rax, qword [rax]
jmp 0x1402beac0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1402bed01
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402bec19
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402bec19
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402bec14
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402bebe0
cmp r10d, 0x32470e40
je 0x1402bec21
test r11d, r11d
jne 0x1402bebc0
mov rcx, qword [rcx]
jmp 0x1402beb90
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402becd9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402becd9
mov rax, qword [rax]
jmp 0x1402bec50
movss xmm0, dword [r15]
call fcn.14034e688
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0xdc]
lea rcx, [rsp + 0x5b]
call fcn.140295180
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402bed49
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402bed80
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402bed80
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402bed80
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402beda9
comiss xmm7, xmm6
jbe 0x1402beda9
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r15 + 0x48]
movq r8, xmm2
lea rcx, [0x14039ee60]
call fcn.1402d5e80
mov r15, r12
jmp 0x1402beeee
call qword [sym.imp.KERNEL32.dll_GetACP]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1402bedd4
mov edx, ebx
lea rcx, [0x14039ee68]
call fcn.1402d5e80
jmp 0x1402bee06
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1402bedfb
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402bee06
mov ecx, 4
call qword [sym.imp.USER32.dll_SetDebugErrorLevel]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov rcx, qword [r15 + 0x2a8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [r15 + 0xe0c]
mov dword [rsp + 0x30], eax
mov eax, dword [r15 + 0xe18]
mov dword [rsp + 0x28], eax
mov eax, dword [r15 + 0xe14]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x1402bee6e
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r9, r15
lea r8, [0x140295110]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
je 0x1402beeee
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [r15 + 0xd0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [r15 + 0x160]
call qword [sym.imp.USER32.dll_ShowCursor]
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [r15 + 0x780], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [r15 + 0x818]
test rcx, rcx
je 0x1402beee7
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [r15 + 0x818], r12
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1403fbd70], eax
jle 0x1402c09d7
lea rcx, [0x1403fbd70]
call fcn.14033b738
cmp dword [0x1403fbd70], 0xffffffff
jne 0x1402c09d7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1403fbd78], xmm0
mov qword [0x1403fbd88], rax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x2290]
lea rcx, [rsp + 0x5c]
call fcn.140297df0
mov rbx, rax
mov byte [rax + 0xb0], 0
mov r9d, r12d
lea r10, [rax + 0x84]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb3]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402befb6
inc dl
cmp dl, 4
jne 0x1402befa0
jmp 0x1402befc7
movsx ecx, r11b
movzx eax, byte [rbx + 0xb6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402beff6
inc dl
cmp dl, 8
jne 0x1402befe0
jmp 0x1402bf007
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xb5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf036
inc dl
cmp dl, 5
jne 0x1402bf020
jmp 0x1402bf047
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xb4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xb2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2c
jne 0x1402bef70
lea rdx, [rbx + 0x84]
lea rcx, [rbp + 0x700]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x700]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x720]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1a0]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + 0x35]
mov byte [rbp + 0x2410], al
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x2418]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0xfd0]
lea rcx, [rsp + 0x5d]
call fcn.140297f40
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r12d
lea r10, [rax + 0x30]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x43]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf136
inc dl
cmp dl, 4
jne 0x1402bf120
jmp 0x1402bf144
movsx ecx, r11b
movzx eax, byte [rbx + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf169
inc dl
cmp dl, 8
jne 0x1402bf153
jmp 0x1402bf177
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf1a6
inc dl
cmp dl, 5
jne 0x1402bf190
jmp 0x1402bf1b4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1402bf0f0
lea rdx, [rbx + 0x30]
lea rcx, [rbp + 0xc70]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x1530]
lea rcx, [rsp + 0x5e]
call fcn.140297fc0
mov rbx, rax
mov byte [rax + 0x58], 0
mov r9d, r12d
lea r10, [rax + 0x42]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x5b]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf256
inc dl
cmp dl, 4
jne 0x1402bf240
jmp 0x1402bf264
movsx ecx, r11b
movzx eax, byte [rbx + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf289
inc dl
cmp dl, 8
jne 0x1402bf273
jmp 0x1402bf297
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf2c6
inc dl
cmp dl, 5
jne 0x1402bf2b0
jmp 0x1402bf2d4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402bf210
lea rdx, [rbx + 0x42]
lea rcx, [rbp + 0xc90]
call fcn.14008f3b0
nop
lea rax, [rbp + 0xc70]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0xcb0]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1b0]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + 0x36]
mov byte [rbp + 0x2428], al
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2430]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x1f30]
lea rcx, [rsp + 0x5f]
call fcn.140298060
mov rbx, rax
mov byte [rax + 0x8c], 0
mov r9d, r12d
lea r10, [rax + 0x69]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x8f]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf3c6
inc dl
cmp dl, 4
jne 0x1402bf3b0
jmp 0x1402bf3d7
movsx ecx, r11b
movzx eax, byte [rbx + 0x92]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf406
inc dl
cmp dl, 8
jne 0x1402bf3f0
jmp 0x1402bf417
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x91]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf446
inc dl
cmp dl, 5
jne 0x1402bf430
jmp 0x1402bf457
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x90]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x8e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x23
jne 0x1402bf380
lea rdx, [rbx + 0x69]
lea rcx, [rbp + 0x1b00]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0xcb0]
lea rcx, [rsp + 0x60]
call fcn.140298160
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r12d
lea r10, [rax + 0x2a]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x3b]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf4f6
inc dl
cmp dl, 4
jne 0x1402bf4e0
jmp 0x1402bf504
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf529
inc dl
cmp dl, 8
jne 0x1402bf513
jmp 0x1402bf537
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf566
inc dl
cmp dl, 5
jne 0x1402bf550
jmp 0x1402bf574
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402bf4b0
lea rdx, [rbx + 0x2a]
lea rcx, [rbp + 0x1b20]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x1590]
lea rcx, [rsp + 0x61]
call fcn.1402981d0
mov rbx, rax
mov byte [rax + 0x58], 0
mov r9d, r12d
lea r10, [rax + 0x42]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x5b]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf616
inc dl
cmp dl, 4
jne 0x1402bf600
jmp 0x1402bf624
movsx ecx, r11b
movzx eax, byte [rbx + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf649
inc dl
cmp dl, 8
jne 0x1402bf633
jmp 0x1402bf657
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf686
inc dl
cmp dl, 5
jne 0x1402bf670
jmp 0x1402bf694
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402bf5d0
lea rdx, [rbx + 0x42]
lea rcx, [rbp + 0x1b40]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x2a50]
lea rcx, [rsp + 0x62]
call fcn.140298270
mov rbx, rax
mov byte [rax + 0xc4], 0
mov r9d, r12d
lea r10, [rax + 0x93]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xc7]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf736
inc dl
cmp dl, 4
jne 0x1402bf720
jmp 0x1402bf747
movsx ecx, r11b
movzx eax, byte [rbx + 0xca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf776
inc dl
cmp dl, 8
jne 0x1402bf760
jmp 0x1402bf787
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf7b6
inc dl
cmp dl, 5
jne 0x1402bf7a0
jmp 0x1402bf7c7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xc6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x31
jne 0x1402bf6f0
lea rdx, [rbx + 0x93]
lea rcx, [rbp + 0x1b60]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x1b00]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x1b80]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + 0x37]
mov byte [rbp + 0x2440], al
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x2448]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x3700]
lea rcx, [rsp + 0x63]
call fcn.1402983e0
mov rbx, rax
mov byte [rax + 0x180], 0
mov r9d, r12d
lea r10, [rax + 0x120]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x183]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf8b6
inc dl
cmp dl, 4
jne 0x1402bf8a0
jmp 0x1402bf8c7
movsx ecx, r11b
movzx eax, byte [rbx + 0x186]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf8f6
inc dl
cmp dl, 8
jne 0x1402bf8e0
jmp 0x1402bf907
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x185]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf936
inc dl
cmp dl, 5
jne 0x1402bf920
jmp 0x1402bf947
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x184]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x182]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x60
jne 0x1402bf870
lea rdx, [rbx + 0x120]
lea rcx, [rbp + 0xcf0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x3460]
lea rcx, [rsp + 0x64]
call fcn.1402986f0
mov rbx, rax
mov byte [rax + 0x144], 0
mov r9d, r12d
lea r10, [rax + 0xf3]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x147]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bf9f6
inc dl
cmp dl, 4
jne 0x1402bf9e0
jmp 0x1402bfa07
movsx ecx, r11b
movzx eax, byte [rbx + 0x14a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bfa36
inc dl
cmp dl, 8
jne 0x1402bfa20
jmp 0x1402bfa47
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x149]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bfa76
inc dl
cmp dl, 5
jne 0x1402bfa60
jmp 0x1402bfa87
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x148]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x146]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x51
jne 0x1402bf9b0
lea rdx, [rbx + 0xf3]
lea rcx, [rbp + 0xd10]
call fcn.14008f3b0
nop
lea rax, [rbp + 0xcf0]
mov qword [rbp], rax
lea rax, [rbp + 0xd30]
mov qword [rbp + 8], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x1d0]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + 0x38]
mov byte [rbp + 0x2458], al
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x2460]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x2690]
lea rcx, [rsp + 0x65]
call fcn.140298980
mov rbx, rax
mov byte [rax + 0xf0], 0
mov r9d, r12d
lea r10, [rax + 0xb4]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf3]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bfb76
inc dl
cmp dl, 4
jne 0x1402bfb60
jmp 0x1402bfb87
movsx ecx, r11b
movzx eax, byte [rbx + 0xf6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bfbb6
inc dl
cmp dl, 8
jne 0x1402bfba0
jmp 0x1402bfbc7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xf5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bfbf6
inc dl
cmp dl, 5
jne 0x1402bfbe0
jmp 0x1402bfc07
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xf4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xf2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x3c
jne 0x1402bfb30
lea rdx, [rbx + 0xb4]
lea rcx, [rbp + 0x1b80]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x2bf0]
lea rcx, [rsp + 0x66]
call fcn.140298b50
mov rbx, rax
mov byte [rax + 0xcc], 0
mov r9d, r12d
lea r10, [rax + 0x99]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xcf]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bfcb6
inc dl
cmp dl, 4
jne 0x1402bfca0
movsx ecx, r11b
movzx eax, byte [rbx + 0xd2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402bfcf6
cmp dword [r15 + 0x44], 1
jle 0x1402c1094
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x2db0]
lea rcx, [rsp + 0x70]
call fcn.140299ce0
mov r11, rax
mov word [rax + 0xd0], r12w
mov r10d, r12d
lea rbx, [rax + 0x9c]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0xd4]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c0a77
inc dl
cmp dl, 4
jne 0x1402c0a60
jmp 0x1402c0a8b
movzx r9d, r9w
movzx eax, byte [r11 + 0xd7]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c0ab7
inc dl
cmp dl, 8
jne 0x1402c0aa0
jmp 0x1402c0acd
movzx ecx, r9w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c0af7
inc dl
cmp dl, 5
jne 0x1402c0ae0
jmp 0x1402c0b0d
movzx ecx, r9w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0x1a
jne 0x1402c0a20
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x4338]
call fcn.14008dd40
nop
cmp qword [rbp + 0x4348], 0
je 0x1402c0d72
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0x2fa0]
lea rcx, [rsp + 0x71]
call fcn.140299e50
mov rbx, rax
mov byte [rax + 0x104], 0
mov r9d, r12d
lea r10, [rax + 0xc3]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x107]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c0bd6
inc dl
cmp dl, 4
jne 0x1402c0bc0
jmp 0x1402c0be7
movsx ecx, r11b
movzx eax, byte [rbx + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c0c16
inc dl
cmp dl, 8
jne 0x1402c0c00
jmp 0x1402c0c27
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c0c56
inc dl
cmp dl, 5
jne 0x1402c0c40
jmp 0x1402c0c67
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x41
jne 0x1402c0b90
lea rdx, [rbx + 0xc3]
lea rcx, [rbp + 0xd70]
call fcn.14008f3b0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x4338]
call fcn.14007e600
mov rbx, qword [rax]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x4338]
call fcn.14007e620
lea r9, [rsp + 0x72]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xd90]
call fcn.14006c4d0
nop
lea rax, [rbp + 0xd70]
mov qword [rbp + 0x250], rax
lea rax, [rbp + 0xdb0]
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x260]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + 0x3d]
mov byte [rbp + 0x578], al
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x580]
call fcn.1402d58b0
nop
lea rdx, [rbp + 0x578]
lea rcx, [0x1403fbd78]
call fcn.1402d5770
nop
lea rcx, [rbp + 0x580]
call fcn.1402d3ec0
nop
lea rcx, [rbp + 0x260]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0xd70]
call fcn.14033b5c0
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x18c0]
lea rcx, [rsp + 0x73]
call fcn.14029a050
mov rbx, rax
mov byte [rax + 0x80], 0
mov r9d, r12d
lea r10, [rax + 0x60]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x83]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c0de6
inc dl
cmp dl, 4
jne 0x1402c0dd0
jmp 0x1402c0df7
movsx ecx, r11b
movzx eax, byte [rbx + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c0e26
inc dl
cmp dl, 8
jne 0x1402c0e10
jmp 0x1402c0e37
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c0e66
inc dl
cmp dl, 5
jne 0x1402c0e50
jmp 0x1402c0e77
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x1402c0da0
lea rdx, [rbx + 0x60]
lea rcx, [rbp + 0xdb0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0x2110]
lea rcx, [rsp + 0x74]
call fcn.14029a130
mov rbx, rax
mov byte [rax + 0xac], 0
mov r9d, r12d
lea r10, [rax + 0x81]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xaf]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c0f26
inc dl
cmp dl, 4
jne 0x1402c0f10
jmp 0x1402c0f37
movsx ecx, r11b
movzx eax, byte [rbx + 0xb2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c0f66
inc dl
cmp dl, 8
jne 0x1402c0f50
jmp 0x1402c0f77
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xb1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c0fa6
inc dl
cmp dl, 5
jne 0x1402c0f90
jmp 0x1402c0fb7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xb0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xae]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2b
jne 0x1402c0ee0
lea rdx, [rbx + 0x81]
lea rcx, [rbp + 0xdd0]
call fcn.14008f3b0
nop
lea rax, [rbp + 0xdb0]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0xdf0]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x280]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + 0x3e]
mov byte [rbp + 0x590], al
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x598]
call fcn.1402d58b0
nop
lea rdx, [rbp + 0x590]
lea rcx, [0x1403fbd78]
call fcn.1402d5770
nop
lea rcx, [rbp + 0x598]
call fcn.1402d3ec0
nop
lea rcx, [rbp + 0x280]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0xdb0]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x4338]
call fcn.14008e480
mov rcx, qword [0x1403fbd80]
sub rcx, qword [0x1403fbd78]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15 + 0x50], edx
xor edx, edx
lea rcx, [0x1403fbd78]
call fcn.1402d4080
mov rbx, rax
test rax, rax
je 0x1402c1122
lea rdx, [rax + 0x340]
movzx ecx, byte [rax + 0x9a]
mov byte [rsp + 0x30], cl
mov ecx, dword [rax + 0x6c]
mov dword [rsp + 0x28], ecx
movzx ecx, byte [rax + 0x84]
mov byte [rsp + 0x20], cl
movzx r9d, byte [rax + 0x72]
movss xmm2, dword [rax + 0x38]
movss xmm1, dword [rax + 0x34]
mov rcx, rax
call rdx
test al, al
je 0x1402c1119
mov r15, qword [rbx + 0x40]
jmp 0x1402c1125
mov r15, qword [rbx + 0x118]
jmp 0x1402c1125
mov r15, r12
call fcn.14029b700
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402c11c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c11c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x225b4396
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c11c4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402c1190
cmp r10d, 0xc56b6f08
je 0x1402c11d1
test r11d, r11d
jne 0x1402c1170
mov rax, qword [rax]
jmp 0x1402c1140
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
jne 0x1402c1367
mov rcx, qword [r15 + 0xa8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdx, qword [r15 + 0xc8]
mov rcx, qword [r15 + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402c12c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c12c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x6894a5d3
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c12c4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402c1290
cmp r10d, 0x2e71779f
je 0x1402c12d1
test r11d, r11d
jne 0x1402c1270
mov rcx, qword [rcx]
jmp 0x1402c1240
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov edx, 1
mov rcx, r14
call rax
mov ebx, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r15 + 0x19d8]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
test rax, rax
je 0x1402c1353
mov qword [rsp + 0x20], r12
mov r9, qword [r15 + 0x1124]
mov r8d, reloc.WS2_32.dll_sendto
mov rdx, qword [r15 + 0x1100]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp ebx, eax
jne 0x1402c7dff
add r15, 0x28
jmp 0x1402c136a
mov r15, r12
mov rsi, r12
cmp byte [r15], sil
je 0x1402c13b2
nop dword [rax]
nop word [rax + rax]
inc r15
inc rsi
movzx ecx, byte [r15]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp ecx, 1
jne 0x1402c13a3
add r15, 3
jmp 0x1402c13ab
test rsi, rsi
jne 0x1402c13ab
inc r15
cmp byte [r15 + rsi], 0
jne 0x1402c1380
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402c1459
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c1459
mov edi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x9265b946
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c1454
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402c1420
cmp r10d, 0x4c66f1c0
je 0x1402c1461
test r11d, r11d
jne 0x1402c1400
mov rax, qword [rax]
jmp 0x1402c13d0
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov eax, eax
add rsi, rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x45a0]
call fcn.14036e980
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [r15 + rsi + 0x10]
lea rcx, [rbp + 0x45a0]
call fcn.1402d4300
nop
lea r14, vtable.std::ios_base.0
xor eax, eax
cmp qword [rbp + 0x4630], rax
je 0x1402c1577
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0x5a8], xmm0
mov qword [rbp + 0x5b8], rax
movaps xmmword [rbp + 0x5c0], xmm0
movsd xmm0, qword [rbp + 0x5b8]
movsd qword [rbp + 0x5d0], xmm0
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x45a0]
call fcn.1402d4520
xor eax, eax
mov word [rbp + 0x4320], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x4320]
lea rcx, [rbp + 0x45a0]
call fcn.1400fd880
lea rcx, [rbp + 0x45a0]
call fcn.140076710
cmp byte [rbp + 0x4320], 0x30
jne 0x1402c1808
lea rbx, [rsi + 0xc28]
add rbx, r15
lea rcx, [rbp + 0x4650]
call fcn.140074a10
lea rcx, [rbp + 0x4650]
call fcn.14007c3b0
mov r13, 0xffffffffffffffff
jmp 0x1402c1833
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0x8c0]
lea rcx, [rsp + 0x75]
call fcn.14029a7d0
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r12w
mov r10d, r12d
mov rbx, rsi
nop
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x2c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c15f7
inc dl
cmp dl, 4
jne 0x1402c15e0
jmp 0x1402c1608
movzx r9d, r9w
movzx eax, byte [r11 + 0x2f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c1637
inc dl
cmp dl, 8
jne 0x1402c1620
jmp 0x1402c164a
movzx ecx, r9w
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c1677
inc dl
cmp dl, 5
jne 0x1402c1660
jmp 0x1402c168a
movzx ecx, r9w
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x2b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 5
jne 0x1402c15a0
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0xab0]
lea rcx, [rsp + 0x76]
call fcn.14029a760
mov r11, rax
mov word [rax + 0x38], r12w
mov r10d, r12d
lea rbx, [rax + 0x2a]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x3c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c1737
inc dl
cmp dl, 4
jne 0x1402c1720
jmp 0x1402c1748
movzx r9d, r9w
movzx eax, byte [r11 + 0x3f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c1777
inc dl
cmp dl, 8
jne 0x1402c1760
jmp 0x1402c178a
movzx ecx, r9w
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c17b7
inc dl
cmp dl, 5
jne 0x1402c17a0
jmp 0x1402c17ca
movzx ecx, r9w
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x3b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 7
jne 0x1402c16e0
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x4650]
call fcn.140074a10
nop
mov qword [rbp + 0x4650], r14
lea rcx, [rbp + 0x4650]
call fcn.1402e529c
nop
mov r13, 0xffffffffffffffff
mov rbx, r13
mov r10d, r12d
movsxd rsi, dword [rbx]
test esi, esi
jle 0x1402c1888
mov r11, r12
mov eax, 1
test r11, r11
cmovne rax, r11
mov r8d, dword [rbx + rax*4 + 4]
mov r9d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r9, r13
add r9, rax
lea ecx, [r10 + 1]
test r11, r11
cmovne ecx, r10d
mov r10d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r10d, r13d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x1402c1840
imul esi, r10d
movsxd rax, esi
lea rbx, [rbx + rax*4]
add rbx, 8
movss xmm0, dword [rbx]
call fcn.14034e688
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x77]
call fcn.140295180
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402c18de
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402c1915
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402c1915
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c1915
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402c193e
comiss xmm7, xmm6
jbe 0x1402c193e
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x14039ee60]
call fcn.1402d5e80
mov rbx, r12
jmp 0x1402c1a7e
call qword [sym.imp.KERNEL32.dll_GetACP]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1402c1969
mov edx, edi
lea rcx, [0x14039ee68]
call fcn.1402d5e80
jmp 0x1402c199b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1402c1990
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402c199b
mov ecx, 4
call qword [sym.imp.USER32.dll_SetDebugErrorLevel]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov rcx, qword [rbx + 0x2a8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [rbx + 0xe0c]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xe18]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xe14]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x1402c1a00
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x140295110]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402c1a7e
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [rbx + 0xd0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [rbx + 0x160]
call qword [sym.imp.USER32.dll_ShowCursor]
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [rbx + 0x780], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x818]
test rcx, rcx
je 0x1402c1a77
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r12
mov r10d, r12d
movsxd rsi, dword [rbx]
test esi, esi
jle 0x1402c1ad8
mov r11, r12
nop dword [rax + rax]
mov eax, 1
test r11, r11
cmovne rax, r11
mov r8d, dword [rbx + rax*4 + 4]
mov r9d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r9, r13
add r9, rax
lea ecx, [r10 + 1]
test r11, r11
cmovne ecx, r10d
mov r10d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r10d, r13d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x1402c1a90
imul esi, r10d
movsxd rdi, esi
add rdi, 2
lea rdi, [rbx + rdi*4]
test rdi, rdi
je 0x1402c1aef
hlt
vmxoff
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0xdf0]
lea rcx, [rsp + 0x78]
call fcn.140295040
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r12d
lea r10, [rax + 0x2a]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x3b]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1b66
inc dl
cmp dl, 4
jne 0x1402c1b50
jmp 0x1402c1b74
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1b99
inc dl
cmp dl, 8
jne 0x1402c1b83
jmp 0x1402c1ba7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1bd6
inc dl
cmp dl, 5
jne 0x1402c1bc0
jmp 0x1402c1be4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402c1b20
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402d5e80
lea eax, [r14*4 + 8]
movsxd rbx, eax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x46b0]
call fcn.14036e980
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [rdi + rbx*4 + 0x14]
lea rcx, [rbp + 0x46b0]
call fcn.1402d4300
nop
xor eax, eax
cmp qword [rbp + 0x4740], rax
je 0x1402c1d13
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0x548], xmm0
mov qword [rbp + 0x558], rax
movaps xmmword [rbp + 0x600], xmm0
movsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x610], xmm0
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x46b0]
call fcn.1402d4520
xor eax, eax
mov word [rbp + 0x4330], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x4330]
lea rcx, [rbp + 0x46b0]
call fcn.1400fd880
lea rcx, [rbp + 0x46b0]
call fcn.140076710
cmp byte [rbp + 0x4330], 0x30
jne 0x1402c1fa8
add rbx, 0x30b
lea rbx, [rdi + rbx*4]
lea rcx, [rbp + 0x4760]
call fcn.140074a10
lea rcx, [rbp + 0x4760]
call fcn.14007c3b0
test rbx, rbx
jne 0x1402c1fd3
mov r15, r12
jmp 0x1402c201c
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x780]
lea rcx, [rsp + 0x79]
call fcn.14029a7d0
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r12w
mov r10d, r12d
mov rbx, rsi
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x2c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c1d97
inc dl
cmp dl, 4
jne 0x1402c1d80
jmp 0x1402c1da8
movzx r9d, r9w
movzx eax, byte [r11 + 0x2f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c1dd7
inc dl
cmp dl, 8
jne 0x1402c1dc0
jmp 0x1402c1dea
movzx ecx, r9w
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c1e17
inc dl
cmp dl, 5
jne 0x1402c1e00
jmp 0x1402c1e2a
movzx ecx, r9w
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x2b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 5
jne 0x1402c1d40
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0xb00]
lea rcx, [rsp + 0x7a]
call fcn.14029a760
mov r11, rax
mov word [rax + 0x38], r12w
mov r10d, r12d
lea rbx, [rax + 0x2a]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x3c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c1ed7
lea rcx, [rbp + 0x4760]
call fcn.140074a10
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x4760], rax
lea rcx, [rbp + 0x4760]
call fcn.1402e529c
nop
mov rbx, r13
lea rdx, [rbx + 0x340]
movzx eax, byte [rbx + 0x9a]
mov byte [rsp + 0x30], al
mov eax, dword [rbx + 0x6c]
mov dword [rsp + 0x28], eax
movzx eax, byte [rbx + 0x84]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx + 0x72]
movss xmm2, dword [rbx + 0x38]
movss xmm1, dword [rbx + 0x34]
mov rcx, rbx
call rdx
test al, al
je 0x1402c2015
mov r15, qword [rbx + 0x40]
jmp 0x1402c201c
mov r15, qword [rbx + 0x118]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402c20b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c20b9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x225b4396
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c20b4
mov rax, qword [rax]
jmp 0x1402c2030
mov r13, 0xffffffffffffffff
mov ecx, r13d
call fcn.14034ea24
int3