Function at 0x1402c63c0
Capabilities:
Access peb ldr_data
Check os version
Create thread
Encode data using xor
Hash data using fnv
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 - 0x8b60]
mov eax, 0x8c60
call fcn.1403633e0
sub rsp, rax
movaps xmmword [rsp + 0x8c50], xmm6
movaps xmmword [rsp + 0x8c40], xmm7
mov rax, qword [0x1403e9140]
xor rax, rsp
mov qword [rbp + 0x8b30], rax
mov r14, rcx
xor r13d, r13d
movss xmm0, dword [rcx]
call fcn.140375ae8
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp + 0x37], al
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x37]
call fcn.1402bbe90
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 0x1402c645b
movzx ecx, byte [rax]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c6493
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 0x1402c6493
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c6493
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402c64bf
comiss xmm7, xmm6
jbe 0x1402c64bf
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.1402fc9a0
mov r14, r13
jmp 0x1402c65c3
mov edx, dword [r14 + 0x350]
mov rcx, qword [r14 + 0x348]
call qword [sym.imp.GDI32.dll_SetBkColor]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1402c6579
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c6579
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, 0xfffb3d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c6574
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 0x1402c6540
cmp r10d, 0x65bc8471
je 0x1402c6581
test r11d, r11d
jne 0x1402c6520
mov rax, qword [rax]
jmp 0x1402c64f0
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 edx, eax
lea rcx, [0x1403c5f08]
call fcn.1402fc9a0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.14036997c
mov dword [r14 + 0x388], eax
movss xmm0, dword [0x1403e9da4]
ucomiss xmm0, dword [r14]
jp 0x1402c65d8
jne 0x1402c65d8
mov rdi, r13
jmp 0x1402c6632
mov r8d, 1
mov edx, r13d
mov r10d, dword [r14 + 0x90]
test r10d, r10d
jle 0x1402c6624
nop dword [rax]
mov r9d, r13d
test edx, edx
jle 0x1402c661d
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x1402c6600
inc edx
cmp edx, r10d
jl 0x1402c65f0
mov rax, qword [r14 + r8 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov rsi, r13
cmp byte [rdi], sil
je 0x1402c6670
nop word [rax + rax]
inc rdi
inc rsi
movzx ecx, byte [rdi]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp ecx, 1
jne 0x1402c6662
add rdi, 3
jmp 0x1402c666a
test rsi, rsi
jne 0x1402c666a
inc rdi
cmp byte [rdi + rsi], r13b
jne 0x1402c6640
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 r15d, dword [rcx + rbx + 0x88]
add r15, rbx
cmp r15, rbx
je 0x1402c6719
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402c6719
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [r14 + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x62d3dd2d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c6714
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 0x1402c66e0
cmp r10d, 0x6017547f
je 0x1402c6721
test r11d, r11d
jne 0x1402c66c0
mov rax, qword [rax]
jmp 0x1402c6690
mov edx, dword [r15 + 0x1c]
add rdx, rbx
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov ebx, eax
add rbx, rsi
add rbx, rdi
call fcn.1402c2220
movss xmm0, dword [0x1403e9da4]
ucomiss xmm0, dword [rbx]
jp 0x1402c675d
jne 0x1402c675d
mov rbx, r13
jmp 0x1402c67b2
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402c67a4
mov r9d, r13d
test edx, edx
jle 0x1402c679d
nop dword [rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x1402c6780
inc edx
cmp edx, r10d
jl 0x1402c6772
mov rax, qword [rbx + r8 + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
mov r10d, r13d
movsxd rsi, dword [rbx]
mov r14, 0xffffffffffffffff
test esi, esi
jle 0x1402c6818
mov r11, r13
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 + 8], r8d
cmovl r9, r14
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, r14d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x1402c67d0
imul esi, r10d
movsxd rdi, esi
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8a20]
call fcn.140395dd0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [rbx + rdi*4 + 0x18]
lea rcx, [rbp + 0x8a20]
call fcn.1402fae30
nop
xor eax, eax
cmp qword [rbp + 0x8ab0], rax
je 0x1402c68f0
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0xa60], xmm0
mov qword [rbp + 0xa70], rax
movaps xmmword [rbp + 0x9a0], xmm0
movsd xmm0, qword [rbp + 0xa70]
movsd qword [rbp + 0x9b0], xmm0
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x8a20]
call fcn.1402fb050
xor eax, eax
mov word [rbp + 0x8350], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x8350]
lea rcx, [rbp + 0x8a20]
call fcn.1400f7170
lea rcx, [rbp + 0x8a20]
call fcn.140079d30
cmp byte [rbp + 0x8350], 0x30
jne 0x1402c6b88
lea rbx, [rbx + rdi*4]
add rbx, 0xc30
jmp 0x1402c6b8b
mov byte [rbp + 0x48], al
lea rdx, [rbp + 0xfc8]
lea rcx, [rbp + 0x48]
call fcn.1402c12f0
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
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 0x1402c6977
inc dl
cmp dl, 4
jne 0x1402c6960
jmp 0x1402c6988
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 0x1402c69b7
inc dl
cmp dl, 8
jne 0x1402c69a0
jmp 0x1402c69ca
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 0x1402c69f7
inc dl
cmp dl, 5
jne 0x1402c69e0
jmp 0x1402c6a0a
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 0x1402c6920
xor eax, eax
mov byte [rbp + 0x5a], al
lea rdx, [rbp + 0x1480]
lea rcx, [rbp + 0x5a]
call fcn.1402c1280
mov r11, rax
mov word [rax + 0x38], r13w
mov r10d, r13d
lea rbx, [rax + 0x2a]
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 + 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 0x1402c6ab7
inc dl
cmp dl, 4
jne 0x1402c6aa0
jmp 0x1402c6ac8
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 0x1402c6af7
inc dl
cmp dl, 8
jne 0x1402c6ae0
jmp 0x1402c6b0a
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 0x1402c6b37
inc dl
cmp dl, 5
jne 0x1402c6b20
jmp 0x1402c6b4a
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 0x1402c6a60
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rbx, r14
lea rcx, [rbp + 0x8ad0]
call fcn.140078030
lea rcx, [rbp + 0x8ad0]
call fcn.14007f9f0
movss xmm0, dword [0x1403e9da4]
ucomiss xmm0, dword [rbx]
jp 0x1402c6bb6
je 0x1402c6c7f
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402c6c04
nop dword [rax + rax]
mov r9d, r13d
test edx, edx
jle 0x1402c6bfd
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x1402c6be0
inc edx
cmp edx, r10d
jl 0x1402c6bd0
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x1402c6c7f
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 0x1402c6c59
mov rsi, qword [rbx + 0x40]
jmp 0x1402c6c60
mov rsi, qword [rbx + 0x118]
test rsi, rsi
je 0x1402c6c82
mov edx, dword [rsi + 0x18]
imul edx, dword [rsi + 0x10]
mov eax, dword [rsi + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd rsi, dword [rsi + rax*4]
jmp 0x1402c6c82
mov rsi, r13
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov r12d, 2
mov qword [rbp + 0xf0], r12
mov r14d, 3
mov qword [rbp + 0xf8], r14
mov eax, dword [rcx + rax]
cmp dword [0x140423d88], eax
jle 0x1402c8804
lea rcx, [0x140423d88]
call fcn.140362b98
cmp dword [0x140423d88], 0xffffffff
jne 0x1402c8804
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140423d90], xmm0
mov qword [0x140423da0], rax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x5140]
lea rcx, [rsp + 0x43]
call fcn.1402be910
mov r11, rax
mov byte [rax + 0xb0], 0
mov r9d, r13d
lea r10, [rax + 0x84]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xb3]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6d66
inc dl
cmp dl, 4
jne 0x1402c6d50
jmp 0x1402c6d77
movsx ecx, bl
movzx eax, byte [r11 + 0xb6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6da6
inc dl
cmp dl, 8
jne 0x1402c6d90
jmp 0x1402c6db8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6de6
inc dl
cmp dl, 5
jne 0x1402c6dd0
jmp 0x1402c6df8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xb2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2c
jne 0x1402c6d20
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xd48]
call fcn.140092a40
nop
lea rax, [rbp + 0xd48]
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0xd68]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x428]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x35]
mov byte [rbp + 0x5380], al
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x5388]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x2220]
lea rcx, [rsp + 0x44]
call fcn.1402bea60
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6ef6
inc dl
cmp dl, 4
jne 0x1402c6ee0
jmp 0x1402c6f04
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6f29
inc dl
cmp dl, 8
jne 0x1402c6f13
jmp 0x1402c6f38
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6f66
inc dl
cmp dl, 5
jne 0x1402c6f50
jmp 0x1402c6f75
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1402c6eb0
lea rdx, [r11 + 0x30]
lea rcx, [rbp + 0x16b0]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x2e50]
lea rcx, [rsp + 0x45]
call fcn.1402beae0
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7016
inc dl
cmp dl, 4
jne 0x1402c7000
jmp 0x1402c7024
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7049
inc dl
cmp dl, 8
jne 0x1402c7033
jmp 0x1402c7058
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7086
inc dl
cmp dl, 5
jne 0x1402c7070
jmp 0x1402c7095
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402c6fd0
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x16d0]
call fcn.140092a40
nop
lea rax, [rbp + 0x16b0]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x16f0]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x438]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x36]
mov byte [rbp + 0x5398], al
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x53a0]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x48c0]
lea rcx, [rsp + 0x46]
call fcn.1402beb80
mov r11, rax
mov byte [rax + 0x8c], 0
mov r9d, r13d
lea r10, [rax + 0x69]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x8f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7186
inc dl
cmp dl, 4
jne 0x1402c7170
jmp 0x1402c7197
movsx ecx, bl
movzx eax, byte [r11 + 0x92]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c71c6
inc dl
cmp dl, 8
jne 0x1402c71b0
jmp 0x1402c71d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x91]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7206
inc dl
cmp dl, 5
jne 0x1402c71f0
jmp 0x1402c7218
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x90]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x23
jne 0x1402c7140
lea rdx, [r11 + 0x69]
lea rcx, [rbp + 0x3b90]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x16f0]
lea rcx, [rsp + 0x47]
call fcn.1402bec80
mov r11, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c72c6
inc dl
cmp dl, 4
jne 0x1402c72b0
jmp 0x1402c72d4
movsx ecx, bl
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c72f9
inc dl
cmp dl, 8
jne 0x1402c72e3
jmp 0x1402c7308
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7336
inc dl
cmp dl, 5
jne 0x1402c7320
jmp 0x1402c7345
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402c7280
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3bb0]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x2eb0]
lea rcx, [rsp + 0x48]
call fcn.1402becf0
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c73e6
inc dl
cmp dl, 4
jne 0x1402c73d0
jmp 0x1402c73f4
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7419
inc dl
cmp dl, 8
jne 0x1402c7403
jmp 0x1402c7428
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7456
inc dl
cmp dl, 5
jne 0x1402c7440
jmp 0x1402c7465
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402c73a0
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3bd0]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x5440]
lea rcx, [rsp + 0x49]
call fcn.1402bed90
mov r11, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xc7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7516
inc dl
cmp dl, 4
jne 0x1402c7500
jmp 0x1402c7527
movsx ecx, bl
movzx eax, byte [r11 + 0xca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7556
inc dl
cmp dl, 8
jne 0x1402c7540
jmp 0x1402c7568
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xc9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7596
inc dl
cmp dl, 5
jne 0x1402c7580
jmp 0x1402c75a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xc8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xc6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x31
jne 0x1402c74d0
lea rdx, [r11 + 0x93]
lea rcx, [rbp + 0x3bf0]
call fcn.140092a40
nop
lea rax, [rbp + 0x3b90]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x3c10]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x448]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x37]
mov byte [rbp + 0x53b0], al
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x53b8]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x7110]
lea rcx, [rsp + 0x4a]
call fcn.1402bef00
mov r11, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x120]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x183]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c76a6
inc dl
cmp dl, 4
jne 0x1402c7690
jmp 0x1402c76b7
movsx ecx, bl
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c76e6
inc dl
cmp dl, 8
jne 0x1402c76d0
jmp 0x1402c76f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7726
inc dl
cmp dl, 5
jne 0x1402c7710
jmp 0x1402c7738
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x182]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x60
jne 0x1402c7660
lea rdx, [r11 + 0x120]
lea rcx, [rbp + 0x1730]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x6e70]
lea rcx, [rsp + 0x4b]
call fcn.1402bf210
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf3]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x147]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c77e6
inc dl
cmp dl, 4
jne 0x1402c77d0
jmp 0x1402c77f7
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7826
inc dl
cmp dl, 8
jne 0x1402c7810
jmp 0x1402c7838
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7866
inc dl
cmp dl, 5
jne 0x1402c7850
jmp 0x1402c7878
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x51
jne 0x1402c77a0
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x1750]
call fcn.140092a40
nop
lea rax, [rbp + 0x1730]
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x1770]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x458]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x38]
mov byte [rbp + 0x53c8], al
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x53d0]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x5ec0]
lea rcx, [rsp + 0x4c]
call fcn.1402bf4a0
mov r11, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb4]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf3]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7976
inc dl
cmp dl, 4
jne 0x1402c7960
jmp 0x1402c7987
movsx ecx, bl
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c79b6
inc dl
cmp dl, 8
jne 0x1402c79a0
jmp 0x1402c79c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c79f6
inc dl
cmp dl, 5
jne 0x1402c79e0
jmp 0x1402c7a08
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x3c
jne 0x1402c7930
lea rdx, [r11 + 0xb4]
lea rcx, [rbp + 0x3c10]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0x56b0]
lea rcx, [rsp + 0x4d]
call fcn.1402bf670
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x99]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xcf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7ab6
inc dl
cmp dl, 4
jne 0x1402c7aa0
jmp 0x1402c7ac7
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7af6
inc dl
cmp dl, 8
jne 0x1402c7ae0
jmp 0x1402c7b08
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7b36
inc dl
cmp dl, 5
jne 0x1402c7b20
jmp 0x1402c7b48
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x33
jne 0x1402c7a70
lea rdx, [r11 + 0x99]
lea rcx, [rbp + 0x3c30]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0x3c90]
lea rcx, [rsp + 0x4e]
call fcn.1402bf7f0
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7bf6
inc dl
cmp dl, 4
jne 0x1402c7be0
jmp 0x1402c7c04
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7c29
inc dl
cmp dl, 8
jne 0x1402c7c13
jmp 0x1402c7c38
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7c66
inc dl
cmp dl, 5
jne 0x1402c7c50
jmp 0x1402c7c75
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402c7bb0
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3c50]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0x2130]
lea rcx, [rsp + 0x4f]
call fcn.1402bf8c0
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x47]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7d16
inc dl
cmp dl, 4
jne 0x1402c7d00
jmp 0x1402c7d24
movsx ecx, bl
movzx eax, byte [r11 + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7d49
inc dl
cmp dl, 8
jne 0x1402c7d33
jmp 0x1402c7d58
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7d86
inc dl
cmp dl, 5
jne 0x1402c7d70
jmp 0x1402c7d95
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x1402c7cd0
lea rdx, [r11 + 0x33]
lea rcx, [rbp + 0x3c70]
call fcn.140092a40
nop
lea rax, [rbp + 0x3c10]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x3c90]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x468]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x39]
mov byte [rbp + 0x53e0], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x53e8]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x3d10]
lea rcx, [rsp + 0x50]
call fcn.1402bf940
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7e86
inc dl
cmp dl, 4
jne 0x1402c7e70
jmp 0x1402c7e94
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7eb9
inc dl
cmp dl, 8
jne 0x1402c7ea3
jmp 0x1402c7ec8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7ef6
inc dl
cmp dl, 5
jne 0x1402c7ee0
jmp 0x1402c7f05
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402c7e40
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x2f10]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x11c0]
lea rcx, [rsp + 0x51]
call fcn.1402bfa10
mov r11, rax
mov byte [rax + 0x2c], 0
mov r9d, r13d
lea r10, [rax + 0x21]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7fa6
inc dl
cmp dl, 4
jne 0x1402c7f90
jmp 0x1402c7fb4
movsx ecx, bl
movzx eax, byte [r11 + 0x32]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7fd9
inc dl
cmp dl, 8
jne 0x1402c7fc3
jmp 0x1402c7fe8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x31]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8016
inc dl
cmp dl, 5
jne 0x1402c8000
jmp 0x1402c8025
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x30]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xb
jne 0x1402c7f60
lea rdx, [r11 + 0x21]
lea rcx, [rbp + 0x2f30]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x75c0]
lea rcx, [rsp + 0x52]
call fcn.1402bfa70
mov r11, rax
mov byte [rax + 0x1c4], 0
mov r9d, r13d
lea r10, [rax + 0x153]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x1c7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c80d6
inc dl
cmp dl, 4
jne 0x1402c80c0
jmp 0x1402c80e7
movsx ecx, bl
movzx eax, byte [r11 + 0x1ca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8116
inc dl
cmp dl, 8
jne 0x1402c8100
jmp 0x1402c8128
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8156
inc dl
cmp dl, 5
jne 0x1402c8140
jmp 0x1402c8168
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x1c6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x71
jne 0x1402c8090
lea rdx, [r11 + 0x153]
lea rcx, [rbp + 0x2f50]
call fcn.140092a40
nop
lea rax, [rbp + 0x2f10]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x2f70]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x478]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x3a]
mov byte [rbp + 0x53f8], al
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x5400]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x7de0]
lea rcx, [rsp + 0x53]
call fcn.1402bfe20
mov r11, rax
mov byte [rax + 0x2a8], 0
mov r9d, r13d
lea r10, [rax + 0x1fe]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2ab]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8266
inc dl
cmp dl, 4
jne 0x1402c8250
jmp 0x1402c8277
movsx ecx, bl
movzx eax, byte [r11 + 0x2ae]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c82a6
inc dl
cmp dl, 8
jne 0x1402c8290
jmp 0x1402c82b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ad]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c82e6
inc dl
cmp dl, 5
jne 0x1402c82d0
jmp 0x1402c82f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ac]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2aa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xaa
jne 0x1402c8220
lea rdx, [r11 + 0x1fe]
lea rcx, [rbp + 0xd68]
call fcn.140092a40
nop
lea rax, [rbp + 0xd68]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0xd88]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x488]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x3b]
mov byte [rbp + 0x5410], al
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x5418]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x5bf0]
lea rcx, [rsp + 0x54]
call fcn.1402c03c0
mov r11, rax
mov byte [rax + 0xe4], 0
mov r9d, r13d
lea r10, [rax + 0xab]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xe7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c83f6
inc dl
cmp dl, 4
jne 0x1402c83e0
jmp 0x1402c8407
movsx ecx, bl
movzx eax, byte [r11 + 0xea]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8436
inc dl
cmp dl, 8
jne 0x1402c8420
jmp 0x1402c8448
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8476
inc dl
cmp dl, 5
jne 0x1402c8460
jmp 0x1402c8488
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x39
jne 0x1402c83b0
lea rdx, [r11 + 0xab]
lea rcx, [rbp + 0x1770]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x6a80]
lea rcx, [rsp + 0x55]
call fcn.1402c0580
mov r11, rax
mov byte [rax + 0x140], 0
mov r9d, r13d
lea r10, [rax + 0xf0]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x143]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8536
inc dl
cmp dl, 4
jne 0x1402c8520
jmp 0x1402c8547
movsx ecx, bl
movzx eax, byte [r11 + 0x146]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8576
inc dl
cmp dl, 8
jne 0x1402c8560
jmp 0x1402c8588
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x145]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c85b6
inc dl
cmp dl, 5
jne 0x1402c85a0
jmp 0x1402c85c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x144]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x142]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x50
jne 0x1402c84f0
lea rdx, [r11 + 0xf0]
lea rcx, [rbp + 0x1790]
call fcn.140092a40
nop
lea rax, [rbp + 0x1770]
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x17b0]
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x4b0]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x3c]
mov byte [rbp + 0x5428], al
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x5430]
call fcn.1402fc3d0
nop
lea rax, [rbp + 0x5380]
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x5440]
mov qword [rbp + 0x4c8], rax
lea r8, [rsp + 0x56]
lea rdx, [rbp + 0x4c0]
lea rcx, [0x140423d90]
call fcn.1402facb0
nop
lea r9, [fcn.1402c0d80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x5380]
call fcn.140362a20
nop
lea rcx, [rbp + 0x4b0]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1770]
call fcn.140362a20
nop
lea rcx, [rbp + 0x488]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xd68]
call fcn.140362a20
nop
lea rcx, [rbp + 0x478]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r14
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x2f10]
call fcn.140362a20
nop
lea rcx, [rbp + 0x468]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3c10]
call fcn.140362a20
nop
lea rcx, [rbp + 0x458]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1730]
call fcn.140362a20
nop
lea rcx, [rbp + 0x448]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3b90]
call fcn.140362a20
nop
lea rcx, [rbp + 0x438]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x16b0]
call fcn.140362a20
nop
lea rcx, [rbp + 0x428]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xd48]
call fcn.140362a20
lea rcx, [0x1403a8820]
call fcn.140362a08
nop
lea rcx, [0x140423d88]
call fcn.140362b2c
cmp dword [rsi + 0x44], 1
jle 0x1402c8ec4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x5870]
lea rcx, [rsp + 0x57]
call fcn.1402c0800
mov r11, rax
mov word [rax + 0xd0], r13w
mov r10d, r13d
lea rbx, [rax + 0x9c]
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 + 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 0x1402c88a7
inc dl
cmp dl, 4
jne 0x1402c8890
jmp 0x1402c88bb
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 0x1402c88e7
inc dl
cmp dl, 8
jne 0x1402c88d0
jmp 0x1402c88fd
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 0x1402c8927
inc dl
cmp dl, 5
jne 0x1402c8910
jmp 0x1402c893d
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 0x1402c8850
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x83a0]
call fcn.1400913d0
nop
cmp qword [rbp + 0x83b0], 0
je 0x1402c8ba8
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x61c0]
lea rcx, [rsp + 0x58]
call fcn.1402c0970
mov r11, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r10, [rax + 0xc3]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x107]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8a06
inc dl
cmp dl, 4
jne 0x1402c89f0
jmp 0x1402c8a17
movsx ecx, bl
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8a46
inc dl
cmp dl, 8
jne 0x1402c8a30
jmp 0x1402c8a58
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8a86
inc dl
cmp dl, 5
jne 0x1402c8a70
jmp 0x1402c8a98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x41
jne 0x1402c89c0
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x17b0]
call fcn.140092a40
nop
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x83a0]
call fcn.140081c30
mov rbx, qword [rax]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x83a0]
call fcn.140081c50
lea r9, [rsp + 0x59]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x17d0]
call fcn.14006f7f0
nop
lea rax, [rbp + 0x17b0]
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x17f0]
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x4e0]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x3d]
mov byte [rbp + 0xaa0], al
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xaa8]
call fcn.1402fc3d0
nop
lea rdx, [rbp + 0xaa0]
lea rcx, [0x140423d90]
call fcn.1402fc290
nop
lea rcx, [rbp + 0xaa8]
call fcn.1402fa9f0
nop
lea rcx, [rbp + 0x4e0]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x17b0]
call fcn.140362a20
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x43d0]
lea rcx, [rsp + 0x5a]
call fcn.1402c0b70
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x83]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8c16
inc dl
cmp dl, 4
jne 0x1402c8c00
jmp 0x1402c8c27
movsx ecx, bl
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8c56
inc dl
cmp dl, 8
jne 0x1402c8c40
jmp 0x1402c8c68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8c96
inc dl
cmp dl, 5
jne 0x1402c8c80
jmp 0x1402c8ca8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x1402c8bd0
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x17f0]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x4f00]
lea rcx, [rsp + 0x5b]
call fcn.1402c0c50
mov r11, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xaf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8d56
inc dl
cmp dl, 4
jne 0x1402c8d40
jmp 0x1402c8d67
movsx ecx, bl
movzx eax, byte [r11 + 0xb2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8d96
inc dl
cmp dl, 8
jne 0x1402c8d80
jmp 0x1402c8da8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8dd6
inc dl
cmp dl, 5
jne 0x1402c8dc0
jmp 0x1402c8de8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xae]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2b
jne 0x1402c8d10
lea rdx, [r11 + 0x81]
lea rcx, [rbp + 0x1810]
call fcn.140092a40
nop
lea rax, [rbp + 0x17f0]
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x1830]
mov qword [rbp + 0x4f8], rax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x500]
call fcn.1402faa60
nop
movzx eax, byte [rsi + 0x3e]
mov byte [rbp + 0xab8], al
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0xac0]
call fcn.1402fc3d0
nop
lea rdx, [rbp + 0xab8]
lea rcx, [0x140423d90]
call fcn.1402fc290
nop
lea rcx, [rbp + 0xac0]
call fcn.1402fa9f0
nop
lea rcx, [rbp + 0x500]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x17f0]
call fcn.140362a20
nop
lea rcx, [rbp + 0x83a0]
call fcn.140091b10
mov rcx, qword [0x140423d98]
sub rcx, qword [0x140423d90]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x50], edx
xor edx, edx
lea rcx, [0x140423d90]
call fcn.1402fabb0
mov r14d, dword [rax]
lea rdi, [rax + 4]
mov r15d, dword [rdi]
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x1830]
lea rcx, [rsp + 0x5c]
call fcn.1402bbd30
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
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 + 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 0x1402c8f76
inc dl
cmp dl, 4
jne 0x1402c8f60
jmp 0x1402c8f84
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 0x1402c8fa9
inc dl
cmp dl, 8
jne 0x1402c8f93
jmp 0x1402c8fb7
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 0x1402c8fe6
inc dl
cmp dl, 5
jne 0x1402c8fd0
jmp 0x1402c8ff4
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 0x1402c8f30
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402fc9a0
lea eax, [r14*4 + 8]
movsxd rcx, eax
mov r10d, r13d
movsxd rsi, dword [rdi + rcx*4]
lea rbx, [rcx + 2]
lea rbx, [rdi + rbx*4]
test esi, esi
jle 0x1402c9096
mov r11, r13
mov r14, 0xffffffffffffffff
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], r8d
cmovl r9, r14
add r9, rax
lea ecx, [r10 + 1]
test r11, r11
cmovne ecx, r10d
mov r10d, 1
cmp dword [rbx + rax*4], r8d
cmovl r10d, r14d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x1402c9050
imul esi, r10d
movsxd rax, esi
lea rbx, [rbx + rax*4]
test rbx, rbx
je 0x1402c90f1
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 0x1402c90e8
mov r15, qword [rbx + 0x40]
jmp 0x1402c90f4
mov r15, qword [rbx + 0x118]
jmp 0x1402c90f4
mov r15, r13
mov esi, dword [r15]
mov r14d, dword [r15 + 4]
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x1870]
lea rcx, [rsp + 0x5d]
call fcn.1402bbd30
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
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 0x1402c9166
inc dl
cmp dl, 4
jne 0x1402c9150
jmp 0x1402c9174
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 0x1402c9199
inc dl
cmp dl, 8
jne 0x1402c9183
jmp 0x1402c91a7
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 0x1402c91d6
inc dl
cmp dl, 5
jne 0x1402c91c0
jmp 0x1402c91e4
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 0x1402c9120
mov r8d, r14d
mov edx, esi
lea rcx, [rbx + 0x2a]
call fcn.1402fc9a0
lea eax, [rsi*4 + 8]
movsxd rsi, eax
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140423d88], eax
jle 0x1402cad77
lea rcx, [0x140423d88]
call fcn.140362b98
cmp dword [0x140423d88], 0xffffffff
jne 0x1402cad77
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140423d90], xmm0
mov qword [0x140423da0], rax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x5200]
lea rcx, [rsp + 0x5e]
call fcn.1402be910
mov r11, rax
mov byte [rax + 0xb0], 0
mov r9d, r13d
lea r10, [rax + 0x84]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xb3]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c92e6
inc dl
cmp dl, 4
jne 0x1402c92d0
jmp 0x1402c92f7
movsx ecx, bl
movzx eax, byte [r11 + 0xb6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9326
inc dl
cmp dl, 8
jne 0x1402c9310
jmp 0x1402c9338
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9366
inc dl
cmp dl, 5
jne 0x1402c9350
jmp 0x1402c9378
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xb2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2c
jne 0x1402c92a0
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xda8]
call fcn.140092a40
nop
lea rax, [rbp + 0xda8]
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0xdc8]
mov qword [rbp + 0x518], rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x520]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x39]
mov byte [rbp + 0x4e40], al
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x4e48]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x2360]
lea rcx, [rsp + 0x5f]
call fcn.1402bea60
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
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 + 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 0x1402c9476
inc dl
cmp dl, 4
jne 0x1402c9460
jmp 0x1402c9484
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 0x1402c94a9
inc dl
cmp dl, 8
jne 0x1402c9493
jmp 0x1402c94b7
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 0x1402c94e6
inc dl
cmp dl, 5
jne 0x1402c94d0
jmp 0x1402c94f4
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 0x1402c9430
lea rdx, [rbx + 0x30]
lea rcx, [rbp + 0x18b0]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x2f70]
lea rcx, [rsp + 0x60]
call fcn.1402beae0
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9596
inc dl
cmp dl, 4
jne 0x1402c9580
jmp 0x1402c95a4
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c95c9
inc dl
cmp dl, 8
jne 0x1402c95b3
jmp 0x1402c95d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9606
inc dl
cmp dl, 5
jne 0x1402c95f0
jmp 0x1402c9615
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402c9550
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x18d0]
call fcn.140092a40
nop
lea rax, [rbp + 0x18b0]
mov qword [rbp + 0x530], rax
lea rax, [rbp + 0x18f0]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x540]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x3a]
mov byte [rbp + 0x4e58], al
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x4e60]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x4500]
lea rcx, [rsp + 0x61]
call fcn.1402beb80
mov rbx, rax
mov byte [rax + 0x8c], 0
mov r9d, r13d
lea r10, [rax + 0x69]
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 + 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 0x1402c9706
inc dl
cmp dl, 4
jne 0x1402c96f0
jmp 0x1402c9717
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 0x1402c9746
inc dl
cmp dl, 8
jne 0x1402c9730
jmp 0x1402c9757
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 0x1402c9786
inc dl
cmp dl, 5
jne 0x1402c9770
jmp 0x1402c9797
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 0x1402c96c0
lea rdx, [rbx + 0x69]
lea rcx, [rbp + 0x3d90]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x18f0]
lea rcx, [rsp + 0x62]
call fcn.1402bec80
mov r11, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9836
inc dl
cmp dl, 4
jne 0x1402c9820
jmp 0x1402c9844
movsx ecx, bl
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9869
inc dl
cmp dl, 8
jne 0x1402c9853
jmp 0x1402c9878
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c98a6
inc dl
cmp dl, 5
jne 0x1402c9890
jmp 0x1402c98b5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402c97f0
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3db0]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x2fd0]
lea rcx, [rsp + 0x63]
call fcn.1402becf0
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9956
inc dl
cmp dl, 4
jne 0x1402c9940
jmp 0x1402c9964
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9989
inc dl
cmp dl, 8
jne 0x1402c9973
jmp 0x1402c9998
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c99c6
inc dl
cmp dl, 5
jne 0x1402c99b0
jmp 0x1402c99d5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402c9910
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3dd0]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x5510]
lea rcx, [rsp + 0x64]
call fcn.1402bed90
mov r11, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xc7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9a86
inc dl
cmp dl, 4
jne 0x1402c9a70
jmp 0x1402c9a97
movsx ecx, bl
movzx eax, byte [r11 + 0xca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9ac6
inc dl
cmp dl, 8
jne 0x1402c9ab0
jmp 0x1402c9ad8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xc9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9b06
inc dl
cmp dl, 5
jne 0x1402c9af0
jmp 0x1402c9b18
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xc8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xc6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x31
jne 0x1402c9a40
lea rdx, [r11 + 0x93]
lea rcx, [rbp + 0x3df0]
call fcn.140092a40
nop
lea rax, [rbp + 0x3d90]
mov qword [rbp + 0x550], rax
lea rax, [rbp + 0x3e10]
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x560]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x3b]
mov byte [rbp + 0x4e70], al
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x4e78]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x72a0]
lea rcx, [rsp + 0x65]
call fcn.1402bef00
mov rbx, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x120]
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 + 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 0x1402c9c16
inc dl
cmp dl, 4
jne 0x1402c9c00
jmp 0x1402c9c27
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 0x1402c9c56
inc dl
cmp dl, 8
jne 0x1402c9c40
jmp 0x1402c9c67
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 0x1402c9c96
inc dl
cmp dl, 5
jne 0x1402c9c80
jmp 0x1402c9ca7
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 0x1402c9bd0
lea rdx, [rbx + 0x120]
lea rcx, [rbp + 0x1930]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x6fc0]
lea rcx, [rsp + 0x66]
call fcn.1402bf210
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf3]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x147]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9d56
inc dl
cmp dl, 4
jne 0x1402c9d40
jmp 0x1402c9d67
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9d96
inc dl
cmp dl, 8
jne 0x1402c9d80
jmp 0x1402c9da8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9dd6
inc dl
cmp dl, 5
jne 0x1402c9dc0
jmp 0x1402c9de8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x51
jne 0x1402c9d10
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x1950]
call fcn.140092a40
nop
lea rax, [rbp + 0x1930]
mov qword [rbp + 0x570], rax
lea rax, [rbp + 0x1970]
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x580]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x3c]
mov byte [rbp + 0x4e88], al
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x4e90]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x5fc0]
lea rcx, [rsp + 0x67]
call fcn.1402bf4a0
mov rbx, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb4]
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 + 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 0x1402c9ee6
inc dl
cmp dl, 4
jne 0x1402c9ed0
jmp 0x1402c9ef7
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 0x1402c9f26
inc dl
cmp dl, 8
jne 0x1402c9f10
jmp 0x1402c9f37
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 0x1402c9f66
inc dl
cmp dl, 5
jne 0x1402c9f50
jmp 0x1402c9f77
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 0x1402c9ea0
lea rdx, [rbx + 0xb4]
lea rcx, [rbp + 0x3e10]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x5b10]
lea rcx, [rsp + 0x68]
call fcn.1402bf670
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x99]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xcf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca026
inc dl
cmp dl, 4
jne 0x1402ca010
jmp 0x1402ca037
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca066
inc dl
cmp dl, 8
jne 0x1402ca050
jmp 0x1402ca078
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca0a6
inc dl
cmp dl, 5
jne 0x1402ca090
jmp 0x1402ca0b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x33
jne 0x1402c9fe0
lea rdx, [r11 + 0x99]
lea rcx, [rbp + 0x3e30]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x3e90]
lea rcx, [rsp + 0x69]
call fcn.1402bf7f0
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca166
inc dl
cmp dl, 4
jne 0x1402ca150
jmp 0x1402ca174
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca199
inc dl
cmp dl, 8
jne 0x1402ca183
jmp 0x1402ca1a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca1d6
inc dl
cmp dl, 5
jne 0x1402ca1c0
jmp 0x1402ca1e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402ca120
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3e50]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x2180]
lea rcx, [rsp + 0x6a]
call fcn.1402bf8c0
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x47]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca286
inc dl
cmp dl, 4
jne 0x1402ca270
jmp 0x1402ca294
movsx ecx, bl
movzx eax, byte [r11 + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca2b9
inc dl
cmp dl, 8
jne 0x1402ca2a3
jmp 0x1402ca2c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca2f6
inc dl
cmp dl, 5
jne 0x1402ca2e0
jmp 0x1402ca305
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x1402ca240
lea rdx, [r11 + 0x33]
lea rcx, [rbp + 0x3e70]
call fcn.140092a40
nop
lea rax, [rbp + 0x3e10]
mov qword [rbp + 0x590], rax
lea rax, [rbp + 0x3e90]
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x5a0]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x3d]
mov byte [rbp + 0x4ea0], al
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x4ea8]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x3f10]
lea rcx, [rsp + 0x6b]
call fcn.1402bf940
mov rbx, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
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 + 0x7b]
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 0x1402ca3f6
inc dl
cmp dl, 4
jne 0x1402ca3e0
jmp 0x1402ca404
movsx ecx, r11b
movzx eax, byte [rbx + 0x7e]
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 0x1402ca429
inc dl
cmp dl, 8
jne 0x1402ca413
jmp 0x1402ca437
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x7d]
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 0x1402ca466
inc dl
cmp dl, 5
jne 0x1402ca450
jmp 0x1402ca474
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402ca3b0
lea rdx, [rbx + 0x5a]
lea rcx, [rbp + 0x3030]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x1150]
lea rcx, [rsp + 0x6c]
call fcn.1402bfa10
mov r11, rax
mov byte [rax + 0x2c], 0
mov r9d, r13d
lea r10, [rax + 0x21]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca516
inc dl
cmp dl, 4
jne 0x1402ca500
jmp 0x1402ca524
movsx ecx, bl
movzx eax, byte [r11 + 0x32]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca549
inc dl
cmp dl, 8
jne 0x1402ca533
jmp 0x1402ca558
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x31]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca586
inc dl
cmp dl, 5
jne 0x1402ca570
jmp 0x1402ca595
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x30]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xb
jne 0x1402ca4d0
lea rdx, [r11 + 0x21]
lea rcx, [rbp + 0x3050]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x7790]
lea rcx, [rsp + 0x6d]
call fcn.1402bfa70
mov r11, rax
mov byte [rax + 0x1c4], 0
mov r9d, r13d
lea r10, [rax + 0x153]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x1c7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca646
inc dl
cmp dl, 4
jne 0x1402ca630
jmp 0x1402ca657
movsx ecx, bl
movzx eax, byte [r11 + 0x1ca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca686
inc dl
cmp dl, 8
jne 0x1402ca670
jmp 0x1402ca698
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca6c6
inc dl
cmp dl, 5
jne 0x1402ca6b0
jmp 0x1402ca6d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x1c6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x71
jne 0x1402ca600
lea rdx, [r11 + 0x153]
lea rcx, [rbp + 0x3070]
call fcn.140092a40
nop
lea rax, [rbp + 0x3030]
mov qword [rbp + 0x5b0], rax
lea rax, [rbp + 0x3090]
mov qword [rbp + 0x5b8], rax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x5c0]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x3e]
mov byte [rbp + 0x4eb8], al
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x4ec0]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x8090]
lea rcx, [rsp + 0x6e]
call fcn.1402bfe20
mov rbx, rax
mov byte [rax + 0x2a8], 0
mov r9d, r13d
lea r10, [rax + 0x1fe]
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 + 0x2ab]
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 0x1402ca7d6
inc dl
cmp dl, 4
jne 0x1402ca7c0
jmp 0x1402ca7e7
movsx ecx, r11b
movzx eax, byte [rbx + 0x2ae]
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 0x1402ca816
inc dl
cmp dl, 8
jne 0x1402ca800
jmp 0x1402ca827
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2ad]
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 0x1402ca856
inc dl
cmp dl, 5
jne 0x1402ca840
jmp 0x1402ca867
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2ac]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2aa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xaa
jne 0x1402ca790
lea rdx, [rbx + 0x1fe]
lea rcx, [rbp + 0xdc8]
call fcn.140092a40
nop
lea rax, [rbp + 0xdc8]
mov qword [rbp + 0x5d0], rax
lea rax, [rbp + 0xde8]
mov qword [rbp + 0x5d8], rax
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x5e0]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x3f]
mov byte [rbp + 0x4ed0], al
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x4ed8]
call fcn.1402fc3d0
nop
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x5ce0]
lea rcx, [rsp + 0x6f]
call fcn.1402c03c0
mov rbx, rax
mov byte [rax + 0xe4], 0
mov r9d, r13d
lea r10, [rax + 0xab]
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 + 0xe7]
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 0x1402ca966
inc dl
cmp dl, 4
jne 0x1402ca950
jmp 0x1402ca977
movsx ecx, r11b
movzx eax, byte [rbx + 0xea]
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 0x1402ca9a6
inc dl
cmp dl, 8
jne 0x1402ca990
jmp 0x1402ca9b7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xe9]
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 0x1402ca9e6
inc dl
cmp dl, 5
jne 0x1402ca9d0
jmp 0x1402ca9f7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xe8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x39
jne 0x1402ca920
lea rdx, [rbx + 0xab]
lea rcx, [rbp + 0x1970]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x6bd0]
lea rcx, [rsp + 0x70]
call fcn.1402c0580
mov r11, rax
mov byte [rax + 0x140], 0
mov r9d, r13d
lea r10, [rax + 0xf0]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x143]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402caaa6
inc dl
cmp dl, 4
jne 0x1402caa90
jmp 0x1402caab7
movsx ecx, bl
movzx eax, byte [r11 + 0x146]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402caae6
inc dl
cmp dl, 8
jne 0x1402caad0
jmp 0x1402caaf8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x145]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cab26
inc dl
cmp dl, 5
jne 0x1402cab10
jmp 0x1402cab38
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x144]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x142]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x50
jne 0x1402caa60
lea rdx, [r11 + 0xf0]
lea rcx, [rbp + 0x1990]
call fcn.140092a40
nop
lea rax, [rbp + 0x1970]
mov qword [rbp + 0x5f0], rax
lea rax, [rbp + 0x19b0]
mov qword [rbp + 0x5f8], rax
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x600]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x40]
mov byte [rbp + 0x4ee8], al
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x4ef0]
call fcn.1402fc3d0
nop
lea rax, [rbp + 0x4e40]
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x4f00]
mov qword [rbp + 0x618], rax
lea r8, [rsp + 0x71]
lea rdx, [rbp + 0x610]
lea rcx, [0x140423d90]
call fcn.1402facb0
nop
lea r9, [fcn.1402c0d80]
mov edx, Ordinal_27
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x4e40]
call fcn.140362a20
nop
lea rcx, [rbp + 0x600]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1970]
call fcn.140362a20
nop
lea rcx, [rbp + 0x5e0]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xdc8]
call fcn.140362a20
nop
lea rcx, [rbp + 0x5c0]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
lea rcx, [rbp + 0x3030]
call fcn.140362a20
nop
lea rcx, [rbp + 0x5a0]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3e10]
call fcn.140362a20
nop
lea rcx, [rbp + 0x580]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1930]
call fcn.140362a20
nop
lea rcx, [rbp + 0x560]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3d90]
call fcn.140362a20
nop
lea rcx, [rbp + 0x540]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x18b0]
call fcn.140362a20
nop
lea rcx, [rbp + 0x520]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xda8]
call fcn.140362a20
lea rcx, [0x1403a8820]
call fcn.140362a08
nop
lea rcx, [0x140423d88]
call fcn.140362b2c
cmp dword [r15 + rsi*4 + 0x48], 1
jle 0x1402cb446
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x5a30]
lea rcx, [rsp + 0x72]
call fcn.1402c0800
mov r11, rax
mov word [rax + 0xd0], r13w
mov r10d, r13d
lea rbx, [rax + 0x9c]
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 + 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 0x1402cae17
inc dl
cmp dl, 4
jne 0x1402cae00
jmp 0x1402cae2b
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 0x1402cae57
inc dl
cmp dl, 8
jne 0x1402cae40
jmp 0x1402cae6d
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 0x1402cae97
inc dl
cmp dl, 5
jne 0x1402cae80
jmp 0x1402caead
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 0x1402cadc0
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x8380]
call fcn.1400913d0
nop
cmp qword [rbp + 0x8390], 0
je 0x1402cb11a
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x62d0]
lea rcx, [rsp + 0x73]
call fcn.1402c0970
mov r11, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r10, [rax + 0xc3]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x107]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402caf76
inc dl
cmp dl, 4
jne 0x1402caf60
jmp 0x1402caf87
movsx ecx, bl
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cafb6
inc dl
cmp dl, 8
jne 0x1402cafa0
jmp 0x1402cafc8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402caff6
inc dl
cmp dl, 5
jne 0x1402cafe0
jmp 0x1402cb008
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x41
jne 0x1402caf30
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x19b0]
call fcn.140092a40
nop
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x8380]
call fcn.140081c30
mov rbx, qword [rax]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x8380]
call fcn.140081c50
lea r9, [rsp + 0x74]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x19d0]
call fcn.14006f7f0
nop
lea rax, [rbp + 0x19b0]
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x19f0]
mov qword [rbp + 0x628], rax
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x630]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x41]
mov byte [rbp + 0xad0], al
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0xad8]
call fcn.1402fc3d0
nop
lea rdx, [rbp + 0xad0]
lea rcx, [0x140423d90]
call fcn.1402fc290
nop
lea rcx, [rbp + 0xad8]
call fcn.1402fa9f0
nop
lea rcx, [rbp + 0x630]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x19b0]
call fcn.140362a20
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0x35f0]
lea rcx, [rsp + 0x75]
call fcn.1402c0b70
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x83]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb196
inc dl
cmp dl, 4
jne 0x1402cb180
jmp 0x1402cb1a7
movsx ecx, bl
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb1d6
inc dl
cmp dl, 8
jne 0x1402cb1c0
jmp 0x1402cb1e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb216
inc dl
cmp dl, 5
jne 0x1402cb200
jmp 0x1402cb228
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x1402cb150
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x19f0]
call fcn.140092a40
nop
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x4fc0]
lea rcx, [rsp + 0x76]
call fcn.1402c0c50
mov r11, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xaf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb2d6
inc dl
cmp dl, 4
jne 0x1402cb2c0
jmp 0x1402cb2e7
movsx ecx, bl
movzx eax, byte [r11 + 0xb2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb316
inc dl
cmp dl, 8
jne 0x1402cb300
jmp 0x1402cb328
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb356
inc dl
cmp dl, 5
jne 0x1402cb340
jmp 0x1402cb368
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xae]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2b
jne 0x1402cb290
lea rdx, [r11 + 0x81]
lea rcx, [rbp + 0x1a10]
call fcn.140092a40
nop
lea rax, [rbp + 0x19f0]
mov qword [rbp + 0x640], rax
lea rax, [rbp + 0x1a30]
mov qword [rbp + 0x648], rax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x650]
call fcn.1402faa60
nop
movzx eax, byte [r15 + rsi*4 + 0x42]
mov byte [rbp + 0xae8], al
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0xaf0]
call fcn.1402fc3d0
nop
lea rdx, [rbp + 0xae8]
lea rcx, [0x140423d90]
call fcn.1402fc290
nop
lea rcx, [rbp + 0xaf0]
call fcn.1402fa9f0
nop
lea rcx, [rbp + 0x650]
call fcn.1402fa9f0
nop
lea r9, [fcn.140092dd0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x19f0]
call fcn.140362a20
nop
lea rcx, [rbp + 0x8380]
call fcn.140091b10
mov rcx, qword [0x140423d98]
sub rcx, qword [0x140423d90]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15 + rsi*4 + 0x54], edx
xor edx, edx
lea rcx, [0x140423d90]
call fcn.1402fabb0
mov rbx, rax
movss xmm0, dword [rax]
call fcn.140375ae8
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x77]
call fcn.1402bbe70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cb4cc
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cb503
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 0x1402cb503
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cb503
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cb52c
comiss xmm7, xmm6
jbe 0x1402cb52c
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x1403c5f00]
call fcn.1402fc9a0
mov rbx, r13
jmp 0x1402cb66c
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 0x1402cb557
mov edx, edi
lea rcx, [0x1403c5f08]
call fcn.1402fc9a0
jmp 0x1402cb589
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 0x1402cb57e
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402cb589
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 0x1402cb5ee
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x1402bbe00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402cb66c
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 0x1402cb665
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
movss xmm0, dword [0x1403e9da4]
ucomiss xmm0, dword [rbx]
jp 0x1402cb680
jne 0x1402cb680
mov r14, r13
jmp 0x1402cb6d2
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402cb6c4
mov r9d, r13d
test edx, edx
jle 0x1402cb6bd
nop dword [rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x1402cb6a0
inc edx
cmp edx, r10d
jl 0x1402cb695
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov r14, qword [rcx]
movss xmm0, dword [r14]
call fcn.140375ae8
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x194]
lea rcx, [rsp + 0x78]
call fcn.1402bbe90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cb71a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cb751
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 0x1402cb751
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cb751
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cb77d
comiss xmm7, xmm6
jbe 0x1402cb77d
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.1402fc9a0
mov r14, r13
jmp 0x1402cb883
mov edx, dword [r14 + 0x350]
mov rcx, qword [r14 + 0x348]
call qword [sym.imp.GDI32.dll_SetBkColor]
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 0x1402cb839
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cb839
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, 0xfffb3d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cb834
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 0x1402cb800
cmp r10d, 0x65bc8471
je 0x1402cb841
test r11d, r11d
jne 0x1402cb7e0
mov rax, qword [rax]
jmp 0x1402cb7b0
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 edx, eax
lea rcx, [0x1403c5f08]
call fcn.1402fc9a0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.14036997c
mov dword [r14 + 0x388], eax
vmxon qword [r14]
sete cl
setb al
adc cl, al
movzx eax, cl
mov qword [r14 + 0x5400], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8800]
call fcn.140395dd0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x8800]
call fcn.1402fae30
nop
xor eax, eax
cmp qword [rbp + 0x8890], rax
je 0x1402cb985
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0xb00], xmm0
mov qword [rbp + 0xb10], rax
movaps xmmword [rbp + 0xb20], xmm0
movsd xmm0, qword [rbp + 0xb10]
movsd qword [rbp + 0xb30], xmm0
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0x8800]
call fcn.1402fb050
xor eax, eax
mov word [rbp + 0x8354], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x8354]
lea rcx, [rbp + 0x8800]
call fcn.1400f7170
lea rcx, [rbp + 0x8800]
call fcn.140079d30
cmp byte [rbp + 0x8354], 0x30
jne 0x1402cbc18
lea rbx, [r14 + 0xc28]
lea rcx, [rbp + 0x88b0]
call fcn.140078030
lea rcx, [rbp + 0x88b0]
call fcn.14007f9f0
mov r14, 0xffffffffffffffff
jmp 0x1402cbc3a
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x1000]
lea rcx, [rsp + 0x79]
call fcn.1402c12f0
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
mov rbx, rsi
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 + 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 0x1402cba07
inc dl
cmp dl, 4
jne 0x1402cb9f0
jmp 0x1402cba18
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 0x1402cba47
inc dl
cmp dl, 8
jne 0x1402cba30
jmp 0x1402cba5a
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 0x1402cba87
inc dl
cmp dl, 5
jne 0x1402cba70
jmp 0x1402cba9a
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 0x1402cb9b0
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0x14d0]
lea rcx, [rsp + 0x7a]
call fcn.1402c1280
mov r11, rax
mov word [rax + 0x38], r13w
mov r10d, r13d
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 0x1402cbb47
inc dl
cmp dl, 4
jne 0x1402cbb30
jmp 0x1402cbb58
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 0x1402cbb87
inc dl
cmp dl, 8
jne 0x1402cbb70
jmp 0x1402cbb9a
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 0x1402cbbc7
inc dl
cmp dl, 5
jne 0x1402cbbb0
jmp 0x1402cbbda
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 0x1402cbaf0
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x88b0]
call fcn.140078030
lea rcx, [rbp + 0x88b0]
call fcn.14007f9f0
mov r14, 0xffffffffffffffff
mov rbx, r14
call fcn.1402fa030
movss xmm0, dword [rbx]
call fcn.140375ae8
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x7b]
call fcn.1402bbe70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cbc86
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cbcbd
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402cbcbd
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cbcbd
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cbce6
comiss xmm7, xmm6
jbe 0x1402cbce6
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x1403c5f00]
call fcn.1402fc9a0
mov rbx, r13
jmp 0x1402cbe26
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 0x1402cbd11
mov edx, edi
lea rcx, [0x1403c5f08]
call fcn.1402fc9a0
jmp 0x1402cbd43
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 0x1402cbd38
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402cbd43
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 0x1402cbda8
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x1402bbe00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402cbe26
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 0x1402cbe1f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
mov r10d, r13d
movsxd rsi, dword [rbx]
test esi, esi
jle 0x1402cbe7b
mov r11, r13
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, r14
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, r14d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x1402cbe33
imul esi, r10d
movsxd rax, esi
lea rdi, [rbx + rax*4]
mov r14d, dword [rdi + 8]
lea rdi, [rdi + 0xc]
mov r15d, dword [rdi]
xor eax, eax
mov byte [rsp + 0x7c], al
lea rdx, [rbp + 0x1a30]
lea rcx, [rsp + 0x7c]
call fcn.1402bbd30
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
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 0x1402cbf06
inc dl
cmp dl, 4
jne 0x1402cbef0
jmp 0x1402cbf14
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 0x1402cbf39
inc dl
cmp dl, 8
jne 0x1402cbf23
jmp 0x1402cbf47
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 0x1402cbf76
inc dl
cmp dl, 5
jne 0x1402cbf60
jmp 0x1402cbf84
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 0x1402cbec0
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402fc9a0
lea eax, [r14*4 + 8]
movsxd rcx, eax
lea r15, [rdi + rcx*4]
test r15, r15
je 0x1402cbfe2
mov edx, dword [r15 + 0x18]
imul edx, dword [r15 + 0x10]
mov eax, dword [r15 + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd r15, dword [r15 + rax*4]
movzx edx, byte [0x1403ee124]
add edx, dword [0x1403ee190]
mov r12d, 0x41
mov r14d, 0x80040889
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x1402cc01f.18
movzx eax, byte [r8 + rdx + 0x2e28a0]
mov ecx, dword [r8 + rax*4 + 0x2e2854]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rbp + 0x2650]
lea rcx, [rsp + 0x7d]
call fcn.1402c3560
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r11, [rax + 0x39]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x4f]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cc096
inc dl
cmp dl, 4
jne 0x1402cc080
jmp 0x1402cc0a4
movsx ecx, r10b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r11], 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 0x1402cc0c9
inc dl
cmp dl, 8
jne 0x1402cc0b3
jmp 0x1402cc0d7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r11], 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 0x1402cc106
inc dl
cmp dl, 5
jne 0x1402cc0f0
jmp 0x1402cc114
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x13
jne 0x1402cc050
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x39], 0x2e
jne 0x1402ce958
add r8d, 0x2b
mov dword [0x1403ee190], r8d
jmp 0x1402ce958
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rbp + 0x3090]
lea rcx, [rsp + 0x7e]
call fcn.1402c35f0
mov rbx, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r11, [rax + 0x42]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x5b]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cc1d6
inc dl
cmp dl, 4
jne 0x1402cc1c0
jmp 0x1402cc1e4
movsx ecx, r10b
movzx eax, byte [rbx + 0x5e]
btc ecx, eax
mov byte [r11], 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 0x1402cc209
inc dl
cmp dl, 8
jne 0x1402cc1f3
jmp 0x1402cc217
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x5d]
btc ecx, eax
mov byte [r11], 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 0x1402cc246
inc dl
cmp dl, 5
jne 0x1402cc230
jmp 0x1402cc254
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x5c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x16
jne 0x1402cc190
mov r8d, dword [0x1403ee190]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x42], 0x2e
jne 0x1402ce958
add r8d, 0xe
mov dword [0x1403ee190], r8d
jmp 0x1402ce958
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rbp + 0x3270]
lea rcx, [rsp + 0x7f]
call fcn.1402c3690
mov rbx, rax
mov byte [rax + 0x64], 0
mov r9d, r13d
lea r11, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x67]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cc326
inc dl
cmp dl, 4
jne 0x1402cc310
jmp 0x1402cc334
movsx ecx, r10b
movzx eax, byte [rbx + 0x6a]
btc ecx, eax
mov byte [r11], 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 0x1402cc359
inc dl
cmp dl, 8
jne 0x1402cc343
jmp 0x1402cc367
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x69]
btc ecx, eax
mov byte [r11], 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 0x1402cc396
inc dl
cmp dl, 5
jne 0x1402cc380
jmp 0x1402cc3a4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x68]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x66]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x19
jne 0x1402cc2e0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x4b], 0x2e
jne 0x1402ce958
mov dword [0x1403ee190], 0xd
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x80], al
lea rdx, [rbp + 0x26b0]
lea rcx, [rbp - 0x80]
call fcn.1402c3740
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r11, [rax + 0x39]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x4f]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cc466
inc dl
cmp dl, 4
jne 0x1402cc450
jmp 0x1402cc474
movsx ecx, r10b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r11], 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 0x1402cc499
inc dl
cmp dl, 8
jne 0x1402cc483
jmp 0x1402cc4a7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r11], 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 0x1402cc4d6
inc dl
cmp dl, 5
jne 0x1402cc4c0
jmp 0x1402cc4e4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x13
jne 0x1402cc420
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x39], 0x2e
jne 0x1402cc531
mov dword [0x1403ee190], 9
jmp 0x1402ce958
movzx ecx, byte [0x1403ee124]
test ecx, ecx
je 0x1402cc913
sub ecx, 2
je 0x1402cc7d8
sub ecx, 4
je 0x1402cc696
cmp ecx, 1
jne 0x1402ce958
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x12d8]
lea rcx, [rbp - 0x7f]
call fcn.1402c3920
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r11, [rax + 0x24]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x33]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cc5c6
inc dl
cmp dl, 4
jne 0x1402cc5b0
jmp 0x1402cc5d4
movsx ecx, r10b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r11], 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 0x1402cc5f9
inc dl
cmp dl, 8
jne 0x1402cc5e3
jmp 0x1402cc607
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r11], 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 0x1402cc636
inc dl
cmp dl, 5
jne 0x1402cc620
jmp 0x1402cc644
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xc
jne 0x1402cc580
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rbx + 0x24], 0x2e
jne 0x1402ce958
mov dword [0x1403ee190], 7
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0xf08]
lea rcx, [rbp - 0x7e]
call fcn.1402c38c0
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r11, [rax + 0x1e]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x2b]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cc706
inc dl
cmp dl, 4
jne 0x1402cc6f0
jmp 0x1402cc714
movsx ecx, r10b
movzx eax, byte [rbx + 0x2e]
btc ecx, eax
mov byte [r11], 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 0x1402cc739
inc dl
cmp dl, 8
jne 0x1402cc723
jmp 0x1402cc747
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2d]
btc ecx, eax
mov byte [r11], 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 0x1402cc776
inc dl
cmp dl, 5
jne 0x1402cc760
jmp 0x1402cc784
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xa
jne 0x1402cc6c0
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x1e], 0x2e
jne 0x1402ce958
add r8d, 0xfffffff8
mov dword [0x1403ee190], r8d
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x7d], al
lea rdx, [rbp + 0x12a0]
lea rcx, [rbp - 0x7d]
call fcn.1402c3860
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r11, [rax + 0x24]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x33]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cc846
inc dl
cmp dl, 4
jne 0x1402cc830
jmp 0x1402cc854
movsx ecx, r10b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r11], 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 0x1402cc879
inc dl
cmp dl, 8
jne 0x1402cc863
jmp 0x1402cc887
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r11], 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 0x1402cc8b6
inc dl
cmp dl, 5
jne 0x1402cc8a0
jmp 0x1402cc8c4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xc
jne 0x1402cc800
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x24], 0x2e
jne 0x1402ce958
mov dword [0x1403ee190], r13d
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x1f50]
lea rcx, [rbp - 0x7c]
call fcn.1402c37d0
mov rbx, rax
mov byte [rax + 0x3c], 0
mov r9d, r13d
lea r11, [rax + 0x2d]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x3f]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cc986
inc dl
cmp dl, 4
jne 0x1402cc970
jmp 0x1402cc994
movsx ecx, r10b
movzx eax, byte [rbx + 0x42]
btc ecx, eax
mov byte [r11], 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 0x1402cc9b9
inc dl
cmp dl, 8
jne 0x1402cc9a3
jmp 0x1402cc9c7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x41]
btc ecx, eax
mov byte [r11], 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 0x1402cc9f6
inc dl
cmp dl, 5
jne 0x1402cc9e0
jmp 0x1402cca04
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x40]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xf
jne 0x1402cc940
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rbx + rcx + 0x2d], 0x67
je 0x1402ccab3
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp - 0x7b]
call fcn.1402c3840
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cca78
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ccab3
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 0x1402ccab3
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ccab3
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402ce958
mov dword [0x1403ee190], 1
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x4640]
lea rcx, [rbp - 0x7a]
call fcn.1402c3980
mov rbx, rax
mov byte [rax + 0x90], 0
mov r9d, r13d
lea r11, [rax + 0x6c]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x93]
xor r10b, dl
mov byte [r11], r10b
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 0x1402ccb36
inc dl
cmp dl, 4
jne 0x1402ccb20
jmp 0x1402ccb47
movsx ecx, r10b
movzx eax, byte [rbx + 0x96]
btc ecx, eax
mov byte [r11], 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 0x1402ccb76
inc dl
cmp dl, 8
jne 0x1402ccb60
jmp 0x1402ccb87
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x95]
btc ecx, eax
mov byte [r11], 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 0x1402ccbb6
inc dl
cmp dl, 5
jne 0x1402ccba0
jmp 0x1402ccbc7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x94]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x92]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x24
jne 0x1402ccaf0
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + rbx + 0x6c], 0x2e
jne 0x1402ce958
mov dword [0x1403ee190], r12d
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0x3680]
lea rcx, [rbp - 0x79]
call fcn.1402c3a80
mov rbx, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r11, [rax + 0x60]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x83]
xor r10b, dl
mov byte [r11], r10b
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 0x1402ccc76
inc dl
cmp dl, 4
jne 0x1402ccc60
jmp 0x1402ccc87
movsx ecx, r10b
movzx eax, byte [rbx + 0x86]
btc ecx, eax
mov byte [r11], 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 0x1402cccb6
inc dl
cmp dl, 8
jne 0x1402ccca0
jmp 0x1402cccc7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x85]
btc ecx, eax
mov byte [r11], 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 0x1402cccf6
inc dl
cmp dl, 5
jne 0x1402ccce0
jmp 0x1402ccd07
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x84]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x82]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x20
jne 0x1402ccc30
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rbx + rax + 0x60], 0x2e
jne 0x1402ce958
mov dword [0x1403ee190], 3
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0x4aa0]
lea rcx, [rbp - 0x78]
call fcn.1402c3b60
mov rbx, rax
mov byte [rax + 0x88], 0
mov r9d, r13d
lea r11, [rax + 0x66]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x8b]
xor r10b, dl
mov byte [r11], r10b
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 0x1402ccdc6
inc dl
cmp dl, 4
jne 0x1402ccdb0
jmp 0x1402ccdd7
movsx ecx, r10b
movzx eax, byte [rbx + 0x8e]
btc ecx, eax
mov byte [r11], 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 0x1402cce06
inc dl
cmp dl, 8
jne 0x1402ccdf0
jmp 0x1402cce17
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x8d]
btc ecx, eax
mov byte [r11], 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 0x1402cce46
inc dl
cmp dl, 5
jne 0x1402cce30
jmp 0x1402cce57
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x8c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x8a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x22
jne 0x1402ccd80
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x66], 0x2e
je 0x1402cd3ef
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x77]
call fcn.1402c3c50
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ccede
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cd3e8
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 0x1402cd3e8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cd3e8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402cd3e8
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x1c4]
lea rcx, [rbp - 0x76]
call fcn.14011d0a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ccf5a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ccf95
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 0x1402ccf95
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ccf95
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402ce958
cmp dword [0x1403ee190], 9
jb 0x1402ce958
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 0x1402cd048
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cd048
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, 0x88ec5066
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd043
movsx ecx, r8b
sub r8b, r12b
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 0x1402cd010
cmp r10d, 0xfd0495e0
je 0x1402cd050
test r11d, r11d
jne 0x1402ccff0
mov rax, qword [rax]
jmp 0x1402ccfc0
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
cmp eax, 0x1f
ja 0x1402cd223
bt r14d, eax
jae 0x1402ce958
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 0x1402cd118
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cd118
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, 0x37fea6c2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd113
movsx ecx, r8b
sub r8b, r12b
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 0x1402cd0e0
cmp r10d, 0xb5c29469
je 0x1402cd120
test r11d, r11d
jne 0x1402cd0c0
mov rax, qword [rax]
jmp 0x1402cd090
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 r14d, eax
mov eax, 0xde2bc1d
imul r14d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x24df5ce8
sub r14d, eax
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 0x1402cd1f8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cd1f8
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, 0x38fea855
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd1f3
movsx ecx, r8b
sub r8b, r12b
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 0x1402cd1c0
cmp r10d, 0xc3a3345b
je 0x1402cd200
test r11d, r11d
jne 0x1402cd1a0
mov rax, qword [rax]
jmp 0x1402cd170
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x1402ce958
sub eax, 0x59
je 0x1402cd23d
sub eax, 0x1d
je 0x1402cd23d
sub eax, 0xb4
je 0x1402cd23d
cmp eax, 4
jne 0x1402ce958
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 0x1402cd2d8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cd2d8
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, 0xb9c675f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd2d3
movsx ecx, r8b
sub r8b, r12b
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 0x1402cd2a0
cmp r10d, 0x62edb24f
je 0x1402cd2e0
test r11d, r11d
jne 0x1402cd280
mov rax, qword [rax]
jmp 0x1402cd250
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 r14d, eax
mov eax, 0x447ce49d
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x779cc871
sub r14d, eax
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 0x1402cd3b8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cd3b8
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, 0xbac67783
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd3b3
movsx ecx, r8b
sub r8b, r12b
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 0x1402cd380
cmp r10d, 0xf93fb07c
je 0x1402cd3c0
test r11d, r11d
jne 0x1402cd360
mov rax, qword [rax]
jmp 0x1402cd330
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov edx, 0x1ea047b1
mov ecx, r14d
call rax
jmp 0x1402ce958
mov r8d, dword [0x1403ee190]
add r8d, 0xfffffff4
mov dword [0x1403ee190], r8d
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x4960]
lea rcx, [rbp - 0x75]
call fcn.1402c3c70
mov rbx, rax
mov byte [rax + 0x94], 0
mov r9d, r13d
lea r11, [rax + 0x6f]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x97]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cd476
inc dl
cmp dl, 4
jne 0x1402cd460
jmp 0x1402cd487
movsx ecx, r10b
movzx eax, byte [rbx + 0x9a]
btc ecx, eax
mov byte [r11], 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 0x1402cd4b6
inc dl
cmp dl, 8
jne 0x1402cd4a0
jmp 0x1402cd4c7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x99]
btc ecx, eax
mov byte [r11], 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 0x1402cd4f6
inc dl
cmp dl, 5
jne 0x1402cd4e0
jmp 0x1402cd507
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x98]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x96]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x25
jne 0x1402cd430
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x6f], 0x2e
je 0x1402cd5c8
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x74]
call fcn.1402c3d80
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cd586
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cd5c1
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 0x1402cd5c1
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cd5c1
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402ce958
mov r8d, dword [0x1403ee190]
inc r8d
mov dword [0x1403ee190], r8d
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x3950]
lea rcx, [rbp - 0x73]
call fcn.1402c3da0
mov rbx, rax
mov byte [rax + 0x84], 0
mov r9d, r13d
lea r11, [rax + 0x63]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x87]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cd646
inc dl
cmp dl, 4
jne 0x1402cd630
jmp 0x1402cd657
movsx ecx, r10b
movzx eax, byte [rbx + 0x8a]
btc ecx, eax
mov byte [r11], 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 0x1402cd686
inc dl
cmp dl, 8
jne 0x1402cd670
jmp 0x1402cd697
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x89]
btc ecx, eax
mov byte [r11], 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 0x1402cd6c6
inc dl
cmp dl, 5
jne 0x1402cd6b0
jmp 0x1402cd6d7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x88]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x86]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x21
jne 0x1402cd600
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x63], 0x2e
jne 0x1402ce958
mov dword [0x1403ee190], 0x2b
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x63e0]
lea rcx, [rbp - 0x72]
call fcn.1402c3e90
mov rbx, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r11, [rax + 0xc3]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x107]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cd7a6
inc dl
cmp dl, 4
jne 0x1402cd790
jmp 0x1402cd7b7
movsx ecx, r10b
movzx eax, byte [rbx + 0x10a]
btc ecx, eax
mov byte [r11], 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 0x1402cd7e6
inc dl
cmp dl, 8
jne 0x1402cd7d0
jmp 0x1402cd7f7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x109]
btc ecx, eax
mov byte [r11], 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 0x1402cd826
inc dl
cmp dl, 5
jne 0x1402cd810
jmp 0x1402cd837
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x108]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x106]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, r12d
jne 0x1402cd760
mov eax, dword [0x1403ee190]
and eax, 0x3f
cmp byte [rax + rbx + 0xc3], 0x2e
jne 0x1402ce958
mov dword [0x1403ee190], 4
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x3510]
lea rcx, [rbp - 0x71]
call fcn.1402c4090
mov rbx, rax
mov byte [rax + 0x68], 0
mov r9d, r13d
lea r11, [rax + 0x4e]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x6b]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cd8f6
inc dl
cmp dl, 4
jne 0x1402cd8e0
jmp 0x1402cd904
movsx ecx, r10b
movzx eax, byte [rbx + 0x6e]
btc ecx, eax
mov byte [r11], 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 0x1402cd929
inc dl
cmp dl, 8
jne 0x1402cd913
jmp 0x1402cd937
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x6d]
btc ecx, eax
mov byte [r11], 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 0x1402cd966
inc dl
cmp dl, 5
jne 0x1402cd950
jmp 0x1402cd974
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x6c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x6a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x1a
jne 0x1402cd8b0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x4e], 0x2e
jne 0x1402ce958
add r8d, 7
mov dword [0x1403ee190], r8d
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x4190]
lea rcx, [rbp - 0x70]
call fcn.1402c4150
mov rbx, rax
mov byte [rax + 0x7c], 0
mov r9d, r13d
lea r11, [rax + 0x5d]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x7f]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cda36
inc dl
cmp dl, 4
jne 0x1402cda20
jmp 0x1402cda47
movsx ecx, r10b
movzx eax, byte [rbx + 0x82]
btc ecx, eax
mov byte [r11], 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 0x1402cda76
inc dl
cmp dl, 8
jne 0x1402cda60
jmp 0x1402cda87
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x81]
btc ecx, eax
mov byte [r11], 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 0x1402cdab6
inc dl
cmp dl, 5
jne 0x1402cdaa0
jmp 0x1402cdac7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x80]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x7e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x1f
jne 0x1402cd9f0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rbx + 0x5d], 0x2e
jne 0x1402cdb17
mov r8d, r12d
mov dword [0x1403ee190], r12d
jmp 0x1402ce958
add r8d, 0x5e
mov dword [0x1403ee190], r8d
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0x23b0]
lea rcx, [rbp - 0x6f]
call fcn.1402c4230
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r11, [rax + 0x30]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x43]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cdb96
inc dl
cmp dl, 4
jne 0x1402cdb80
jmp 0x1402cdba4
movsx ecx, r10b
movzx eax, byte [rbx + 0x46]
btc ecx, eax
mov byte [r11], 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 0x1402cdbc9
inc dl
cmp dl, 8
jne 0x1402cdbb3
jmp 0x1402cdbd7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x45]
btc ecx, eax
mov byte [r11], 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 0x1402cdc06
inc dl
cmp dl, 5
jne 0x1402cdbf0
jmp 0x1402cdc14
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x10
jne 0x1402cdb50
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x30], 0x66
jne 0x1402cdc61
mov dword [0x1403ee190], 0x55
jmp 0x1402ce958
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 0x1402cdd08
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cdd08
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, 0xac50e4ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cdd03
movsx ecx, r8b
sub r8b, r12b
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 0x1402cdcd0
cmp r10d, 0x980ad9e9
je 0x1402cdd10
test r11d, r11d
jne 0x1402cdcb0
mov rax, qword [rax]
jmp 0x1402cdc80
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 r8d, eax
test eax, eax
je 0x1402ce958
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402ce958
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x868]
lea rcx, [rbp - 0x6e]
call fcn.1402c42b0
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r11, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0xf]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cddc6
inc dl
cmp dl, 4
jne 0x1402cddb0
jmp 0x1402cddd4
movsx ecx, r10b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r11], 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 0x1402cddf9
inc dl
cmp dl, 8
jne 0x1402cdde3
jmp 0x1402cde07
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r11], 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 0x1402cde36
inc dl
cmp dl, 5
jne 0x1402cde20
jmp 0x1402cde44
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 3
jne 0x1402cdd80
cmp byte [rbx + 9], 0
jne 0x1402ce958
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp - 0x6d]
call fcn.1402c42d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cdea7
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cdee2
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 0x1402cdee2
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cdee2
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402ce958
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 0x1402cdf88
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cdf88
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, 0x76718134
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cdf83
movsx ecx, r8b
sub r8b, r12b
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 0x1402cdf50
cmp r10d, 0xa8c82ba6
je 0x1402cdf90
test r11d, r11d
jne 0x1402cdf30
mov rax, qword [rax]
jmp 0x1402cdf00
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
test eax, eax
je 0x1402ce958
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp - 0x6c]
call fcn.1402c42f0
mov r8, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402cdff2
inc cl
cmp cl, 4
jne 0x1402cdfe0
jmp 0x1402ce002
movsx ecx, r10b
movzx eax, byte [r8 + 0xa]
btc ecx, eax
mov byte [r8 + 3], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ce022
inc cl
cmp cl, 8
jne 0x1402ce010
jmp 0x1402ce033
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 9]
btc ecx, eax
mov byte [r8 + 3], cl
xor cl, cl
movzx edx, byte [r8 + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ce052
inc cl
cmp cl, 5
jne 0x1402ce040
jmp 0x1402ce063
movsx edx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc edx, eax
mov byte [r8 + 3], dl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
lea rcx, [r8 + 3]
call fcn.14036a7fc
mov r14d, eax
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 0x1402ce118
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402ce118
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, 0x6a6072a1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ce113
movsx eax, r8b
sub r8b, r12b
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 0x1402ce0e0
cmp r10d, 0xb6eb8541
je 0x1402ce120
test r11d, r11d
jne 0x1402ce0c0
mov rcx, qword [rcx]
jmp 0x1402ce090
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, r14d
call rax
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x2400]
lea rcx, [rbp - 0x6b]
call fcn.1402c4310
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r11, [rax + 0x30]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x43]
xor r10b, dl
mov byte [r11], r10b
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 0x1402ce1b6
inc dl
cmp dl, 4
jne 0x1402ce1a0
jmp 0x1402ce1c4
movsx ecx, r10b
movzx eax, byte [rbx + 0x46]
btc ecx, eax
mov byte [r11], 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 0x1402ce1e9
inc dl
cmp dl, 8
jne 0x1402ce1d3
jmp 0x1402ce1f7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x45]
btc ecx, eax
mov byte [r11], 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 0x1402ce226
inc dl
cmp dl, 5
jne 0x1402ce210
jmp 0x1402ce234
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x10
jne 0x1402ce170
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x30], 0x2e
jne 0x1402ce958
mov dword [0x1403ee190], 0x2a
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp + 0x2a30]
lea rcx, [rbp - 0x6a]
call fcn.1402c4390
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r11, [rax + 0x45]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x5f]
xor r10b, dl
mov byte [r11], r10b
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 0x1402ce2f6
inc dl
cmp dl, 4
jne 0x1402ce2e0
jmp 0x1402ce304
movsx ecx, r10b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r11], 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 0x1402ce329
inc dl
cmp dl, 8
jne 0x1402ce313
jmp 0x1402ce337
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r11], 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 0x1402ce366
inc dl
cmp dl, 5
jne 0x1402ce350
jmp 0x1402ce374
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x17
jne 0x1402ce2b0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x45], 0x2e
jne 0x1402ce3c6
mov dword [0x1403ee190], 0x12
jmp 0x1402ce958
cmp r8d, 0x5e
jbe 0x1402ce958
mov dword [0x1403ee190], 3
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x2aa0]
lea rcx, [rbp - 0x69]
call fcn.1402c4430
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r11, [rax + 0x45]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x5f]
xor r10b, dl
mov byte [r11], r10b
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 0x1402ce456
inc dl
cmp dl, 4
jne 0x1402ce440
jmp 0x1402ce464
movsx ecx, r10b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r11], 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 0x1402ce489
inc dl
cmp dl, 8
jne 0x1402ce473
jmp 0x1402ce497
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r11], 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 0x1402ce4c6
inc dl
cmp dl, 5
jne 0x1402ce4b0
jmp 0x1402ce4d4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x17
jne 0x1402ce410
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x45], 0x2e
jne 0x1402ce958
mov dword [0x1403ee190], 0x40
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x21d0]
lea rcx, [rbp - 0x68]
call fcn.1402c44d0
mov rbx, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r11, [rax + 0x33]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x47]
xor r10b, dl
mov byte [r11], r10b
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 0x1402ce596
inc dl
cmp dl, 4
jne 0x1402ce580
jmp 0x1402ce5a4
movsx ecx, r10b
movzx eax, byte [rbx + 0x4a]
btc ecx, eax
mov byte [r11], 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 0x1402ce5c9
inc dl
cmp dl, 8
jne 0x1402ce5b3
jmp 0x1402ce5d7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x49]
btc ecx, eax
mov byte [r11], 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 0x1402ce606
inc dl
cmp dl, 5
jne 0x1402ce5f0
jmp 0x1402ce614
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x48]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x46]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x11
jne 0x1402ce550
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x33], 0x2e
jne 0x1402ce661
mov dword [0x1403ee190], 0x44
jmp 0x1402ce958
mov byte [0x1403ee124], 8
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x2cc0]
lea rcx, [rbp - 0x67]
call fcn.1402c4550
mov rbx, rax
mov byte [rax + 0x54], 0
mov r9d, r13d
lea r11, [rax + 0x3f]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x57]
xor r10b, dl
mov byte [r11], r10b
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 0x1402ce6d6
inc dl
cmp dl, 4
jne 0x1402ce6c0
jmp 0x1402ce6e4
movsx ecx, r10b
movzx eax, byte [rbx + 0x5a]
btc ecx, eax
mov byte [r11], 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 0x1402ce709
inc dl
cmp dl, 8
jne 0x1402ce6f3
jmp 0x1402ce717
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x59]
btc ecx, eax
mov byte [r11], 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 0x1402ce746
inc dl
cmp dl, 5
jne 0x1402ce730
jmp 0x1402ce754
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x58]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x56]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x15
jne 0x1402ce690
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x3f], 0x2e
jne 0x1402ce958
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp - 0x66]
call fcn.1402c45f0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ce7cf
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ce80a
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 0x1402ce80a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ce80a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402ce958
mov dword [0x1403ee190], 0x22
jmp 0x1402ce958
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xed8]
lea rcx, [rbp - 0x65]
call fcn.1402c4610
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r11, [rax + 0x1e]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x2b]
xor r10b, dl
mov byte [r11], r10b
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 0x1402ce886
inc dl
cmp dl, 4
jne 0x1402ce870
jmp 0x1402ce894
movsx ecx, r10b
movzx eax, byte [rbx + 0x2e]
btc ecx, eax
mov byte [r11], 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 0x1402ce8b9
inc dl
cmp dl, 8
jne 0x1402ce8a3
jmp 0x1402ce8c7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2d]
btc ecx, eax
mov byte [r11], 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 0x1402ce8f6
inc dl
cmp dl, 5
jne 0x1402ce8e0
jmp 0x1402ce904
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xa
jne 0x1402ce840
movzx ecx, byte [0x1403ee124]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rbx + rax + 0x1e], r9b
jne 0x1402ce952
mov dword [0x1403ee190], 0x4c
jmp 0x1402ce958
inc dword [0x1403ee190]
test r15, r15
je 0x1402ce9ad
lea rdx, [r15 + 0x340]
movzx eax, byte [r15 + 0x9a]
mov byte [rsp + 0x30], al
mov eax, dword [r15 + 0x6c]
mov dword [rsp + 0x28], eax
movzx eax, byte [r15 + 0x84]
mov byte [rsp + 0x20], al
movzx r9d, byte [r15 + 0x72]
movss xmm2, dword [r15 + 0x38]
movss xmm1, dword [r15 + 0x34]
mov rcx, r15
call rdx
test al, al
je 0x1402ce9a4
mov r15, qword [r15 + 0x40]
jmp 0x1402ce9b0
mov r15, qword [r15 + 0x118]
jmp 0x1402ce9b0
mov r15, r13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402cea48
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cea48
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x845e8e93
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cea43
movsx ecx, r8b
sub r8b, r12b
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 0x1402cea10
cmp r10d, 0x331152a7
je 0x1402cea50
test r11d, r11d
jne 0x1402ce9f0
mov rax, qword [rax]
jmp 0x1402ce9c1
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 0x1402cebe6
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 + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402ceb48
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402ceb48
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, 0x5098c3c2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ceb43
movsx eax, r8b
sub r8b, r12b
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 0x1402ceb10
cmp r10d, 0x6242e7c8
je 0x1402ceb50
test r11d, r11d
jne 0x1402ceaf0
mov rcx, qword [rcx]
jmp 0x1402ceac0
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], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
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 0x1402cebd2
mov qword [rsp + 0x20], r13
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 0x1402e2844
add r15, 0x28
jmp 0x1402cebe9
mov r15, r13
movss xmm0, dword [0x1403e9da4]
ucomiss xmm0, dword [r15]
jp 0x1402cebfe
jne 0x1402cebfe
mov rdi, r13
jmp 0x1402cec52
mov r8d, 1
mov edx, r13d
mov r10d, dword [r15 + 0x90]
test r10d, r10d
jle 0x1402cec44
mov r9d, r13d
test edx, edx
jle 0x1402cec3d
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x1402cec20
inc edx
cmp edx, r10d
jl 0x1402cec13
mov rax, qword [r8 + r15 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp + 0x1a70]
lea rcx, [rbp - 0x64]
call fcn.1402bbd30
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r11, [rax + 0x2a]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x3b]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cecc6
inc dl
cmp dl, 4
jne 0x1402cecb0
jmp 0x1402cecd4
movsx ecx, r10b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r11], 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 0x1402cecf9
inc dl
cmp dl, 8
jne 0x1402cece3
jmp 0x1402ced07
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r11], 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 0x1402ced36
inc dl
cmp dl, 5
jne 0x1402ced20
jmp 0x1402ced44
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r11], dl
inc r9d
inc r11
cmp r9d, 0xe
jne 0x1402cec80
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402fc9a0
lea eax, [r14*4 + 8]
movsxd rcx, eax
inc rcx
lea rbx, [rdi + rcx*4]
call fcn.1402c2220
test rbx, rbx
je 0x1402ceda7
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]
movss xmm0, dword [0x1403e9da4]
ucomiss xmm0, dword [rbx]
jp 0x1402cedba
je 0x1402cee62
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402cee04
nop
mov r9d, r13d
test edx, edx
jle 0x1402cedfd
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x1402cede0
inc edx
cmp edx, r10d
jl 0x1402cedd0
mov rax, qword [rbx + r8 + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x1402cee62
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 0x1402cee59
mov r11, qword [rbx + 0x40]
jmp 0x1402cee65
mov r11, qword [rbx + 0x118]
jmp 0x1402cee65
mov r11, r13
movss xmm0, dword [0x1403e9da4]
ucomiss xmm0, dword [r11]
jp 0x1402cee7a
jne 0x1402cee7a
mov rdi, r13
jmp 0x1402ceed2
mov r8d, 1
mov edx, r13d
mov r10d, dword [r11 + 0x90]
test r10d, r10d
jle 0x1402ceec4
nop
mov r9d, r13d
test edx, edx
jle 0x1402ceebd
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x1402ceea0
inc edx
cmp edx, r10d
jl 0x1402cee90
mov rax, qword [r11 + r8 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x1ab0]
lea rcx, [rbp - 0x63]
call fcn.1402bbd30
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r11, [rax + 0x2a]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x3b]
xor r10b, dl
mov byte [r11], r10b
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 0x1402cef46
inc dl
cmp dl, 4
jne 0x1402cef30
jmp 0x1402cef54
movsx ecx, r10b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r11], 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 0x1402cef79
inc dl
cmp dl, 8
jne 0x1402cef63
jmp 0x1402cef87
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r11], 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 0x1402cefb6
inc dl
cmp dl, 5
jne 0x1402cefa0
jmp 0x1402cefc4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r11], dl
inc r9d
inc r11
cmp r9d, 0xe
jne 0x1402cef00
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402fc9a0
lea eax, [r14*4 + 8]
movsxd rcx, eax
lea rbx, [rdi + rcx*4]
movss xmm0, dword [rbx + 4]
call fcn.140375ae8
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x62], al
lea rdx, [rbp + 0x204]
lea rcx, [rbp - 0x62]
call fcn.1402bbe70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cf048
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cf07f
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 0x1402cf07f
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cf07f
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cf0a8
comiss xmm7, xmm6
jbe 0x1402cf0a8
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x4c]
movq r8, xmm2
lea rcx, [0x1403c5f00]
call fcn.1402fc9a0
mov r15, r13
jmp 0x1402cf253
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 0x1402cf0d3
mov edx, edi
lea rcx, [0x1403c5f08]
call fcn.1402fc9a0
jmp 0x1402cf105
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 0x1402cf0fa
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402cf105
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 + 0x2ac]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [rbx + 0xe10]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xe1c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xe18]
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 0x1402cf16a
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
lea r9, [rbx + 4]
lea r8, [0x1402bbe00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402cf1e9
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [rbx + 0xd4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [rbx + 0x164]
call qword [sym.imp.USER32.dll_ShowCursor]
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [rbx + 0x784], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x81c]
test rcx, rcx
je 0x1402cf1e2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x81c], r13
lea rdx, [rbx + 0x344]
movzx eax, byte [rbx + 0x9e]
mov byte [rsp + 0x30], al
mov eax, dword [rbx + 0x70]
mov dword [rsp + 0x28], eax
movzx eax, byte [rbx + 0x88]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx + 0x76]
movss xmm2, dword [rbx + 0x3c]
movss xmm1, dword [rbx + 0x38]
lea rcx, [rbx + 4]
call rdx
test al, al
je 0x1402cf22c
mov r15, qword [rbx + 0x44]
jmp 0x1402cf233
mov r15, qword [rbx + 0x11c]
test r15, r15
je 0x1402cf253
mov edx, dword [r15 + 0x18]
imul edx, dword [r15 + 0x10]
mov eax, dword [r15 + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd r15, dword [r15 + rax*4]
ud2
mov rcx, 0xffffffffffffffff
call fcn.140375e84
int3