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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8b60]
mov eax, 0x8c60
call fcn.1403611f0
sub rsp, rax
movaps xmmword [rsp + 0x8c50], xmm6
movaps xmmword [rsp + 0x8c40], xmm7
mov rax, qword [0x1403e7140]
xor rax, rsp
mov qword [rbp + 0x8b30], rax
mov r14, rcx
xor r13d, r13d
movss xmm0, dword [rcx]
call fcn.1403738f8
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp + 0x37], al
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x37]
call fcn.1402b9a40
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 0x1402c41cb
movzx ecx, byte [rax]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c4203
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402c4203
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c4203
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402c422f
comiss xmm7, xmm6
jbe 0x1402c422f
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.1402fa720
mov r14, r13
jmp 0x1402c4333
mov edx, dword [r14 + 0x350]
mov rcx, qword [r14 + 0x348]
call qword [sym.imp.GDI32.dll_SetBkColor]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402c42e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c42e9
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, 0x5f0a8fd7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c42e4
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 0x1402c42b0
cmp r10d, 0x644f3d6b
je 0x1402c42f1
test r11d, r11d
jne 0x1402c4290
mov rax, qword [rax]
jmp 0x1402c4260
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, [0x1403c3e88]
call fcn.1402fa720
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.14036778c
mov dword [r14 + 0x388], eax
movss xmm0, dword [0x1403e7da4]
ucomiss xmm0, dword [r14]
jp 0x1402c4348
jne 0x1402c4348
mov rdi, r13
jmp 0x1402c43a2
mov r8d, 1
mov edx, r13d
mov r10d, dword [r14 + 0x90]
test r10d, r10d
jle 0x1402c4394
nop dword [rax]
mov r9d, r13d
test edx, edx
jle 0x1402c438d
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 0x1402c4370
inc edx
cmp edx, r10d
jl 0x1402c4360
mov rax, qword [r14 + r8 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov rsi, r13
cmp byte [rdi], sil
je 0x1402c43e0
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 0x1402c43d2
add rdi, 3
jmp 0x1402c43da
test rsi, rsi
jne 0x1402c43da
inc rdi
cmp byte [rdi + rsi], r13b
jne 0x1402c43b0
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 0x1402c4489
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402c4489
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, 0x57059c47
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c4484
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 0x1402c4450
cmp r10d, 0x2939f5b1
je 0x1402c4491
test r11d, r11d
jne 0x1402c4430
mov rax, qword [rax]
jmp 0x1402c4400
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.1402bffb0
movss xmm0, dword [0x1403e7da4]
ucomiss xmm0, dword [rbx]
jp 0x1402c44cd
jne 0x1402c44cd
mov rbx, r13
jmp 0x1402c4522
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402c4514
mov r9d, r13d
test edx, edx
jle 0x1402c450d
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 0x1402c44f0
inc edx
cmp edx, r10d
jl 0x1402c44e2
mov rax, qword [rbx + r8 + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
mov r10d, r13d
movsxd rsi, dword [rbx]
mov r14, 0xffffffffffffffff
test esi, esi
jle 0x1402c4588
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 0x1402c4540
imul esi, r10d
movsxd rdi, esi
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8a20]
call fcn.140393bf0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [rbx + rdi*4 + 0x18]
lea rcx, [rbp + 0x8a20]
call fcn.1402f8ba0
nop
xor eax, eax
cmp qword [rbp + 0x8ab0], rax
je 0x1402c4660
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0xa60], xmm0
mov qword [rbp + 0xa70], rax
movaps xmmword [rbp + 0x9a0], xmm0
movsd xmm0, qword [rbp + 0xa70]
movsd qword [rbp + 0x9b0], xmm0
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x8a20]
call fcn.1402f8dc0
xor eax, eax
mov word [rbp + 0x8350], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x8350]
lea rcx, [rbp + 0x8a20]
call fcn.1400f4770
lea rcx, [rbp + 0x8a20]
call fcn.140076b90
cmp byte [rbp + 0x8350], 0x30
jne 0x1402c48f8
lea rbx, [rbx + rdi*4]
add rbx, 0xc30
jmp 0x1402c48fb
mov byte [rbp + 0x48], al
lea rdx, [rbp + 0xfc8]
lea rcx, [rbp + 0x48]
call fcn.1402bf080
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
mov rbx, rsi
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x2c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c46e7
inc dl
cmp dl, 4
jne 0x1402c46d0
jmp 0x1402c46f8
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 0x1402c4727
inc dl
cmp dl, 8
jne 0x1402c4710
jmp 0x1402c473a
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 0x1402c4767
inc dl
cmp dl, 5
jne 0x1402c4750
jmp 0x1402c477a
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 0x1402c4690
xor eax, eax
mov byte [rbp + 0x5a], al
lea rdx, [rbp + 0x1480]
lea rcx, [rbp + 0x5a]
call fcn.1402bf010
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 0x1402c4827
inc dl
cmp dl, 4
jne 0x1402c4810
jmp 0x1402c4838
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 0x1402c4867
inc dl
cmp dl, 8
jne 0x1402c4850
jmp 0x1402c487a
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 0x1402c48a7
inc dl
cmp dl, 5
jne 0x1402c4890
jmp 0x1402c48ba
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 0x1402c47d0
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rbx, r14
lea rcx, [rbp + 0x8ad0]
call fcn.140074e90
lea rcx, [rbp + 0x8ad0]
call fcn.14007c7c0
movss xmm0, dword [0x1403e7da4]
ucomiss xmm0, dword [rbx]
jp 0x1402c4926
je 0x1402c49ef
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402c4974
nop dword [rax + rax]
mov r9d, r13d
test edx, edx
jle 0x1402c496d
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 0x1402c4950
inc edx
cmp edx, r10d
jl 0x1402c4940
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x1402c49ef
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 0x1402c49c9
mov rsi, qword [rbx + 0x40]
jmp 0x1402c49d0
mov rsi, qword [rbx + 0x118]
test rsi, rsi
je 0x1402c49f2
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 0x1402c49f2
mov rsi, r13
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov r12d, 2
mov qword [rbp + 0xf0], r12
mov r14d, 3
mov qword [rbp + 0xf8], r14
mov eax, dword [rcx + rax]
cmp dword [0x140421d88], eax
jle 0x1402c6574
lea rcx, [0x140421d88]
call fcn.1403609a8
cmp dword [0x140421d88], 0xffffffff
jne 0x1402c6574
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140421d90], xmm0
mov qword [0x140421da0], rax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x5140]
lea rcx, [rsp + 0x43]
call fcn.1402bc690
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 0x1402c4ad6
inc dl
cmp dl, 4
jne 0x1402c4ac0
jmp 0x1402c4ae7
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 0x1402c4b16
inc dl
cmp dl, 8
jne 0x1402c4b00
jmp 0x1402c4b28
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 0x1402c4b56
inc dl
cmp dl, 5
jne 0x1402c4b40
jmp 0x1402c4b68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xb2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2c
jne 0x1402c4a90
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xd48]
call fcn.14008fd10
nop
lea rax, [rbp + 0xd48]
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0xd68]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x428]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x35]
mov byte [rbp + 0x5380], al
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x5388]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x2220]
lea rcx, [rsp + 0x44]
call fcn.1402bc7e0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c4c66
inc dl
cmp dl, 4
jne 0x1402c4c50
jmp 0x1402c4c74
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 0x1402c4c99
inc dl
cmp dl, 8
jne 0x1402c4c83
jmp 0x1402c4ca8
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 0x1402c4cd6
inc dl
cmp dl, 5
jne 0x1402c4cc0
jmp 0x1402c4ce5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1402c4c20
lea rdx, [r11 + 0x30]
lea rcx, [rbp + 0x16b0]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x2e50]
lea rcx, [rsp + 0x45]
call fcn.1402bc860
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c4d86
inc dl
cmp dl, 4
jne 0x1402c4d70
jmp 0x1402c4d94
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 0x1402c4db9
inc dl
cmp dl, 8
jne 0x1402c4da3
jmp 0x1402c4dc8
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 0x1402c4df6
inc dl
cmp dl, 5
jne 0x1402c4de0
jmp 0x1402c4e05
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402c4d40
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x16d0]
call fcn.14008fd10
nop
lea rax, [rbp + 0x16b0]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x16f0]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x438]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x36]
mov byte [rbp + 0x5398], al
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x53a0]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x48c0]
lea rcx, [rsp + 0x46]
call fcn.1402bc900
mov r11, rax
mov byte [rax + 0x8c], 0
mov r9d, r13d
lea r10, [rax + 0x69]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x8f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c4ef6
inc dl
cmp dl, 4
jne 0x1402c4ee0
jmp 0x1402c4f07
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 0x1402c4f36
inc dl
cmp dl, 8
jne 0x1402c4f20
jmp 0x1402c4f48
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 0x1402c4f76
inc dl
cmp dl, 5
jne 0x1402c4f60
jmp 0x1402c4f88
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 0x1402c4eb0
lea rdx, [r11 + 0x69]
lea rcx, [rbp + 0x3b90]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x16f0]
lea rcx, [rsp + 0x47]
call fcn.1402bca00
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 0x1402c5036
inc dl
cmp dl, 4
jne 0x1402c5020
jmp 0x1402c5044
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 0x1402c5069
inc dl
cmp dl, 8
jne 0x1402c5053
jmp 0x1402c5078
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 0x1402c50a6
inc dl
cmp dl, 5
jne 0x1402c5090
jmp 0x1402c50b5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402c4ff0
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3bb0]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x2eb0]
lea rcx, [rsp + 0x48]
call fcn.1402bca70
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5156
inc dl
cmp dl, 4
jne 0x1402c5140
jmp 0x1402c5164
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 0x1402c5189
inc dl
cmp dl, 8
jne 0x1402c5173
jmp 0x1402c5198
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 0x1402c51c6
inc dl
cmp dl, 5
jne 0x1402c51b0
jmp 0x1402c51d5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402c5110
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3bd0]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x5440]
lea rcx, [rsp + 0x49]
call fcn.1402bcb10
mov r11, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xc7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5286
inc dl
cmp dl, 4
jne 0x1402c5270
jmp 0x1402c5297
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 0x1402c52c6
inc dl
cmp dl, 8
jne 0x1402c52b0
jmp 0x1402c52d8
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 0x1402c5306
inc dl
cmp dl, 5
jne 0x1402c52f0
jmp 0x1402c5318
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 0x1402c5240
lea rdx, [r11 + 0x93]
lea rcx, [rbp + 0x3bf0]
call fcn.14008fd10
nop
lea rax, [rbp + 0x3b90]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x3c10]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x448]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x37]
mov byte [rbp + 0x53b0], al
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x53b8]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x7110]
lea rcx, [rsp + 0x4a]
call fcn.1402bcc80
mov r11, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x120]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x183]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5416
inc dl
cmp dl, 4
jne 0x1402c5400
jmp 0x1402c5427
movsx ecx, bl
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5456
inc dl
cmp dl, 8
jne 0x1402c5440
jmp 0x1402c5468
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5496
inc dl
cmp dl, 5
jne 0x1402c5480
jmp 0x1402c54a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x182]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x60
jne 0x1402c53d0
lea rdx, [r11 + 0x120]
lea rcx, [rbp + 0x1730]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x6e70]
lea rcx, [rsp + 0x4b]
call fcn.1402bcf90
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf3]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x147]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5556
inc dl
cmp dl, 4
jne 0x1402c5540
jmp 0x1402c5567
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5596
inc dl
cmp dl, 8
jne 0x1402c5580
jmp 0x1402c55a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c55d6
inc dl
cmp dl, 5
jne 0x1402c55c0
jmp 0x1402c55e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x51
jne 0x1402c5510
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x1750]
call fcn.14008fd10
nop
lea rax, [rbp + 0x1730]
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x1770]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x458]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x38]
mov byte [rbp + 0x53c8], al
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x53d0]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x5ec0]
lea rcx, [rsp + 0x4c]
call fcn.1402bd220
mov r11, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb4]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf3]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c56e6
inc dl
cmp dl, 4
jne 0x1402c56d0
jmp 0x1402c56f7
movsx ecx, bl
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5726
inc dl
cmp dl, 8
jne 0x1402c5710
jmp 0x1402c5738
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5766
inc dl
cmp dl, 5
jne 0x1402c5750
jmp 0x1402c5778
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x3c
jne 0x1402c56a0
lea rdx, [r11 + 0xb4]
lea rcx, [rbp + 0x3c10]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0x56b0]
lea rcx, [rsp + 0x4d]
call fcn.1402bd3f0
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x99]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xcf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5826
inc dl
cmp dl, 4
jne 0x1402c5810
jmp 0x1402c5837
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5866
inc dl
cmp dl, 8
jne 0x1402c5850
jmp 0x1402c5878
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c58a6
inc dl
cmp dl, 5
jne 0x1402c5890
jmp 0x1402c58b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x33
jne 0x1402c57e0
lea rdx, [r11 + 0x99]
lea rcx, [rbp + 0x3c30]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0x3c90]
lea rcx, [rsp + 0x4e]
call fcn.1402bd570
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5966
inc dl
cmp dl, 4
jne 0x1402c5950
jmp 0x1402c5974
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5999
inc dl
cmp dl, 8
jne 0x1402c5983
jmp 0x1402c59a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c59d6
inc dl
cmp dl, 5
jne 0x1402c59c0
jmp 0x1402c59e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402c5920
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3c50]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0x2130]
lea rcx, [rsp + 0x4f]
call fcn.1402bd640
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x47]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5a86
inc dl
cmp dl, 4
jne 0x1402c5a70
jmp 0x1402c5a94
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 0x1402c5ab9
inc dl
cmp dl, 8
jne 0x1402c5aa3
jmp 0x1402c5ac8
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 0x1402c5af6
inc dl
cmp dl, 5
jne 0x1402c5ae0
jmp 0x1402c5b05
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x1402c5a40
lea rdx, [r11 + 0x33]
lea rcx, [rbp + 0x3c70]
call fcn.14008fd10
nop
lea rax, [rbp + 0x3c10]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x3c90]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x468]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x39]
mov byte [rbp + 0x53e0], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x53e8]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x3d10]
lea rcx, [rsp + 0x50]
call fcn.1402bd6c0
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5bf6
inc dl
cmp dl, 4
jne 0x1402c5be0
jmp 0x1402c5c04
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5c29
inc dl
cmp dl, 8
jne 0x1402c5c13
jmp 0x1402c5c38
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5c66
inc dl
cmp dl, 5
jne 0x1402c5c50
jmp 0x1402c5c75
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402c5bb0
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x2f10]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x11c0]
lea rcx, [rsp + 0x51]
call fcn.1402bd790
mov r11, rax
mov byte [rax + 0x2c], 0
mov r9d, r13d
lea r10, [rax + 0x21]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5d16
inc dl
cmp dl, 4
jne 0x1402c5d00
jmp 0x1402c5d24
movsx ecx, bl
movzx eax, byte [r11 + 0x32]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5d49
inc dl
cmp dl, 8
jne 0x1402c5d33
jmp 0x1402c5d58
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x31]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5d86
inc dl
cmp dl, 5
jne 0x1402c5d70
jmp 0x1402c5d95
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x30]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xb
jne 0x1402c5cd0
lea rdx, [r11 + 0x21]
lea rcx, [rbp + 0x2f30]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x75c0]
lea rcx, [rsp + 0x52]
call fcn.1402bd7f0
mov r11, rax
mov byte [rax + 0x1c4], 0
mov r9d, r13d
lea r10, [rax + 0x153]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x1c7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5e46
inc dl
cmp dl, 4
jne 0x1402c5e30
jmp 0x1402c5e57
movsx ecx, bl
movzx eax, byte [r11 + 0x1ca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5e86
inc dl
cmp dl, 8
jne 0x1402c5e70
jmp 0x1402c5e98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5ec6
inc dl
cmp dl, 5
jne 0x1402c5eb0
jmp 0x1402c5ed8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x1c6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x71
jne 0x1402c5e00
lea rdx, [r11 + 0x153]
lea rcx, [rbp + 0x2f50]
call fcn.14008fd10
nop
lea rax, [rbp + 0x2f10]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x2f70]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x478]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x3a]
mov byte [rbp + 0x53f8], al
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x5400]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x7de0]
lea rcx, [rsp + 0x53]
call fcn.1402bdba0
mov r11, rax
mov byte [rax + 0x2a8], 0
mov r9d, r13d
lea r10, [rax + 0x1fe]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2ab]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c5fd6
inc dl
cmp dl, 4
jne 0x1402c5fc0
jmp 0x1402c5fe7
movsx ecx, bl
movzx eax, byte [r11 + 0x2ae]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6016
inc dl
cmp dl, 8
jne 0x1402c6000
jmp 0x1402c6028
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ad]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6056
inc dl
cmp dl, 5
jne 0x1402c6040
jmp 0x1402c6068
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ac]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2aa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xaa
jne 0x1402c5f90
lea rdx, [r11 + 0x1fe]
lea rcx, [rbp + 0xd68]
call fcn.14008fd10
nop
lea rax, [rbp + 0xd68]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0xd88]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x488]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x3b]
mov byte [rbp + 0x5410], al
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x5418]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x5bf0]
lea rcx, [rsp + 0x54]
call fcn.1402be140
mov r11, rax
mov byte [rax + 0xe4], 0
mov r9d, r13d
lea r10, [rax + 0xab]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xe7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6166
inc dl
cmp dl, 4
jne 0x1402c6150
jmp 0x1402c6177
movsx ecx, bl
movzx eax, byte [r11 + 0xea]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c61a6
inc dl
cmp dl, 8
jne 0x1402c6190
jmp 0x1402c61b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c61e6
inc dl
cmp dl, 5
jne 0x1402c61d0
jmp 0x1402c61f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x39
jne 0x1402c6120
lea rdx, [r11 + 0xab]
lea rcx, [rbp + 0x1770]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x6a80]
lea rcx, [rsp + 0x55]
call fcn.1402be300
mov r11, rax
mov byte [rax + 0x140], 0
mov r9d, r13d
lea r10, [rax + 0xf0]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x143]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c62a6
inc dl
cmp dl, 4
jne 0x1402c6290
jmp 0x1402c62b7
movsx ecx, bl
movzx eax, byte [r11 + 0x146]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c62e6
inc dl
cmp dl, 8
jne 0x1402c62d0
jmp 0x1402c62f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x145]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6326
inc dl
cmp dl, 5
jne 0x1402c6310
jmp 0x1402c6338
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x144]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x142]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x50
jne 0x1402c6260
lea rdx, [r11 + 0xf0]
lea rcx, [rbp + 0x1790]
call fcn.14008fd10
nop
lea rax, [rbp + 0x1770]
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x17b0]
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x4b0]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x3c]
mov byte [rbp + 0x5428], al
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x5430]
call fcn.1402fa150
nop
lea rax, [rbp + 0x5380]
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x5440]
mov qword [rbp + 0x4c8], rax
lea r8, [rsp + 0x56]
lea rdx, [rbp + 0x4c0]
lea rcx, [0x140421d90]
call fcn.1402f8a20
nop
lea r9, [fcn.1402beb10]
mov edx, Ordinal_27
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x5380]
call fcn.140360830
nop
lea rcx, [rbp + 0x4b0]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1770]
call fcn.140360830
nop
lea rcx, [rbp + 0x488]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xd68]
call fcn.140360830
nop
lea rcx, [rbp + 0x478]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r14
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x2f10]
call fcn.140360830
nop
lea rcx, [rbp + 0x468]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3c10]
call fcn.140360830
nop
lea rcx, [rbp + 0x458]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1730]
call fcn.140360830
nop
lea rcx, [rbp + 0x448]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3b90]
call fcn.140360830
nop
lea rcx, [rbp + 0x438]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x16b0]
call fcn.140360830
nop
lea rcx, [rbp + 0x428]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xd48]
call fcn.140360830
lea rcx, [0x1403a65e0]
call fcn.140360818
nop
lea rcx, [0x140421d88]
call fcn.14036093c
cmp dword [rsi + 0x44], 1
jle 0x1402c6c34
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x5870]
lea rcx, [rsp + 0x57]
call fcn.1402be580
mov r11, rax
mov word [rax + 0xd0], r13w
mov r10d, r13d
lea rbx, [rax + 0x9c]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0xd4]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c6617
inc dl
cmp dl, 4
jne 0x1402c6600
jmp 0x1402c662b
movzx r9d, r9w
movzx eax, byte [r11 + 0xd7]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c6657
inc dl
cmp dl, 8
jne 0x1402c6640
jmp 0x1402c666d
movzx ecx, r9w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c6697
inc dl
cmp dl, 5
jne 0x1402c6680
jmp 0x1402c66ad
movzx ecx, r9w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0x1a
jne 0x1402c65c0
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x83a0]
call fcn.14008e6c0
nop
cmp qword [rbp + 0x83b0], 0
je 0x1402c6918
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x61c0]
lea rcx, [rsp + 0x58]
call fcn.1402be700
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 0x1402c6776
inc dl
cmp dl, 4
jne 0x1402c6760
jmp 0x1402c6787
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 0x1402c67b6
inc dl
cmp dl, 8
jne 0x1402c67a0
jmp 0x1402c67c8
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 0x1402c67f6
inc dl
cmp dl, 5
jne 0x1402c67e0
jmp 0x1402c6808
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 0x1402c6730
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x17b0]
call fcn.14008fd10
nop
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x83a0]
call fcn.14007e930
mov rbx, qword [rax]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x83a0]
call fcn.14007e950
lea r9, [rsp + 0x59]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x17d0]
call fcn.14006c6e0
nop
lea rax, [rbp + 0x17b0]
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x17f0]
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x4e0]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x3d]
mov byte [rbp + 0xaa0], al
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xaa8]
call fcn.1402fa150
nop
lea rdx, [rbp + 0xaa0]
lea rcx, [0x140421d90]
call fcn.1402fa010
nop
lea rcx, [rbp + 0xaa8]
call fcn.1402f8760
nop
lea rcx, [rbp + 0x4e0]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x17b0]
call fcn.140360830
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x43d0]
lea rcx, [rsp + 0x5a]
call fcn.1402be900
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x83]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6986
inc dl
cmp dl, 4
jne 0x1402c6970
jmp 0x1402c6997
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 0x1402c69c6
inc dl
cmp dl, 8
jne 0x1402c69b0
jmp 0x1402c69d8
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 0x1402c6a06
inc dl
cmp dl, 5
jne 0x1402c69f0
jmp 0x1402c6a18
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x1402c6940
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x17f0]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x4f00]
lea rcx, [rsp + 0x5b]
call fcn.1402be9e0
mov r11, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xaf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6ac6
inc dl
cmp dl, 4
jne 0x1402c6ab0
jmp 0x1402c6ad7
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 0x1402c6b06
inc dl
cmp dl, 8
jne 0x1402c6af0
jmp 0x1402c6b18
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 0x1402c6b46
inc dl
cmp dl, 5
jne 0x1402c6b30
jmp 0x1402c6b58
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 0x1402c6a80
lea rdx, [r11 + 0x81]
lea rcx, [rbp + 0x1810]
call fcn.14008fd10
nop
lea rax, [rbp + 0x17f0]
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x1830]
mov qword [rbp + 0x4f8], rax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x500]
call fcn.1402f87d0
nop
movzx eax, byte [rsi + 0x3e]
mov byte [rbp + 0xab8], al
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0xac0]
call fcn.1402fa150
nop
lea rdx, [rbp + 0xab8]
lea rcx, [0x140421d90]
call fcn.1402fa010
nop
lea rcx, [rbp + 0xac0]
call fcn.1402f8760
nop
lea rcx, [rbp + 0x500]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x17f0]
call fcn.140360830
nop
lea rcx, [rbp + 0x83a0]
call fcn.1400808f0
mov rcx, qword [0x140421d98]
sub rcx, qword [0x140421d90]
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, [0x140421d90]
call fcn.1402f8920
mov r14d, dword [rax]
lea rdi, [rax + 4]
mov r15d, dword [rdi]
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x1830]
lea rcx, [rsp + 0x5c]
call fcn.1402b98e0
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x3b]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6ce6
inc dl
cmp dl, 4
jne 0x1402c6cd0
jmp 0x1402c6cf4
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6d19
inc dl
cmp dl, 8
jne 0x1402c6d03
jmp 0x1402c6d27
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6d56
inc dl
cmp dl, 5
jne 0x1402c6d40
jmp 0x1402c6d64
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402c6ca0
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402fa720
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 0x1402c6e06
mov r11, r13
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
mov eax, 1
test r11, r11
cmovne rax, r11
mov r8d, dword [rbx + rax*4 - 4]
mov r9d, 1
cmp dword [rbx + rax*4], r8d
cmovl r9, r14
add r9, rax
lea ecx, [r10 + 1]
test r11, r11
cmovne ecx, r10d
mov r10d, 1
cmp dword [rbx + rax*4], r8d
cmovl r10d, r14d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x1402c6dc0
imul esi, r10d
movsxd rax, esi
lea rbx, [rbx + rax*4]
test rbx, rbx
je 0x1402c6e61
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 0x1402c6e58
mov r15, qword [rbx + 0x40]
jmp 0x1402c6e64
mov r15, qword [rbx + 0x118]
jmp 0x1402c6e64
mov r15, r13
mov esi, dword [r15]
mov r14d, dword [r15 + 4]
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x1870]
lea rcx, [rsp + 0x5d]
call fcn.1402b98e0
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x3b]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6ed6
inc dl
cmp dl, 4
jne 0x1402c6ec0
jmp 0x1402c6ee4
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6f09
inc dl
cmp dl, 8
jne 0x1402c6ef3
jmp 0x1402c6f17
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c6f46
inc dl
cmp dl, 5
jne 0x1402c6f30
jmp 0x1402c6f54
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402c6e90
mov r8d, r14d
mov edx, esi
lea rcx, [rbx + 0x2a]
call fcn.1402fa720
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 [0x140421d88], eax
jle 0x1402c8af7
lea rcx, [0x140421d88]
call fcn.1403609a8
cmp dword [0x140421d88], 0xffffffff
jne 0x1402c8af7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140421d90], xmm0
mov qword [0x140421da0], rax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x5200]
lea rcx, [rsp + 0x5e]
call fcn.1402bc690
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 0x1402c7056
inc dl
cmp dl, 4
jne 0x1402c7040
jmp 0x1402c7067
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 0x1402c7096
inc dl
cmp dl, 8
jne 0x1402c7080
jmp 0x1402c70a8
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 0x1402c70d6
inc dl
cmp dl, 5
jne 0x1402c70c0
jmp 0x1402c70e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xb2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2c
jne 0x1402c7010
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xda8]
call fcn.14008fd10
nop
lea rax, [rbp + 0xda8]
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0xdc8]
mov qword [rbp + 0x518], rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x520]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x39]
mov byte [rbp + 0x4e40], al
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x4e48]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x2360]
lea rcx, [rsp + 0x5f]
call fcn.1402bc7e0
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 0x1402c71e6
inc dl
cmp dl, 4
jne 0x1402c71d0
jmp 0x1402c71f4
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 0x1402c7219
inc dl
cmp dl, 8
jne 0x1402c7203
jmp 0x1402c7228
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 0x1402c7256
inc dl
cmp dl, 5
jne 0x1402c7240
jmp 0x1402c7265
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1402c71a0
lea rdx, [r11 + 0x30]
lea rcx, [rbp + 0x18b0]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x2f70]
lea rcx, [rsp + 0x60]
call fcn.1402bc860
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7306
inc dl
cmp dl, 4
jne 0x1402c72f0
jmp 0x1402c7314
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 0x1402c7339
inc dl
cmp dl, 8
jne 0x1402c7323
jmp 0x1402c7348
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 0x1402c7376
inc dl
cmp dl, 5
jne 0x1402c7360
jmp 0x1402c7385
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402c72c0
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x18d0]
call fcn.14008fd10
nop
lea rax, [rbp + 0x18b0]
mov qword [rbp + 0x530], rax
lea rax, [rbp + 0x18f0]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x540]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x3a]
mov byte [rbp + 0x4e58], al
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x4e60]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x4500]
lea rcx, [rsp + 0x61]
call fcn.1402bc900
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 0x1402c7476
inc dl
cmp dl, 4
jne 0x1402c7460
jmp 0x1402c7487
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 0x1402c74b6
inc dl
cmp dl, 8
jne 0x1402c74a0
jmp 0x1402c74c8
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 0x1402c74f6
inc dl
cmp dl, 5
jne 0x1402c74e0
jmp 0x1402c7508
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 0x1402c7430
lea rdx, [r11 + 0x69]
lea rcx, [rbp + 0x3d90]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x18f0]
lea rcx, [rsp + 0x62]
call fcn.1402bca00
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 0x1402c75b6
inc dl
cmp dl, 4
jne 0x1402c75a0
jmp 0x1402c75c4
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 0x1402c75e9
inc dl
cmp dl, 8
jne 0x1402c75d3
jmp 0x1402c75f8
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 0x1402c7626
inc dl
cmp dl, 5
jne 0x1402c7610
jmp 0x1402c7635
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402c7570
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3db0]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x2fd0]
lea rcx, [rsp + 0x63]
call fcn.1402bca70
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c76d6
inc dl
cmp dl, 4
jne 0x1402c76c0
jmp 0x1402c76e4
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 0x1402c7709
inc dl
cmp dl, 8
jne 0x1402c76f3
jmp 0x1402c7718
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 0x1402c7746
inc dl
cmp dl, 5
jne 0x1402c7730
jmp 0x1402c7755
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402c7690
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3dd0]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x5510]
lea rcx, [rsp + 0x64]
call fcn.1402bcb10
mov r11, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xc7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7806
inc dl
cmp dl, 4
jne 0x1402c77f0
jmp 0x1402c7817
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 0x1402c7846
inc dl
cmp dl, 8
jne 0x1402c7830
jmp 0x1402c7858
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 0x1402c7886
inc dl
cmp dl, 5
jne 0x1402c7870
jmp 0x1402c7898
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 0x1402c77c0
lea rdx, [r11 + 0x93]
lea rcx, [rbp + 0x3df0]
call fcn.14008fd10
nop
lea rax, [rbp + 0x3d90]
mov qword [rbp + 0x550], rax
lea rax, [rbp + 0x3e10]
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x560]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x3b]
mov byte [rbp + 0x4e70], al
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x4e78]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x72a0]
lea rcx, [rsp + 0x65]
call fcn.1402bcc80
mov r11, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x120]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x183]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7996
inc dl
cmp dl, 4
jne 0x1402c7980
jmp 0x1402c79a7
movsx ecx, bl
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c79d6
inc dl
cmp dl, 8
jne 0x1402c79c0
jmp 0x1402c79e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7a16
inc dl
cmp dl, 5
jne 0x1402c7a00
jmp 0x1402c7a28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x182]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x60
jne 0x1402c7950
lea rdx, [r11 + 0x120]
lea rcx, [rbp + 0x1930]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x6fc0]
lea rcx, [rsp + 0x66]
call fcn.1402bcf90
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf3]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x147]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7ad6
inc dl
cmp dl, 4
jne 0x1402c7ac0
jmp 0x1402c7ae7
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7b16
inc dl
cmp dl, 8
jne 0x1402c7b00
jmp 0x1402c7b28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7b56
inc dl
cmp dl, 5
jne 0x1402c7b40
jmp 0x1402c7b68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x51
jne 0x1402c7a90
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x1950]
call fcn.14008fd10
nop
lea rax, [rbp + 0x1930]
mov qword [rbp + 0x570], rax
lea rax, [rbp + 0x1970]
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x580]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x3c]
mov byte [rbp + 0x4e88], al
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x4e90]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x5fc0]
lea rcx, [rsp + 0x67]
call fcn.1402bd220
mov r11, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb4]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf3]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7c66
inc dl
cmp dl, 4
jne 0x1402c7c50
jmp 0x1402c7c77
movsx ecx, bl
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7ca6
inc dl
cmp dl, 8
jne 0x1402c7c90
jmp 0x1402c7cb8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7ce6
inc dl
cmp dl, 5
jne 0x1402c7cd0
jmp 0x1402c7cf8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x3c
jne 0x1402c7c20
lea rdx, [r11 + 0xb4]
lea rcx, [rbp + 0x3e10]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x5b10]
lea rcx, [rsp + 0x68]
call fcn.1402bd3f0
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x99]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xcf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7da6
inc dl
cmp dl, 4
jne 0x1402c7d90
jmp 0x1402c7db7
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7de6
inc dl
cmp dl, 8
jne 0x1402c7dd0
jmp 0x1402c7df8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7e26
inc dl
cmp dl, 5
jne 0x1402c7e10
jmp 0x1402c7e38
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x33
jne 0x1402c7d60
lea rdx, [r11 + 0x99]
lea rcx, [rbp + 0x3e30]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x3e90]
lea rcx, [rsp + 0x69]
call fcn.1402bd570
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7ee6
inc dl
cmp dl, 4
jne 0x1402c7ed0
jmp 0x1402c7ef4
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7f19
inc dl
cmp dl, 8
jne 0x1402c7f03
jmp 0x1402c7f28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c7f56
inc dl
cmp dl, 5
jne 0x1402c7f40
jmp 0x1402c7f65
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402c7ea0
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3e50]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x2180]
lea rcx, [rsp + 0x6a]
call fcn.1402bd640
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x47]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8006
inc dl
cmp dl, 4
jne 0x1402c7ff0
jmp 0x1402c8014
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 0x1402c8039
inc dl
cmp dl, 8
jne 0x1402c8023
jmp 0x1402c8048
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 0x1402c8076
inc dl
cmp dl, 5
jne 0x1402c8060
jmp 0x1402c8085
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x1402c7fc0
lea rdx, [r11 + 0x33]
lea rcx, [rbp + 0x3e70]
call fcn.14008fd10
nop
lea rax, [rbp + 0x3e10]
mov qword [rbp + 0x590], rax
lea rax, [rbp + 0x3e90]
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x5a0]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x3d]
mov byte [rbp + 0x4ea0], al
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x4ea8]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x3f10]
lea rcx, [rsp + 0x6b]
call fcn.1402bd6c0
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8176
inc dl
cmp dl, 4
jne 0x1402c8160
jmp 0x1402c8184
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c81a9
inc dl
cmp dl, 8
jne 0x1402c8193
jmp 0x1402c81b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c81e6
inc dl
cmp dl, 5
jne 0x1402c81d0
jmp 0x1402c81f5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402c8130
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3030]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x1150]
lea rcx, [rsp + 0x6c]
call fcn.1402bd790
mov r11, rax
mov byte [rax + 0x2c], 0
mov r9d, r13d
lea r10, [rax + 0x21]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8296
inc dl
cmp dl, 4
jne 0x1402c8280
jmp 0x1402c82a4
movsx ecx, bl
movzx eax, byte [r11 + 0x32]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c82c9
inc dl
cmp dl, 8
jne 0x1402c82b3
jmp 0x1402c82d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x31]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8306
inc dl
cmp dl, 5
jne 0x1402c82f0
jmp 0x1402c8315
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x30]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xb
jne 0x1402c8250
lea rdx, [r11 + 0x21]
lea rcx, [rbp + 0x3050]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x7790]
lea rcx, [rsp + 0x6d]
call fcn.1402bd7f0
mov r11, rax
mov byte [rax + 0x1c4], 0
mov r9d, r13d
lea r10, [rax + 0x153]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x1c7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c83c6
inc dl
cmp dl, 4
jne 0x1402c83b0
jmp 0x1402c83d7
movsx ecx, bl
movzx eax, byte [r11 + 0x1ca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8406
inc dl
cmp dl, 8
jne 0x1402c83f0
jmp 0x1402c8418
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8446
inc dl
cmp dl, 5
jne 0x1402c8430
jmp 0x1402c8458
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x1c6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x71
jne 0x1402c8380
lea rdx, [r11 + 0x153]
lea rcx, [rbp + 0x3070]
call fcn.14008fd10
nop
lea rax, [rbp + 0x3030]
mov qword [rbp + 0x5b0], rax
lea rax, [rbp + 0x3090]
mov qword [rbp + 0x5b8], rax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x5c0]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x3e]
mov byte [rbp + 0x4eb8], al
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x4ec0]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x8090]
lea rcx, [rsp + 0x6e]
call fcn.1402bdba0
mov r11, rax
mov byte [rax + 0x2a8], 0
mov r9d, r13d
lea r10, [rax + 0x1fe]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2ab]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8556
inc dl
cmp dl, 4
jne 0x1402c8540
jmp 0x1402c8567
movsx ecx, bl
movzx eax, byte [r11 + 0x2ae]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8596
inc dl
cmp dl, 8
jne 0x1402c8580
jmp 0x1402c85a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ad]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c85d6
inc dl
cmp dl, 5
jne 0x1402c85c0
jmp 0x1402c85e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ac]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2aa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xaa
jne 0x1402c8510
lea rdx, [r11 + 0x1fe]
lea rcx, [rbp + 0xdc8]
call fcn.14008fd10
nop
lea rax, [rbp + 0xdc8]
mov qword [rbp + 0x5d0], rax
lea rax, [rbp + 0xde8]
mov qword [rbp + 0x5d8], rax
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x5e0]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x3f]
mov byte [rbp + 0x4ed0], al
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x4ed8]
call fcn.1402fa150
nop
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x5ce0]
lea rcx, [rsp + 0x6f]
call fcn.1402be140
mov r11, rax
mov byte [rax + 0xe4], 0
mov r9d, r13d
lea r10, [rax + 0xab]
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 + 0xe7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c86e6
inc dl
cmp dl, 4
jne 0x1402c86d0
jmp 0x1402c86f7
movsx ecx, bl
movzx eax, byte [r11 + 0xea]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8726
inc dl
cmp dl, 8
jne 0x1402c8710
jmp 0x1402c8738
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8766
inc dl
cmp dl, 5
jne 0x1402c8750
jmp 0x1402c8778
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x39
jne 0x1402c86a0
lea rdx, [r11 + 0xab]
lea rcx, [rbp + 0x1970]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x6bd0]
lea rcx, [rsp + 0x70]
call fcn.1402be300
mov r11, rax
mov byte [rax + 0x140], 0
mov r9d, r13d
lea r10, [rax + 0xf0]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x143]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8826
inc dl
cmp dl, 4
jne 0x1402c8810
jmp 0x1402c8837
movsx ecx, bl
movzx eax, byte [r11 + 0x146]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8866
inc dl
cmp dl, 8
jne 0x1402c8850
jmp 0x1402c8878
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x145]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c88a6
inc dl
cmp dl, 5
jne 0x1402c8890
jmp 0x1402c88b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x144]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x142]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x50
jne 0x1402c87e0
lea rdx, [r11 + 0xf0]
lea rcx, [rbp + 0x1990]
call fcn.14008fd10
nop
lea rax, [rbp + 0x1970]
mov qword [rbp + 0x5f0], rax
lea rax, [rbp + 0x19b0]
mov qword [rbp + 0x5f8], rax
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x600]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x40]
mov byte [rbp + 0x4ee8], al
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x4ef0]
call fcn.1402fa150
nop
lea rax, [rbp + 0x4e40]
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x4f00]
mov qword [rbp + 0x618], rax
lea r8, [rsp + 0x71]
lea rdx, [rbp + 0x610]
lea rcx, [0x140421d90]
call fcn.1402f8a20
nop
lea r9, [fcn.1402beb10]
mov edx, Ordinal_27
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x4e40]
call fcn.140360830
nop
lea rcx, [rbp + 0x600]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1970]
call fcn.140360830
nop
lea rcx, [rbp + 0x5e0]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xdc8]
call fcn.140360830
nop
lea rcx, [rbp + 0x5c0]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
lea rcx, [rbp + 0x3030]
call fcn.140360830
nop
lea rcx, [rbp + 0x5a0]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3e10]
call fcn.140360830
nop
lea rcx, [rbp + 0x580]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1930]
call fcn.140360830
nop
lea rcx, [rbp + 0x560]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3d90]
call fcn.140360830
nop
lea rcx, [rbp + 0x540]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x18b0]
call fcn.140360830
nop
lea rcx, [rbp + 0x520]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xda8]
call fcn.140360830
lea rcx, [0x1403a65e0]
call fcn.140360818
nop
lea rcx, [0x140421d88]
call fcn.14036093c
cmp dword [r15 + rsi*4 + 0x48], 1
jle 0x1402c91c6
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x5a30]
lea rcx, [rsp + 0x72]
call fcn.1402be580
mov r11, rax
mov word [rax + 0xd0], r13w
mov r10d, r13d
lea rbx, [rax + 0x9c]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0xd4]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c8b97
inc dl
cmp dl, 4
jne 0x1402c8b80
jmp 0x1402c8bab
movzx r9d, r9w
movzx eax, byte [r11 + 0xd7]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c8bd7
inc dl
cmp dl, 8
jne 0x1402c8bc0
jmp 0x1402c8bed
movzx ecx, r9w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c8c17
inc dl
cmp dl, 5
jne 0x1402c8c00
jmp 0x1402c8c2d
movzx ecx, r9w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0x1a
jne 0x1402c8b40
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x8380]
call fcn.14008e6c0
nop
cmp qword [rbp + 0x8390], 0
je 0x1402c8e9a
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x62d0]
lea rcx, [rsp + 0x73]
call fcn.1402be700
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 0x1402c8cf6
inc dl
cmp dl, 4
jne 0x1402c8ce0
jmp 0x1402c8d07
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 0x1402c8d36
inc dl
cmp dl, 8
jne 0x1402c8d20
jmp 0x1402c8d48
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 0x1402c8d76
inc dl
cmp dl, 5
jne 0x1402c8d60
jmp 0x1402c8d88
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 0x1402c8cb0
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x19b0]
call fcn.14008fd10
nop
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x8380]
call fcn.14007e930
mov rbx, qword [rax]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x8380]
call fcn.14007e950
lea r9, [rsp + 0x74]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x19d0]
call fcn.14006c6e0
nop
lea rax, [rbp + 0x19b0]
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x19f0]
mov qword [rbp + 0x628], rax
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x630]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x41]
mov byte [rbp + 0xad0], al
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0xad8]
call fcn.1402fa150
nop
lea rdx, [rbp + 0xad0]
lea rcx, [0x140421d90]
call fcn.1402fa010
nop
lea rcx, [rbp + 0xad8]
call fcn.1402f8760
nop
lea rcx, [rbp + 0x630]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x19b0]
call fcn.140360830
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0x35f0]
lea rcx, [rsp + 0x75]
call fcn.1402be900
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x83]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c8f16
inc dl
cmp dl, 4
jne 0x1402c8f00
jmp 0x1402c8f27
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 0x1402c8f56
inc dl
cmp dl, 8
jne 0x1402c8f40
jmp 0x1402c8f68
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 0x1402c8f96
inc dl
cmp dl, 5
jne 0x1402c8f80
jmp 0x1402c8fa8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x1402c8ed0
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x19f0]
call fcn.14008fd10
nop
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x4fc0]
lea rcx, [rsp + 0x76]
call fcn.1402be9e0
mov r11, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xaf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9056
inc dl
cmp dl, 4
jne 0x1402c9040
jmp 0x1402c9067
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 0x1402c9096
inc dl
cmp dl, 8
jne 0x1402c9080
jmp 0x1402c90a8
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 0x1402c90d6
inc dl
cmp dl, 5
jne 0x1402c90c0
jmp 0x1402c90e8
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 0x1402c9010
lea rdx, [r11 + 0x81]
lea rcx, [rbp + 0x1a10]
call fcn.14008fd10
nop
lea rax, [rbp + 0x19f0]
mov qword [rbp + 0x640], rax
lea rax, [rbp + 0x1a30]
mov qword [rbp + 0x648], rax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x650]
call fcn.1402f87d0
nop
movzx eax, byte [r15 + rsi*4 + 0x42]
mov byte [rbp + 0xae8], al
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0xaf0]
call fcn.1402fa150
nop
lea rdx, [rbp + 0xae8]
lea rcx, [0x140421d90]
call fcn.1402fa010
nop
lea rcx, [rbp + 0xaf0]
call fcn.1402f8760
nop
lea rcx, [rbp + 0x650]
call fcn.1402f8760
nop
lea r9, [fcn.140090020]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x19f0]
call fcn.140360830
nop
lea rcx, [rbp + 0x8380]
call fcn.1400808f0
mov rcx, qword [0x140421d98]
sub rcx, qword [0x140421d90]
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, [0x140421d90]
call fcn.1402f8920
mov rbx, rax
movss xmm0, dword [rax]
call fcn.1403738f8
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x77]
call fcn.1402b9a20
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402c924c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402c9283
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402c9283
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c9283
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402c92ac
comiss xmm7, xmm6
jbe 0x1402c92ac
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x1403c3e80]
call fcn.1402fa720
mov rbx, r13
jmp 0x1402c93ec
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 0x1402c92d7
mov edx, edi
lea rcx, [0x1403c3e88]
call fcn.1402fa720
jmp 0x1402c9309
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 0x1402c92fe
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402c9309
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 0x1402c936e
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, [0x1402b99b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402c93ec
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 0x1402c93e5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
movss xmm0, dword [0x1403e7da4]
ucomiss xmm0, dword [rbx]
jp 0x1402c9400
jne 0x1402c9400
mov r14, r13
jmp 0x1402c9452
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402c9444
mov r9d, r13d
test edx, edx
jle 0x1402c943d
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 0x1402c9420
inc edx
cmp edx, r10d
jl 0x1402c9415
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov r14, qword [rcx]
movss xmm0, dword [r14]
call fcn.1403738f8
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x194]
lea rcx, [rsp + 0x78]
call fcn.1402b9a40
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402c949a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402c94d1
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402c94d1
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c94d1
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402c94fd
comiss xmm7, xmm6
jbe 0x1402c94fd
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.1402fa720
mov r14, r13
jmp 0x1402c9603
mov edx, dword [r14 + 0x350]
mov rcx, qword [r14 + 0x348]
call qword [sym.imp.GDI32.dll_SetBkColor]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402c95b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c95b9
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, 0x5f0a8fd7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c95b4
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 0x1402c9580
cmp r10d, 0x644f3d6b
je 0x1402c95c1
test r11d, r11d
jne 0x1402c9560
mov rax, qword [rax]
jmp 0x1402c9530
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, [0x1403c3e88]
call fcn.1402fa720
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.14036778c
mov dword [r14 + 0x388], eax
vmxon qword [r14]
sete cl
setb al
adc cl, al
movzx eax, cl
mov qword [r14 + 0x5400], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8800]
call fcn.140393bf0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x8800]
call fcn.1402f8ba0
nop
xor eax, eax
cmp qword [rbp + 0x8890], rax
je 0x1402c9705
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0xb00], xmm0
mov qword [rbp + 0xb10], rax
movaps xmmword [rbp + 0xb20], xmm0
movsd xmm0, qword [rbp + 0xb10]
movsd qword [rbp + 0xb30], xmm0
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0x8800]
call fcn.1402f8dc0
xor eax, eax
mov word [rbp + 0x8354], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x8354]
lea rcx, [rbp + 0x8800]
call fcn.1400f4770
lea rcx, [rbp + 0x8800]
call fcn.140076b90
cmp byte [rbp + 0x8354], 0x30
jne 0x1402c9998
lea rbx, [r14 + 0xc28]
lea rcx, [rbp + 0x88b0]
call fcn.140074e90
lea rcx, [rbp + 0x88b0]
call fcn.14007c7c0
mov r14, 0xffffffffffffffff
jmp 0x1402c99ba
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x1000]
lea rcx, [rsp + 0x79]
call fcn.1402bf080
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
mov rbx, rsi
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x2c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402c9787
inc dl
cmp dl, 4
jne 0x1402c9770
jmp 0x1402c9798
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 0x1402c97c7
inc dl
cmp dl, 8
jne 0x1402c97b0
jmp 0x1402c97da
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 0x1402c9807
inc dl
cmp dl, 5
jne 0x1402c97f0
jmp 0x1402c981a
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 0x1402c9730
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0x14d0]
lea rcx, [rsp + 0x7a]
call fcn.1402bf010
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 0x1402c98c7
inc dl
cmp dl, 4
jne 0x1402c98b0
jmp 0x1402c98d8
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 0x1402c9907
inc dl
cmp dl, 8
jne 0x1402c98f0
jmp 0x1402c991a
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 0x1402c9947
inc dl
cmp dl, 5
jne 0x1402c9930
jmp 0x1402c995a
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 0x1402c9870
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x88b0]
call fcn.140074e90
lea rcx, [rbp + 0x88b0]
call fcn.14007c7c0
mov r14, 0xffffffffffffffff
mov rbx, r14
call fcn.1402f7db0
movss xmm0, dword [rbx]
call fcn.1403738f8
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x7b]
call fcn.1402b9a20
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402c9a06
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402c9a3d
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402c9a3d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c9a3d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402c9a66
comiss xmm7, xmm6
jbe 0x1402c9a66
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x1403c3e80]
call fcn.1402fa720
mov rbx, r13
jmp 0x1402c9ba6
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 0x1402c9a91
mov edx, edi
lea rcx, [0x1403c3e88]
call fcn.1402fa720
jmp 0x1402c9ac3
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 0x1402c9ab8
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402c9ac3
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 0x1402c9b28
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, [0x1402b99b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402c9ba6
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 0x1402c9b9f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
mov r10d, r13d
movsxd rsi, dword [rbx]
test esi, esi
jle 0x1402c9bfb
mov r11, r13
mov eax, 1
test r11, r11
cmovne rax, r11
mov r8d, dword [rbx + rax*4 + 4]
mov r9d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r9, r14
add r9, rax
lea ecx, [r10 + 1]
test r11, r11
cmovne ecx, r10d
mov r10d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r10d, r14d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x1402c9bb3
imul esi, r10d
movsxd rax, esi
lea rdi, [rbx + rax*4]
mov r14d, dword [rdi + 8]
lea rdi, [rdi + 0xc]
mov r15d, dword [rdi]
xor eax, eax
mov byte [rsp + 0x7c], al
lea rdx, [rbp + 0x1a30]
lea rcx, [rsp + 0x7c]
call fcn.1402b98e0
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x3b]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9c86
inc dl
cmp dl, 4
jne 0x1402c9c70
jmp 0x1402c9c94
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9cb9
inc dl
cmp dl, 8
jne 0x1402c9ca3
jmp 0x1402c9cc7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9cf6
inc dl
cmp dl, 5
jne 0x1402c9ce0
jmp 0x1402c9d04
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402c9c40
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402fa720
lea eax, [r14*4 + 8]
movsxd rcx, eax
lea r15, [rdi + rcx*4]
test r15, r15
je 0x1402c9d62
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 [0x1403ec124]
add edx, dword [0x1403ec190]
mov r12d, 0x41
mov r14d, 0x80040889
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x1402c9d9f.18
movzx eax, byte [r8 + rdx + 0x2e0620]
mov ecx, dword [r8 + rax*4 + 0x2e05d4]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rbp + 0x2650]
lea rcx, [rsp + 0x7d]
call fcn.1402c12e0
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r11, [rax + 0x39]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x4f]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9e16
inc dl
cmp dl, 4
jne 0x1402c9e00
jmp 0x1402c9e24
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 0x1402c9e49
inc dl
cmp dl, 8
jne 0x1402c9e33
jmp 0x1402c9e57
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 0x1402c9e86
inc dl
cmp dl, 5
jne 0x1402c9e70
jmp 0x1402c9e94
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 0x1402c9dd0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x39], 0x2e
jne 0x1402cc6d8
add r8d, 0x2b
mov dword [0x1403ec190], r8d
jmp 0x1402cc6d8
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rbp + 0x3090]
lea rcx, [rsp + 0x7e]
call fcn.1402c1370
mov rbx, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r11, [rax + 0x42]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x5b]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9f56
inc dl
cmp dl, 4
jne 0x1402c9f40
jmp 0x1402c9f64
movsx ecx, r10b
movzx eax, byte [rbx + 0x5e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9f89
inc dl
cmp dl, 8
jne 0x1402c9f73
jmp 0x1402c9f97
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x5d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c9fc6
inc dl
cmp dl, 5
jne 0x1402c9fb0
jmp 0x1402c9fd4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x5c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x16
jne 0x1402c9f10
mov r8d, dword [0x1403ec190]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x42], 0x2e
jne 0x1402cc6d8
add r8d, 0xe
mov dword [0x1403ec190], r8d
jmp 0x1402cc6d8
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rbp + 0x3270]
lea rcx, [rsp + 0x7f]
call fcn.1402c1410
mov rbx, rax
mov byte [rax + 0x64], 0
mov r9d, r13d
lea r11, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x67]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca0a6
inc dl
cmp dl, 4
jne 0x1402ca090
jmp 0x1402ca0b4
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 0x1402ca0d9
inc dl
cmp dl, 8
jne 0x1402ca0c3
jmp 0x1402ca0e7
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 0x1402ca116
inc dl
cmp dl, 5
jne 0x1402ca100
jmp 0x1402ca124
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 0x1402ca060
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x4b], 0x2e
jne 0x1402cc6d8
mov dword [0x1403ec190], 0xd
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x80], al
lea rdx, [rbp + 0x26b0]
lea rcx, [rbp - 0x80]
call fcn.1402c14c0
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 0x1402ca1e6
inc dl
cmp dl, 4
jne 0x1402ca1d0
jmp 0x1402ca1f4
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 0x1402ca219
inc dl
cmp dl, 8
jne 0x1402ca203
jmp 0x1402ca227
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 0x1402ca256
inc dl
cmp dl, 5
jne 0x1402ca240
jmp 0x1402ca264
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 0x1402ca1a0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x39], 0x2e
jne 0x1402ca2b1
mov dword [0x1403ec190], 9
jmp 0x1402cc6d8
movzx ecx, byte [0x1403ec124]
test ecx, ecx
je 0x1402ca693
sub ecx, 2
je 0x1402ca558
sub ecx, 4
je 0x1402ca416
cmp ecx, 1
jne 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x12d8]
lea rcx, [rbp - 0x7f]
call fcn.1402c16a0
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r11, [rax + 0x24]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x33]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca346
inc dl
cmp dl, 4
jne 0x1402ca330
jmp 0x1402ca354
movsx ecx, r10b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca379
inc dl
cmp dl, 8
jne 0x1402ca363
jmp 0x1402ca387
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca3b6
inc dl
cmp dl, 5
jne 0x1402ca3a0
jmp 0x1402ca3c4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xc
jne 0x1402ca300
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rbx + 0x24], 0x2e
jne 0x1402cc6d8
mov dword [0x1403ec190], 7
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0xf08]
lea rcx, [rbp - 0x7e]
call fcn.1402c1640
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r11, [rax + 0x1e]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x2b]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca486
inc dl
cmp dl, 4
jne 0x1402ca470
jmp 0x1402ca494
movsx ecx, r10b
movzx eax, byte [rbx + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca4b9
inc dl
cmp dl, 8
jne 0x1402ca4a3
jmp 0x1402ca4c7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca4f6
inc dl
cmp dl, 5
jne 0x1402ca4e0
jmp 0x1402ca504
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xa
jne 0x1402ca440
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x1e], 0x2e
jne 0x1402cc6d8
add r8d, 0xfffffff8
mov dword [0x1403ec190], r8d
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x7d], al
lea rdx, [rbp + 0x12a0]
lea rcx, [rbp - 0x7d]
call fcn.1402c15e0
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r11, [rax + 0x24]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x33]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca5c6
inc dl
cmp dl, 4
jne 0x1402ca5b0
jmp 0x1402ca5d4
movsx ecx, r10b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca5f9
inc dl
cmp dl, 8
jne 0x1402ca5e3
jmp 0x1402ca607
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca636
inc dl
cmp dl, 5
jne 0x1402ca620
jmp 0x1402ca644
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xc
jne 0x1402ca580
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x24], 0x2e
jne 0x1402cc6d8
mov dword [0x1403ec190], r13d
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x1f50]
lea rcx, [rbp - 0x7c]
call fcn.1402c1550
mov rbx, rax
mov byte [rax + 0x3c], 0
mov r9d, r13d
lea r11, [rax + 0x2d]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x3f]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca706
inc dl
cmp dl, 4
jne 0x1402ca6f0
jmp 0x1402ca714
movsx ecx, r10b
movzx eax, byte [rbx + 0x42]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca739
inc dl
cmp dl, 8
jne 0x1402ca723
jmp 0x1402ca747
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x41]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca776
inc dl
cmp dl, 5
jne 0x1402ca760
jmp 0x1402ca784
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x40]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xf
jne 0x1402ca6c0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rbx + rcx + 0x2d], 0x67
je 0x1402ca833
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp - 0x7b]
call fcn.1402c15c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ca7f8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ca833
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402ca833
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ca833
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc6d8
mov dword [0x1403ec190], 1
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x4640]
lea rcx, [rbp - 0x7a]
call fcn.1402c1700
mov rbx, rax
mov byte [rax + 0x90], 0
mov r9d, r13d
lea r11, [rax + 0x6c]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x93]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca8b6
inc dl
cmp dl, 4
jne 0x1402ca8a0
jmp 0x1402ca8c7
movsx ecx, r10b
movzx eax, byte [rbx + 0x96]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca8f6
inc dl
cmp dl, 8
jne 0x1402ca8e0
jmp 0x1402ca907
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x95]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca936
inc dl
cmp dl, 5
jne 0x1402ca920
jmp 0x1402ca947
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x94]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x92]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x24
jne 0x1402ca870
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + rbx + 0x6c], 0x2e
jne 0x1402cc6d8
mov dword [0x1403ec190], r12d
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0x3680]
lea rcx, [rbp - 0x79]
call fcn.1402c1800
mov rbx, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r11, [rax + 0x60]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x83]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ca9f6
inc dl
cmp dl, 4
jne 0x1402ca9e0
jmp 0x1402caa07
movsx ecx, r10b
movzx eax, byte [rbx + 0x86]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402caa36
inc dl
cmp dl, 8
jne 0x1402caa20
jmp 0x1402caa47
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x85]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402caa76
inc dl
cmp dl, 5
jne 0x1402caa60
jmp 0x1402caa87
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x84]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x82]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x20
jne 0x1402ca9b0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rbx + rax + 0x60], 0x2e
jne 0x1402cc6d8
mov dword [0x1403ec190], 3
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0x4aa0]
lea rcx, [rbp - 0x78]
call fcn.1402c18e0
mov rbx, rax
mov byte [rax + 0x88], 0
mov r9d, r13d
lea r11, [rax + 0x66]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x8b]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cab46
inc dl
cmp dl, 4
jne 0x1402cab30
jmp 0x1402cab57
movsx ecx, r10b
movzx eax, byte [rbx + 0x8e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cab86
inc dl
cmp dl, 8
jne 0x1402cab70
jmp 0x1402cab97
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x8d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cabc6
inc dl
cmp dl, 5
jne 0x1402cabb0
jmp 0x1402cabd7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x8c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x8a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x22
jne 0x1402cab00
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x66], 0x2e
je 0x1402cb16f
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x77]
call fcn.1402c19d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cac5e
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cb168
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402cb168
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cb168
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402cb168
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x1c4]
lea rcx, [rbp - 0x76]
call fcn.14011ab30
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cacda
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cad15
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402cad15
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cad15
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc6d8
cmp dword [0x1403ec190], 9
jb 0x1402cc6d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402cadc8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cadc8
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, 0x7e9c8534
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cadc3
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 0x1402cad90
cmp r10d, 0x3ac3efa6
je 0x1402cadd0
test r11d, r11d
jne 0x1402cad70
mov rax, qword [rax]
jmp 0x1402cad40
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 0x1402cafa3
bt r14d, eax
jae 0x1402cc6d8
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 0x1402cae98
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cae98
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, 0x3524b818
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cae93
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 0x1402cae60
cmp r10d, 0xad509327
je 0x1402caea0
test r11d, r11d
jne 0x1402cae40
mov rax, qword [rax]
jmp 0x1402cae10
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, 0xb718ed71
imul r14d
add edx, r14d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x165ee053
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 0x1402caf78
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402caf78
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, 0x3624b9ab
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402caf73
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 0x1402caf40
cmp r10d, 0x9845eda9
je 0x1402caf80
test r11d, r11d
jne 0x1402caf20
mov rax, qword [rax]
jmp 0x1402caef0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x1402cc6d8
sub eax, 0x59
je 0x1402cafbd
sub eax, 0x1d
je 0x1402cafbd
sub eax, 0xb4
je 0x1402cafbd
cmp eax, 4
jne 0x1402cc6d8
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 0x1402cb058
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cb058
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, 0xb7c263e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cb053
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 0x1402cb020
cmp r10d, 0x92430085
je 0x1402cb060
test r11d, r11d
jne 0x1402cb000
mov rax, qword [rax]
jmp 0x1402cafd0
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, 0x32b0b461
imul r14d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2866f989
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 0x1402cb138
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cb138
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, 0xc7c27d1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cb133
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 0x1402cb100
cmp r10d, 0xa7d6900a
je 0x1402cb140
test r11d, r11d
jne 0x1402cb0e0
mov rax, qword [rax]
jmp 0x1402cb0b0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov edx, 0xc97c154d
mov ecx, r14d
call rax
jmp 0x1402cc6d8
mov r8d, dword [0x1403ec190]
add r8d, 0xfffffff4
mov dword [0x1403ec190], r8d
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x4960]
lea rcx, [rbp - 0x75]
call fcn.1402c19f0
mov rbx, rax
mov byte [rax + 0x94], 0
mov r9d, r13d
lea r11, [rax + 0x6f]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x97]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb1f6
inc dl
cmp dl, 4
jne 0x1402cb1e0
jmp 0x1402cb207
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 0x1402cb236
inc dl
cmp dl, 8
jne 0x1402cb220
jmp 0x1402cb247
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 0x1402cb276
inc dl
cmp dl, 5
jne 0x1402cb260
jmp 0x1402cb287
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 0x1402cb1b0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
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 0x1402cb348
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x74]
call fcn.1402c1b00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cb306
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cb341
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402cb341
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cb341
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc6d8
mov r8d, dword [0x1403ec190]
inc r8d
mov dword [0x1403ec190], r8d
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x3950]
lea rcx, [rbp - 0x73]
call fcn.1402c1b20
mov rbx, rax
mov byte [rax + 0x84], 0
mov r9d, r13d
lea r11, [rax + 0x63]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x87]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb3c6
inc dl
cmp dl, 4
jne 0x1402cb3b0
jmp 0x1402cb3d7
movsx ecx, r10b
movzx eax, byte [rbx + 0x8a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb406
inc dl
cmp dl, 8
jne 0x1402cb3f0
jmp 0x1402cb417
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x89]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb446
inc dl
cmp dl, 5
jne 0x1402cb430
jmp 0x1402cb457
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x88]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x86]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x21
jne 0x1402cb380
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x63], 0x2e
jne 0x1402cc6d8
mov dword [0x1403ec190], 0x2b
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x63e0]
lea rcx, [rbp - 0x72]
call fcn.1402c1c10
mov rbx, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r11, [rax + 0xc3]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x107]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb526
inc dl
cmp dl, 4
jne 0x1402cb510
jmp 0x1402cb537
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 0x1402cb566
inc dl
cmp dl, 8
jne 0x1402cb550
jmp 0x1402cb577
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 0x1402cb5a6
inc dl
cmp dl, 5
jne 0x1402cb590
jmp 0x1402cb5b7
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 0x1402cb4e0
mov eax, dword [0x1403ec190]
and eax, 0x3f
cmp byte [rax + rbx + 0xc3], 0x2e
jne 0x1402cc6d8
mov dword [0x1403ec190], 4
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x3510]
lea rcx, [rbp - 0x71]
call fcn.1402c1e10
mov rbx, rax
mov byte [rax + 0x68], 0
mov r9d, r13d
lea r11, [rax + 0x4e]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x6b]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb676
inc dl
cmp dl, 4
jne 0x1402cb660
jmp 0x1402cb684
movsx ecx, r10b
movzx eax, byte [rbx + 0x6e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb6a9
inc dl
cmp dl, 8
jne 0x1402cb693
jmp 0x1402cb6b7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x6d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb6e6
inc dl
cmp dl, 5
jne 0x1402cb6d0
jmp 0x1402cb6f4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x6c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x6a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x1a
jne 0x1402cb630
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x4e], 0x2e
jne 0x1402cc6d8
add r8d, 7
mov dword [0x1403ec190], r8d
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x4190]
lea rcx, [rbp - 0x70]
call fcn.1402c1ec0
mov rbx, rax
mov byte [rax + 0x7c], 0
mov r9d, r13d
lea r11, [rax + 0x5d]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x7f]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb7b6
inc dl
cmp dl, 4
jne 0x1402cb7a0
jmp 0x1402cb7c7
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 0x1402cb7f6
inc dl
cmp dl, 8
jne 0x1402cb7e0
jmp 0x1402cb807
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 0x1402cb836
inc dl
cmp dl, 5
jne 0x1402cb820
jmp 0x1402cb847
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 0x1402cb770
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rbx + 0x5d], 0x2e
jne 0x1402cb897
mov r8d, r12d
mov dword [0x1403ec190], r12d
jmp 0x1402cc6d8
add r8d, 0x5e
mov dword [0x1403ec190], r8d
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0x23b0]
lea rcx, [rbp - 0x6f]
call fcn.1402c1fa0
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r11, [rax + 0x30]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x43]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb916
inc dl
cmp dl, 4
jne 0x1402cb900
jmp 0x1402cb924
movsx ecx, r10b
movzx eax, byte [rbx + 0x46]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb949
inc dl
cmp dl, 8
jne 0x1402cb933
jmp 0x1402cb957
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x45]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cb986
inc dl
cmp dl, 5
jne 0x1402cb970
jmp 0x1402cb994
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x10
jne 0x1402cb8d0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x30], 0x66
jne 0x1402cb9e1
mov dword [0x1403ec190], 0x55
jmp 0x1402cc6d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402cba88
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cba88
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, 0xc8bc4735
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cba83
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 0x1402cba50
cmp r10d, 0xe2bcf87
je 0x1402cba90
test r11d, r11d
jne 0x1402cba30
mov rax, qword [rax]
jmp 0x1402cba00
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 0x1402cc6d8
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x868]
lea rcx, [rbp - 0x6e]
call fcn.1402c2020
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r11, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0xf]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cbb46
inc dl
cmp dl, 4
jne 0x1402cbb30
jmp 0x1402cbb54
movsx ecx, r10b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cbb79
inc dl
cmp dl, 8
jne 0x1402cbb63
jmp 0x1402cbb87
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cbbb6
inc dl
cmp dl, 5
jne 0x1402cbba0
jmp 0x1402cbbc4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 3
jne 0x1402cbb00
cmp byte [rbx + 9], 0
jne 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp - 0x6d]
call fcn.1402c2050
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cbc27
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cbc62
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402cbc62
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cbc62
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc6d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402cbd08
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cbd08
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, 0x77f559f2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cbd03
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 0x1402cbcd0
cmp r10d, 0x45b92ff4
je 0x1402cbd10
test r11d, r11d
jne 0x1402cbcb0
mov rax, qword [rax]
jmp 0x1402cbc80
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
test eax, eax
je 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp - 0x6c]
call fcn.1402c2070
mov r8, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402cbd72
inc cl
cmp cl, 4
jne 0x1402cbd60
jmp 0x1402cbd82
movsx ecx, r10b
movzx eax, byte [r8 + 0xa]
btc ecx, eax
mov byte [r8 + 3], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402cbda2
inc cl
cmp cl, 8
jne 0x1402cbd90
jmp 0x1402cbdb3
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 9]
btc ecx, eax
mov byte [r8 + 3], cl
xor cl, cl
movzx edx, byte [r8 + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402cbdd2
inc cl
cmp cl, 5
jne 0x1402cbdc0
jmp 0x1402cbde3
movsx edx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc edx, eax
mov byte [r8 + 3], dl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
lea rcx, [r8 + 3]
call fcn.14036860c
mov r14d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402cbe98
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cbe98
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, 0x23ea13db
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cbe93
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 0x1402cbe60
cmp r10d, 0x94b7c8ab
je 0x1402cbea0
test r11d, r11d
jne 0x1402cbe40
mov rcx, qword [rcx]
jmp 0x1402cbe10
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x2400]
lea rcx, [rbp - 0x6b]
call fcn.1402c2090
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r11, [rax + 0x30]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x43]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cbf36
inc dl
cmp dl, 4
jne 0x1402cbf20
jmp 0x1402cbf44
movsx ecx, r10b
movzx eax, byte [rbx + 0x46]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cbf69
inc dl
cmp dl, 8
jne 0x1402cbf53
jmp 0x1402cbf77
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x45]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cbfa6
inc dl
cmp dl, 5
jne 0x1402cbf90
jmp 0x1402cbfb4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x10
jne 0x1402cbef0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x30], 0x2e
jne 0x1402cc6d8
mov dword [0x1403ec190], 0x2a
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp + 0x2a30]
lea rcx, [rbp - 0x6a]
call fcn.1402c2110
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r11, [rax + 0x45]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x5f]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cc076
inc dl
cmp dl, 4
jne 0x1402cc060
jmp 0x1402cc084
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 0x1402cc0a9
inc dl
cmp dl, 8
jne 0x1402cc093
jmp 0x1402cc0b7
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 0x1402cc0e6
inc dl
cmp dl, 5
jne 0x1402cc0d0
jmp 0x1402cc0f4
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 0x1402cc030
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x45], 0x2e
jne 0x1402cc146
mov dword [0x1403ec190], 0x12
jmp 0x1402cc6d8
cmp r8d, 0x5e
jbe 0x1402cc6d8
mov dword [0x1403ec190], 3
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x2aa0]
lea rcx, [rbp - 0x69]
call fcn.1402c21b0
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 0x1402cc1d6
inc dl
cmp dl, 4
jne 0x1402cc1c0
jmp 0x1402cc1e4
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 0x1402cc209
inc dl
cmp dl, 8
jne 0x1402cc1f3
jmp 0x1402cc217
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 0x1402cc246
inc dl
cmp dl, 5
jne 0x1402cc230
jmp 0x1402cc254
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 0x1402cc190
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x45], 0x2e
jne 0x1402cc6d8
mov dword [0x1403ec190], 0x40
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x21d0]
lea rcx, [rbp - 0x68]
call fcn.1402c2250
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 0x1402cc316
inc dl
cmp dl, 4
jne 0x1402cc300
jmp 0x1402cc324
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 0x1402cc349
inc dl
cmp dl, 8
jne 0x1402cc333
jmp 0x1402cc357
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 0x1402cc386
inc dl
cmp dl, 5
jne 0x1402cc370
jmp 0x1402cc394
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 0x1402cc2d0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x33], 0x2e
jne 0x1402cc3e1
mov dword [0x1403ec190], 0x44
jmp 0x1402cc6d8
mov byte [0x1403ec124], 8
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x2cc0]
lea rcx, [rbp - 0x67]
call fcn.1402c22d0
mov rbx, rax
mov byte [rax + 0x54], 0
mov r9d, r13d
lea r11, [rax + 0x3f]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x57]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cc456
inc dl
cmp dl, 4
jne 0x1402cc440
jmp 0x1402cc464
movsx ecx, r10b
movzx eax, byte [rbx + 0x5a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cc489
inc dl
cmp dl, 8
jne 0x1402cc473
jmp 0x1402cc497
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x59]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cc4c6
inc dl
cmp dl, 5
jne 0x1402cc4b0
jmp 0x1402cc4d4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x58]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x56]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x15
jne 0x1402cc410
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x3f], 0x2e
jne 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp - 0x66]
call fcn.1402c2370
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cc54f
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cc58a
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402cc58a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cc58a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc6d8
mov dword [0x1403ec190], 0x22
jmp 0x1402cc6d8
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xed8]
lea rcx, [rbp - 0x65]
call fcn.1402c2390
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r11, [rax + 0x1e]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x2b]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cc606
inc dl
cmp dl, 4
jne 0x1402cc5f0
jmp 0x1402cc614
movsx ecx, r10b
movzx eax, byte [rbx + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cc639
inc dl
cmp dl, 8
jne 0x1402cc623
jmp 0x1402cc647
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cc676
inc dl
cmp dl, 5
jne 0x1402cc660
jmp 0x1402cc684
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xa
jne 0x1402cc5c0
movzx ecx, byte [0x1403ec124]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rbx + rax + 0x1e], r9b
jne 0x1402cc6d2
mov dword [0x1403ec190], 0x4c
jmp 0x1402cc6d8
inc dword [0x1403ec190]
test r15, r15
je 0x1402cc72d
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 0x1402cc724
mov r15, qword [r15 + 0x40]
jmp 0x1402cc730
mov r15, qword [r15 + 0x118]
jmp 0x1402cc730
mov r15, r13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402cc7c8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cc7c8
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x7251bc0d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cc7c3
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 0x1402cc790
cmp r10d, 0x41f1d91
je 0x1402cc7d0
test r11d, r11d
jne 0x1402cc770
mov rax, qword [rax]
jmp 0x1402cc741
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 0x1402cc966
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 0x1402cc8c8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402cc8c8
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, 0x6f6b4d28
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cc8c3
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 0x1402cc890
cmp r10d, 0xc373489a
je 0x1402cc8d0
test r11d, r11d
jne 0x1402cc870
mov rcx, qword [rcx]
jmp 0x1402cc840
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 0x1402cc952
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 0x1402e05c4
add r15, 0x28
jmp 0x1402cc969
mov r15, r13
movss xmm0, dword [0x1403e7da4]
ucomiss xmm0, dword [r15]
jp 0x1402cc97e
jne 0x1402cc97e
mov rdi, r13
jmp 0x1402cc9d2
mov r8d, 1
mov edx, r13d
mov r10d, dword [r15 + 0x90]
test r10d, r10d
jle 0x1402cc9c4
mov r9d, r13d
test edx, edx
jle 0x1402cc9bd
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 0x1402cc9a0
inc edx
cmp edx, r10d
jl 0x1402cc993
mov rax, qword [r8 + r15 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp + 0x1a70]
lea rcx, [rbp - 0x64]
call fcn.1402b98e0
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 0x1402cca46
inc dl
cmp dl, 4
jne 0x1402cca30
jmp 0x1402cca54
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 0x1402cca79
inc dl
cmp dl, 8
jne 0x1402cca63
jmp 0x1402cca87
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 0x1402ccab6
inc dl
cmp dl, 5
jne 0x1402ccaa0
jmp 0x1402ccac4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r11], dl
inc r9d
inc r11
cmp r9d, 0xe
jne 0x1402cca00
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402fa720
lea eax, [r14*4 + 8]
movsxd rcx, eax
inc rcx
lea rbx, [rdi + rcx*4]
call fcn.1402bffb0
test rbx, rbx
je 0x1402ccb27
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 [0x1403e7da4]
ucomiss xmm0, dword [rbx]
jp 0x1402ccb3a
je 0x1402ccbe2
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402ccb84
nop
mov r9d, r13d
test edx, edx
jle 0x1402ccb7d
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 0x1402ccb60
inc edx
cmp edx, r10d
jl 0x1402ccb50
mov rax, qword [rbx + r8 + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x1402ccbe2
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 0x1402ccbd9
mov r11, qword [rbx + 0x40]
jmp 0x1402ccbe5
mov r11, qword [rbx + 0x118]
jmp 0x1402ccbe5
mov r11, r13
movss xmm0, dword [0x1403e7da4]
ucomiss xmm0, dword [r11]
jp 0x1402ccbfa
jne 0x1402ccbfa
mov rdi, r13
jmp 0x1402ccc52
mov r8d, 1
mov edx, r13d
mov r10d, dword [r11 + 0x90]
test r10d, r10d
jle 0x1402ccc44
nop
mov r9d, r13d
test edx, edx
jle 0x1402ccc3d
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 0x1402ccc20
inc edx
cmp edx, r10d
jl 0x1402ccc10
mov rax, qword [r11 + r8 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x1ab0]
lea rcx, [rbp - 0x63]
call fcn.1402b98e0
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 0x1402cccc6
inc dl
cmp dl, 4
jne 0x1402cccb0
jmp 0x1402cccd4
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 0x1402cccf9
inc dl
cmp dl, 8
jne 0x1402ccce3
jmp 0x1402ccd07
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 0x1402ccd36
inc dl
cmp dl, 5
jne 0x1402ccd20
jmp 0x1402ccd44
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r11], dl
inc r9d
inc r11
cmp r9d, 0xe
jne 0x1402ccc80
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402fa720
lea eax, [r14*4 + 8]
movsxd rcx, eax
lea rbx, [rdi + rcx*4]
movss xmm0, dword [rbx + 4]
call fcn.1403738f8
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x62], al
lea rdx, [rbp + 0x204]
lea rcx, [rbp - 0x62]
call fcn.1402b9a20
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ccdc8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ccdff
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402ccdff
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ccdff
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cce28
comiss xmm7, xmm6
jbe 0x1402cce28
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x4c]
movq r8, xmm2
lea rcx, [0x1403c3e80]
call fcn.1402fa720
mov r15, r13
jmp 0x1402ccfd3
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 0x1402cce53
mov edx, edi
lea rcx, [0x1403c3e88]
call fcn.1402fa720
jmp 0x1402cce85
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 0x1402cce7a
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402cce85
mov ecx, 4
call qword [sym.imp.USER32.dll_SetDebugErrorLevel]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov rcx, qword [rbx + 0x2ac]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [rbx + 0xe10]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xe1c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xe18]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x1402cceea
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
lea r9, [rbx + 4]
lea r8, [0x1402b99b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402ccf69
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [rbx + 0xd4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [rbx + 0x164]
call qword [sym.imp.USER32.dll_ShowCursor]
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [rbx + 0x784], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x81c]
test rcx, rcx
je 0x1402ccf62
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x81c], r13
lea rdx, [rbx + 0x344]
movzx eax, byte [rbx + 0x9e]
mov byte [rsp + 0x30], al
mov eax, dword [rbx + 0x70]
mov dword [rsp + 0x28], eax
movzx eax, byte [rbx + 0x88]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx + 0x76]
movss xmm2, dword [rbx + 0x3c]
movss xmm1, dword [rbx + 0x38]
lea rcx, [rbx + 4]
call rdx
test al, al
je 0x1402ccfac
mov r15, qword [rbx + 0x44]
jmp 0x1402ccfb3
mov r15, qword [rbx + 0x11c]
test r15, r15
je 0x1402ccfd3
mov edx, dword [r15 + 0x18]
imul edx, dword [r15 + 0x10]
mov eax, dword [r15 + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd r15, dword [r15 + rax*4]
ud2
mov rcx, 0xffffffffffffffff
call fcn.140373c94
int3