Function at 0x140227470
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 - 0x8ae0]
mov eax, 0x8be0
call fcn.1402c7760
sub rsp, rax
movaps xmmword [rsp + 0x8bd0], xmm6
movaps xmmword [rsp + 0x8bc0], xmm7
movaps xmmword [rsp + 0x8bb0], xmm8
mov rax, qword [0x140345140]
xor rax, rsp
mov qword [rbp + 0x8aa0], rax
mov r14, rcx
xor r13d, r13d
movss xmm0, dword [rcx]
call fcn.1402d9174
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp + 0x71], al
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x71]
call fcn.14021d3b0
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 0x140227514
movzx ecx, byte [rax]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140227549
movzx ecx, byte [r9]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140227549
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140227549
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140227549
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140227575
comiss xmm7, xmm6
jbe 0x140227575
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.140262280
mov r14, r13
jmp 0x140227673
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 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 0x140227629
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140227629
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, 0xc28dfc8
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140227624
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 0x1402275f0
cmp r10d, 0x11e6c51c
je 0x140227631
test r11d, r11d
jne 0x1402275d0
mov rax, qword [rax]
jmp 0x1402275a0
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, [0x140326bf8]
call fcn.140262280
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.1402d6d50
mov dword [r14 + 0x388], eax
movss xmm0, dword [0x140345d84]
ucomiss xmm0, dword [r14]
jp 0x140227688
jne 0x140227688
mov rdi, r13
jmp 0x1402276e2
mov r8d, 1
mov edx, r13d
mov r10d, dword [r14 + 0x90]
test r10d, r10d
jle 0x1402276d4
nop dword [rax]
mov r9d, r13d
test edx, edx
jle 0x1402276cd
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 0x1402276b0
inc edx
cmp edx, r10d
jl 0x1402276a0
mov rax, qword [r8 + r14 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov rsi, r13
cmp byte [rdi], sil
je 0x140227720
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 0x140227712
add rdi, 3
jmp 0x14022771a
test rsi, rsi
jne 0x14022771a
inc rdi
cmp byte [rdi + rsi], r13b
jne 0x1402276f0
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 0x1402277c9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402277c9
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, 0x7c23c520
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402277c4
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 0x140227790
cmp r10d, 0xc1e25ba
je 0x1402277d1
test r11d, r11d
jne 0x140227770
mov rax, qword [rax]
jmp 0x140227740
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.1402248c0
movss xmm0, dword [0x140345d84]
ucomiss xmm0, dword [rbx]
jp 0x14022780d
jne 0x14022780d
mov rbx, r13
jmp 0x140227862
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x140227854
mov r9d, r13d
test edx, edx
jle 0x14022784d
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 0x140227830
inc edx
cmp edx, r10d
jl 0x140227822
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
mov r10d, r13d
movsxd rsi, dword [rbx]
mov r14, 0xffffffffffffffff
test esi, esi
jle 0x1402278c8
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 0x140227880
imul esi, r10d
movsxd rdi, esi
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8990]
call fcn.1402f89a0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, qword [rbx + rdi*4 + 0x18]
lea rcx, [rbp + 0x8990]
call fcn.140260760
nop
movdqa xmm8, xmmword [reloc.d2d1.dll_Ordinal_1]
xor eax, eax
cmp qword [rbp + 0x8a20], rax
je 0x1402279a7
movdqu xmmword [rbp + 0xaa8], xmm8
mov qword [rbp + 0xab8], rax
movaps xmmword [rbp + 0x80], xmm8
movsd xmm0, qword [rbp + 0xab8]
movsd qword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x8990]
call fcn.140260980
xor eax, eax
mov word [rbp + 0x82c0], ax
mov r8d, 1
lea rdx, [rbp + 0x82c0]
lea rcx, [rbp + 0x8990]
call fcn.1400ebf30
lea rcx, [rbp + 0x8990]
call fcn.140073ee0
cmp byte [rbp + 0x82c0], 0x30
jne 0x140227c38
lea rbx, [rbx + rdi*4]
add rbx, 0xc30
jmp 0x140227c3b
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0xf38]
lea rcx, [rsp + 0x50]
call fcn.140223b30
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
mov rbx, rsi
nop
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x2c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140227a27
inc dl
cmp dl, 4
jne 0x140227a10
jmp 0x140227a38
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 0x140227a67
inc dl
cmp dl, 8
jne 0x140227a50
jmp 0x140227a7a
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 0x140227aa7
inc dl
cmp dl, 5
jne 0x140227a90
jmp 0x140227aba
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 0x1402279d0
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x13f0]
lea rcx, [rsp + 0x51]
call fcn.140223ac0
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 0x140227b67
inc dl
cmp dl, 4
jne 0x140227b50
jmp 0x140227b78
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 0x140227ba7
inc dl
cmp dl, 8
jne 0x140227b90
jmp 0x140227bba
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 0x140227be7
inc dl
cmp dl, 5
jne 0x140227bd0
jmp 0x140227bfa
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 0x140227b10
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 + 0x8a40]
call fcn.1400725a0
lea rcx, [rbp + 0x8a40]
call fcn.14007a140
movss xmm0, dword [0x140345d84]
ucomiss xmm0, dword [rbx]
jp 0x140227c66
je 0x140227d2f
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x140227cb4
nop dword [rax + rax]
mov r9d, r13d
test edx, edx
jle 0x140227cad
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 0x140227c90
inc edx
cmp edx, r10d
jl 0x140227c80
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x140227d2f
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 0x140227d09
mov rsi, qword [rbx + 0x40]
jmp 0x140227d10
mov rsi, qword [rbx + 0x118]
test rsi, rsi
je 0x140227d32
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 0x140227d32
mov rsi, r13
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov r12d, 2
mov qword [rbp + 0xd8], r12
mov r14d, 3
mov qword [rbp + 0xe0], r14
mov eax, dword [rcx + rax]
cmp dword [0x140348db8], eax
jle 0x14022ad0a
lea rcx, [0x140348db8]
call fcn.1402c7098
cmp dword [0x140348db8], 0xffffffff
jne 0x14022ad0a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140348dc0], xmm0
mov qword [0x140348dd0], rax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x50b0]
lea rcx, [rsp + 0x52]
call fcn.140221180
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 0x140227e16
inc dl
cmp dl, 4
jne 0x140227e00
jmp 0x140227e27
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 0x140227e56
inc dl
cmp dl, 8
jne 0x140227e40
jmp 0x140227e68
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 0x140227e96
inc dl
cmp dl, 5
jne 0x140227e80
jmp 0x140227ea8
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xb3]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227f15
inc dl
cmp dl, 4
jne 0x140227f00
jmp 0x140227f28
movsx ecx, r8b
movzx eax, byte [r11 + 0xb6]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227f56
inc dl
cmp dl, 8
jne 0x140227f40
jmp 0x140227f6a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0xb5]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227f96
inc dl
cmp dl, 5
jne 0x140227f80
jmp 0x140227faa
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xb2]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x2c
jne 0x140227dd0
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xcb8]
call fcn.14008b2f0
nop
lea rax, [rbp + 0xcb8]
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0xcd8]
mov qword [rbp + 0x418], rax
movaps xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x420]
call fcn.140260450
nop
movzx eax, byte [rsi + 0x35]
mov byte [rbp + 0x52f0], al
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x52f8]
call fcn.140261ce0
nop
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x2190]
lea rcx, [rsp + 0x53]
call fcn.1402212c0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop dword [rax]
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 + 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 0x1402280b6
inc dl
cmp dl, 4
jne 0x1402280a0
jmp 0x1402280c4
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 0x1402280e9
inc dl
cmp dl, 8
jne 0x1402280d3
jmp 0x1402280f8
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 0x140228126
inc dl
cmp dl, 5
jne 0x140228110
jmp 0x140228135
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x43]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228195
inc dl
cmp dl, 4
jne 0x140228180
jmp 0x1402281a5
movsx ecx, r8b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402281d6
inc dl
cmp dl, 8
jne 0x1402281c0
jmp 0x1402281e7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228216
inc dl
cmp dl, 5
jne 0x140228200
jmp 0x140228227
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x10
jne 0x140228070
lea rdx, [r11 + 0x30]
lea rcx, [rbp + 0x1620]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x2dc0]
lea rcx, [rsp + 0x54]
call fcn.140221340
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
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 + 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 0x1402282d6
inc dl
cmp dl, 4
jne 0x1402282c0
jmp 0x1402282e4
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 0x140228309
inc dl
cmp dl, 8
jne 0x1402282f3
jmp 0x140228318
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 0x140228346
inc dl
cmp dl, 5
jne 0x140228330
jmp 0x140228355
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402283b5
inc dl
cmp dl, 4
jne 0x1402283a0
jmp 0x1402283c5
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402283f6
inc dl
cmp dl, 8
jne 0x1402283e0
jmp 0x140228407
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228436
inc dl
cmp dl, 5
jne 0x140228420
jmp 0x140228447
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x140228290
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x1640]
call fcn.14008b2f0
nop
lea rax, [rbp + 0x1620]
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x1660]
mov qword [rbp + 0x438], rax
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x440]
call fcn.140260450
nop
movzx eax, byte [rsi + 0x36]
mov byte [rbp + 0x5308], al
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x5310]
call fcn.140261ce0
nop
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x4830]
lea rcx, [rsp + 0x55]
call fcn.1402213e0
mov r11, rax
mov byte [rax + 0x8c], 0
mov r9d, r13d
lea r10, [rax + 0x69]
nop
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 0x140228546
inc dl
cmp dl, 4
jne 0x140228530
jmp 0x140228557
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 0x140228586
inc dl
cmp dl, 8
jne 0x140228570
jmp 0x140228598
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 0x1402285c6
inc dl
cmp dl, 5
jne 0x1402285b0
jmp 0x1402285d8
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 0x140228500
lea rdx, [r11 + 0x69]
lea rcx, [rbp + 0x3b00]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x1660]
lea rcx, [rsp + 0x56]
call fcn.1402214e0
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 0x140228686
inc dl
cmp dl, 4
jne 0x140228670
jmp 0x140228694
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 0x1402286b9
inc dl
cmp dl, 8
jne 0x1402286a3
jmp 0x1402286c8
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 0x1402286f6
inc dl
cmp dl, 5
jne 0x1402286e0
jmp 0x140228705
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228765
inc dl
cmp dl, 4
jne 0x140228750
jmp 0x140228775
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402287a6
inc dl
cmp dl, 8
jne 0x140228790
jmp 0x1402287b7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402287e6
inc dl
cmp dl, 5
jne 0x1402287d0
jmp 0x1402287f7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x140228640
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3b20]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x2e20]
lea rcx, [rsp + 0x57]
call fcn.140221550
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
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 + 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 0x1402288a6
inc dl
cmp dl, 4
jne 0x140228890
jmp 0x1402288b4
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 0x1402288d9
inc dl
cmp dl, 8
jne 0x1402288c3
jmp 0x1402288e8
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 0x140228916
inc dl
cmp dl, 5
jne 0x140228900
jmp 0x140228925
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228985
inc dl
cmp dl, 4
jne 0x140228970
jmp 0x140228995
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402289c6
inc dl
cmp dl, 8
jne 0x1402289b0
jmp 0x1402289d7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228a06
inc dl
cmp dl, 5
jne 0x1402289f0
jmp 0x140228a17
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x140228860
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3b40]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x53b0]
lea rcx, [rsp + 0x58]
call fcn.1402215f0
mov r11, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
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 + 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 0x140228ac6
inc dl
cmp dl, 4
jne 0x140228ab0
jmp 0x140228ad7
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 0x140228b06
inc dl
cmp dl, 8
jne 0x140228af0
jmp 0x140228b18
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 0x140228b46
inc dl
cmp dl, 5
jne 0x140228b30
jmp 0x140228b58
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 0x140228a80
lea rdx, [r11 + 0x93]
lea rcx, [rbp + 0x3b60]
call fcn.14008b2f0
nop
lea rax, [rbp + 0x3b00]
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0x3b80]
mov qword [rbp + 0x458], rax
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x460]
call fcn.140260450
nop
movzx eax, byte [rsi + 0x37]
mov byte [rbp + 0x5320], al
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x5328]
call fcn.140261ce0
nop
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x7080]
lea rcx, [rsp + 0x59]
call fcn.140221760
mov r11, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x122]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x183]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228c66
inc dl
cmp dl, 4
jne 0x140228c50
jmp 0x140228c78
movsx ecx, bl
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10 - 2], 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 0x140228ca6
inc dl
cmp dl, 8
jne 0x140228c90
jmp 0x140228cba
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228ce6
inc dl
cmp dl, 5
jne 0x140228cd0
jmp 0x140228cfa
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x182]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x183]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228d65
inc dl
cmp dl, 4
jne 0x140228d50
jmp 0x140228d78
movsx ecx, r8b
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228da6
inc dl
cmp dl, 8
jne 0x140228d90
jmp 0x140228dba
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228de6
inc dl
cmp dl, 5
jne 0x140228dd0
jmp 0x140228dfa
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x182]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x183]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228e65
inc dl
cmp dl, 4
jne 0x140228e50
jmp 0x140228e77
movsx ecx, r8b
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
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 0x140228ea6
inc dl
cmp dl, 8
jne 0x140228e90
jmp 0x140228eb8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
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 0x140228ee6
inc dl
cmp dl, 5
jne 0x140228ed0
jmp 0x140228ef8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x182]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x60
jne 0x140228c20
lea rdx, [r11 + 0x120]
lea rcx, [rbp + 0x16a0]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x6de0]
lea rcx, [rsp + 0x5a]
call fcn.140221a70
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf5]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x147]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228fa6
inc dl
cmp dl, 4
jne 0x140228f90
jmp 0x140228fb8
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10 - 2], 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 0x140228fe6
inc dl
cmp dl, 8
jne 0x140228fd0
jmp 0x140228ffa
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229026
inc dl
cmp dl, 5
jne 0x140229010
jmp 0x14022903a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x147]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402290a5
inc dl
cmp dl, 4
jne 0x140229090
jmp 0x1402290b8
movsx ecx, r8b
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402290e6
inc dl
cmp dl, 8
jne 0x1402290d0
jmp 0x1402290fa
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229126
inc dl
cmp dl, 5
jne 0x140229110
jmp 0x14022913a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x146]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x147]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402291a5
inc dl
cmp dl, 4
jne 0x140229190
jmp 0x1402291b7
movsx ecx, r8b
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
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 0x1402291e6
inc dl
cmp dl, 8
jne 0x1402291d0
jmp 0x1402291f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
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 0x140229226
inc dl
cmp dl, 5
jne 0x140229210
jmp 0x140229238
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x146]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x51
jne 0x140228f60
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x16c0]
call fcn.14008b2f0
nop
lea rax, [rbp + 0x16a0]
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x16e0]
mov qword [rbp + 0x478], rax
movaps xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x480]
call fcn.140260450
nop
movzx eax, byte [rsi + 0x38]
mov byte [rbp + 0x5338], al
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x5340]
call fcn.140261ce0
nop
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x5e30]
lea rcx, [rsp + 0x5b]
call fcn.140221d00
mov r11, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb6]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf3]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229346
inc dl
cmp dl, 4
jne 0x140229330
jmp 0x140229358
movsx ecx, bl
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10 - 2], 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 0x140229386
inc dl
cmp dl, 8
jne 0x140229370
jmp 0x14022939a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402293c6
inc dl
cmp dl, 5
jne 0x1402293b0
jmp 0x1402293da
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf2]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xf3]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229445
inc dl
cmp dl, 4
jne 0x140229430
jmp 0x140229458
movsx ecx, r8b
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229486
inc dl
cmp dl, 8
jne 0x140229470
jmp 0x14022949a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402294c6
inc dl
cmp dl, 5
jne 0x1402294b0
jmp 0x1402294da
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xf2]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xf3]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229545
inc dl
cmp dl, 4
jne 0x140229530
jmp 0x140229557
movsx ecx, r8b
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
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 0x140229586
inc dl
cmp dl, 8
jne 0x140229570
jmp 0x140229598
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
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 0x1402295c6
inc dl
cmp dl, 5
jne 0x1402295b0
jmp 0x1402295d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xf2]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x3c
jne 0x140229300
lea rdx, [r11 + 0xb4]
lea rcx, [rbp + 0x3b80]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x5620]
lea rcx, [rsp + 0x5c]
call fcn.140221ed0
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x9b]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xcf]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229686
inc dl
cmp dl, 4
jne 0x140229670
jmp 0x140229698
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10 - 2], 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 0x1402296c6
inc dl
cmp dl, 8
jne 0x1402296b0
jmp 0x1402296da
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229706
inc dl
cmp dl, 5
jne 0x1402296f0
jmp 0x14022971a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xcf]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229785
inc dl
cmp dl, 4
jne 0x140229770
jmp 0x140229798
movsx ecx, r8b
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402297c6
inc dl
cmp dl, 8
jne 0x1402297b0
jmp 0x1402297da
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229806
inc dl
cmp dl, 5
jne 0x1402297f0
jmp 0x14022981a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xce]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xcf]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229885
inc dl
cmp dl, 4
jne 0x140229870
jmp 0x140229897
movsx ecx, r8b
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
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 0x1402298c6
inc dl
cmp dl, 8
jne 0x1402298b0
jmp 0x1402298d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
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 0x140229906
inc dl
cmp dl, 5
jne 0x1402298f0
jmp 0x140229918
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xce]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x33
jne 0x140229640
lea rdx, [r11 + 0x99]
lea rcx, [rbp + 0x3ba0]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x3c00]
lea rcx, [rsp + 0x5d]
call fcn.140222050
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5c]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7b]
xor bl, dl
mov byte [r10 - 2], 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 0x1402299c6
inc dl
cmp dl, 4
jne 0x1402299b0
jmp 0x1402299d5
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229a06
inc dl
cmp dl, 8
jne 0x1402299f0
jmp 0x140229a17
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10 - 2], 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 0x140229a46
inc dl
cmp dl, 5
jne 0x140229a30
jmp 0x140229a57
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x7b]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229ab5
inc dl
cmp dl, 4
jne 0x140229aa0
jmp 0x140229ac5
movsx ecx, r8b
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229af6
inc dl
cmp dl, 8
jne 0x140229ae0
jmp 0x140229b07
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229b36
inc dl
cmp dl, 5
jne 0x140229b20
jmp 0x140229b47
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x7a]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x7b]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229ba7
inc dl
cmp dl, 4
jne 0x140229b92
jmp 0x140229bb6
movsx ecx, r8b
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
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 0x140229be6
inc dl
cmp dl, 8
jne 0x140229bd0
jmp 0x140229bf5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229c26
inc dl
cmp dl, 5
jne 0x140229c10
jmp 0x140229c35
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x1e
jne 0x140229980
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3bc0]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x20a0]
lea rcx, [rsp + 0x5e]
call fcn.140222120
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop
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 0x140229cd6
inc dl
cmp dl, 4
jne 0x140229cc0
jmp 0x140229ce4
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 0x140229d09
inc dl
cmp dl, 8
jne 0x140229cf3
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 0x140229d46
cmp dword [rsi + 0x44], 1
jle 0x14022b5ef
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x57e0]
lea rcx, [rsp + 0x66]
call fcn.140223060
mov r11, rax
mov word [rax + 0xd0], r13w
mov r9d, r13d
lea rbx, [rax + 0x9c]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, word [r11 + rdx*2]
mov word [rbx], cx
movzx eax, r9w
add ax, ax
lea r10d, [rax + r9]
movzx eax, byte [r11 + 0xd4]
add r10w, ax
xor r10w, cx
mov word [rbx], r10w
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, r8b
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14022ada9
inc r8b
cmp r8b, 4
jne 0x14022ad90
jmp 0x14022adbd
movzx r10d, r10w
movzx eax, byte [r11 + 0xd7]
btc r10d, eax
mov word [rbx], r10w
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14022ade7
inc dl
cmp dl, 8
jne 0x14022add0
jmp 0x14022adfd
movzx ecx, r10w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r10d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14022ae27
inc dl
cmp dl, 5
jne 0x14022ae10
jmp 0x14022ae3d
movzx ecx, r10w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r10d, cx
mov word [rbx], cx
movzx eax, r9w
add ax, ax
lea ecx, [rax + r9]
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r10w
mov word [rbx], cx
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, word [r11 + rcx*2]
mov word [rbx + 2], cx
lea r8d, [r9 + 1]
movzx eax, r8w
add ax, ax
add r8w, ax
movzx eax, byte [r11 + 0xd4]
add r8w, ax
xor r8w, cx
mov word [rbx + 2], r8w
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx r10d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x14022aeb7
inc dl
cmp dl, 4
jne 0x14022aea0
jmp 0x14022aecc
movzx r8d, r8w
movzx eax, byte [r11 + 0xd7]
btc r8d, eax
mov word [rbx + 2], r8w
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r10d, word [r11 + rax*2]
nop
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x14022aef7
inc dl
cmp dl, 8
jne 0x14022aee0
jmp 0x14022af0e
movzx ecx, r8w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r8d, cx
mov word [rbx + 2], cx
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r10d, word [r11 + rax*2]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x14022af37
inc dl
cmp dl, 5
jne 0x14022af20
jmp 0x14022af4e
movzx ecx, r8w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r8d, cx
mov word [rbx + 2], cx
lea ecx, [r9 + 1]
movzx eax, cx
add ax, ax
add cx, ax
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r8w
mov word [rbx + 2], cx
add r9d, 2
add rbx, 4
cmp r9d, 0x1a
jne 0x14022ad50
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x8310]
call fcn.14008b140
nop
cmp qword [rbp + 0x8320], 0
je 0x14022b1c3
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x6130]
lea rcx, [rsp + 0x67]
call fcn.1402231d0
mov r11, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r10, [rax + 0xc3]
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 + 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 0x14022b016
inc dl
cmp dl, 4
jne 0x14022b000
jmp 0x14022b027
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 0x14022b056
inc dl
cmp dl, 8
jne 0x14022b040
jmp 0x14022b068
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 0x14022b096
inc dl
cmp dl, 5
jne 0x14022b080
jmp 0x14022b0a8
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 0x14022afd0
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x1720]
call fcn.14008b2f0
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x8310]
call fcn.14007cc20
mov rbx, qword [rax]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x8310]
call fcn.14007cc40
lea r9, [rsp + 0x68]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x1740]
call fcn.14007cae0
nop
lea rax, [rbp + 0x1720]
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x1760]
mov qword [rbp + 0x528], rax
movaps xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x530]
call fcn.140260450
nop
movzx eax, byte [rsi + 0x3d]
mov byte [rbp + 0xac0], al
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0xac8]
call fcn.140261ce0
nop
lea rdx, [rbp + 0xac0]
lea rcx, [0x140348dc0]
call fcn.140261ba0
nop
lea rcx, [rbp + 0xac8]
call fcn.1402603e0
nop
lea rcx, [rbp + 0x530]
call fcn.1402603e0
nop
lea r9, [fcn.14008b1e0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1720]
call fcn.1402c6c78
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x4340]
lea rcx, [rsp + 0x69]
call fcn.1402233d0
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
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 + 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 0x14022b236
inc dl
cmp dl, 4
jne 0x14022b220
jmp 0x14022b247
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 0x14022b276
inc dl
cmp dl, 8
jne 0x14022b260
jmp 0x14022b288
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 0x14022b2b6
inc dl
cmp dl, 5
jne 0x14022b2a0
jmp 0x14022b2c8
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x83]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b335
inc dl
cmp dl, 4
jne 0x14022b320
jmp 0x14022b348
movsx ecx, r8b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b376
inc dl
cmp dl, 8
jne 0x14022b360
jmp 0x14022b38a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b3b6
inc dl
cmp dl, 5
jne 0x14022b3a0
jmp 0x14022b3ca
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x82]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x20
jne 0x14022b1f0
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x1760]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x4e70]
lea rcx, [rsp + 0x6a]
call fcn.1402234b0
mov r11, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
nop
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 0x14022b476
inc dl
cmp dl, 4
jne 0x14022b460
jmp 0x14022b487
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 0x14022b4b6
inc dl
cmp dl, 8
jne 0x14022b4a0
jmp 0x14022b4c8
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 0x14022b4f6
inc dl
cmp dl, 5
jne 0x14022b4e0
jmp 0x14022b508
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 0x14022b430
lea rdx, [r11 + 0x81]
lea rcx, [rbp + 0x1780]
call fcn.14008b2f0
nop
lea rax, [rbp + 0x1760]
mov qword [rbp + 0x540], rax
lea rax, [rbp + 0x17a0]
mov qword [rbp + 0x548], rax
movaps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x550]
call fcn.140260450
nop
movzx eax, byte [rsi + 0x3e]
mov byte [rbp + 0xad8], al
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0xae0]
call fcn.140261ce0
nop
lea rdx, [rbp + 0xad8]
lea rcx, [0x140348dc0]
call fcn.140261ba0
nop
lea rcx, [rbp + 0xae0]
call fcn.1402603e0
nop
lea rcx, [rbp + 0x550]
call fcn.1402603e0
nop
lea r9, [fcn.14008b1e0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1760]
call fcn.1402c6c78
nop
lea rcx, [rbp + 0x8310]
call fcn.14008bb60
mov rcx, qword [0x140348dc8]
sub rcx, qword [0x140348dc0]
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, [0x140348dc0]
call fcn.1402605a0
mov r14d, dword [rax]
lea rdi, [rax + 4]
mov r15d, dword [rdi]
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x17a0]
lea rcx, [rsp + 0x6b]
call fcn.14021d250
mov r11, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
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 + 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 0x14022b6a6
inc dl
cmp dl, 4
jne 0x14022b690
jmp 0x14022b6b4
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 0x14022b6d9
inc dl
cmp dl, 8
jne 0x14022b6c3
jmp 0x14022b6e8
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 0x14022b716
inc dl
cmp dl, 5
jne 0x14022b700
jmp 0x14022b725
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b785
inc dl
cmp dl, 4
jne 0x14022b770
jmp 0x14022b795
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b7c6
inc dl
cmp dl, 8
jne 0x14022b7b0
jmp 0x14022b7d7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b806
inc dl
cmp dl, 5
jne 0x14022b7f0
jmp 0x14022b817
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x14022b660
mov r8d, r15d
mov edx, r14d
lea rcx, [r11 + 0x2a]
call fcn.140262280
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 0x14022b8b9
mov r11, r13
mov r14, 0xffffffffffffffff
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 0x14022b873
imul esi, r10d
movsxd rax, esi
lea rbx, [rbx + rax*4]
test rbx, rbx
je 0x14022b914
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 0x14022b90b
mov r15, qword [rbx + 0x40]
jmp 0x14022b917
mov r15, qword [rbx + 0x118]
jmp 0x14022b917
mov r15, r13
mov esi, dword [r15]
mov r14d, dword [r15 + 4]
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x17e0]
lea rcx, [rsp + 0x6c]
call fcn.14021d250
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 0x14022b996
inc dl
cmp dl, 4
jne 0x14022b980
jmp 0x14022b9a4
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 0x14022b9c9
inc dl
cmp dl, 8
jne 0x14022b9b3
jmp 0x14022b9d8
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 0x14022ba06
inc dl
cmp dl, 5
jne 0x14022b9f0
jmp 0x14022ba15
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ba75
inc dl
cmp dl, 4
jne 0x14022ba60
jmp 0x14022ba85
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022bab6
inc dl
cmp dl, 8
jne 0x14022baa0
jmp 0x14022bac7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022baf6
inc dl
cmp dl, 5
jne 0x14022bae0
jmp 0x14022bb07
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x14022b950
mov r8d, r14d
mov edx, esi
lea rcx, [r11 + 0x2a]
call fcn.140262280
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 [0x140348db8], eax
jle 0x14022eade
lea rcx, [0x140348db8]
call fcn.1402c7098
cmp dword [0x140348db8], 0xffffffff
jne 0x14022eade
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140348dc0], xmm0
mov qword [0x140348dd0], rax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x5170]
lea rcx, [rsp + 0x6d]
call fcn.140221180
mov r11, rax
mov byte [rax + 0xb0], 0
mov r9d, r13d
lea r10, [rax + 0x84]
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 + 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 0x14022bc06
inc dl
cmp dl, 4
jne 0x14022bbf0
jmp 0x14022bc17
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 0x14022bc46
inc dl
cmp dl, 8
jne 0x14022bc30
jmp 0x14022bc58
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 0x14022bc86
inc dl
cmp dl, 5
jne 0x14022bc70
jmp 0x14022bc98
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xb3]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022bd05
inc dl
cmp dl, 4
jne 0x14022bcf0
jmp 0x14022bd18
movsx ecx, r8b
movzx eax, byte [r11 + 0xb6]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022bd46
inc dl
cmp dl, 8
jne 0x14022bd30
jmp 0x14022bd5a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0xb5]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022bd86
inc dl
cmp dl, 5
jne 0x14022bd70
jmp 0x14022bd9a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xb2]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x2c
jne 0x14022bbc0
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xd18]
call fcn.14008b2f0
nop
lea rax, [rbp + 0xd18]
mov qword [rbp + 0x560], rax
lea rax, [rbp + 0xd38]
mov qword [rbp + 0x568], rax
movaps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x570]
call fcn.140260450
nop
movzx eax, byte [r15 + rsi*4 + 0x39]
mov byte [rbp + 0x4db0], al
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x4db8]
call fcn.140261ce0
nop
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x22d0]
lea rcx, [rsp + 0x6e]
call fcn.1402212c0
mov r11, 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 + 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 0x14022bea6
inc dl
cmp dl, 4
jne 0x14022be90
jmp 0x14022beb4
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 0x14022bed9
inc dl
cmp dl, 8
jne 0x14022bec3
jmp 0x14022bee8
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 0x14022bf16
inc dl
cmp dl, 5
jne 0x14022bf00
jmp 0x14022bf25
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x43]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022bf85
inc dl
cmp dl, 4
jne 0x14022bf70
jmp 0x14022bf95
movsx ecx, r8b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022bfc6
inc dl
cmp dl, 8
jne 0x14022bfb0
jmp 0x14022bfd7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c006
inc dl
cmp dl, 5
jne 0x14022bff0
jmp 0x14022c017
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x10
jne 0x14022be60
lea rdx, [r11 + 0x30]
lea rcx, [rbp + 0x1820]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x2ee0]
lea rcx, [rsp + 0x6f]
call fcn.140221340
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
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 + 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 0x14022c0c6
inc dl
cmp dl, 4
jne 0x14022c0b0
jmp 0x14022c0d4
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 0x14022c0f9
inc dl
cmp dl, 8
jne 0x14022c0e3
jmp 0x14022c108
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 0x14022c136
inc dl
cmp dl, 5
jne 0x14022c120
jmp 0x14022c145
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c1a5
inc dl
cmp dl, 4
jne 0x14022c190
jmp 0x14022c1b5
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c1e6
inc dl
cmp dl, 8
jne 0x14022c1d0
jmp 0x14022c1f7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c226
inc dl
cmp dl, 5
jne 0x14022c210
jmp 0x14022c237
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x14022c080
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x1840]
call fcn.14008b2f0
nop
lea rax, [rbp + 0x1820]
mov qword [rbp + 0x580], rax
lea rax, [rbp + 0x1860]
mov qword [rbp + 0x588], rax
movaps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x590]
call fcn.140260450
nop
movzx eax, byte [r15 + rsi*4 + 0x3a]
mov byte [rbp + 0x4dc8], al
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x4dd0]
call fcn.140261ce0
nop
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x4470]
lea rcx, [rsp + 0x70]
call fcn.1402213e0
mov rbx, rax
mov byte [rax + 0x8c], 0
mov r9d, r13d
lea r10, [rax + 0x69]
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 0x14022c336
inc dl
cmp dl, 4
jne 0x14022c320
jmp 0x14022c347
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 0x14022c376
inc dl
cmp dl, 8
jne 0x14022c360
jmp 0x14022c387
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 0x14022c3b6
inc dl
cmp dl, 5
jne 0x14022c3a0
jmp 0x14022c3c7
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 0x14022c2f0
lea rdx, [rbx + 0x69]
lea rcx, [rbp + 0x3d00]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0x1860]
lea rcx, [rsp + 0x71]
call fcn.1402214e0
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 0x14022c466
inc dl
cmp dl, 4
jne 0x14022c450
jmp 0x14022c474
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 0x14022c499
inc dl
cmp dl, 8
jne 0x14022c483
jmp 0x14022c4a8
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 0x14022c4d6
inc dl
cmp dl, 5
jne 0x14022c4c0
jmp 0x14022c4e5
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c545
inc dl
cmp dl, 4
jne 0x14022c530
jmp 0x14022c555
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c586
inc dl
cmp dl, 8
jne 0x14022c570
jmp 0x14022c597
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c5c6
inc dl
cmp dl, 5
jne 0x14022c5b0
jmp 0x14022c5d7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x14022c420
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3d20]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x2f40]
lea rcx, [rsp + 0x72]
call fcn.140221550
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
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 + 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 0x14022c686
inc dl
cmp dl, 4
jne 0x14022c670
jmp 0x14022c694
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 0x14022c6b9
inc dl
cmp dl, 8
jne 0x14022c6a3
jmp 0x14022c6c8
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 0x14022c6f6
inc dl
cmp dl, 5
jne 0x14022c6e0
jmp 0x14022c705
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c765
inc dl
cmp dl, 4
jne 0x14022c750
jmp 0x14022c775
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c7a6
inc dl
cmp dl, 8
jne 0x14022c790
jmp 0x14022c7b7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c7e6
inc dl
cmp dl, 5
jne 0x14022c7d0
jmp 0x14022c7f7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x14022c640
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3d40]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x5480]
lea rcx, [rsp + 0x73]
call fcn.1402215f0
mov rbx, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
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 + 0xc7]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c8a6
inc dl
cmp dl, 4
jne 0x14022c890
jmp 0x14022c8b7
movsx ecx, r11b
movzx eax, byte [rbx + 0xca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c8e6
inc dl
cmp dl, 8
jne 0x14022c8d0
jmp 0x14022c8f7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022c926
inc dl
cmp dl, 5
jne 0x14022c910
jmp 0x14022c937
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xc6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x31
jne 0x14022c860
lea rdx, [rbx + 0x93]
lea rcx, [rbp + 0x3d60]
call fcn.14008b2f0
nop
lea rax, [rbp + 0x3d00]
mov qword [rbp + 0x5a0], rax
lea rax, [rbp + 0x3d80]
mov qword [rbp + 0x5a8], rax
movaps xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x5b0]
call fcn.140260450
nop
movzx eax, byte [r15 + rsi*4 + 0x3b]
mov byte [rbp + 0x4de0], al
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x4de8]
call fcn.140261ce0
nop
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0x7210]
lea rcx, [rsp + 0x74]
call fcn.140221760
mov r11, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x122]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x183]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ca46
inc dl
cmp dl, 4
jne 0x14022ca30
jmp 0x14022ca58
movsx ecx, bl
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10 - 2], 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 0x14022ca86
inc dl
cmp dl, 8
jne 0x14022ca70
jmp 0x14022ca9a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022cac6
inc dl
cmp dl, 5
jne 0x14022cab0
jmp 0x14022cada
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x182]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x183]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022cb45
inc dl
cmp dl, 4
jne 0x14022cb30
jmp 0x14022cb58
movsx ecx, r8b
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022cb86
inc dl
cmp dl, 8
jne 0x14022cb70
jmp 0x14022cb9a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022cbc6
inc dl
cmp dl, 5
jne 0x14022cbb0
jmp 0x14022cbda
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x182]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x183]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022cc45
inc dl
cmp dl, 4
jne 0x14022cc30
jmp 0x14022cc57
movsx ecx, r8b
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
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 0x14022cc86
inc dl
cmp dl, 8
jne 0x14022cc70
jmp 0x14022cc98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
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 0x14022ccc6
inc dl
cmp dl, 5
jne 0x14022ccb0
jmp 0x14022ccd8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x182]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x60
jne 0x14022ca00
lea rdx, [r11 + 0x120]
lea rcx, [rbp + 0x18a0]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0x6f30]
lea rcx, [rsp + 0x75]
call fcn.140221a70
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf5]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x147]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022cd86
inc dl
cmp dl, 4
jne 0x14022cd70
jmp 0x14022cd98
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10 - 2], 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 0x14022cdc6
inc dl
cmp dl, 8
jne 0x14022cdb0
jmp 0x14022cdda
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ce06
inc dl
cmp dl, 5
jne 0x14022cdf0
jmp 0x14022ce1a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x147]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ce85
inc dl
cmp dl, 4
jne 0x14022ce70
jmp 0x14022ce98
movsx ecx, r8b
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022cec6
inc dl
cmp dl, 8
jne 0x14022ceb0
jmp 0x14022ceda
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022cf06
inc dl
cmp dl, 5
jne 0x14022cef0
jmp 0x14022cf1a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x146]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x147]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022cf85
inc dl
cmp dl, 4
jne 0x14022cf70
jmp 0x14022cf97
movsx ecx, r8b
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
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 0x14022cfc6
inc dl
cmp dl, 8
jne 0x14022cfb0
jmp 0x14022cfd8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
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 0x14022d006
inc dl
cmp dl, 5
jne 0x14022cff0
jmp 0x14022d018
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x146]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x51
jne 0x14022cd40
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x18c0]
call fcn.14008b2f0
nop
lea rax, [rbp + 0x18a0]
mov qword [rbp + 0x5c0], rax
lea rax, [rbp + 0x18e0]
mov qword [rbp + 0x5c8], rax
movaps xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x5d0]
call fcn.140260450
nop
movzx eax, byte [r15 + rsi*4 + 0x3c]
mov byte [rbp + 0x4df8], al
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x4e00]
call fcn.140261ce0
nop
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x5f30]
lea rcx, [rsp + 0x76]
call fcn.140221d00
mov r11, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb6]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf3]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d126
inc dl
cmp dl, 4
jne 0x14022d110
jmp 0x14022d138
movsx ecx, bl
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10 - 2], 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 0x14022d166
inc dl
cmp dl, 8
jne 0x14022d150
jmp 0x14022d17a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d1a6
inc dl
cmp dl, 5
jne 0x14022d190
jmp 0x14022d1ba
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf2]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xf3]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d225
inc dl
cmp dl, 4
jne 0x14022d210
jmp 0x14022d238
movsx ecx, r8b
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d266
inc dl
cmp dl, 8
jne 0x14022d250
jmp 0x14022d27a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d2a6
inc dl
cmp dl, 5
jne 0x14022d290
jmp 0x14022d2ba
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xf2]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xf3]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d325
inc dl
cmp dl, 4
jne 0x14022d310
jmp 0x14022d337
movsx ecx, r8b
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
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 0x14022d366
inc dl
cmp dl, 8
jne 0x14022d350
jmp 0x14022d378
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
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 0x14022d3a6
inc dl
cmp dl, 5
jne 0x14022d390
jmp 0x14022d3b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xf2]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x3c
jne 0x14022d0e0
lea rdx, [r11 + 0xb4]
lea rcx, [rbp + 0x3d80]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0x5a80]
lea rcx, [rsp + 0x77]
call fcn.140221ed0
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x9b]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xcf]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d466
inc dl
cmp dl, 4
jne 0x14022d450
jmp 0x14022d478
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10 - 2], 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 0x14022d4a6
inc dl
cmp dl, 8
jne 0x14022d490
jmp 0x14022d4ba
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d4e6
inc dl
cmp dl, 5
jne 0x14022d4d0
jmp 0x14022d4fa
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xcf]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d565
inc dl
cmp dl, 4
jne 0x14022d550
movsx ecx, r8b
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022d5a6
cmp dword [r15 + rsi*4 + 0x48], 1
jle 0x14022f3bf
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x59a0]
lea rcx, [rbp - 0x7f]
call fcn.140223060
mov r11, rax
mov word [rax + 0xd0], r13w
mov r9d, r13d
lea rbx, [rax + 0x9c]
nop
lea edx, [r9 + r9*2]
movzx ecx, word [r11 + rdx*2]
mov word [rbx], cx
movzx eax, r9w
add ax, ax
lea r10d, [rax + r9]
movzx eax, byte [r11 + 0xd4]
add r10w, ax
xor r10w, cx
mov word [rbx], r10w
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, r8b
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14022eb79
inc r8b
cmp r8b, 4
jne 0x14022eb60
jmp 0x14022eb8d
movzx r10d, r10w
movzx eax, byte [r11 + 0xd7]
btc r10d, eax
mov word [rbx], r10w
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14022ebb7
inc dl
cmp dl, 8
jne 0x14022eba0
jmp 0x14022ebcd
movzx ecx, r10w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r10d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14022ebf7
inc dl
cmp dl, 5
jne 0x14022ebe0
jmp 0x14022ec0d
movzx ecx, r10w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r10d, cx
mov word [rbx], cx
movzx eax, r9w
add ax, ax
lea ecx, [rax + r9]
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r10w
mov word [rbx], cx
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, word [r11 + rcx*2]
mov word [rbx + 2], cx
lea r8d, [r9 + 1]
movzx eax, r8w
add ax, ax
add r8w, ax
movzx eax, byte [r11 + 0xd4]
add r8w, ax
xor r8w, cx
mov word [rbx + 2], r8w
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx r10d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x14022ec87
inc dl
cmp dl, 4
jne 0x14022ec70
jmp 0x14022ec9c
movzx r8d, r8w
movzx eax, byte [r11 + 0xd7]
btc r8d, eax
mov word [rbx + 2], r8w
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r10d, word [r11 + rax*2]
nop
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x14022ecc7
inc dl
cmp dl, 8
jne 0x14022ecb0
jmp 0x14022ecde
movzx ecx, r8w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r8d, cx
mov word [rbx + 2], cx
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r10d, word [r11 + rax*2]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x14022ed07
inc dl
cmp dl, 5
jne 0x14022ecf0
jmp 0x14022ed1e
movzx ecx, r8w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r8d, cx
mov word [rbx + 2], cx
lea ecx, [r9 + 1]
movzx eax, cx
add ax, ax
add cx, ax
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r8w
mov word [rbx + 2], cx
add r9d, 2
add rbx, 4
cmp r9d, 0x1a
jne 0x14022eb20
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x82f0]
call fcn.14008b140
nop
cmp qword [rbp + 0x8300], 0
je 0x14022ef94
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0x6240]
lea rcx, [rbp - 0x7e]
call fcn.1402231d0
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 0x14022ede6
inc dl
cmp dl, 4
jne 0x14022edd0
jmp 0x14022edf7
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 0x14022ee26
inc dl
cmp dl, 8
jne 0x14022ee10
jmp 0x14022ee38
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 0x14022ee66
inc dl
cmp dl, 5
jne 0x14022ee50
jmp 0x14022ee78
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 0x14022eda0
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x1920]
call fcn.14008b2f0
nop
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x82f0]
call fcn.14007cc20
mov rbx, qword [rax]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x82f0]
call fcn.14007cc40
lea r9, [rbp - 0x7d]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x1940]
call fcn.14007cae0
nop
lea rax, [rbp + 0x1920]
mov qword [rbp + 0x670], rax
lea rax, [rbp + 0x1960]
mov qword [rbp + 0x678], rax
movaps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x3b0]
call fcn.140260450
nop
movzx eax, byte [r15 + rsi*4 + 0x41]
mov byte [rbp + 0xaf0], al
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0xaf8]
call fcn.140261ce0
nop
lea rdx, [rbp + 0xaf0]
lea rcx, [0x140348dc0]
call fcn.140261ba0
nop
lea rcx, [rbp + 0xaf8]
call fcn.1402603e0
nop
lea rcx, [rbp + 0x3b0]
call fcn.1402603e0
nop
lea r9, [fcn.14008b1e0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1920]
call fcn.1402c6c78
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x3560]
lea rcx, [rbp - 0x7c]
call fcn.1402233d0
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
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 0x14022f006
inc dl
cmp dl, 4
jne 0x14022eff0
jmp 0x14022f017
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 0x14022f046
inc dl
cmp dl, 8
jne 0x14022f030
jmp 0x14022f058
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 0x14022f086
inc dl
cmp dl, 5
jne 0x14022f070
jmp 0x14022f098
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x83]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022f105
inc dl
cmp dl, 4
jne 0x14022f0f0
jmp 0x14022f118
movsx ecx, r8b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022f146
inc dl
cmp dl, 8
jne 0x14022f130
jmp 0x14022f15a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022f186
inc dl
cmp dl, 5
jne 0x14022f170
jmp 0x14022f19a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x82]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x20
jne 0x14022efc0
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x1960]
call fcn.14008b2f0
nop
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x4f30]
lea rcx, [rbp - 0x7b]
call fcn.1402234b0
mov rbx, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
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 + 0xaf]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022f246
inc dl
cmp dl, 4
jne 0x14022f230
jmp 0x14022f257
movsx ecx, r11b
movzx eax, byte [rbx + 0xb2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022f286
inc dl
cmp dl, 8
jne 0x14022f270
jmp 0x14022f297
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xb1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022f2c6
inc dl
cmp dl, 5
jne 0x14022f2b0
jmp 0x14022f2d7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xb0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xae]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2b
jne 0x14022f200
lea rdx, [rbx + 0x81]
lea rcx, [rbp + 0x1980]
call fcn.14008b2f0
nop
lea rax, [rbp + 0x1960]
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x19a0]
mov qword [rbp + 0x698], rax
movaps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x6a0]
call fcn.140260450
nop
movzx eax, byte [r15 + rsi*4 + 0x42]
mov byte [rbp + 0xb08], al
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0xb10]
call fcn.140261ce0
nop
lea rdx, [rbp + 0xb08]
lea rcx, [0x140348dc0]
call fcn.140261ba0
nop
lea rcx, [rbp + 0xb10]
call fcn.1402603e0
nop
lea rcx, [rbp + 0x6a0]
call fcn.1402603e0
nop
lea r9, [fcn.14008b1e0]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1960]
call fcn.1402c6c78
nop
lea rcx, [rbp + 0x82f0]
call fcn.14008bb60
mov rcx, qword [0x140348dc8]
sub rcx, qword [0x140348dc0]
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, [0x140348dc0]
call fcn.1402605a0
mov rbx, rax
movss xmm0, dword [rax]
call fcn.1402d9174
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x7a]
call fcn.14021d390
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14022f443
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14022f477
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022f477
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022f477
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022f477
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14022f4a0
comiss xmm7, xmm6
jbe 0x14022f4a0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x140326bf0]
call fcn.140262280
mov rbx, r13
jmp 0x14022f5e0
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 0x14022f4cb
mov edx, edi
lea rcx, [0x140326bf8]
call fcn.140262280
jmp 0x14022f4fd
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 0x14022f4f2
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x14022f4fd
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 0x14022f562
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, [0x14021d320]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x14022f5e0
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 0x14022f5d9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
movss xmm0, dword [0x140345d84]
ucomiss xmm0, dword [rbx]
jp 0x14022f5f4
jne 0x14022f5f4
mov r14, r13
jmp 0x14022f652
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x14022f644
nop dword [rax]
mov r9d, r13d
test edx, edx
jle 0x14022f63d
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 0x14022f620
inc edx
cmp edx, r10d
jl 0x14022f610
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov r14, qword [rcx]
movss xmm0, dword [r14]
call fcn.1402d9174
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0x17c]
lea rcx, [rbp - 0x79]
call fcn.14021d3b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14022f698
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14022f6cc
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022f6cc
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022f6cc
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022f6cc
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14022f6f8
comiss xmm7, xmm6
jbe 0x14022f6f8
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.140262280
mov r14, r13
jmp 0x14022f7f3
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]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14022f7a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14022f7a9
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, 0xc28dfc8
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14022f7a4
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 0x14022f770
cmp r10d, 0x11e6c51c
je 0x14022f7b1
test r11d, r11d
jne 0x14022f750
mov rax, qword [rax]
jmp 0x14022f720
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, [0x140326bf8]
call fcn.140262280
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.1402d6d50
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 + 0x8770]
call fcn.1402f89a0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x8770]
call fcn.140260760
nop
xor eax, eax
cmp qword [rbp + 0x8800], rax
je 0x14022f8f3
movdqu xmmword [rbp + 0xb20], xmm8
mov qword [rbp + 0xb30], rax
movaps xmmword [rbp + 0x80], xmm8
movsd xmm0, qword [rbp + 0xb30]
movsd qword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x8770]
call fcn.140260980
xor eax, eax
mov word [rbp + 0x82c4], ax
mov r8d, 1
lea rdx, [rbp + 0x82c4]
lea rcx, [rbp + 0x8770]
call fcn.1400ebf30
lea rcx, [rbp + 0x8770]
call fcn.140073ee0
cmp byte [rbp + 0x82c4], 0x30
jne 0x14022fb88
lea rbx, [r14 + 0xc28]
lea rcx, [rbp + 0x8820]
call fcn.1400725a0
lea rcx, [rbp + 0x8820]
call fcn.14007a140
mov r14, 0xffffffffffffffff
jmp 0x14022fbaa
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0xf70]
lea rcx, [rbp - 0x78]
call fcn.140223b30
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
mov rbx, rsi
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x2c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14022f977
inc dl
cmp dl, 4
jne 0x14022f960
jmp 0x14022f988
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 0x14022f9b7
inc dl
cmp dl, 8
jne 0x14022f9a0
jmp 0x14022f9ca
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 0x14022f9f7
inc dl
cmp dl, 5
jne 0x14022f9e0
jmp 0x14022fa0a
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 0x14022f920
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x1440]
lea rcx, [rbp - 0x77]
call fcn.140223ac0
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 0x14022fab7
inc dl
cmp dl, 4
jne 0x14022faa0
jmp 0x14022fac8
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 0x14022faf7
inc dl
cmp dl, 8
jne 0x14022fae0
jmp 0x14022fb0a
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 0x14022fb37
inc dl
cmp dl, 5
jne 0x14022fb20
jmp 0x14022fb4a
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 0x14022fa60
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x8820]
call fcn.1400725a0
lea rcx, [rbp + 0x8820]
call fcn.14007a140
mov r14, 0xffffffffffffffff
mov rbx, r14
call fcn.14025fa10
movss xmm0, dword [rbx]
call fcn.1402d9174
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x188]
lea rcx, [rbp - 0x76]
call fcn.14021d390
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14022fbf4
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14022fc28
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022fc28
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022fc28
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022fc28
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14022fc51
comiss xmm7, xmm6
jbe 0x14022fc51
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x140326bf0]
call fcn.140262280
mov rbx, r13
jmp 0x14022fd91
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 0x14022fc7c
mov edx, edi
lea rcx, [0x140326bf8]
call fcn.140262280
jmp 0x14022fcae
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 0x14022fca3
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x14022fcae
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 0x14022fd13
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, [0x14021d320]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x14022fd91
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 0x14022fd8a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
mov r10d, r13d
movsxd rsi, dword [rbx]
test esi, esi
jle 0x14022fde8
mov r11, r13
nop
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 0x14022fda0
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 [rbp - 0x75], al
lea rdx, [rbp + 0x19a0]
lea rcx, [rbp - 0x75]
call fcn.14021d250
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 0x14022fe76
inc dl
cmp dl, 4
jne 0x14022fe60
jmp 0x14022fe84
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 0x14022fea9
inc dl
cmp dl, 8
jne 0x14022fe93
jmp 0x14022feb8
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 0x14022fee6
inc dl
cmp dl, 5
jne 0x14022fed0
jmp 0x14022fef5
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ff55
inc dl
cmp dl, 4
jne 0x14022ff40
jmp 0x14022ff65
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ff96
inc dl
cmp dl, 8
jne 0x14022ff80
jmp 0x14022ffa7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ffd6
inc dl
cmp dl, 5
jne 0x14022ffc0
jmp 0x14022ffe7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x14022fe30
mov r8d, r15d
mov edx, r14d
lea rcx, [r11 + 0x2a]
call fcn.140262280
lea eax, [r14*4 + 8]
movsxd rcx, eax
lea r15, [rdi + rcx*4]
test r15, r15
je 0x14023004a
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 [0x1403489df]
add edx, dword [0x140348ac8]
mov r12d, 0x41
mov r14d, 0x80040889
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x140230087.18
movzx eax, byte [r8 + rdx + 0x24f6d8]
mov ecx, dword [r8 + rax*4 + 0x24f68c]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x25c0]
lea rcx, [rbp - 0x74]
call fcn.1402262a0
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 0x1402300f6
inc dl
cmp dl, 4
jne 0x1402300e0
jmp 0x140230104
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 0x140230129
inc dl
cmp dl, 8
jne 0x140230113
jmp 0x140230137
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 0x140230166
inc dl
cmp dl, 5
jne 0x140230150
jmp 0x140230174
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 0x1402300b0
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x39], 0x2e
jne 0x140233e10
add r8d, 0x2b
mov dword [0x140348ac8], r8d
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x3000]
lea rcx, [rbp - 0x73]
call fcn.140226330
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop
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 0x140230236
inc dl
cmp dl, 4
jne 0x140230220
jmp 0x140230244
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 0x140230269
inc dl
cmp dl, 8
jne 0x140230253
jmp 0x140230278
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 0x1402302a6
inc dl
cmp dl, 5
jne 0x140230290
jmp 0x1402302b5
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230315
inc dl
cmp dl, 4
jne 0x140230300
jmp 0x140230325
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230356
inc dl
cmp dl, 8
jne 0x140230340
jmp 0x140230367
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230396
inc dl
cmp dl, 5
jne 0x140230380
jmp 0x1402303a7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x1402301f0
mov r8d, dword [0x140348ac8]
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 [rcx + r11 + 0x42], 0x2e
jne 0x140233e10
add r8d, 0xe
mov dword [0x140348ac8], r8d
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x31e0]
lea rcx, [rbp - 0x72]
call fcn.1402263d0
mov rbx, rax
mov byte [rax + 0x64], 0
mov r9d, r13d
lea r11, [rax + 0x4b]
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 + 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 0x140230476
inc dl
cmp dl, 4
jne 0x140230460
jmp 0x140230484
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 0x1402304a9
inc dl
cmp dl, 8
jne 0x140230493
jmp 0x1402304b7
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 0x1402304e6
inc dl
cmp dl, 5
jne 0x1402304d0
jmp 0x1402304f4
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 0x140230430
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rbx + 0x4b], 0x2e
jne 0x140233e10
mov dword [0x140348ac8], 0xd
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x2620]
lea rcx, [rbp - 0x71]
call fcn.140226480
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 0x1402305b6
inc dl
cmp dl, 4
jne 0x1402305a0
jmp 0x1402305c4
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 0x1402305e9
inc dl
cmp dl, 8
jne 0x1402305d3
jmp 0x1402305f7
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 0x140230626
inc dl
cmp dl, 5
jne 0x140230610
jmp 0x140230634
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 0x140230570
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x39], 0x2e
jne 0x140230681
mov dword [0x140348ac8], 9
jmp 0x140233e10
movzx ecx, byte [0x1403489df]
test ecx, ecx
je 0x140230f49
sub ecx, 2
je 0x140230c11
sub ecx, 4
je 0x1402309dc
cmp ecx, 1
jne 0x140233e10
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x11d8]
lea rcx, [rbp - 0x70]
call fcn.140226660
mov r11, rax
mov byte [rax + 0x30], 0
mov r10d, r13d
lea r9, [rax + 0x26]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r9 - 2], 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 0x140230716
inc dl
cmp dl, 4
jne 0x140230700
jmp 0x140230725
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230756
inc dl
cmp dl, 8
jne 0x140230740
jmp 0x140230767
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230796
inc dl
cmp dl, 5
jne 0x140230780
jmp 0x1402307a7
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x32]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230805
inc dl
cmp dl, 4
jne 0x1402307f0
jmp 0x140230815
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230846
inc dl
cmp dl, 8
jne 0x140230830
jmp 0x140230857
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230886
inc dl
cmp dl, 5
jne 0x140230870
jmp 0x140230897
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402308f7
inc dl
cmp dl, 4
jne 0x1402308e2
jmp 0x140230906
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230936
inc dl
cmp dl, 8
jne 0x140230920
jmp 0x140230945
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230976
inc dl
cmp dl, 5
jne 0x140230960
jmp 0x140230985
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0xc
jne 0x1402306d0
mov eax, 0xaaaaaaab
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x140233e10
mov dword [0x140348ac8], 7
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0xe48]
lea rcx, [rbp - 0x6f]
call fcn.140226600
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop
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 + 0x2b]
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 0x140230a46
inc dl
cmp dl, 4
jne 0x140230a30
jmp 0x140230a54
movsx ecx, bl
movzx eax, byte [r11 + 0x2e]
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 0x140230a79
inc dl
cmp dl, 8
jne 0x140230a63
jmp 0x140230a88
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
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 0x140230ab6
inc dl
cmp dl, 5
jne 0x140230aa0
jmp 0x140230ac5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x2b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230b25
inc dl
cmp dl, 4
jne 0x140230b10
jmp 0x140230b35
movsx ecx, r8b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230b66
inc dl
cmp dl, 8
jne 0x140230b50
jmp 0x140230b77
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230ba6
inc dl
cmp dl, 5
jne 0x140230b90
jmp 0x140230bb7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xa
jne 0x140230a00
mov eax, 0xaaaaaaab
mov r8d, dword [0x140348ac8]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x1e], 0x2e
jne 0x140233e10
add r8d, 0xfffffff8
mov dword [0x140348ac8], r8d
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x11a0]
lea rcx, [rbp - 0x6e]
call fcn.1402265a0
mov r11, rax
mov byte [rax + 0x30], 0
mov r10d, r13d
lea r9, [rax + 0x26]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r9 - 2], 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 0x140230c86
inc dl
cmp dl, 4
jne 0x140230c70
jmp 0x140230c95
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230cc6
inc dl
cmp dl, 8
jne 0x140230cb0
jmp 0x140230cd7
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230d06
inc dl
cmp dl, 5
jne 0x140230cf0
jmp 0x140230d17
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x32]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230d75
inc dl
cmp dl, 4
jne 0x140230d60
jmp 0x140230d85
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230db6
inc dl
cmp dl, 8
jne 0x140230da0
jmp 0x140230dc7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230df6
inc dl
cmp dl, 5
jne 0x140230de0
jmp 0x140230e07
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230e67
inc dl
cmp dl, 4
jne 0x140230e52
jmp 0x140230e76
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230ea6
inc dl
cmp dl, 8
jne 0x140230e90
jmp 0x140230eb5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230ee6
inc dl
cmp dl, 5
jne 0x140230ed0
jmp 0x140230ef5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0xc
jne 0x140230c40
mov eax, 0xaaaaaaab
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x140233e10
mov dword [0x140348ac8], r13d
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x1ec0]
lea rcx, [rbp - 0x6d]
call fcn.140226510
mov r11, rax
mov byte [rax + 0x3c], 0
mov r10d, r13d
lea r9, [rax + 0x2f]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x3f]
xor bl, dl
mov byte [r9 - 2], 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 0x140230fb6
inc dl
cmp dl, 4
jne 0x140230fa0
jmp 0x140230fc5
movsx ecx, bl
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140230ff6
inc dl
cmp dl, 8
jne 0x140230fe0
jmp 0x140231007
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231036
inc dl
cmp dl, 5
jne 0x140231020
jmp 0x140231047
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x3e]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3f]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402310a5
inc dl
cmp dl, 4
jne 0x140231090
jmp 0x1402310b5
movsx ecx, r8b
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402310e6
inc dl
cmp dl, 8
jne 0x1402310d0
jmp 0x1402310f7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231126
inc dl
cmp dl, 5
jne 0x140231110
jmp 0x140231137
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3e]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3f]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231197
inc dl
cmp dl, 4
jne 0x140231182
jmp 0x1402311a6
movsx ecx, r8b
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402311d6
inc dl
cmp dl, 8
jne 0x1402311c0
jmp 0x1402311e5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231216
inc dl
cmp dl, 5
jne 0x140231200
jmp 0x140231225
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3e]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0xf
jne 0x140230f70
mov eax, 0xaaaaaaab
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r11 + 0x2d], 0x67
je 0x1402312d6
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x194]
lea rcx, [rbp - 0x6c]
call fcn.140226580
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14023129e
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402312d6
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402312d6
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402312d6
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402312d6
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140233e10
mov dword [0x140348ac8], 1
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x45b0]
lea rcx, [rbp - 0x6b]
call fcn.1402266c0
mov r11, rax
mov byte [rax + 0x90], 0
mov r10d, r13d
lea r9, [rax + 0x6e]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x93]
xor bl, dl
mov byte [r9 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231356
inc dl
cmp dl, 4
jne 0x140231340
jmp 0x140231368
movsx ecx, bl
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231396
inc dl
cmp dl, 8
jne 0x140231380
jmp 0x1402313aa
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402313d6
inc dl
cmp dl, 5
jne 0x1402313c0
jmp 0x1402313ea
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x92]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x93]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231455
inc dl
cmp dl, 4
jne 0x140231440
jmp 0x140231468
movsx ecx, r8b
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231496
inc dl
cmp dl, 8
jne 0x140231480
jmp 0x1402314aa
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402314d6
inc dl
cmp dl, 5
jne 0x1402314c0
jmp 0x1402314ea
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x92]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x93]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231555
inc dl
cmp dl, 4
jne 0x140231540
jmp 0x140231567
movsx ecx, r8b
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231596
inc dl
cmp dl, 8
jne 0x140231580
jmp 0x1402315a8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402315d6
inc dl
cmp dl, 5
jne 0x1402315c0
jmp 0x1402315e8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x92]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0x24
jne 0x140231310
mov eax, dword [0x140348ac8]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x140233e10
mov dword [0x140348ac8], r12d
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp + 0x35f0]
lea rcx, [rbp - 0x6a]
call fcn.1402267c0
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
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 0x1402316a6
inc dl
cmp dl, 4
jne 0x140231690
jmp 0x1402316b7
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 0x1402316e6
inc dl
cmp dl, 8
jne 0x1402316d0
jmp 0x1402316f8
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 0x140231726
inc dl
cmp dl, 5
jne 0x140231710
jmp 0x140231738
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x83]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402317a5
inc dl
cmp dl, 4
jne 0x140231790
jmp 0x1402317b8
movsx ecx, r8b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402317e6
inc dl
cmp dl, 8
jne 0x1402317d0
jmp 0x1402317fa
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231826
inc dl
cmp dl, 5
jne 0x140231810
jmp 0x14023183a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x82]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x20
jne 0x140231660
mov eax, dword [0x140348ac8]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x140233e10
mov dword [0x140348ac8], 3
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x4a10]
lea rcx, [rbp - 0x69]
call fcn.1402268a0
mov r11, rax
mov byte [rax + 0x88], 0
mov r9d, r13d
lea r10, [rax + 0x66]
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 + 0x8b]
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 0x1402318f6
inc dl
cmp dl, 4
jne 0x1402318e0
jmp 0x140231907
movsx ecx, bl
movzx eax, byte [r11 + 0x8e]
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 0x140231936
inc dl
cmp dl, 8
jne 0x140231920
jmp 0x140231948
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8d]
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 0x140231976
inc dl
cmp dl, 5
jne 0x140231960
jmp 0x140231988
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x8b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402319f5
inc dl
cmp dl, 4
jne 0x1402319e0
jmp 0x140231a08
movsx ecx, r8b
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231a36
inc dl
cmp dl, 8
jne 0x140231a20
jmp 0x140231a4a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140231a76
inc dl
cmp dl, 5
jne 0x140231a60
jmp 0x140231a8a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x8a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x22
jne 0x1402318b0
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x66], 0x2e
je 0x140231ffd
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x68]
call fcn.140226990
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140231b17
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140231ff6
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140231ff6
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140231ff6
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140231ff6
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140231ff6
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp - 0x67]
call fcn.1402269b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140231b94
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140231bcc
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140231bcc
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140231bcc
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140231bcc
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140233e10
cmp dword [0x140348ac8], 9
jb 0x140233e10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140231c78
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140231c78
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, 0xe094de45
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140231c73
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 0x140231c40
cmp r10d, 0xbba9f797
je 0x140231c80
test r11d, r11d
jne 0x140231c20
mov rax, qword [rax]
jmp 0x140231bf0
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 0x140231e34
bt r14d, eax
jae 0x140233e10
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 0x140231d48
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140231d48
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, 0x220c9ec9
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140231d43
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 0x140231d10
cmp r10d, 0xb9b171ca
je 0x140231d50
test r11d, r11d
jne 0x140231cf0
mov rax, qword [rax]
jmp 0x140231cc0
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, 0x6859691
imul r14d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x4e816e3d
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 0x140231e2c
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140231e2c
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, 0x210c9d36
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140231e27
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 0x140231df0
test r11d, r11d
jne 0x140231dd0
mov rax, qword [rax]
jmp 0x140231da0
sub eax, 0x59
je 0x140231e4e
sub eax, 0x1d
je 0x140231e4e
sub eax, 0xb4
je 0x140231e4e
cmp eax, 4
jne 0x140233e10
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 0x140231ee8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140231ee8
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, 0x2991760f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140231ee3
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 0x140231eb0
cmp r10d, 0x38596230
je 0x140231ef0
test r11d, r11d
jne 0x140231e90
mov rax, qword [rax]
jmp 0x140231e60
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, 0x1996ee3f
imul r14d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x28042c2d
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 0x140231fc8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140231fc8
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, 0x2891747c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140231fc3
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 0x140231f90
test r11d, r11d
jne 0x140231f70
mov rax, qword [rax]
jmp 0x140231f40
mov r8d, dword [0x140348ac8]
add r8d, 0xfffffff4
mov dword [0x140348ac8], r8d
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x48d0]
lea rcx, [rbp - 0x66]
call fcn.1402269d0
mov rbx, rax
mov byte [rax + 0x94], 0
mov r9d, r13d
lea r11, [rax + 0x6f]
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 + 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 0x140232086
inc dl
cmp dl, 4
jne 0x140232070
jmp 0x140232097
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 0x1402320c6
inc dl
cmp dl, 8
jne 0x1402320b0
jmp 0x1402320d7
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 0x140232106
inc dl
cmp dl, 5
jne 0x1402320f0
jmp 0x140232117
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 0x140232040
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
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 0x1402321d5
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x65]
call fcn.140226ae0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140232196
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402321ce
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402321ce
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402321ce
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402321ce
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140233e10
mov r8d, dword [0x140348ac8]
inc r8d
mov dword [0x140348ac8], r8d
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp + 0x38c0]
lea rcx, [rbp - 0x64]
call fcn.140226b00
mov r11, rax
mov byte [rax + 0x84], 0
mov r10d, r13d
lea r9, [rax + 0x65]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x87]
xor bl, dl
mov byte [r9 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232256
inc dl
cmp dl, 4
jne 0x140232240
jmp 0x140232268
movsx ecx, bl
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232296
inc dl
cmp dl, 8
jne 0x140232280
jmp 0x1402322aa
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402322d6
inc dl
cmp dl, 5
jne 0x1402322c0
jmp 0x1402322ea
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x86]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x87]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232355
inc dl
cmp dl, 4
jne 0x140232340
jmp 0x140232368
movsx ecx, r8b
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232396
inc dl
cmp dl, 8
jne 0x140232380
jmp 0x1402323aa
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402323d6
inc dl
cmp dl, 5
jne 0x1402323c0
jmp 0x1402323ea
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x86]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x87]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232455
inc dl
cmp dl, 4
jne 0x140232440
jmp 0x140232467
movsx ecx, r8b
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232496
inc dl
cmp dl, 8
jne 0x140232480
jmp 0x1402324a8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402324d6
inc dl
cmp dl, 5
jne 0x1402324c0
jmp 0x1402324e8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x86]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0x21
jne 0x140232210
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x63], 0x2e
jne 0x140233e10
mov dword [0x140348ac8], 0x2b
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x6350]
lea rcx, [rbp - 0x63]
call fcn.140226bf0
mov rbx, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r11, [rax + 0xc3]
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 + 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 0x1402325b6
inc dl
cmp dl, 4
jne 0x1402325a0
jmp 0x1402325c7
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 0x1402325f6
inc dl
cmp dl, 8
jne 0x1402325e0
jmp 0x140232607
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 0x140232636
inc dl
cmp dl, 5
jne 0x140232620
jmp 0x140232647
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 0x140232570
mov eax, dword [0x140348ac8]
and eax, 0x3f
cmp byte [rax + rbx + 0xc3], 0x2e
jne 0x140233e10
mov dword [0x140348ac8], 4
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x62], al
lea rdx, [rbp + 0x3480]
lea rcx, [rbp - 0x62]
call fcn.140226df0
mov r11, rax
mov byte [rax + 0x68], 0
mov r9d, r13d
lea r10, [rax + 0x4e]
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 + 0x6b]
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 0x140232706
inc dl
cmp dl, 4
jne 0x1402326f0
jmp 0x140232714
movsx ecx, bl
movzx eax, byte [r11 + 0x6e]
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 0x140232739
inc dl
cmp dl, 8
jne 0x140232723
jmp 0x140232748
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6d]
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 0x140232776
inc dl
cmp dl, 5
jne 0x140232760
jmp 0x140232785
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x6a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x6b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402327e5
inc dl
cmp dl, 4
jne 0x1402327d0
jmp 0x1402327f5
movsx ecx, r8b
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232826
inc dl
cmp dl, 8
jne 0x140232810
jmp 0x140232837
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232866
inc dl
cmp dl, 5
jne 0x140232850
jmp 0x140232877
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x6a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x1a
jne 0x1402326c0
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x4e], 0x2e
jne 0x140233e10
add r8d, 7
mov dword [0x140348ac8], r8d
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x61], al
lea rdx, [rbp + 0x4100]
lea rcx, [rbp - 0x61]
call fcn.140226eb0
mov rbx, rax
mov byte [rax + 0x7c], 0
mov r9d, r13d
lea r11, [rax + 0x5d]
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 + 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 0x140232946
inc dl
cmp dl, 4
jne 0x140232930
jmp 0x140232957
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 0x140232986
inc dl
cmp dl, 8
jne 0x140232970
jmp 0x140232997
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 0x1402329c6
inc dl
cmp dl, 5
jne 0x1402329b0
jmp 0x1402329d7
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 0x140232900
mov eax, 0x4ec4ec4f
mov r8d, dword [0x140348ac8]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rbx + 0x5d], 0x2e
jne 0x140232a27
mov r8d, r12d
mov dword [0x140348ac8], r12d
jmp 0x140233e10
add r8d, 0x5e
mov dword [0x140348ac8], r8d
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x60], al
lea rdx, [rbp + 0x2320]
lea rcx, [rbp - 0x60]
call fcn.140226f90
mov r11, 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 + 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 0x140232aa6
inc dl
cmp dl, 4
jne 0x140232a90
jmp 0x140232ab4
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 0x140232ad9
inc dl
cmp dl, 8
jne 0x140232ac3
jmp 0x140232ae8
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 0x140232b16
inc dl
cmp dl, 5
jne 0x140232b00
jmp 0x140232b25
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x43]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232b85
inc dl
cmp dl, 4
jne 0x140232b70
jmp 0x140232b95
movsx ecx, r8b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232bc6
inc dl
cmp dl, 8
jne 0x140232bb0
jmp 0x140232bd7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140232c06
inc dl
cmp dl, 5
jne 0x140232bf0
jmp 0x140232c17
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x10
jne 0x140232a60
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x66
jne 0x140232c6a
mov dword [0x140348ac8], 0x55
jmp 0x140233e10
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 0x140232d08
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140232d08
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, 0x2d403070
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140232d03
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 0x140232cd0
cmp r10d, 0x65400c4a
je 0x140232d10
test r11d, r11d
jne 0x140232cb0
mov rax, qword [rax]
jmp 0x140232c80
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 0x140233e10
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x140233e10
xor eax, eax
mov byte [rbp - 0x5f], al
lea rdx, [rbp + 0x8c8]
lea rcx, [rbp - 0x5f]
call fcn.140227010
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140232d93
inc cl
cmp cl, 4
jne 0x140232d80
jmp 0x140232da1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140232dc3
inc cl
cmp cl, 8
jne 0x140232db0
jmp 0x140232dd1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140232de6
inc cl
cmp cl, 5
jne 0x140232dd3
jmp 0x140232df4
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x140232e33
inc cl
cmp cl, 4
jne 0x140232e20
jmp 0x140232e41
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140232e63
inc cl
cmp cl, 8
jne 0x140232e50
jmp 0x140232e71
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140232e86
inc cl
cmp cl, 5
jne 0x140232e73
jmp 0x140232e94
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x140232ed3
inc cl
cmp cl, 4
jne 0x140232ec0
jmp 0x140232ee1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140232f03
inc cl
cmp cl, 8
jne 0x140232ef0
jmp 0x140232f11
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140232f26
inc cl
cmp cl, 5
jne 0x140232f13
jmp 0x140232f34
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 0
jne 0x140233e10
xor eax, eax
mov byte [rbp - 0x5e], al
lea rdx, [rbp + 0x1c4]
lea rcx, [rbp - 0x5e]
call fcn.140227040
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140232f80
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140232fb8
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140232fb8
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140232fb8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140232fb8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140233e10
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 0x140233058
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140233058
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, 0x7138ea43
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140233053
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 0x140233020
cmp r10d, 0x744ae5f5
je 0x140233060
test r11d, r11d
jne 0x140233000
mov rax, qword [rax]
jmp 0x140232fd0
xor eax, eax
mov byte [rbp - 0x5c], al
lea rdx, [rbp + 0x2370]
lea rcx, [rbp - 0x5c]
call fcn.140227080
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop dword [rax]
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 + 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 0x140233286
inc dl
cmp dl, 4
jne 0x140233270
jmp 0x140233294
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 0x1402332b9
inc dl
cmp dl, 8
jne 0x1402332a3
jmp 0x1402332c8
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 0x1402332f6
inc dl
cmp dl, 5
jne 0x1402332e0
jmp 0x140233305
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
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x43]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233365
inc dl
cmp dl, 4
jne 0x140233350
jmp 0x140233375
movsx ecx, r8b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402333a6
inc dl
cmp dl, 8
jne 0x140233390
jmp 0x1402333b7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402333e6
inc dl
cmp dl, 5
jne 0x1402333d0
jmp 0x1402333f7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x10
jne 0x140233240
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x2e
jne 0x140233e10
mov dword [0x140348ac8], 0x2a
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x5b], al
lea rdx, [rbp + 0x29a0]
lea rcx, [rbp - 0x5b]
call fcn.140227100
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 0x1402334c6
inc dl
cmp dl, 4
jne 0x1402334b0
jmp 0x1402334d4
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 0x1402334f9
inc dl
cmp dl, 8
jne 0x1402334e3
jmp 0x140233507
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 0x140233536
inc dl
cmp dl, 5
jne 0x140233520
jmp 0x140233544
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 0x140233480
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x45], 0x2e
jne 0x140233596
mov dword [0x140348ac8], 0x12
jmp 0x140233e10
cmp r8d, 0x5e
jbe 0x140233e10
mov dword [0x140348ac8], 3
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x5a], al
lea rdx, [rbp + 0x2a10]
lea rcx, [rbp - 0x5a]
call fcn.1402271a0
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 0x140233626
inc dl
cmp dl, 4
jne 0x140233610
jmp 0x140233634
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 0x140233659
inc dl
cmp dl, 8
jne 0x140233643
jmp 0x140233667
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 0x140233696
inc dl
cmp dl, 5
jne 0x140233680
jmp 0x1402336a4
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 0x1402335e0
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x45], 0x2e
jne 0x140233e10
mov dword [0x140348ac8], 0x40
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x59], al
lea rdx, [rbp + 0x2140]
lea rcx, [rbp - 0x59]
call fcn.140227240
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 0x140233766
inc dl
cmp dl, 4
jne 0x140233750
jmp 0x140233774
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 0x140233799
inc dl
cmp dl, 8
jne 0x140233783
jmp 0x1402337a7
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 0x1402337d6
inc dl
cmp dl, 5
jne 0x1402337c0
jmp 0x1402337e4
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 0x140233720
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x33], 0x2e
jne 0x140233831
mov dword [0x140348ac8], 0x44
jmp 0x140233e10
mov byte [0x1403489df], 8
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x58], al
lea rdx, [rbp + 0x2c30]
lea rcx, [rbp - 0x58]
call fcn.1402272c0
mov r11, rax
mov byte [rax + 0x54], 0
mov r10d, r13d
lea r9, [rax + 0x41]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x57]
xor bl, dl
mov byte [r9 - 2], 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 0x1402338a6
inc dl
cmp dl, 4
jne 0x140233890
jmp 0x1402338b5
movsx ecx, bl
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402338e6
inc dl
cmp dl, 8
jne 0x1402338d0
jmp 0x1402338f7
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233926
inc dl
cmp dl, 5
jne 0x140233910
jmp 0x140233937
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x56]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x57]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233995
inc dl
cmp dl, 4
jne 0x140233980
jmp 0x1402339a5
movsx ecx, r8b
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402339d6
inc dl
cmp dl, 8
jne 0x1402339c0
jmp 0x1402339e7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233a16
inc dl
cmp dl, 5
jne 0x140233a00
jmp 0x140233a27
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x56]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x57]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233a87
inc dl
cmp dl, 4
jne 0x140233a72
jmp 0x140233a96
movsx ecx, r8b
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233ac6
inc dl
cmp dl, 8
jne 0x140233ab0
jmp 0x140233ad5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233b06
inc dl
cmp dl, 5
jne 0x140233af0
jmp 0x140233b15
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x56]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0x15
jne 0x140233860
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x3f], 0x2e
jne 0x140233e10
xor eax, eax
mov byte [rbp - 0x57], al
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x57]
call fcn.140227360
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140233b95
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140233bcd
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140233bcd
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140233bcd
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140233bcd
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140233e10
mov dword [0x140348ac8], 0x22
jmp 0x140233e10
xor eax, eax
mov byte [rbp - 0x56], al
lea rdx, [rbp + 0xe18]
lea rcx, [rbp - 0x56]
call fcn.140227380
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop
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 + 0x2b]
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 0x140233c46
inc dl
cmp dl, 4
jne 0x140233c30
jmp 0x140233c54
movsx ecx, bl
movzx eax, byte [r11 + 0x2e]
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 0x140233c79
inc dl
cmp dl, 8
jne 0x140233c63
jmp 0x140233c88
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
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 0x140233cb6
inc dl
cmp dl, 5
jne 0x140233ca0
jmp 0x140233cc5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x2b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233d25
inc dl
cmp dl, 4
jne 0x140233d10
jmp 0x140233d35
movsx ecx, r8b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233d66
inc dl
cmp dl, 8
jne 0x140233d50
jmp 0x140233d77
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140233da6
inc dl
cmp dl, 5
jne 0x140233d90
jmp 0x140233db7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xa
jne 0x140233c00
movzx ecx, byte [0x1403489df]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [r11 + rax + 0x1e], r9b
jne 0x140233e0a
mov dword [0x140348ac8], 0x4c
jmp 0x140233e10
inc dword [0x140348ac8]
test r15, r15
je 0x140233e65
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 0x140233e5c
mov r15, qword [r15 + 0x40]
jmp 0x140233e68
mov r15, qword [r15 + 0x118]
jmp 0x140233e68
mov r15, r13
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 0x140233f08
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140233f08
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, 0x27e98350
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140233f03
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 0x140233ed0
cmp r10d, 0x82c1c922
je 0x140233f10
test r11d, r11d
jne 0x140233eb0
mov rax, qword [rax]
jmp 0x140233e80
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 0x1402340a6
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 0x140234008
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140234008
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, 0x62722639
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140234003
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 0x140233fd0
cmp r10d, 0xb1ebb819
je 0x140234010
test r11d, r11d
jne 0x140233fb0
mov rcx, qword [rcx]
jmp 0x140233f80
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 0x140234092
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 0x14024f67e
lea r11, [r15 + 0x28]
jmp 0x1402340a9
mov r11, r13
movss xmm0, dword [0x140345d84]
ucomiss xmm0, dword [r11]
jp 0x1402340be
jne 0x1402340be
mov rdi, r13
jmp 0x140234112
mov r8d, 1
mov edx, r13d
mov r10d, dword [r11 + 0x90]
test r10d, r10d
jle 0x140234104
mov r9d, r13d
test edx, edx
jle 0x1402340fd
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 0x1402340e0
inc edx
cmp edx, r10d
jl 0x1402340d3
mov rax, qword [r8 + r11 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x55], al
lea rdx, [rbp + 0x19e0]
lea rcx, [rbp - 0x55]
call fcn.14021d250
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 0x140234186
inc dl
cmp dl, 4
jne 0x140234170
jmp 0x140234194
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 0x1402341b9
inc dl
cmp dl, 8
jne 0x1402341a3
jmp 0x1402341c7
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 0x1402341f6
inc dl
cmp dl, 5
jne 0x1402341e0
jmp 0x140234204
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3a]
xor byte [r11], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + rbx]
mov byte [r11 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [rbx + 0x3b]
xor r8b, cl
mov byte [r11 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx r10d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140234266
inc dl
cmp dl, 4
jne 0x140234250
jmp 0x140234275
movsx ecx, r8b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r11 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402342a6
inc dl
cmp dl, 8
jne 0x140234290
jmp 0x1402342b6
movsx ecx, byte [r11 + 1]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r11 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402342e6
inc dl
cmp dl, 5
jne 0x1402342d0
jmp 0x1402342f6
movsx ecx, byte [r11 + 1]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [rbx + 0x3a]
xor byte [r11 + 1], cl
add r9d, 2
add r11, 2
cmp r9d, 0xe
jne 0x140234140
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.140262280
lea eax, [r14*4 + 8]
movsxd rcx, eax
inc rcx
lea rbx, [rdi + rcx*4]
call fcn.1402248c0
test rbx, rbx
je 0x14023435d
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 [0x140345d84]
ucomiss xmm0, dword [rbx]
jp 0x140234370
je 0x140234412
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402343b4
mov r9d, r13d
test edx, edx
jle 0x1402343ad
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 0x140234390
inc edx
cmp edx, r10d
jl 0x140234385
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x140234412
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 0x140234409
mov r11, qword [rbx + 0x40]
jmp 0x140234415
mov r11, qword [rbx + 0x118]
jmp 0x140234415
mov r11, r13
movss xmm0, dword [0x140345d84]
ucomiss xmm0, dword [r11]
jp 0x14023442a
jne 0x14023442a
mov rdi, r13
jmp 0x140234482
mov r8d, 1
mov edx, r13d
mov r10d, dword [r11 + 0x90]
test r10d, r10d
jle 0x140234474
nop
mov r9d, r13d
test edx, edx
jle 0x14023446d
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 0x140234450
inc edx
cmp edx, r10d
jl 0x140234440
mov rax, qword [r8 + r11 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x54], al
lea rdx, [rbp + 0x1a20]
lea rcx, [rbp - 0x54]
call fcn.14021d250
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 0x1402344f6
inc dl
cmp dl, 4
jne 0x1402344e0
jmp 0x140234504
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 0x140234529
inc dl
cmp dl, 8
jne 0x140234513
jmp 0x140234537
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 0x140234566
inc dl
cmp dl, 5
jne 0x140234550
jmp 0x140234574
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3a]
xor byte [r11], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + rbx]
mov byte [r11 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [rbx + 0x3b]
xor r8b, cl
mov byte [r11 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx r10d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402345d6
inc dl
cmp dl, 4
jne 0x1402345c0
movsx ecx, r8b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r11 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140234616
mov rcx, 0xffffffffffffffff
call fcn.1402d9510
int3