Function at 0x1401ca8c0
Capabilities:
Access peb ldr_data
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
add rcx, 8
call fcn.1400c2e40
lea rcx, [rdi + 0x38]
call fcn.1400c3ad0
lea rcx, [rdi + 0xa8]
call fcn.1400c3ad0
lea rcx, [rdi + 0x120]
call fcn.1400c35b0
lea rcx, [rdi + 0x218]
call fcn.1400c2e40
cmp byte [rdi + 0x2fb], 0
je 0x140123826
lea rcx, [rdi + 0x180]
call fcn.1400c2f20
cmp qword [rdi + 0x338], 0
je 0x140123826
lea rcx, [rdi + 0x1b8]
call fcn.1400c2e40
lea rcx, [rdi + 0x1e8]
call fcn.1400c2e40
lea rcx, [rdi + 0x248]
call fcn.1400c35b0
lea rcx, [rdi + 0x288]
call fcn.1400c35b0
cmp byte [rdi + 0x2fd], 0
je 0x140123847
lea rcx, [rdi + 0x2c8]
call fcn.1400c3010
lea rcx, [rdi + 0x478]
call fcn.1400c2e40
cmp byte [rdi + 0x55b], 0
je 0x140123896
lea rcx, [rdi + 0x3e0]
call fcn.1400c2f20
cmp qword [rdi + 0x598], 0
je 0x140123896
lea rcx, [rdi + 0x418]
call fcn.1400c2e40
lea rcx, [rdi + 0x448]
call fcn.1400c2e40
lea rcx, [rdi + 0x4a8]
call fcn.1400c35b0
lea rcx, [rdi + 0x4e8]
call fcn.1400c35b0
cmp byte [rdi + 0x55d], 0
je 0x1401238b7
lea rcx, [rdi + 0x528]
call fcn.1400c3010
lea rcx, [rdi + 0x620]
call fcn.1400c2e40
lea rcx, [rdi + 0x650]
call fcn.1400c30d0
mov rcx, qword [rdi + 0x678]
test rcx, rcx
je 0x1401238e0
call fcn.1400c35b0
lea rcx, [rdi + 0x6b8]
call fcn.1400c2e40
lea rcx, [rdi + 0x6e8]
call fcn.1400c35b0
lea rcx, [rdi + 0x778]
call fcn.1400c35b0
lea rcx, [rdi + 0x7b8]
call fcn.1400c35b0
lea rcx, [rdi + 0x808]
call fcn.1400c2e40
lea rcx, [rdi + 0x838]
call fcn.1400c3ad0
lea rcx, [rdi + 0x8c8]
call fcn.1400c2e40
lea rcx, [rdi + 0x8f8]
call fcn.1400c3ad0
lea rcx, [rdi + 0x988]
call fcn.1400c2e40
lea rcx, [rdi + 0x9b8]
call fcn.1400c3ad0
cmp dword [rdi + 0xcb0], 0
je 0x14012396d
lea rcx, [rdi + 0x738]
call fcn.1400c35b0
movss xmm1, dword [rdi + 0xa94]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x140123995
lea rcx, [rdi + 0xa88]
call fcn.1400c2e40
lea rcx, [rdi + 0xab8]
call fcn.1400c3ad0
cmp byte [0x1403c1d34], 0
je 0x1401239aa
lea rcx, [rdi + 0xa50]
call fcn.1400c2f20
lea rcx, [rdi + 0xb28]
call fcn.1400c2e40
lea rcx, [rdi + 0xb58]
call fcn.1400c3ad0
lea rcx, [rdi + 0xbe8]
call fcn.1400c2e40
lea rcx, [rdi + 0xc18]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400c3ad0
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 - 0x14c0]
mov eax, 0x15c0
call fcn.14033bf80
sub rsp, rax
mov qword [rsp + 0x68], rcx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x20], 0
call fcn.1401d02f0
xor ebx, ebx
lea r10, [0x140000000]
mov r9, rax
mov r13d, 0x41
mov r15d, 0x80040889
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401ca93e
movzx ecx, byte [rax]
mov eax, r8d
inc cl
shr eax, cl
test al, 1
jne 0x1401ca97a
movzx edx, byte [r9]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401ca97a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401ca97a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401cd298
movzx edx, byte [0x1403c6129]
add edx, dword [0x1403c6190]
cmp edx, 0x62
ja case.0x1401ca9a4.18
movzx eax, byte [r10 + rdx + 0x1d01dc]
mov ecx, dword [r10 + rax*4 + 0x1d0190]
add rcx, r10
jmp rcx
lea rdx, [rbp + 0x4b0]
mov byte [rsp + 0x21], bl
lea rcx, [rsp + 0x21]
call fcn.14029ca30
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x4c], bl
lea r10, [rax + 0x39]
nop dword [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401caa16
inc dl
cmp dl, 4
jne 0x1401caa00
jmp 0x1401caa24
movzx eax, byte [rdi + 0x52]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401caa49
inc dl
cmp dl, 8
jne 0x1401caa33
jmp 0x1401caa57
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401caa86
inc dl
cmp dl, 5
jne 0x1401caa70
jmp 0x1401caa94
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r10
cmp r11d, 0x13
jne 0x1401ca9d0
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + rdi + 0x39], 0x2e
jne 0x1401cd298
add r8d, 0x2b
mov dword [0x1403c6190], r8d
jmp 0x1401cd298
lea rdx, [rbp + 0x6f0]
mov byte [rsp + 0x22], bl
lea rcx, [rsp + 0x22]
call fcn.14029cac0
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x58], bl
lea r10, [rax + 0x42]
nop dword [rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5b]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cab56
inc dl
cmp dl, 4
jne 0x1401cab40
jmp 0x1401cab64
movzx eax, byte [rdi + 0x5e]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cab89
inc dl
cmp dl, 8
jne 0x1401cab73
jmp 0x1401cab97
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x5d]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cabc6
inc dl
cmp dl, 5
jne 0x1401cabb0
jmp 0x1401cabd4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x5a]
xor byte [r10], cl
inc r10
cmp r11d, 0x16
jne 0x1401cab10
mov r8d, dword [0x1403c6190]
mov eax, 0x86186187
mul r8d
mov ecx, r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
sub ecx, eax
cmp byte [rcx + rdi + 0x42], 0x2e
jne 0x1401cd298
add r8d, 0xe
mov dword [0x1403c6190], r8d
jmp 0x1401cd298
lea rdx, [rbp + 0x970]
mov byte [rsp + 0x23], bl
lea rcx, [rsp + 0x23]
call fcn.14029cb60
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x64], bl
lea r10, [rax + 0x4b]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x67]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401caca6
inc dl
cmp dl, 4
jne 0x1401cac90
jmp 0x1401cacb4
movzx eax, byte [rdi + 0x6a]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cacd9
inc dl
cmp dl, 8
jne 0x1401cacc3
jmp 0x1401cace7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x69]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cad16
inc dl
cmp dl, 5
jne 0x1401cad00
jmp 0x1401cad24
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x66]
xor byte [r10], cl
inc r10
cmp r11d, 0x19
jne 0x1401cac60
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x4b], 0x2e
jne 0x1401cd298
mov dword [0x1403c6190], 0xd
jmp 0x1401cd298
lea rdx, [rbp + 0x510]
mov byte [rsp + 0x24], bl
lea rcx, [rsp + 0x24]
call fcn.14029cc10
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x4c], bl
lea r10, [rax + 0x39]
nop dword [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cade6
inc dl
cmp dl, 4
jne 0x1401cadd0
jmp 0x1401cadf4
movzx eax, byte [rdi + 0x52]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cae19
inc dl
cmp dl, 8
jne 0x1401cae03
jmp 0x1401cae27
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cae56
inc dl
cmp dl, 5
jne 0x1401cae40
jmp 0x1401cae64
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r10
cmp r11d, 0x13
jne 0x1401cada0
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x39], 0x2e
jne 0x1401caeb1
mov dword [0x1403c6190], 9
jmp 0x1401cd298
movzx ecx, byte [0x1403c6129]
test ecx, ecx
je 0x1401cb292
sub ecx, 2
je 0x1401cb158
sub ecx, 4
je 0x1401cb016
cmp ecx, 1
jne 0x1401cd298
lea rdx, [rbp + 0x150]
mov byte [rsp + 0x25], bl
lea rcx, [rsp + 0x25]
call fcn.14029cdf0
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x30], bl
lea r10, [rax + 0x24]
nop dword [rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x33]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401caf46
inc dl
cmp dl, 4
jne 0x1401caf30
jmp 0x1401caf54
movzx eax, byte [rdi + 0x36]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401caf79
inc dl
cmp dl, 8
jne 0x1401caf63
jmp 0x1401caf87
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cafb6
inc dl
cmp dl, 5
jne 0x1401cafa0
jmp 0x1401cafc4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x32]
xor byte [r10], cl
inc r10
cmp r11d, 0xc
jne 0x1401caf00
mov ecx, dword [0x1403c6190]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1401cd298
mov dword [0x1403c6190], 7
jmp 0x1401cd298
lea rdx, [rbp + 0x90]
mov byte [rsp + 0x26], bl
lea rcx, [rsp + 0x26]
call fcn.14029cd90
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x28], bl
lea r10, [rax + 0x1e]
nop dword [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x2b]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb086
inc dl
cmp dl, 4
jne 0x1401cb070
jmp 0x1401cb094
movzx eax, byte [rdi + 0x2e]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb0b9
inc dl
cmp dl, 8
jne 0x1401cb0a3
jmp 0x1401cb0c7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb0f6
inc dl
cmp dl, 5
jne 0x1401cb0e0
jmp 0x1401cb104
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x2a]
xor byte [r10], cl
inc r10
cmp r11d, 0xa
jne 0x1401cb040
mov r8d, dword [0x1403c6190]
mov eax, 0xaaaaaaab
mul r8d
mov ecx, r8d
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x1e], 0x2e
jne 0x1401cd298
add r8d, 0xfffffff8
mov dword [0x1403c6190], r8d
jmp 0x1401cd298
lea rdx, [rbp + 0x188]
mov byte [rsp + 0x27], bl
lea rcx, [rsp + 0x27]
call fcn.14029cd30
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x30], bl
lea r10, [rax + 0x24]
nop word [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x33]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb1c6
inc dl
cmp dl, 4
jne 0x1401cb1b0
jmp 0x1401cb1d4
movzx eax, byte [rdi + 0x36]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb1f9
inc dl
cmp dl, 8
jne 0x1401cb1e3
jmp 0x1401cb207
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb236
inc dl
cmp dl, 5
jne 0x1401cb220
jmp 0x1401cb244
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x32]
xor byte [r10], cl
inc r10
cmp r11d, 0xc
jne 0x1401cb180
mov ecx, dword [0x1403c6190]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1401cd298
mov dword [0x1403c6190], ebx
jmp 0x1401cd298
lea rdx, [rbp + 0x230]
mov byte [rsp + 0x28], bl
lea rcx, [rsp + 0x28]
call fcn.14029cca0
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x3c], bl
lea r10, [rax + 0x2d]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x3f]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb306
inc dl
cmp dl, 4
jne 0x1401cb2f0
jmp 0x1401cb314
movzx eax, byte [rdi + 0x42]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb339
inc dl
cmp dl, 8
jne 0x1401cb323
jmp 0x1401cb347
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x41]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb376
inc dl
cmp dl, 5
jne 0x1401cb360
jmp 0x1401cb384
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x40]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x3e]
xor byte [r10], cl
inc r10
cmp r11d, 0xf
jne 0x1401cb2c0
mov ecx, dword [0x1403c6190]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x2d], 0x67
je 0x1401cb431
lea rdx, [rsp + 0x7c]
mov byte [rsp + 0x29], bl
lea rcx, [rsp + 0x29]
call fcn.14029cd10
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cb3f6
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cb431
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 0x1401cb431
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cb431
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401cd298
mov dword [0x1403c6190], 1
jmp 0x1401cd298
lea rdx, [rbp + 0x1020]
mov byte [rsp + 0x2a], bl
lea rcx, [rsp + 0x2a]
call fcn.14029ce50
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x90], bl
lea r10, [rax + 0x6c]
nop word [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x93]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb4b6
inc dl
cmp dl, 4
jne 0x1401cb4a0
jmp 0x1401cb4c7
movzx eax, byte [rdi + 0x96]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb4f6
inc dl
cmp dl, 8
jne 0x1401cb4e0
jmp 0x1401cb507
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x95]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb536
inc dl
cmp dl, 5
jne 0x1401cb520
jmp 0x1401cb547
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x94]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x92]
xor byte [r10], cl
inc r10
cmp r11d, 0x24
jne 0x1401cb470
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + rdi + 0x6c], 0x2e
jne 0x1401cd298
mov dword [0x1403c6190], r13d
jmp 0x1401cd298
lea rdx, [rbp + 0xcc0]
mov byte [rsp + 0x2b], bl
lea rcx, [rsp + 0x2b]
call fcn.14029cf50
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x80], bl
lea r10, [rax + 0x60]
nop
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x83]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb5f6
inc dl
cmp dl, 4
jne 0x1401cb5e0
jmp 0x1401cb607
movzx eax, byte [rdi + 0x86]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb636
inc dl
cmp dl, 8
jne 0x1401cb620
jmp 0x1401cb647
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x85]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb676
inc dl
cmp dl, 5
jne 0x1401cb660
jmp 0x1401cb687
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x82]
xor byte [r10], cl
inc r10
cmp r11d, 0x20
jne 0x1401cb5b0
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + rdi + 0x60], 0x2e
jne 0x1401cd298
mov dword [0x1403c6190], 3
jmp 0x1401cd298
lea rdx, [rbp + 0xf00]
mov byte [rsp + 0x2c], bl
lea rcx, [rsp + 0x2c]
call fcn.14029d030
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x88], bl
lea r10, [rax + 0x66]
nop dword [rax]
nop word [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x8b]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb746
inc dl
cmp dl, 4
jne 0x1401cb730
jmp 0x1401cb757
movzx eax, byte [rdi + 0x8e]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb786
inc dl
cmp dl, 8
jne 0x1401cb770
jmp 0x1401cb797
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x8d]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cb7c6
inc dl
cmp dl, 5
jne 0x1401cb7b0
jmp 0x1401cb7d7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x8a]
xor byte [r10], cl
inc r10
cmp r11d, 0x22
jne 0x1401cb700
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + rdi + 0x66], 0x2e
je 0x1401cbd61
lea rdx, [rbp - 0x78]
mov byte [rsp + 0x2d], bl
lea rcx, [rsp + 0x2d]
call fcn.14029d120
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cb85b
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cbd5a
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 0x1401cbd5a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cbd5a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401cbd5a
lea rdx, [rbp - 0x6c]
mov byte [rsp + 0x2e], bl
lea rcx, [rsp + 0x2e]
call fcn.140123780
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cb8d4
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cb90f
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 0x1401cb90f
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cb90f
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401cd298
cmp dword [0x1403c6190], 9
jb 0x1401cd298
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cb9b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cb9b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xf9f054f
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cb9b4
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, r13b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cb980
cmp r10d, 0xe9553f9
je 0x1401cb9c1
test r11d, r11d
jne 0x1401cb960
mov rax, qword [rax]
jmp 0x1401cb930
mov eax, dword [r14 + 0x24]
mov ecx, dword [r14 + 0x1c]
add rax, rdi
add rcx, rdi
movzx edx, word [rax + r11*2]
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
cmp eax, 0x1f
ja 0x1401cbb95
bt r15d, eax
jae 0x1401cd298
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cba89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cba89
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x96f5550b
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cba84
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, r13b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cba50
cmp r10d, 0x20a588ec
je 0x1401cba91
test r11d, r11d
jne 0x1401cba30
mov rax, qword [rax]
jmp 0x1401cba00
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0x91df9ee3
imul r15d
add edx, r15d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x38288266
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cbb69
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cbb69
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x95f55378
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cbb64
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, r13b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cbb30
cmp r10d, 0x4912bfde
je 0x1401cbb71
test r11d, r11d
jne 0x1401cbb10
mov rax, qword [rax]
jmp 0x1401cbae0
mov edx, dword [r14 + 0x24]
mov ecx, r15d
add rdx, rdi
movzx r9d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov eax, dword [rdx + r9*4]
add rax, rdi
call rax
jmp 0x1401cd298
sub eax, 0x59
je 0x1401cbbaf
sub eax, 0x1d
je 0x1401cbbaf
sub eax, 0xb4
je 0x1401cbbaf
cmp eax, 4
jne 0x1401cd298
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cbc49
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cbc49
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xe9805a61
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cbc44
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, r13b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cbc10
cmp r10d, 0x86737f52
je 0x1401cbc51
test r11d, r11d
jne 0x1401cbbf0
mov rax, qword [rax]
jmp 0x1401cbbc0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0x615adb
imul r15d
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x54254eea
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cbd29
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cbd29
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xe88058ce
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cbd24
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, r13b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cbcf0
cmp r10d, 0x8abd36b9
je 0x1401cbd31
test r11d, r11d
jne 0x1401cbcd0
mov rax, qword [rax]
jmp 0x1401cbca0
mov edx, dword [r14 + 0x24]
mov ecx, r15d
add rdx, rdi
movzx r9d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov eax, dword [rdx + r9*4]
mov edx, 0x14a78a71
add rax, rdi
call rax
jmp 0x1401cd298
mov r8d, dword [0x1403c6190]
add r8d, 0xfffffff4
mov dword [0x1403c6190], r8d
jmp 0x1401cd298
lea rdx, [rbp + 0x1160]
mov byte [rsp + 0x2f], bl
lea rcx, [rsp + 0x2f]
call fcn.14029d140
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x94], bl
lea r10, [rax + 0x6f]
nop word [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x97]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cbde6
inc dl
cmp dl, 4
jne 0x1401cbdd0
jmp 0x1401cbdf7
movzx eax, byte [rdi + 0x9a]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cbe26
inc dl
cmp dl, 8
jne 0x1401cbe10
jmp 0x1401cbe37
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x99]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cbe66
inc dl
cmp dl, 5
jne 0x1401cbe50
jmp 0x1401cbe77
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x96]
xor byte [r10], cl
inc r10
cmp r11d, 0x25
jne 0x1401cbda0
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + rdi + 0x6f], 0x2e
je 0x1401cbf35
lea rdx, [rbp - 0x60]
mov byte [rsp + 0x30], bl
lea rcx, [rsp + 0x30]
call fcn.14029d250
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cbef3
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cbf2e
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 0x1401cbf2e
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cbf2e
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401cd298
mov r8d, dword [0x1403c6190]
inc r8d
mov dword [0x1403c6190], r8d
jmp 0x1401cd298
lea rdx, [rbp + 0xde0]
mov byte [rsp + 0x31], bl
lea rcx, [rsp + 0x31]
call fcn.14029d270
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x84], bl
lea r10, [rax + 0x63]
nop dword [rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x87]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cbfb6
inc dl
cmp dl, 4
jne 0x1401cbfa0
jmp 0x1401cbfc7
movzx eax, byte [rdi + 0x8a]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cbff6
inc dl
cmp dl, 8
jne 0x1401cbfe0
jmp 0x1401cc007
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x89]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc036
inc dl
cmp dl, 5
jne 0x1401cc020
jmp 0x1401cc047
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x86]
xor byte [r10], cl
inc r10
cmp r11d, 0x21
jne 0x1401cbf70
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x63], 0x2e
jne 0x1401cd298
mov dword [0x1403c6190], 0x2b
jmp 0x1401cd298
lea rdx, [rbp + 0x12a0]
mov byte [rsp + 0x32], bl
lea rcx, [rsp + 0x32]
call fcn.14029d360
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x104], bl
lea r10, [rax + 0xc3]
nop dword [rax]
nop word [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x107]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc116
inc dl
cmp dl, 4
jne 0x1401cc100
jmp 0x1401cc127
movzx eax, byte [rdi + 0x10a]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc156
inc dl
cmp dl, 8
jne 0x1401cc140
jmp 0x1401cc167
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x109]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc196
inc dl
cmp dl, 5
jne 0x1401cc180
jmp 0x1401cc1a7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x106]
xor byte [r10], cl
inc r10
cmp r11d, r13d
jne 0x1401cc0d0
mov eax, dword [0x1403c6190]
and eax, 0x3f
cmp byte [rax + rdi + 0xc3], 0x2e
jne 0x1401cd298
mov dword [0x1403c6190], 4
jmp 0x1401cd298
lea rdx, [rbp + 0xac0]
mov byte [rsp + 0x33], bl
lea rcx, [rsp + 0x33]
call fcn.14029d560
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x68], bl
lea r10, [rax + 0x4e]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x6b]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc256
inc dl
cmp dl, 4
jne 0x1401cc240
jmp 0x1401cc264
movzx eax, byte [rdi + 0x6e]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc289
inc dl
cmp dl, 8
jne 0x1401cc273
jmp 0x1401cc297
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x6d]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc2c6
inc dl
cmp dl, 5
jne 0x1401cc2b0
jmp 0x1401cc2d4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x6a]
xor byte [r10], cl
inc r10
cmp r11d, 0x1a
jne 0x1401cc211
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + rdi + 0x4e], 0x2e
jne 0x1401cd298
add r8d, 7
mov dword [0x1403c6190], r8d
jmp 0x1401cd298
lea rdx, [rbp + 0xba0]
mov byte [rsp + 0x34], bl
lea rcx, [rsp + 0x34]
call fcn.14029d620
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x7c], bl
lea r10, [rax + 0x5d]
nop dword [rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x7f]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc396
inc dl
cmp dl, 4
jne 0x1401cc380
jmp 0x1401cc3a7
movzx eax, byte [rdi + 0x82]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc3d6
inc dl
cmp dl, 8
jne 0x1401cc3c0
jmp 0x1401cc3e7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x81]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc416
inc dl
cmp dl, 5
jne 0x1401cc400
jmp 0x1401cc427
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x7e]
xor byte [r10], cl
inc r10
cmp r11d, 0x1f
jne 0x1401cc350
mov r8d, dword [0x1403c6190]
mov eax, 0x4ec4ec4f
mul r8d
mov ecx, r8d
shr edx, 2
imul eax, edx, 0xd
sub ecx, eax
cmp byte [rcx + rdi + 0x5d], 0x2e
jne 0x1401cc477
mov r8d, r13d
mov dword [0x1403c6190], r13d
jmp 0x1401cd298
add r8d, 0x5e
mov dword [0x1403c6190], r8d
jmp 0x1401cd298
lea rdx, [rbp + 0x2d0]
mov byte [rsp + 0x35], bl
lea rcx, [rsp + 0x35]
call fcn.14029d700
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x40], bl
lea r10, [rax + 0x30]
nop dword [rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x43]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc4f6
inc dl
cmp dl, 4
jne 0x1401cc4e0
jmp 0x1401cc504
movzx eax, byte [rdi + 0x46]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc529
inc dl
cmp dl, 8
jne 0x1401cc513
jmp 0x1401cc537
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc566
inc dl
cmp dl, 5
jne 0x1401cc550
jmp 0x1401cc574
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x42]
xor byte [r10], cl
inc r10
cmp r11d, 0x10
jne 0x1401cc4b0
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x66
jne 0x1401cc5c1
mov dword [0x1403c6190], 0x55
jmp 0x1401cd298
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cc669
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cc669
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xfa40f10a
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cc664
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, r13b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cc630
cmp r10d, 0xc84628cc
je 0x1401cc671
test r11d, r11d
jne 0x1401cc610
mov rax, qword [rax]
jmp 0x1401cc5e0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r8d, eax
test eax, eax
je 0x1401cd298
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1401cd298
lea rdx, [rbp + 0x60]
mov byte [rsp + 0x36], bl
lea rcx, [rsp + 0x36]
call fcn.14029d780
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0xc], bl
lea r10, [rax + 9]
nop dword [rax]
nop word [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc726
inc dl
cmp dl, 4
jne 0x1401cc710
jmp 0x1401cc734
movzx eax, byte [rdi + 0x12]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc759
inc dl
cmp dl, 8
jne 0x1401cc743
jmp 0x1401cc767
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cc796
inc dl
cmp dl, 5
jne 0x1401cc780
jmp 0x1401cc7a4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r10
cmp r11d, 3
jne 0x1401cc6e0
cmp byte [rdi + 9], bl
jne 0x1401cd298
lea rdx, [rbp - 0x54]
mov byte [rsp + 0x37], bl
lea rcx, [rsp + 0x37]
call fcn.14029d7a0
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cc803
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cc83e
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 0x1401cc83e
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cc83e
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401cd298
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cc8d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cc8d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x2ba1dfdd
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cc8d4
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, r13b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cc8a0
cmp r10d, 0xde4ee46f
je 0x1401cc8e1
test r11d, r11d
jne 0x1401cc880
mov rax, qword [rax]
jmp 0x1401cc850
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
test eax, eax
je 0x1401cd298
lea rdx, [rbp - 0x48]
mov byte [rsp + 0x38], bl
lea rcx, [rsp + 0x38]
call fcn.14029d7c0
mov r9, rax
mov byte [rax + 4], bl
movzx r8d, byte [rax + 7]
xor r8b, byte [rax]
mov byte [rax + 3], r8b
xor cl, cl
movzx edx, byte [rax + 1]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401cc942
inc cl
cmp cl, 4
jne 0x1401cc930
jmp 0x1401cc952
movzx eax, byte [r9 + 0xa]
movsx ecx, r8b
btc ecx, eax
mov byte [r9 + 3], cl
movzx edx, byte [r9 + 2]
mov cl, 5
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401cc972
inc cl
cmp cl, 8
jne 0x1401cc960
jmp 0x1401cc983
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 9]
btc ecx, eax
mov byte [r9 + 3], cl
movzx edx, byte [r9 + 2]
xor cl, cl
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401cc9a2
inc cl
cmp cl, 5
jne 0x1401cc990
jmp 0x1401cc9b3
movsx edx, byte [r9 + 3]
movzx eax, byte [r9 + 8]
btc edx, eax
mov byte [r9 + 3], dl
movzx eax, byte [r9 + 6]
lea rcx, [r9 + 3]
xor byte [r9 + 3], al
call fcn.14034339c
mov rcx, qword gs:[0x60]
mov r15d, eax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cca69
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cca69
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x2d6dbdc4
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cca64
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, r13b
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cca30
cmp r10d, 0xdda9bdd4
je 0x1401cca71
test r11d, r11d
jne 0x1401cca10
mov rcx, qword [rcx]
jmp 0x1401cc9e0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
mov ecx, r15d
add rax, rdi
call rax
jmp 0x1401cd298
lea rdx, [rbp + 0x320]
mov byte [rsp + 0x39], bl
lea rcx, [rsp + 0x39]
call fcn.14029d7e0
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x40], bl
lea r10, [rax + 0x30]
nop word [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x43]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ccb06
inc dl
cmp dl, 4
jne 0x1401ccaf0
jmp 0x1401ccb14
movzx eax, byte [rdi + 0x46]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ccb39
inc dl
cmp dl, 8
jne 0x1401ccb23
jmp 0x1401ccb47
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ccb76
inc dl
cmp dl, 5
jne 0x1401ccb60
jmp 0x1401ccb84
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x42]
xor byte [r10], cl
inc r10
cmp r11d, 0x10
jne 0x1401ccac0
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x2e
jne 0x1401cd298
mov dword [0x1403c6190], 0x2a
jmp 0x1401cd298
lea rdx, [rbp + 0x7b0]
mov byte [rsp + 0x3a], bl
lea rcx, [rsp + 0x3a]
call fcn.14029d860
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x5c], bl
lea r10, [rax + 0x45]
nop word [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5f]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ccc46
inc dl
cmp dl, 4
jne 0x1401ccc30
jmp 0x1401ccc54
movzx eax, byte [rdi + 0x62]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ccc79
inc dl
cmp dl, 8
jne 0x1401ccc63
jmp 0x1401ccc87
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cccb6
inc dl
cmp dl, 5
jne 0x1401ccca0
jmp 0x1401cccc4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x5e]
xor byte [r10], cl
inc r10
cmp r11d, 0x17
jne 0x1401ccc00
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + rdi + 0x45], 0x2e
jne 0x1401ccd16
mov dword [0x1403c6190], 0x12
jmp 0x1401cd298
cmp r8d, 0x5e
jbe 0x1401cd298
mov dword [0x1403c6190], 3
jmp 0x1401cd298
lea rdx, [rbp + 0x820]
mov byte [rsp + 0x3b], bl
lea rcx, [rsp + 0x3b]
call fcn.14029d900
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x5c], bl
lea r10, [rax + 0x45]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5f]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ccd96
inc dl
cmp dl, 4
jne 0x1401ccd80
jmp 0x1401ccda4
movzx eax, byte [rdi + 0x62]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ccdc9
inc dl
cmp dl, 8
jne 0x1401ccdb3
jmp 0x1401ccdd7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cce06
inc dl
cmp dl, 5
jne 0x1401ccdf0
jmp 0x1401cce14
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x5e]
xor byte [r10], cl
inc r10
cmp r11d, 0x17
jne 0x1401ccd51
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x45], 0x2e
jne 0x1401cd298
mov dword [0x1403c6190], 0x40
jmp 0x1401cd298
lea rdx, [rbp + 0x410]
mov byte [rsp + 0x3c], bl
lea rcx, [rsp + 0x3c]
call fcn.14029d9a0
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x44], bl
lea r10, [rax + 0x33]
nop word [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x47]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cced6
inc dl
cmp dl, 4
jne 0x1401ccec0
jmp 0x1401ccee4
movzx eax, byte [rdi + 0x4a]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ccf09
inc dl
cmp dl, 8
jne 0x1401ccef3
jmp 0x1401ccf17
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x49]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ccf46
inc dl
cmp dl, 5
jne 0x1401ccf30
jmp 0x1401ccf54
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x46]
xor byte [r10], cl
inc r10
cmp r11d, 0x11
jne 0x1401cce90
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x33], 0x2e
jne 0x1401ccfa1
mov dword [0x1403c6190], 0x44
jmp 0x1401cd298
mov byte [0x1403c6129], 8
jmp 0x1401cd298
lea rdx, [rbp + 0x630]
mov byte [rsp + 0x3d], bl
lea rcx, [rsp + 0x3d]
call fcn.14029da20
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x54], bl
lea r10, [rax + 0x3f]
nop
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x57]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd016
inc dl
cmp dl, 4
jne 0x1401cd000
jmp 0x1401cd024
movzx eax, byte [rdi + 0x5a]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd049
inc dl
cmp dl, 8
jne 0x1401cd033
jmp 0x1401cd057
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x59]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd086
inc dl
cmp dl, 5
jne 0x1401cd070
jmp 0x1401cd094
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x58]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x56]
xor byte [r10], cl
inc r10
cmp r11d, 0x15
jne 0x1401ccfd0
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x3f], 0x2e
jne 0x1401cd298
lea rdx, [rbp - 0x38]
mov byte [rsp + 0x3e], bl
lea rcx, [rsp + 0x3e]
call fcn.14029dac0
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cd10c
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cd147
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 0x1401cd147
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cd147
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401cd298
mov dword [0x1403c6190], 0x22
jmp 0x1401cd298
lea rdx, [rbp + 0xc0]
mov byte [rsp + 0x3f], bl
lea rcx, [rsp + 0x3f]
call fcn.14029dae0
mov rdi, rax
mov r11d, ebx
mov byte [rax + 0x28], bl
lea r10, [rax + 0x1e]
nop dword [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x2b]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd1c6
inc dl
cmp dl, 4
jne 0x1401cd1b0
jmp 0x1401cd1d4
movzx eax, byte [rdi + 0x2e]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd1f9
inc dl
cmp dl, 8
jne 0x1401cd1e3
jmp 0x1401cd207
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd236
inc dl
cmp dl, 5
jne 0x1401cd220
jmp 0x1401cd244
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x2a]
xor byte [r10], cl
inc r10
cmp r11d, 0xa
jne 0x1401cd180
movzx ecx, byte [0x1403c6129]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + rdi + 0x1e], r11b
jne 0x1401cd292
mov dword [0x1403c6190], 0x4c
jmp 0x1401cd298
inc dword [0x1403c6190]
xor r12b, r12b
call fcn.14029b700
mov rsi, qword [0x1403c6138]
mov r14d, 0xebe668a9
xor rsi, r14
mov edi, ebx
call fcn.14029b700
cmp byte [rsi], 0x90
jne 0x1401cd2da
nop dword [rax]
cmp edi, 0xffffffff
je 0x1401cd393
inc edi
cmp byte [rdi + rsi], 0x90
je 0x1401cd2c0
cmp edi, 0xffffffff
je 0x1401cd393
call fcn.14029b700
mov eax, edi
movzx ecx, byte [rax + rsi]
cmp cl, 0xff
jne 0x1401cd2fb
lea eax, [rdi + 1]
cmp byte [rax + rsi], 0x25
jne 0x1401cd393
mov al, 1
jmp 0x1401cd30f
cmp cl, 0xcc
jne 0x1401cd304
mov al, 2
jmp 0x1401cd30f
cmp cl, 0xe9
jne 0x1401cd393
mov al, 3
cmp byte [0x1403c608a], bl
je 0x1401cd31b
cmp al, 3
je 0x1401cd393
lea rdx, [rbp - 0x2c]
mov byte [rsp + 0x40], bl
lea rcx, [rsp + 0x40]
call fcn.1401d0310
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cd351
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cd388
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 0x1401cd388
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cd388
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401cd393
mov r12b, 1
mov rsi, rbx
jmp 0x1401cd58d
lea rdx, [rbp + 0x9e0]
mov byte [rsp + 0x41], bl
lea rcx, [rsp + 0x41]
call fcn.1401d0330
mov byte [rax + 0x64], bl
mov rdi, rax
mov r11d, ebx
lea r13, [rax + 0x4b]
mov r10, r13
nop dword [rax + rax]
movzx eax, r11b
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
add al, al
mov byte [r10], dl
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x67]
lea eax, [r8 + 1]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd406
inc dl
cmp dl, 4
jne 0x1401cd3f0
jmp 0x1401cd414
movzx eax, byte [rdi + 0x6a]
movsx ecx, r9b
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
mov dl, 5
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd439
inc dl
cmp dl, 8
jne 0x1401cd423
jmp 0x1401cd447
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x69]
btc ecx, eax
mov byte [r10], cl
lea eax, [r11 + 1]
xor dl, dl
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd476
inc dl
cmp dl, 5
jne 0x1401cd460
jmp 0x1401cd484
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
inc r11d
add cl, byte [rdi + 0x66]
xor byte [r10], cl
inc r10
cmp r11d, 0x19
jne 0x1401cd3c0
call fcn.14029b700
mov rax, qword gs:[0x60]
mov r15, qword [0x1403c6148]
xor r15, r14
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cd55a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cd55a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x2b6c6092
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cd555
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cd520
cmp r10d, 0x54b2bf7a
je 0x1401cd562
test r11d, r11d
jne 0x1401cd500
mov rax, qword [rax]
jmp 0x1401cd4d0
mov eax, dword [r14 + 0x24]
mov rcx, r15
mov edx, dword [r14 + 0x1c]
add rax, rdi
add rdx, rdi
movzx r8d, word [rax + r11*2]
mov eax, dword [rdx + r8*4]
mov rdx, r13
add rax, rdi
call rax
mov rsi, rax
mov r13d, 0x41
mov edi, ebx
call fcn.14029b700
cmp byte [rsi], 0x90
jne 0x1401cd5b2
nop dword [rax]
cmp edi, 0xffffffff
je 0x1401cd5e4
inc edi
cmp byte [rdi + rsi], 0x90
je 0x1401cd5a0
cmp edi, 0xffffffff
je 0x1401cd5e4
call fcn.14029b700
mov eax, edi
movzx ecx, byte [rax + rsi]
cmp cl, 0xff
jne 0x1401cd5d0
lea eax, [rdi + 1]
cmp byte [rax + rsi], 0x25
jne 0x1401cd5e4
mov dil, 1
jmp 0x1401cd5e7
cmp cl, 0xcc
jne 0x1401cd5da
mov dil, 2
jmp 0x1401cd5e7
cmp cl, 0xe9
jne 0x1401cd5e4
mov dil, 3
jmp 0x1401cd5e7
xor dil, dil
test r12b, r12b
jne 0x1401cd662
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x42], bl
lea rcx, [rsp + 0x42]
call fcn.1401d03e0
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cd622
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cd662
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 0x1401cd662
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cd662
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401cd662
test dil, dil
je 0x1401d006b
cmp byte [0x1403c608a], bl
je 0x1401cd674
cmp dil, 3
je 0x1401d006b
call fcn.14029b700
lea rdx, [rbp - 0x14]
mov byte [rsp + 0x43], bl
lea rcx, [rsp + 0x43]
call fcn.1401d0400
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cd6b3
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401d006b
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 0x1401d006b
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d006b
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401d006b
call fcn.14029b700
lea rdx, [rbp - 8]
mov byte [rsp + 0x44], bl
lea rcx, [rsp + 0x44]
call fcn.1400a8f80
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cd731
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cd76c
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 0x1401cd76c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cd76c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401cd76c
xor al, al
jmp 0x1401cd76e
mov al, 1
movzx edx, byte [0x1403c6129]
add edx, dword [0x1403c6190]
mov byte [0x1403c608b], al
cmp edx, 0x62
ja case.0x1401cd7a5.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1d028c]
mov ecx, dword [rdx + rax*4 + 0x1d0240]
add rcx, rdx
jmp rcx
lea rdx, [rbp + 0x570]
mov byte [rsp + 0x45], bl
lea rcx, [rsp + 0x45]
call fcn.14029ca30
mov r10, rax
mov byte [rax + 0x4c], bl
lea r9, [rax + 0x39]
nop word [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x4f]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd816
inc dl
cmp dl, 4
jne 0x1401cd800
jmp 0x1401cd825
movzx eax, byte [r10 + 0x52]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd848
inc dl
cmp dl, 8
jne 0x1401cd832
jmp 0x1401cd857
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd886
inc dl
cmp dl, 5
jne 0x1401cd870
jmp 0x1401cd895
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r9], cl
movzx ecx, bl
add cl, cl
lea edx, [rcx + rbx]
inc ebx
add dl, byte [r10 + 0x4e]
xor byte [r9], dl
inc r9
cmp ebx, 0x13
jne 0x1401cd7d0
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + r10 + 0x39], 0x2e
jne 0x1401d0066
add r8d, 0x2b
mov dword [0x1403c6190], r8d
jmp 0x1401d0066
lea rdx, [rbp + 0x750]
mov byte [rsp + 0x46], bl
lea rcx, [rsp + 0x46]
call fcn.14029cac0
mov r10, rax
mov byte [rax + 0x58], bl
lea r9, [rax + 0x42]
nop dword [rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x5b]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd956
inc dl
cmp dl, 4
jne 0x1401cd940
jmp 0x1401cd965
movzx eax, byte [r10 + 0x5e]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd988
inc dl
cmp dl, 8
jne 0x1401cd972
jmp 0x1401cd997
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x5d]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cd9c6
inc dl
cmp dl, 5
jne 0x1401cd9b0
jmp 0x1401cd9d5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x5c]
btc ecx, eax
mov byte [r9], cl
movzx ecx, bl
add cl, cl
lea edx, [rcx + rbx]
inc ebx
add dl, byte [r10 + 0x5a]
xor byte [r9], dl
inc r9
cmp ebx, 0x16
jne 0x1401cd910
mov r8d, dword [0x1403c6190]
mov eax, 0x86186187
mul r8d
mov ecx, r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
sub ecx, eax
cmp byte [rcx + r10 + 0x42], 0x2e
jne 0x1401d0066
add r8d, 0xe
mov dword [0x1403c6190], r8d
jmp 0x1401d0066
lea rdx, [rbp + 0xa50]
mov byte [rsp + 0x47], bl
lea rcx, [rsp + 0x47]
call fcn.14029cb60
mov r10, rax
mov byte [rax + 0x64], bl
lea r9, [rax + 0x4b]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x67]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cda96
inc dl
cmp dl, 4
jne 0x1401cda80
jmp 0x1401cdaa5
movzx eax, byte [r10 + 0x6a]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdac8
inc dl
cmp dl, 8
jne 0x1401cdab2
jmp 0x1401cdad7
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x69]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdb06
inc dl
cmp dl, 5
jne 0x1401cdaf0
jmp 0x1401cdb15
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x68]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x66]
xor byte [r9], cl
inc r9
cmp ebx, 0x19
jne 0x1401cda50
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x4b], 0x2e
jne 0x1401d0066
mov dword [0x1403c6190], 0xd
jmp 0x1401d0066
lea rdx, [rbp + 0x5d0]
mov byte [rsp + 0x48], bl
lea rcx, [rsp + 0x48]
call fcn.14029cc10
mov r11, rax
mov r9d, ebx
mov byte [rax + 0x4c], bl
lea r10, [rax + 0x39]
nop word [rax + rax]
movzx eax, r9b
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
add al, al
mov byte [r10], dl
lea edi, [rax + r9]
add dil, byte [r11 + 0x4f]
lea eax, [r8 + 1]
xor dil, dl
mov byte [r10], dil
xor dl, dl
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdbd6
inc dl
cmp dl, 4
jne 0x1401cdbc0
jmp 0x1401cdbe5
movzx eax, byte [r11 + 0x52]
movsx ecx, dil
btc ecx, eax
mov byte [r10], cl
lea eax, [r9 + 1]
mov dl, 5
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdc16
inc dl
cmp dl, 8
jne 0x1401cdc00
jmp 0x1401cdc25
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r10], cl
lea eax, [r9 + 1]
xor dl, dl
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdc56
inc dl
cmp dl, 5
jne 0x1401cdc40
jmp 0x1401cdc65
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
inc r9d
add cl, byte [r11 + 0x4e]
xor byte [r10], cl
inc r10
cmp r9d, 0x13
jne 0x1401cdb90
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x39], 0x2e
jne 0x1401cdcb4
mov dword [0x1403c6190], 9
jmp 0x1401d0066
movzx ecx, byte [0x1403c6129]
test ecx, ecx
je 0x1401ce0a5
sub ecx, 2
je 0x1401cdf57
sub ecx, 4
je 0x1401cde15
cmp ecx, 1
jne 0x1401d0066
lea rdx, [rbp + 0x1c0]
mov byte [rsp + 0x49], bl
lea rcx, [rsp + 0x49]
call fcn.14029cdf0
mov r10, rax
mov byte [rax + 0x30], bl
lea r9, [rax + 0x24]
nop dword [rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x33]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdd46
inc dl
cmp dl, 4
jne 0x1401cdd30
jmp 0x1401cdd55
movzx eax, byte [r10 + 0x36]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdd78
inc dl
cmp dl, 8
jne 0x1401cdd62
jmp 0x1401cdd87
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cddb6
inc dl
cmp dl, 5
jne 0x1401cdda0
jmp 0x1401cddc5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r9], cl
movzx ecx, bl
add cl, cl
lea edx, [rcx + rbx]
inc ebx
add dl, byte [r10 + 0x32]
xor byte [r9], dl
inc r9
cmp ebx, 0xc
jne 0x1401cdd00
mov ecx, dword [0x1403c6190]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x1401d0066
mov dword [0x1403c6190], 7
jmp 0x1401d0066
lea rdx, [rbp + 0xf0]
mov byte [rsp + 0x4a], bl
lea rcx, [rsp + 0x4a]
call fcn.14029cd90
mov r10, rax
mov byte [rax + 0x28], bl
lea r9, [rax + 0x1e]
nop dword [rax]
nop dword [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x2b]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cde86
inc dl
cmp dl, 4
jne 0x1401cde70
jmp 0x1401cde95
movzx eax, byte [r10 + 0x2e]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdeb8
inc dl
cmp dl, 8
jne 0x1401cdea2
jmp 0x1401cdec7
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdef6
inc dl
cmp dl, 5
jne 0x1401cdee0
jmp 0x1401cdf05
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x2a]
xor byte [r9], cl
inc r9
cmp ebx, 0xa
jne 0x1401cde40
mov r8d, dword [0x1403c6190]
mov eax, 0xaaaaaaab
mul r8d
mov ecx, r8d
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r10 + 0x1e], 0x2e
jne 0x1401d0066
add r8d, 0xfffffff8
mov dword [0x1403c6190], r8d
jmp 0x1401d0066
lea rdx, [rbp + 0x1f8]
mov byte [rsp + 0x4b], bl
lea rcx, [rsp + 0x4b]
call fcn.14029cd30
mov r11, rax
mov r9d, ebx
mov byte [rax + 0x30], bl
lea r10, [rax + 0x24]
nop dword [rax]
movzx eax, r9b
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
add al, al
mov byte [r10], dl
lea edi, [rax + r9]
add dil, byte [r11 + 0x33]
lea eax, [r8 + 1]
xor dil, dl
mov byte [r10], dil
xor dl, dl
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cdfc6
inc dl
cmp dl, 4
jne 0x1401cdfb0
jmp 0x1401cdfd5
movzx eax, byte [r11 + 0x36]
movsx ecx, dil
btc ecx, eax
mov byte [r10], cl
lea eax, [r9 + 1]
mov dl, 5
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce006
inc dl
cmp dl, 8
jne 0x1401cdff0
jmp 0x1401ce015
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
lea eax, [r9 + 1]
xor dl, dl
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce046
inc dl
cmp dl, 5
jne 0x1401ce030
jmp 0x1401ce055
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
inc r9d
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r10
cmp r9d, 0xc
jne 0x1401cdf80
mov ecx, dword [0x1403c6190]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1401d0066
mov dword [0x1403c6190], ebx
jmp 0x1401d0066
lea rdx, [rbp + 0x280]
mov byte [rsp + 0x4c], bl
lea rcx, [rsp + 0x4c]
call fcn.14029cca0
mov r10, rax
mov byte [rax + 0x3c], bl
lea r9, [rax + 0x2d]
nop dword [rax]
nop dword [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x3f]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce116
inc dl
cmp dl, 4
jne 0x1401ce100
jmp 0x1401ce125
movzx eax, byte [r10 + 0x42]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce148
inc dl
cmp dl, 8
jne 0x1401ce132
jmp 0x1401ce157
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce186
inc dl
cmp dl, 5
jne 0x1401ce170
jmp 0x1401ce195
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x3e]
xor byte [r9], cl
inc r9
cmp ebx, 0xf
jne 0x1401ce0d0
mov ecx, dword [0x1403c6190]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r10 + 0x2d], 0x67
je 0x1401ce240
lea rdx, [rbp + 4]
mov byte [rsp + 0x4d], 0
lea rcx, [rsp + 0x4d]
call fcn.14029cd10
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401ce205
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401ce240
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 0x1401ce240
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401ce240
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401d0066
mov dword [0x1403c6190], 1
jmp 0x1401d0066
lea rdx, [rbp + 0x10c0]
mov byte [rsp + 0x4e], bl
lea rcx, [rsp + 0x4e]
call fcn.14029ce50
mov r10, rax
mov byte [rax + 0x90], bl
lea r9, [rax + 0x6c]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x93]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce2b6
inc dl
cmp dl, 4
jne 0x1401ce2a0
jmp 0x1401ce2c8
movzx eax, byte [r10 + 0x96]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce2f6
inc dl
cmp dl, 8
jne 0x1401ce2e0
jmp 0x1401ce308
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce336
inc dl
cmp dl, 5
jne 0x1401ce320
jmp 0x1401ce348
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x92]
xor byte [r9], cl
inc r9
cmp ebx, 0x24
jne 0x1401ce271
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x1401d0066
mov dword [0x1403c6190], r13d
jmp 0x1401d0066
lea rdx, [rbp + 0xd50]
mov byte [rsp + 0x4f], bl
lea rcx, [rsp + 0x4f]
call fcn.14029cf50
mov r10, rax
mov byte [rax + 0x80], bl
lea r9, [rax + 0x60]
nop dword [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x83]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce3f6
inc dl
cmp dl, 4
jne 0x1401ce3e0
jmp 0x1401ce408
movzx eax, byte [r10 + 0x86]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce436
inc dl
cmp dl, 8
jne 0x1401ce420
jmp 0x1401ce448
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x85]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce476
inc dl
cmp dl, 5
jne 0x1401ce460
jmp 0x1401ce488
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x84]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x82]
xor byte [r9], cl
inc r9
cmp ebx, 0x20
jne 0x1401ce3b0
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + r10 + 0x60], 0x2e
jne 0x1401d0066
mov dword [0x1403c6190], 3
jmp 0x1401d0066
lea rdx, [rbp + 0xf90]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.14029d030
mov r10, rax
mov byte [rax + 0x88], bl
lea r9, [rax + 0x66]
nop
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x8b]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce536
inc dl
cmp dl, 4
jne 0x1401ce520
jmp 0x1401ce548
movzx eax, byte [r10 + 0x8e]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce576
inc dl
cmp dl, 8
jne 0x1401ce560
jmp 0x1401ce588
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x8d]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401ce5b6
inc dl
cmp dl, 5
jne 0x1401ce5a0
jmp 0x1401ce5c8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x8c]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x8a]
xor byte [r9], cl
inc r9
cmp ebx, 0x22
jne 0x1401ce4f0
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + r10 + 0x66], 0x2e
je 0x1401ceb62
lea rdx, [rbp + 0x10]
mov byte [rsp + 0x51], 0
lea rcx, [rsp + 0x51]
call fcn.14029d120
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401ce64b
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401ceb5b
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 0x1401ceb5b
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401ceb5b
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401ceb5b
lea rdx, [rbp + 0x1c]
mov byte [rsp + 0x52], 0
lea rcx, [rsp + 0x52]
call fcn.140123780
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401ce6c5
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401ce700
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 0x1401ce700
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401ce700
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401d0066
cmp dword [0x1403c6190], 9
jb 0x1401d0066
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 0x1401ce7aa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401ce7aa
mov edi, dword [rsi + 0x20]
dec r11d
mov r10d, 0xf9f054f
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ce7a5
nop dword [rax]
nop word [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401ce770
cmp r10d, 0xe9553f9
je 0x1401ce7b2
test r11d, r11d
jne 0x1401ce743
mov rax, qword [rax]
jmp 0x1401ce720
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, rbx
add rcx, rbx
movzx edx, word [rax + r11*2]
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x1401ce994
mov ecx, 0x80040889
bt ecx, eax
jae 0x1401d0066
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 0x1401ce88a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401ce88a
mov edi, dword [rsi + 0x20]
dec r11d
mov r10d, 0x96f5550b
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ce885
nop dword [rax]
nop word [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401ce850
cmp r10d, 0x20a588ec
je 0x1401ce892
test r11d, r11d
jne 0x1401ce823
mov rax, qword [rax]
jmp 0x1401ce800
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx r9d, word [rdx + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r9*4]
add rcx, rbx
call rcx
mov r14d, eax
mov eax, 0x91df9ee3
imul r14d
add edx, r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x38288266
sub r14d, eax
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 0x1401ce96a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401ce96a
mov edi, dword [rsi + 0x20]
dec r11d
mov r10d, 0x95f55378
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ce965
nop dword [rax]
nop word [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401ce930
cmp r10d, 0x4912bfde
je 0x1401ce972
test r11d, r11d
jne 0x1401ce903
mov rax, qword [rax]
jmp 0x1401ce8e0
mov edx, dword [rsi + 0x24]
mov ecx, r14d
add rdx, rbx
movzx r9d, word [rdx + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r9*4]
add rax, rbx
call rax
jmp 0x1401d0066
sub eax, 0x59
je 0x1401ce9ae
sub eax, 0x1d
je 0x1401ce9ae
sub eax, 0xb4
je 0x1401ce9ae
cmp eax, 4
jne 0x1401d0066
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 0x1401cea4a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401cea4a
mov edi, dword [rsi + 0x20]
dec r11d
mov r10d, 0xe9805a61
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cea45
nop dword [rax]
nop word [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cea10
cmp r10d, 0x86737f52
je 0x1401cea52
test r11d, r11d
jne 0x1401ce9e3
mov rax, qword [rax]
jmp 0x1401ce9c0
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx r9d, word [rdx + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r9*4]
add rcx, rbx
call rcx
mov r14d, eax
mov eax, 0x615adb
imul r14d
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x54254eea
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 0x1401ceb2a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401ceb2a
mov edi, dword [rsi + 0x20]
dec r11d
mov r10d, 0xe88058ce
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ceb25
nop dword [rax]
nop word [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401ceaf0
cmp r10d, 0x8abd36b9
je 0x1401ceb32
test r11d, r11d
jne 0x1401ceac3
mov rax, qword [rax]
jmp 0x1401ceaa0
mov r8d, dword [rsi + 0x24]
mov edx, 0x14a78a71
add r8, rbx
mov ecx, r14d
movzx r10d, word [r8 + r11*2]
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov eax, dword [r8 + r10*4]
add rax, rbx
call rax
jmp 0x1401d0066
mov r8d, dword [0x1403c6190]
add r8d, 0xfffffff4
mov dword [0x1403c6190], r8d
jmp 0x1401d0066
lea rdx, [rbp + 0x1200]
mov byte [rsp + 0x53], bl
lea rcx, [rsp + 0x53]
call fcn.14029d140
mov r10, rax
mov byte [rax + 0x94], bl
lea r9, [rax + 0x6f]
nop dword [rax]
nop dword [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x97]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cebe6
inc dl
cmp dl, 4
jne 0x1401cebd0
jmp 0x1401cebf8
movzx eax, byte [r10 + 0x9a]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cec26
inc dl
cmp dl, 8
jne 0x1401cec10
jmp 0x1401cec38
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x99]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cec66
inc dl
cmp dl, 5
jne 0x1401cec50
jmp 0x1401cec78
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x98]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x96]
xor byte [r9], cl
inc r9
cmp ebx, 0x25
jne 0x1401ceba0
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + r10 + 0x6f], 0x2e
je 0x1401ced35
lea rdx, [rbp + 0x28]
mov byte [rsp + 0x54], 0
lea rcx, [rsp + 0x54]
call fcn.14029d250
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cecf3
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401ced2e
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 0x1401ced2e
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401ced2e
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401d0066
mov r8d, dword [0x1403c6190]
inc r8d
mov dword [0x1403c6190], r8d
jmp 0x1401d0066
lea rdx, [rbp + 0xe70]
mov byte [rsp + 0x55], bl
lea rcx, [rsp + 0x55]
call fcn.14029d270
mov r10, rax
mov byte [rax + 0x84], bl
lea r9, [rax + 0x63]
nop word [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x87]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cedb6
inc dl
cmp dl, 4
jne 0x1401ceda0
jmp 0x1401cedc8
movzx eax, byte [r10 + 0x8a]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cedf6
inc dl
cmp dl, 8
jne 0x1401cede0
jmp 0x1401cee08
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cee36
inc dl
cmp dl, 5
jne 0x1401cee20
jmp 0x1401cee48
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x86]
xor byte [r9], cl
inc r9
cmp ebx, 0x21
jne 0x1401ced70
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x63], 0x2e
jne 0x1401d0066
mov dword [0x1403c6190], 0x2b
jmp 0x1401d0066
lea rdx, [rbp + 0x13b0]
mov byte [rsp + 0x56], bl
lea rcx, [rsp + 0x56]
call fcn.14029d360
mov r10, rax
mov byte [rax + 0x104], bl
lea r9, [rax + 0xc3]
nop
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x107]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cef06
inc dl
cmp dl, 4
jne 0x1401ceef0
jmp 0x1401cef18
movzx eax, byte [r10 + 0x10a]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cef46
inc dl
cmp dl, 8
jne 0x1401cef30
jmp 0x1401cef58
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x109]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cef86
inc dl
cmp dl, 5
jne 0x1401cef70
jmp 0x1401cef98
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x108]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x106]
xor byte [r9], cl
inc r9
cmp ebx, 0x41
jne 0x1401ceec0
mov eax, dword [0x1403c6190]
and eax, 0x3f
cmp byte [rax + r10 + 0xc3], 0x2e
jne 0x1401d0066
mov dword [0x1403c6190], 4
jmp 0x1401d0066
lea rdx, [rbp + 0xb30]
mov byte [rsp + 0x57], bl
lea rcx, [rsp + 0x57]
call fcn.14029d560
mov r10, rax
mov byte [rax + 0x68], bl
lea r9, [rax + 0x4e]
nop
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x6b]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf046
inc dl
cmp dl, 4
jne 0x1401cf030
jmp 0x1401cf055
movzx eax, byte [r10 + 0x6e]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf078
inc dl
cmp dl, 8
jne 0x1401cf062
jmp 0x1401cf087
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x6d]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf0b6
inc dl
cmp dl, 5
jne 0x1401cf0a0
jmp 0x1401cf0c5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x6c]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x6a]
xor byte [r9], cl
inc r9
cmp ebx, 0x1a
jne 0x1401cf000
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + r10 + 0x4e], 0x2e
jne 0x1401d0066
add r8d, 7
mov dword [0x1403c6190], r8d
jmp 0x1401d0066
lea rdx, [rbp + 0xc30]
mov byte [rsp + 0x58], bl
lea rcx, [rsp + 0x58]
call fcn.14029d620
mov r10, rax
mov byte [rax + 0x7c], bl
lea r9, [rax + 0x5d]
nop dword [rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x7f]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf186
inc dl
cmp dl, 4
jne 0x1401cf170
jmp 0x1401cf198
movzx eax, byte [r10 + 0x82]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf1c6
inc dl
cmp dl, 8
jne 0x1401cf1b0
jmp 0x1401cf1d8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x81]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf206
inc dl
cmp dl, 5
jne 0x1401cf1f0
jmp 0x1401cf218
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x80]
btc ecx, eax
mov byte [r9], cl
movzx ecx, bl
add cl, cl
lea edx, [rcx + rbx]
inc ebx
add dl, byte [r10 + 0x7e]
xor byte [r9], dl
inc r9
cmp ebx, 0x1f
jne 0x1401cf140
mov r8d, dword [0x1403c6190]
mov eax, 0x4ec4ec4f
mul r8d
mov ecx, r8d
shr edx, 2
imul eax, edx, 0xd
sub ecx, eax
cmp byte [rcx + r10 + 0x5d], 0x2e
je 0x1401cf25b
lea r13d, [r8 + 0x5e]
mov dword [0x1403c6190], r13d
jmp 0x1401d0066
lea rdx, [rbp + 0x370]
mov byte [rsp + 0x59], bl
lea rcx, [rsp + 0x59]
call fcn.14029d700
mov r11, rax
mov r9d, ebx
mov byte [rax + 0x40], bl
lea r10, [rax + 0x30]
nop dword [rax]
movzx eax, r9b
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
add al, al
mov byte [r10], dl
lea edi, [rax + r9]
add dil, byte [r11 + 0x43]
lea eax, [r8 + 1]
xor dil, dl
mov byte [r10], dil
xor dl, dl
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf2d6
inc dl
cmp dl, 4
jne 0x1401cf2c0
jmp 0x1401cf2e5
movzx eax, byte [r11 + 0x46]
movsx ecx, dil
btc ecx, eax
mov byte [r10], cl
lea eax, [r9 + 1]
mov dl, 5
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf316
inc dl
cmp dl, 8
jne 0x1401cf300
jmp 0x1401cf325
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
lea eax, [r9 + 1]
xor dl, dl
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf356
inc dl
cmp dl, 5
jne 0x1401cf340
jmp 0x1401cf365
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]
inc r9d
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r10
cmp r9d, 0x10
jne 0x1401cf290
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x1401cf3b4
mov dword [0x1403c6190], 0x55
jmp 0x1401d0066
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1401cf45a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401cf45a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xfa40f10a
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cf455
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cf420
cmp r10d, 0xc84628cc
je 0x1401cf462
test r11d, r11d
jne 0x1401cf400
mov rax, qword [rax]
jmp 0x1401cf3d0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r8d, eax
test eax, eax
je 0x1401d0066
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1401d0066
lea rdx, [rbp + 0x78]
mov byte [rsp + 0x5a], bl
lea rcx, [rsp + 0x5a]
call fcn.14029d780
mov r10, rax
mov byte [rax + 0xc], bl
lea r9, [rax + 9]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0xf]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf506
inc dl
cmp dl, 4
jne 0x1401cf4f0
jmp 0x1401cf515
movzx eax, byte [r10 + 0x12]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf538
inc dl
cmp dl, 8
jne 0x1401cf522
jmp 0x1401cf547
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf576
inc dl
cmp dl, 5
jne 0x1401cf560
jmp 0x1401cf585
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0xe]
xor byte [r9], cl
inc r9
cmp ebx, 3
jne 0x1401cf4c0
cmp byte [r10 + 9], 0
jne 0x1401d0066
lea rdx, [rbp + 0x34]
mov byte [rsp + 0x5b], 0
lea rcx, [rsp + 0x5b]
call fcn.14029d7a0
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cf5e4
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cf61f
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 0x1401cf61f
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cf61f
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401d0066
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 0x1401cf6ba
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401cf6ba
mov edi, dword [rsi + 0x20]
dec r11d
mov r10d, 0x2ba1dfdd
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401cf6b5
nop dword [rax]
nop word [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1401cf680
cmp r10d, 0xde4ee46f
je 0x1401cf6c2
test r11d, r11d
jne 0x1401cf653
mov rax, qword [rax]
jmp 0x1401cf630
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, rbx
add rcx, rbx
movzx edx, word [rax + r11*2]
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
test eax, eax
je 0x1401d0066
lea rdx, [rbp + 0x40]
mov byte [rsp + 0x5c], 0
lea rcx, [rsp + 0x5c]
call fcn.14029d7c0
mov r9, 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 0x1401cf722
inc cl
cmp cl, 4
jne 0x1401cf710
jmp 0x1401cf732
movzx eax, byte [r9 + 0xa]
movsx ecx, r10b
btc ecx, eax
mov byte [r9 + 3], cl
movzx edx, byte [r9 + 2]
mov cl, 5
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401cf752
inc cl
cmp cl, 8
jne 0x1401cf740
jmp 0x1401cf763
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 9]
btc ecx, eax
mov byte [r9 + 3], cl
movzx edx, byte [r9 + 2]
xor cl, cl
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401cf782
inc cl
cmp cl, 5
jne 0x1401cf770
jmp 0x1401cf793
movsx edx, byte [r9 + 3]
movzx eax, byte [r9 + 8]
btc edx, eax
mov byte [r9 + 3], dl
movzx eax, byte [r9 + 6]
lea rcx, [r9 + 3]
xor byte [r9 + 3], al
call fcn.14034339c
mov rcx, qword gs:[0x60]
mov r14d, eax
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 0x1401cf847
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401cf847
mov edi, dword [rsi + 0x20]
dec r11d
mov r10d, 0x2d6dbdc4
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
movzx eax, byte [r9]
inc r9
test al, al
je 0x1401cf842
nop dword [rax]
nop word [rax + rax]
movsx edx, al
lea r9, [r9 + 1]
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
movzx eax, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test al, al
jne 0x1401cf810
cmp r10d, 0xdda9bdd4
je 0x1401cf84f
test r11d, r11d
jne 0x1401cf7e3
mov rcx, qword [rcx]
jmp 0x1401cf7c0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx r8d, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + r8*4]
mov ecx, r14d
add rax, rbx
call rax
jmp 0x1401d0066
lea rdx, [rbp + 0x3c0]
mov byte [rsp + 0x5d], bl
lea rcx, [rsp + 0x5d]
call fcn.14029d7e0
mov r10, rax
mov byte [rax + 0x40], bl
lea r9, [rax + 0x30]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x43]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf8d6
inc dl
cmp dl, 4
jne 0x1401cf8c0
jmp 0x1401cf8e5
movzx eax, byte [r10 + 0x46]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf908
inc dl
cmp dl, 8
jne 0x1401cf8f2
jmp 0x1401cf917
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cf946
inc dl
cmp dl, 5
jne 0x1401cf930
jmp 0x1401cf955
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x42]
xor byte [r9], cl
inc r9
cmp ebx, 0x10
jne 0x1401cf890
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x30], 0x2e
jne 0x1401d0066
mov dword [0x1403c6190], 0x2a
jmp 0x1401d0066
lea rdx, [rbp + 0x890]
mov byte [rsp + 0x5e], bl
lea rcx, [rsp + 0x5e]
call fcn.14029d860
mov r10, rax
mov byte [rax + 0x5c], bl
lea r9, [rax + 0x45]
nop dword [rax]
nop word [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x5f]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfa16
inc dl
cmp dl, 4
jne 0x1401cfa00
jmp 0x1401cfa25
movzx eax, byte [r10 + 0x62]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfa48
inc dl
cmp dl, 8
jne 0x1401cfa32
jmp 0x1401cfa57
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfa86
inc dl
cmp dl, 5
jne 0x1401cfa70
jmp 0x1401cfa95
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x5e]
xor byte [r9], cl
inc r9
cmp ebx, 0x17
jne 0x1401cf9d0
mov r8d, dword [0x1403c6190]
mov eax, 0xcccccccd
mul r8d
mov eax, r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cmp byte [rax + r10 + 0x45], 0x2e
jne 0x1401cfae5
mov dword [0x1403c6190], 0x12
jmp 0x1401d0066
cmp r8d, 0x5e
jbe 0x1401d0066
mov dword [0x1403c6190], 3
jmp 0x1401d0066
lea rdx, [rbp + 0x900]
mov byte [rsp + 0x5f], bl
lea rcx, [rsp + 0x5f]
call fcn.14029d900
mov r10, rax
mov byte [rax + 0x5c], bl
lea r9, [rax + 0x45]
nop dword [rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x5f]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfb66
inc dl
cmp dl, 4
jne 0x1401cfb50
jmp 0x1401cfb75
movzx eax, byte [r10 + 0x62]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfb98
inc dl
cmp dl, 8
jne 0x1401cfb82
jmp 0x1401cfba7
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfbd6
inc dl
cmp dl, 5
jne 0x1401cfbc0
jmp 0x1401cfbe5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x5e]
xor byte [r9], cl
inc r9
cmp ebx, 0x17
jne 0x1401cfb20
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x45], 0x2e
jne 0x1401d0066
mov dword [0x1403c6190], 0x40
jmp 0x1401d0066
lea rdx, [rbp + 0x460]
mov byte [rsp + 0x60], bl
lea rcx, [rsp + 0x60]
call fcn.14029d9a0
mov r10, rax
mov byte [rax + 0x44], bl
lea r9, [rax + 0x33]
nop dword [rax]
nop word [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x47]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfca6
inc dl
cmp dl, 4
jne 0x1401cfc90
jmp 0x1401cfcb5
movzx eax, byte [r10 + 0x4a]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfcd8
inc dl
cmp dl, 8
jne 0x1401cfcc2
jmp 0x1401cfce7
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x49]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfd16
inc dl
cmp dl, 5
jne 0x1401cfd00
jmp 0x1401cfd25
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x48]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x46]
xor byte [r9], cl
inc r9
cmp ebx, 0x11
jne 0x1401cfc60
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x33], 0x2e
jne 0x1401cfd70
mov dword [0x1403c6190], 0x44
jmp 0x1401d0066
mov byte [0x1403c6129], 8
jmp 0x1401d0066
lea rdx, [rbp + 0x690]
mov byte [rsp + 0x61], bl
lea rcx, [rsp + 0x61]
call fcn.14029da20
mov r10, rax
mov byte [rax + 0x54], bl
lea r9, [rax + 0x3f]
nop dword [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x57]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfde6
inc dl
cmp dl, 4
jne 0x1401cfdd0
jmp 0x1401cfdf5
movzx eax, byte [r10 + 0x5a]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfe18
inc dl
cmp dl, 8
jne 0x1401cfe02
jmp 0x1401cfe27
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cfe56
inc dl
cmp dl, 5
jne 0x1401cfe40
jmp 0x1401cfe65
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x56]
xor byte [r9], cl
inc r9
cmp ebx, 0x15
jne 0x1401cfda0
mov ecx, dword [0x1403c6190]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x3f], 0x2e
jne 0x1401d0066
lea rdx, [rbp + 0x50]
mov byte [rsp + 0x62], 0
lea rcx, [rsp + 0x62]
call fcn.14029dac0
mov r9, rax
mov r8d, dword [rax + 4]
mov edx, r8d
movzx ecx, byte [rax + 0xa]
shr edx, cl
test dl, 1
je 0x1401cfedc
movzx ecx, byte [rax]
mov edx, r8d
inc cl
shr edx, cl
test dl, 1
jne 0x1401cff17
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 0x1401cff17
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401cff17
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401d0066
mov dword [0x1403c6190], 0x22
jmp 0x1401d0066
lea rdx, [rbp + 0x120]
mov byte [rsp + 0x63], bl
lea rcx, [rsp + 0x63]
call fcn.14029dae0
mov r10, rax
mov byte [rax + 0x28], bl
lea r9, [rax + 0x1e]
nop word [rax + rax]
movzx eax, bl
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
add al, al
mov byte [r9], dl
lea r11d, [rax + rbx]
add r11b, byte [r10 + 0x2b]
lea eax, [r8 + 1]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cff96
inc dl
cmp dl, 4
jne 0x1401cff80
jmp 0x1401cffa5
movzx eax, byte [r10 + 0x2e]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
mov dl, 5
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401cffc8
inc dl
cmp dl, 8
jne 0x1401cffb2
jmp 0x1401cffd7
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9], cl
lea eax, [rbx + 1]
xor dl, dl
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d0006
inc dl
cmp dl, 5
jne 0x1401cfff0
jmp 0x1401d0015
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
inc ebx
add cl, byte [r10 + 0x2a]
xor byte [r9], cl
inc r9
cmp ebx, 0xa
jne 0x1401cff50
movzx ecx, byte [0x1403c6129]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + r10 + 0x1e], bl
jne 0x1401d0060
mov dword [0x1403c6190], 0x4c
jmp 0x1401d0066
inc dword [0x1403c6190]
call fcn.14029b700
mov rsi, qword [rsp + 0x68]
lea rcx, [rsi + 0x18]
call fcn.1400c2e40
lea rcx, [rsi + 0x48]
call fcn.1400c3ad0
lea rcx, [rsi + 0xb18]
call fcn.1400d4d90
lea rcx, [rsi + 0x9d8]
call fcn.1400cfa30
lea rcx, [rsi + 0x320]
call fcn.1400ccfa0
lea rcx, [rsi + 0x408]
call fcn.1400ce020
lea rcx, [rsi + 0x688]
call fcn.1400c7930
lea rcx, [rsi + 0x700]
call fcn.1400c35b0
lea rcx, [rsi + 0x740]
call fcn.1400c3ad0
lea rcx, [rsi + 0x7b0]
call fcn.1400c35b0
cmp dword [rsi + 0xd04], 0
je 0x1401d00f7
lea rcx, [rsi + 0x7f0]
call fcn.1400c35b0
lea rcx, [rsi + 0x898]
call fcn.1400cf2d0
lea rcx, [rsi + 0xb8]
call fcn.1400cc5e0
lea rbx, [rsi + 0x830]
cmp qword [rbx], 0
je 0x1401d0136
lea rdi, [rbx + 0x40]
cmp rbx, rdi
je 0x1401d0136
mov rcx, qword [rbx]
call fcn.1400c3ad0
add rbx, 8
cmp rbx, rdi
jne 0x1401d0125
mov rcx, qword [rsi + 0xd10]
test rcx, rcx
je 0x1401d0149
call fcn.1400d8e90
jmp 0x1401d016d
mov rcx, qword [rsi + 0xd18]
test rcx, rcx
je 0x1401d015c
call fcn.1400d9d80
jmp 0x1401d016d
mov rcx, qword [rsi + 0xd20]
test rcx, rcx
je 0x1401d016d
call fcn.1400dd7a0
lea r11, [rsp + 0x15c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, qword [0x1403c6188]
mov rax, qword [rcx]
test rax, rax
je 0x14028ae67
mov rcx, rax
jmp 0x1401237a0
mov rcx, qword [rcx + 8]
jmp 0x1401ca8c0