Function at 0x1401c5590
Capabilities:
Access peb ldr_data
Encode data using xor
Encrypt data using speck
Hash data using fnv
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x688]
sub rsp, 0x750
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1403c1140]
xor rax, rsp
mov qword [rbp + 0x620], rax
movzx esi, dl
mov byte [rsp + 0x41], dl
mov r13, rcx
xor r12d, r12d
mov dword [rsp + 0x50], r12d
movzx r9d, byte [0x1403c6129]
add r9d, dword [0x1403c6190]
lea r15d, [r12 + 1]
cmp r9d, 0x62
ja case.0x1401c5613.2
lea rdx, [0x140000000]
movzx eax, byte [rdx + r9 + 0x1c92c0]
mov ecx, dword [rdx + rax*4 + 0x1c9274]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029ca30
mov r9, rax
mov byte [rax + 0x4c], r12b
mov r11d, r12d
lea r8, [rax + 0x39]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x4f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c5687
inc dl
cmp dl, 4
jne 0x1401c5670
jmp 0x1401c5696
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c56b6
inc cl
cmp cl, 8
jne 0x1401c56a3
jmp 0x1401c56c5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c56e3
inc cl
cmp cl, 5
jne 0x1401c56d0
jmp 0x1401c56f2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x50]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x4e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x13
jne 0x1401c5640
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r9 + rax + 0x39], 0x2e
jne 0x1401c6754
add r8d, 0x2b
mov dword [0x1403c6190], r8d
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029cac0
mov r9, rax
mov byte [rax + 0x58], r12b
mov r11d, r12d
lea r8, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x5b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c57b7
inc dl
cmp dl, 4
jne 0x1401c57a0
jmp 0x1401c57c6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c57e6
inc cl
cmp cl, 8
jne 0x1401c57d3
jmp 0x1401c57f5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5813
inc cl
cmp cl, 5
jne 0x1401c5800
jmp 0x1401c5822
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x5a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x16
jne 0x1401c5770
mov r8d, dword [0x1403c6190]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [r9 + rcx + 0x42], 0x2e
jne 0x1401c6754
add r8d, 0xe
mov dword [0x1403c6190], r8d
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029cb60
mov r9, rax
mov byte [rax + 0x64], r12b
mov r11d, r12d
lea r8, [rax + 0x4b]
nop dword [rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x67]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c58e7
inc dl
cmp dl, 4
jne 0x1401c58d0
jmp 0x1401c58f6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5916
inc cl
cmp cl, 8
jne 0x1401c5903
jmp 0x1401c5925
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x69]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5943
inc cl
cmp cl, 5
jne 0x1401c5930
jmp 0x1401c5952
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x68]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x66]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x19
jne 0x1401c58a0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x4b], 0x2e
jne 0x1401c6754
mov dword [0x1403c6190], 0xd
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029cc10
mov r9, rax
mov byte [rax + 0x4c], r12b
mov r11d, r12d
lea r8, [rax + 0x39]
nop dword [rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x4f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c5a07
inc dl
cmp dl, 4
jne 0x1401c59f0
jmp 0x1401c5a16
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5a36
inc cl
cmp cl, 8
jne 0x1401c5a23
jmp 0x1401c5a45
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5a63
inc cl
cmp cl, 5
jne 0x1401c5a50
jmp 0x1401c5a72
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x50]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x4e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x13
jne 0x1401c59c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r9 + rcx + 0x39], 0x2e
jne 0x1401c5ab7
mov dword [0x1403c6190], 9
jmp 0x1401c6754
movzx ecx, byte [0x1403c6129]
test ecx, ecx
je 0x1401c5e49
sub ecx, 2
je 0x1401c5d2e
sub ecx, 4
je 0x1401c5c0c
cmp ecx, r15d
jne 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14029cdf0
mov r9, rax
mov byte [rax + 0x30], r12b
mov r11d, r12d
lea r8, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c5b57
inc dl
cmp dl, 4
jne 0x1401c5b40
jmp 0x1401c5b66
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5b86
inc cl
cmp cl, 8
jne 0x1401c5b73
jmp 0x1401c5b95
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5bb3
inc cl
cmp cl, 5
jne 0x1401c5ba0
jmp 0x1401c5bc2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x32]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xc
jne 0x1401c5b10
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1401c6754
mov dword [0x1403c6190], 7
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14029cd90
mov r9, rax
mov byte [rax + 0x28], r12b
mov r11d, r12d
lea r8, [rax + 0x1e]
nop dword [rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x2b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c5c77
inc dl
cmp dl, 4
jne 0x1401c5c60
jmp 0x1401c5c86
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5ca6
inc cl
cmp cl, 8
jne 0x1401c5c93
jmp 0x1401c5cb5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5cd3
inc cl
cmp cl, 5
jne 0x1401c5cc0
jmp 0x1401c5ce2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x2a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xa
jne 0x1401c5c30
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [r9 + rcx + 0x1e], 0x2e
jne 0x1401c6754
add r8d, 0xfffffff8
mov dword [0x1403c6190], r8d
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14029cd30
mov r9, rax
mov byte [rax + 0x30], r12b
mov r11d, r12d
lea r8, [rax + 0x24]
nop
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c5d97
inc dl
cmp dl, 4
jne 0x1401c5d80
jmp 0x1401c5da6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5dc6
inc cl
cmp cl, 8
jne 0x1401c5db3
jmp 0x1401c5dd5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5df3
inc cl
cmp cl, 5
jne 0x1401c5de0
jmp 0x1401c5e02
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x32]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xc
jne 0x1401c5d50
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [r9 + rcx + 0x24], 0x2e
jne 0x1401c6754
mov dword [0x1403c6190], r12d
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14029cca0
mov r9, rax
mov byte [rax + 0x3c], r12b
mov r11d, r12d
lea r8, [rax + 0x2d]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x3f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c5eb7
inc dl
cmp dl, 4
jne 0x1401c5ea0
jmp 0x1401c5ec6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x42]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5ee6
inc cl
cmp cl, 8
jne 0x1401c5ed3
jmp 0x1401c5ef5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x41]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c5f13
inc cl
cmp cl, 5
jne 0x1401c5f00
jmp 0x1401c5f22
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x40]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x3e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xf
jne 0x1401c5e70
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [r9 + rcx + 0x2d], 0x67
je 0x1401c5fc8
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.14029cd10
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c5f8d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c5fc8
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401c5fc8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c5fc8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c6754
mov dword [0x1403c6190], r15d
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.14029ce50
mov r11, rax
mov byte [rax + 0x90], r12b
mov r10d, r12d
lea r9, [rax + 0x6c]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x93]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6047
inc dl
cmp dl, 4
jne 0x1401c6030
jmp 0x1401c6059
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6087
inc dl
cmp dl, 8
jne 0x1401c6070
jmp 0x1401c6099
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c60c7
inc dl
cmp dl, 5
jne 0x1401c60b0
jmp 0x1401c60d9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x92]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x24
jne 0x1401c6000
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x1401c6754
mov eax, 0x41
mov dword [0x1403c6190], eax
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.14029cf50
mov r11, rax
mov byte [rax + 0x80], r12b
mov r10d, r12d
lea r9, [rax + 0x60]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x83]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6197
inc dl
cmp dl, 4
jne 0x1401c6180
jmp 0x1401c61a9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c61d7
inc dl
cmp dl, 8
jne 0x1401c61c0
jmp 0x1401c61e9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6217
inc dl
cmp dl, 5
jne 0x1401c6200
jmp 0x1401c6229
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x82]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x20
jne 0x1401c6150
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [r11 + rax + 0x60], 0x2e
jne 0x1401c6754
mov dword [0x1403c6190], 3
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.14029d030
mov r11, rax
mov byte [rax + 0x88], r12b
mov r10d, r12d
lea r9, [rax + 0x66]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x8b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c62e7
inc dl
cmp dl, 4
jne 0x1401c62d0
jmp 0x1401c62f9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6327
inc dl
cmp dl, 8
jne 0x1401c6310
jmp 0x1401c6339
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6367
inc dl
cmp dl, 5
jne 0x1401c6350
jmp 0x1401c6379
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x8a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x22
jne 0x1401c62a0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x66], 0x2e
je 0x1401c69b0
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.14029d120
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c6401
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c69a9
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401c69a9
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c69a9
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
jne 0x1401c69a9
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140123780
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c647c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c64b7
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401c64b7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c64b7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c6754
cmp dword [0x1403c6190], 9
jb 0x1401c6754
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401c6569
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c6569
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xf9f054f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c6564
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401c6530
cmp r10d, 0xe9553f9
je 0x1401c6571
test r11d, r11d
jne 0x1401c6510
mov rax, qword [rax]
jmp 0x1401c64e0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x1401c67de
mov ecx, 0x80040889
bt ecx, eax
jae 0x1401c674f
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 0x1401c6649
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c6649
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x96f5550b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c6644
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401c6610
cmp r10d, 0x20a588ec
je 0x1401c6651
test r11d, r11d
jne 0x1401c65f0
mov rax, qword [rax]
jmp 0x1401c65c0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 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 dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401c6729
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c6729
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x95f55378
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c6724
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401c66f0
cmp r10d, 0x4912bfde
je 0x1401c6731
test r11d, r11d
jne 0x1401c66d0
mov rax, qword [rax]
jmp 0x1401c66a0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov ecx, r14d
call rax
movzx esi, byte [rsp + 0x41]
lea rcx, [r13 + 0x898]
call fcn.1400ced00
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1401c93f0
mov r11, rax
lea rbx, [rax + 0x15]
mov byte [rbx + 7], r12b
mov r10d, r12d
mov r9, rbx
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7fb3
inc dl
cmp dl, 4
jne 0x1401c67c0
jmp 0x1401c7fc2
sub eax, 0x59
je 0x1401c67f8
sub eax, 0x1d
je 0x1401c67f8
sub eax, 0xb4
je 0x1401c67f8
cmp eax, 4
jne 0x1401c674f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401c6899
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c6899
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xe9805a61
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c6894
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401c6860
cmp r10d, 0x86737f52
je 0x1401c68a1
test r11d, r11d
jne 0x1401c6840
mov rax, qword [rax]
jmp 0x1401c6810
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 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]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401c6979
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c6979
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xe88058ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c6974
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401c6940
cmp r10d, 0x8abd36b9
je 0x1401c6981
test r11d, r11d
jne 0x1401c6920
mov rax, qword [rax]
jmp 0x1401c68f0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov edx, 0x14a78a71
mov ecx, r14d
call rax
jmp 0x1401c674f
mov r8d, dword [0x1403c6190]
add r8d, 0xfffffff4
mov dword [0x1403c6190], r8d
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.14029d140
mov r11, rax
mov byte [rax + 0x94], r12b
mov r10d, r12d
lea r9, [rax + 0x6f]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x97]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6a37
inc dl
cmp dl, 4
jne 0x1401c6a20
jmp 0x1401c6a49
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x9a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6a77
inc dl
cmp dl, 8
jne 0x1401c6a60
jmp 0x1401c6a89
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x99]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6ab7
inc dl
cmp dl, 5
jne 0x1401c6aa0
jmp 0x1401c6ac9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x98]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x96]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x25
jne 0x1401c69f0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x6f], 0x2e
je 0x1401c6b8b
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.14029d250
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c6b49
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c6b84
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401c6b84
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c6b84
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c6754
mov r8d, dword [0x1403c6190]
inc r8d
mov dword [0x1403c6190], r8d
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.14029d270
mov r11, rax
mov byte [rax + 0x84], r12b
mov r10d, r12d
lea r9, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x87]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6c17
inc dl
cmp dl, 4
jne 0x1401c6c00
jmp 0x1401c6c29
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6c57
inc dl
cmp dl, 8
jne 0x1401c6c40
jmp 0x1401c6c69
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6c97
inc dl
cmp dl, 5
jne 0x1401c6c80
jmp 0x1401c6ca9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x86]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x21
jne 0x1401c6bd0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x63], 0x2e
jne 0x1401c6754
mov dword [0x1403c6190], 0x2b
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.14029d360
mov r11, rax
mov byte [rax + 0x104], r12b
mov r10d, r12d
lea r9, [rax + 0xc3]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x107]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6d77
inc dl
cmp dl, 4
jne 0x1401c6d60
jmp 0x1401c6d89
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6db7
inc dl
cmp dl, 8
jne 0x1401c6da0
jmp 0x1401c6dc9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x109]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6df7
inc dl
cmp dl, 5
jne 0x1401c6de0
jmp 0x1401c6e09
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x106]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x41
jne 0x1401c6d30
mov eax, dword [0x1403c6190]
and eax, 0x3f
cmp byte [rax + r11 + 0xc3], 0x2e
jne 0x1401c6754
mov dword [0x1403c6190], 4
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029d560
mov r11, rax
mov byte [rax + 0x68], r12b
mov r10d, r12d
lea r9, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x6b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6ec7
inc dl
cmp dl, 4
jne 0x1401c6eb0
jmp 0x1401c6ed6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6f07
inc dl
cmp dl, 8
jne 0x1401c6ef0
jmp 0x1401c6f16
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c6f47
inc dl
cmp dl, 5
jne 0x1401c6f30
jmp 0x1401c6f56
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x6a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x1a
jne 0x1401c6e80
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x4e], 0x2e
jne 0x1401c6754
add r8d, 7
mov dword [0x1403c6190], r8d
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.14029d620
mov r11, rax
mov byte [rax + 0x7c], r12b
mov r10d, r12d
lea r9, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x7f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7027
inc dl
cmp dl, 4
jne 0x1401c7010
jmp 0x1401c7039
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x82]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7067
inc dl
cmp dl, 8
jne 0x1401c7050
jmp 0x1401c7079
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x81]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c70a7
inc dl
cmp dl, 5
jne 0x1401c7090
jmp 0x1401c70b9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x80]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x7e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x1f
jne 0x1401c6fe0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x5d], 0x2e
lea eax, [r10 + 0x22]
je 0x1401c7104
lea eax, [r8 + 0x5e]
mov dword [0x1403c6190], eax
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14029d700
mov r11, rax
mov byte [rax + 0x40], r12b
mov r10d, r12d
lea r9, [rax + 0x30]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x43]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7177
inc dl
cmp dl, 4
jne 0x1401c7160
jmp 0x1401c7186
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c71b7
inc dl
cmp dl, 8
jne 0x1401c71a0
jmp 0x1401c71c6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c71f7
inc dl
cmp dl, 5
jne 0x1401c71e0
jmp 0x1401c7206
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x42]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x10
jne 0x1401c7130
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x1401c7255
mov dword [0x1403c6190], 0x55
jmp 0x1401c6754
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401c72f9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c72f9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xfa40f10a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c72f4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401c72c0
cmp r10d, 0xc84628cc
je 0x1401c7301
test r11d, r11d
jne 0x1401c72a0
mov rax, qword [rax]
jmp 0x1401c7270
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r8d, eax
test eax, eax
je 0x1401c674f
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1401c674f
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029d780
mov r11, rax
mov byte [rax + 0xc], r12b
mov r10d, r12d
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c73b7
inc dl
cmp dl, 4
jne 0x1401c73a0
jmp 0x1401c73c6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c73f7
inc dl
cmp dl, 8
jne 0x1401c73e0
jmp 0x1401c7406
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7437
inc dl
cmp dl, 5
jne 0x1401c7420
jmp 0x1401c7446
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1401c7370
cmp byte [r11 + 9], r12b
jne 0x1401c674f
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.14029d7a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c74a8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c74e3
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401c74e3
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c74e3
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c674f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401c7589
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c7589
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x2ba1dfdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c7584
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401c7550
cmp r10d, 0xde4ee46f
je 0x1401c7591
test r11d, r11d
jne 0x1401c7530
mov rax, qword [rax]
jmp 0x1401c7500
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
test eax, eax
je 0x1401c674f
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.14029d7c0
mov r9, rax
mov byte [rax + 4], r12b
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c75f3
inc cl
cmp cl, 4
jne 0x1401c75e0
jmp 0x1401c7604
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 0xa]
btc ecx, eax
mov byte [r9 + 3], cl
mov cl, 5
movzx edx, byte [r9 + 2]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c7623
inc cl
cmp cl, 8
jne 0x1401c7610
jmp 0x1401c7634
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 9]
btc ecx, eax
mov byte [r9 + 3], cl
xor cl, cl
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c7649
inc cl
cmp cl, 5
jne 0x1401c7636
jmp 0x1401c765a
movsx edx, byte [r9 + 3]
movzx eax, byte [r9 + 8]
btc edx, eax
mov byte [r9 + 3], dl
movzx eax, byte [r9 + 6]
xor byte [r9 + 3], al
lea rcx, [r9 + 3]
call fcn.14034339c
mov r14d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401c7709
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c7709
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x2d6dbdc4
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c7704
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401c76d0
cmp r10d, 0xdda9bdd4
je 0x1401c7711
test r11d, r11d
jne 0x1401c76b0
mov rcx, qword [rcx]
jmp 0x1401c7680
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
jmp 0x1401c6747
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14029d7e0
mov r11, rax
mov byte [rax + 0x40], r12b
mov r10d, r12d
lea r9, [rax + 0x30]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x43]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7797
inc dl
cmp dl, 4
jne 0x1401c7780
jmp 0x1401c77a6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c77d7
inc dl
cmp dl, 8
jne 0x1401c77c0
jmp 0x1401c77e6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7817
inc dl
cmp dl, 5
jne 0x1401c7800
jmp 0x1401c7826
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x42]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x10
jne 0x1401c7750
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x2e
jne 0x1401c6754
mov dword [0x1403c6190], 0x2a
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029d860
mov r11, rax
mov byte [rax + 0x5c], r12b
mov r10d, r12d
lea r9, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x5f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c78e7
inc dl
cmp dl, 4
jne 0x1401c78d0
jmp 0x1401c78f6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7927
inc dl
cmp dl, 8
jne 0x1401c7910
jmp 0x1401c7936
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7967
inc dl
cmp dl, 5
jne 0x1401c7950
jmp 0x1401c7976
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x5e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x17
jne 0x1401c78a0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x45], 0x2e
jne 0x1401c79ca
mov dword [0x1403c6190], 0x12
jmp 0x1401c6754
cmp r8d, 0x5e
jbe 0x1401c6754
mov dword [0x1403c6190], 3
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029d900
mov r11, rax
mov byte [rax + 0x5c], r12b
mov r10d, r12d
lea r9, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x5f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7a57
inc dl
cmp dl, 4
jne 0x1401c7a40
jmp 0x1401c7a66
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7a97
inc dl
cmp dl, 8
jne 0x1401c7a80
jmp 0x1401c7aa6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7ad7
inc dl
cmp dl, 5
jne 0x1401c7ac0
jmp 0x1401c7ae6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x5e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x17
jne 0x1401c7a10
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x45], 0x2e
jne 0x1401c6754
mov dword [0x1403c6190], 0x40
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029d9a0
mov r11, rax
mov byte [rax + 0x44], r12b
mov r10d, r12d
lea r9, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x47]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7ba7
inc dl
cmp dl, 4
jne 0x1401c7b90
jmp 0x1401c7bb6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x4a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7be7
inc dl
cmp dl, 8
jne 0x1401c7bd0
jmp 0x1401c7bf6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x49]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7c27
inc dl
cmp dl, 5
jne 0x1401c7c10
jmp 0x1401c7c36
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x46]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x11
jne 0x1401c7b60
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x33], 0x2e
jne 0x1401c7c85
mov dword [0x1403c6190], 0x44
jmp 0x1401c6754
mov byte [0x1403c6129], 8
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14029da20
mov r11, rax
mov byte [rax + 0x54], r12b
mov r10d, r12d
lea r9, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x57]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7d07
inc dl
cmp dl, 4
jne 0x1401c7cf0
jmp 0x1401c7d16
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7d47
inc dl
cmp dl, 8
jne 0x1401c7d30
jmp 0x1401c7d56
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7d87
inc dl
cmp dl, 5
jne 0x1401c7d70
jmp 0x1401c7d96
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x56]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x15
jne 0x1401c7cc0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x3f], 0x2e
jne 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.14029dac0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c7e11
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c7e4c
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401c7e4c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c7e4c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c6754
mov dword [0x1403c6190], 0x22
jmp 0x1401c6754
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14029dae0
mov r11, rax
mov byte [rax + 0x28], r12b
mov r10d, r12d
lea r9, [rax + 0x1e]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x2b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7ec7
inc dl
cmp dl, 4
jne 0x1401c7eb0
jmp 0x1401c7ed6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7f07
inc dl
cmp dl, 8
jne 0x1401c7ef0
jmp 0x1401c7f16
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7f47
inc dl
cmp dl, 5
jne 0x1401c7f30
jmp 0x1401c7f56
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x2a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xa
jne 0x1401c7e80
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 [r11 + rax + 0x1e], r10b
jne 0x1401c7fa8
mov dword [0x1403c6190], 0x4c
jmp 0x1401c6754
inc dword [0x1403c6190]
jmp 0x1401c6754
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x22]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c7fe8
inc dl
cmp dl, 8
jne 0x1401c7fd1
jmp 0x1401c7ff7
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x21]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c8027
inc dl
cmp dl, 5
jne 0x1401c8010
jmp 0x1401c8036
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x20]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 7
jne 0x1401c6790
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x44], r12b
lea rdx, [rbp + 0x350]
lea rcx, [rsp + 0x44]
call fcn.1401c9330
mov r11, rax
lea rdi, [rax + 0x4e]
mov word [rdi + 0x1a], r12w
mov r10d, r12d
mov rbx, rdi
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x6c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test r15b, al
jne 0x1401c80e8
inc dl
cmp dl, 4
jne 0x1401c80d0
jmp 0x1401c80f9
movzx r9d, r9w
movzx eax, byte [r11 + 0x6f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test r15b, al
jne 0x1401c8128
inc dl
cmp dl, 8
jne 0x1401c8110
jmp 0x1401c813b
movzx ecx, r9w
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test r15b, al
jne 0x1401c8168
inc dl
cmp dl, 5
jne 0x1401c8150
jmp 0x1401c817b
movzx ecx, r9w
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x6b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0xd
jne 0x1401c8090
movzx edx, byte [rsp + 0x43]
lea rcx, [rbp - 0x30]
call fcn.14008e4f0
nop
mov r14, 0xffffffffffffffff
mov r8, r14
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c81c0
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14008dc70
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x600]
lea rcx, [0x1403c6198]
call fcn.14006c720
nop
lea rcx, [rbp - 0x30]
call fcn.14008e480
test sil, sil
jne 0x1401c8845
mov byte [rsp + 0x42], sil
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x42]
call fcn.1401c9430
mov r11, rax
mov byte [rax + 0x20], sil
mov r10d, r12d
lea r9, [rax + 0x18]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x23]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c8276
inc dl
cmp dl, 4
jne 0x1401c8260
jmp 0x1401c8285
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x26]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c82b6
inc dl
cmp dl, 8
jne 0x1401c82a0
jmp 0x1401c82c5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x25]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c82f6
inc dl
cmp dl, 5
jne 0x1401c82e0
jmp 0x1401c8305
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x24]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x22]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 8
jne 0x1401c8230
lea rdx, [r11 + 0x18]
lea rcx, [rbp + 0x600]
call fcn.14008e510
test al, al
jne 0x1401c86ce
mov byte [rsp + 0x42], al
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x42]
call fcn.1401c9480
mov r11, rax
mov byte [rax + 0x18], 0
mov r10d, r12d
lea r9, [rax + 0x12]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c83a6
inc dl
cmp dl, 4
jne 0x1401c8390
jmp 0x1401c83b5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x1e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c83e6
inc dl
cmp dl, 8
jne 0x1401c83d0
jmp 0x1401c83f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x1d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c8426
inc dl
cmp dl, 5
jne 0x1401c8410
jmp 0x1401c8435
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x1c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 6
jne 0x1401c8360
lea rdx, [r11 + 0x12]
lea rcx, [rbp + 0x600]
call fcn.14008e510
test al, al
jne 0x1401c86ce
mov byte [rsp + 0x42], al
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x42]
call fcn.1401c94c0
mov r11, rax
mov byte [rax + 0x10], 0
mov r10d, r12d
lea r9, [rax + 0xc]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x13]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c84d6
inc dl
cmp dl, 4
jne 0x1401c84c0
jmp 0x1401c84e5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c8516
inc dl
cmp dl, 8
jne 0x1401c8500
jmp 0x1401c8525
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c8556
inc dl
cmp dl, 5
jne 0x1401c8540
jmp 0x1401c8565
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x12]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 4
jne 0x1401c8490
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x600]
call fcn.14008e510
test al, al
jne 0x1401c86ce
mov byte [rsp + 0x42], al
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x42]
call fcn.1401c94f0
mov r11, rax
mov byte [rax + 0x1c], 0
mov r10d, r12d
lea r9, [rax + 0x15]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c8606
inc dl
cmp dl, 4
jne 0x1401c85f0
jmp 0x1401c8615
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x22]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c8646
inc dl
cmp dl, 8
jne 0x1401c8630
jmp 0x1401c8655
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x21]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c8686
inc dl
cmp dl, 5
jne 0x1401c8670
jmp 0x1401c8695
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x20]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 7
jne 0x1401c85c0
lea rdx, [r11 + 0x15]
lea rcx, [rbp + 0x600]
call fcn.14008e510
test al, al
je 0x1401c883c
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x42]
call fcn.1401c9530
mov r11, rax
mov word [rax + 0x58], r12w
mov r10d, r12d
lea rbx, [rax + 0x42]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x5c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8747
inc dl
cmp dl, 4
jne 0x1401c8730
jmp 0x1401c8758
movzx r9d, r9w
movzx eax, byte [r11 + 0x5f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8787
inc dl
cmp dl, 8
jne 0x1401c8770
jmp 0x1401c879a
movzx ecx, r9w
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c87c7
inc dl
cmp dl, 5
jne 0x1401c87b0
jmp 0x1401c87da
movzx ecx, r9w
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea r8d, [rax + r10]
movzx eax, byte [r11 + 0x5b]
add r8w, ax
xor r8w, r9w
mov word [rbx], r8w
inc r10d
add rbx, 2
cmp r10d, 0xb
jne 0x1401c86f0
lea rdx, [r11 + 0x42]
lea rcx, [rsp + 0x70]
call fcn.14008dd40
nop
mov edx, 0x7e
lea r8, [rsp + 0x70]
lea rcx, [r13 + 0x898]
call fcn.1400ce930
nop
lea rcx, [rsp + 0x70]
call fcn.14008e480
movzx esi, byte [rsp + 0x41]
test sil, sil
je 0x1401c89c1
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x45]
call fcn.1401c95d0
mov r11, rax
lea rdi, [rax + 0x48]
mov word [rdi + 0x18], r12w
mov r10d, r12d
mov rbx, rdi
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x64]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c88c7
inc dl
cmp dl, 4
jne 0x1401c88b0
jmp 0x1401c88d8
movzx r9d, r9w
movzx eax, byte [r11 + 0x67]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8907
inc dl
cmp dl, 8
jne 0x1401c88f0
jmp 0x1401c891a
movzx ecx, r9w
movzx eax, byte [r11 + 0x66]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8947
inc dl
cmp dl, 5
jne 0x1401c8930
jmp 0x1401c895a
movzx ecx, r9w
movzx eax, byte [r11 + 0x65]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x63]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0xc
jne 0x1401c8870
movzx edx, byte [rsp + 0x43]
lea rcx, [rbp - 0x60]
call fcn.14008e4f0
nop
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c89a0
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14008dc70
nop
lea rdx, [rbp - 0x60]
jmp 0x1401c8b44
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x46]
call fcn.1401c9670
mov r11, rax
lea rdi, [rax + 0x54]
mov word [rdi + 0x1c], r12w
mov r10d, r12d
mov rbx, rdi
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x74]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8a47
inc dl
cmp dl, 4
jne 0x1401c8a30
jmp 0x1401c8a58
movzx r9d, r9w
movzx eax, byte [r11 + 0x77]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8a87
inc dl
cmp dl, 8
jne 0x1401c8a70
jmp 0x1401c8a9a
movzx ecx, r9w
movzx eax, byte [r11 + 0x76]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8ac7
inc dl
cmp dl, 5
jne 0x1401c8ab0
jmp 0x1401c8ada
movzx ecx, r9w
movzx eax, byte [r11 + 0x75]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x73]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0xe
jne 0x1401c89f0
movzx edx, byte [rsp + 0x43]
lea rcx, [rsp + 0x70]
call fcn.14008e4f0
nop
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c8b20
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14008dc70
nop
mov r15d, 2
lea rdx, [rsp + 0x70]
lea rsi, [0x1403c1e70]
mov rcx, rsi
mov dword [rsp + 0x50], r15d
call fcn.1402d67f0
mov rdx, rax
lea rcx, [r13 + 0x8f8]
call fcn.1400c3540
mov byte [r13 + 0x9cd], 1
test r15b, 2
je 0x1401c8b89
and r15d, 0xfffffffd
mov dword [rsp + 0x50], r15d
lea rcx, [rsp + 0x70]
call fcn.14008e480
nop
test r15b, 1
je 0x1401c8ba1
and r15d, 0xfffffffe
mov dword [rsp + 0x50], r15d
lea rcx, [rbp - 0x60]
call fcn.14008e480
cmp byte [rsp + 0x41], 0
je 0x1401c8d35
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x3d0]
lea rcx, [rsp + 0x47]
call fcn.1401c9730
mov r11, rax
lea rdi, [rax + 0x192]
mov word [rdi + 0x86], r12w
mov r10d, r12d
mov rbx, rdi
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x21c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8c37
inc dl
cmp dl, 4
jne 0x1401c8c20
jmp 0x1401c8c4b
movzx r9d, r9w
movzx eax, byte [r11 + 0x21f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8c77
inc dl
cmp dl, 8
jne 0x1401c8c60
jmp 0x1401c8c8d
movzx ecx, r9w
movzx eax, byte [r11 + 0x21e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8cb7
inc dl
cmp dl, 5
jne 0x1401c8ca0
jmp 0x1401c8ccd
movzx ecx, r9w
movzx eax, byte [r11 + 0x21d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x21b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0x43
jne 0x1401c8be0
movzx edx, byte [rsp + 0x43]
lea rcx, [rbp - 0x60]
call fcn.14008e4f0
nop
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c8d10
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14008dc70
nop
or r15d, 4
lea rdx, [rbp - 0x60]
jmp 0x1401c8ec2
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x48]
call fcn.1401c9b50
mov r11, rax
lea rdi, [rax + 0x18c]
mov word [rdi + 0x84], r12w
mov r10d, r12d
mov rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x214]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8dc7
inc dl
cmp dl, 4
jne 0x1401c8db0
jmp 0x1401c8ddb
movzx r9d, r9w
movzx eax, byte [r11 + 0x217]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8e07
inc dl
cmp dl, 8
jne 0x1401c8df0
jmp 0x1401c8e1d
movzx ecx, r9w
movzx eax, byte [r11 + 0x216]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8e47
inc dl
cmp dl, 5
jne 0x1401c8e30
jmp 0x1401c8e5d
movzx ecx, r9w
movzx eax, byte [r11 + 0x215]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x213]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0x42
jne 0x1401c8d70
movzx edx, byte [rsp + 0x43]
lea rcx, [rsp + 0x70]
call fcn.14008e4f0
nop
mov r8, r14
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c8ea0
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14008dc70
nop
or r15d, 8
lea rdx, [rsp + 0x70]
mov rcx, rsi
mov dword [rsp + 0x50], r15d
call fcn.1402d67f0
mov rdx, rax
lea rcx, [r13 + 0x938]
call fcn.1400c3540
mov byte [r13 + 0x9cd], 1
test r15b, 8
je 0x1401c8efb
and r15d, 0xfffffff7
lea rcx, [rsp + 0x70]
call fcn.14008e480
nop
test r15b, 4
je 0x1401c8f0a
lea rcx, [rbp - 0x60]
call fcn.14008e480
call fcn.1402d3500
movzx r15d, byte [rsp + 0x41]
test r15b, r15b
jne 0x1401c9129
mov byte [rsp + 0x49], 1
mov r8, qword [r13]
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0xe0]
call fcn.140101490
movups xmm6, xmmword [rax]
mov byte [rsp + 0x4a], 3
mov r8, qword [r13]
lea rdx, [rsp + 0x4a]
lea rcx, [rbp + 0xf0]
call fcn.140101490
movups xmm7, xmmword [rax]
mov byte [rsp + 0x4b], r15b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x4b]
call fcn.1401c9f60
mov r10, rax
lea rbx, [rax + 0x30]
mov word [rbx + 0x10], r12w
mov r11, rbx
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, word [r10 + r8*2]
mov word [r11], dx
movzx eax, r12w
add ax, ax
lea r9d, [rax + r12]
movzx eax, byte [r10 + 0x44]
add r9w, ax
xor r9w, dx
mov word [r11], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r10 + rax*2]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c8fd7
inc dl
cmp dl, 4
jne 0x1401c8fc0
jmp 0x1401c8fe8
movzx r9d, r9w
movzx eax, byte [r10 + 0x47]
btc r9d, eax
mov word [r11], r9w
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, word [r10 + rax*2]
nop dword [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c9017
inc dl
cmp dl, 8
jne 0x1401c9000
jmp 0x1401c902b
movzx ecx, r9w
movzx eax, byte [r10 + 0x46]
btc ecx, eax
movzx r9d, cx
mov word [r11], cx
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, word [r10 + rax*2]
nop dword [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c9057
inc dl
cmp dl, 5
jne 0x1401c9040
jmp 0x1401c906b
movzx ecx, r9w
movzx eax, byte [r10 + 0x45]
btc ecx, eax
movzx r9d, cx
mov word [r11], cx
movzx eax, r12w
add ax, ax
lea ecx, [rax + r12]
movzx eax, byte [r10 + 0x43]
add cx, ax
xor cx, r9w
mov word [r11], cx
inc r12d
add r11, 2
cmp r12d, 8
jne 0x1401c8f80
movzx edx, byte [rsp + 0x43]
lea rcx, [rsp + 0x70]
call fcn.14008e4f0
nop
nop word [rax + rax]
inc r14
cmp word [rbx + r14*2], 0
jne 0x1401c90b0
mov r8, r14
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.14008dc70
nop
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1402d67f0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14008e0a0
movdqa xmmword [rbp - 0x60], xmm6
movdqa xmmword [rbp - 0x40], xmm7
lea rcx, [fcn.1401c4c90]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 3
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x40]
mov rdx, rax
lea rcx, [r13 + 0x898]
call fcn.1400cead0
mov r12, rax
lea rcx, [rsp + 0x70]
call fcn.14008e480
cmp byte [r13 + 0x9cc], 0
jne 0x1401c913d
mov word [r13 + 0x9cc], 0x101
call fcn.1402d3500
cmp qword [r13 + 0xd18], 0
jne 0x1401c9214
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14033b318
mov r15, rax
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov r14, qword [r13 + 0xb8]
mov r8, qword [r13]
movss xmm0, dword [r8 + 0x24]
mulss xmm0, dword [0x14039fec8]
movss dword [rsp + 0x58], xmm0
lea rsi, [r8 + 0x28]
mov byte [rsp + 0x4c], 1
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x100]
call fcn.140101490
mov rdi, rax
mov byte [rsp + 0x43], 3
mov r8, qword [r13]
lea rdx, [rsp + 0x43]
lea rcx, [rbp + 0x110]
call fcn.140101490
mov rbx, rax
lea rcx, [r13 + 0x898]
lea rdx, [rbp + 0x120]
call fcn.1400ce8f0
movzx ecx, byte [rsp + 0x41]
mov byte [rsp + 0x38], cl
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400d94e0
nop
mov qword [r13 + 0xd18], rax
movzx r15d, byte [rsp + 0x41]
cmp byte [0x1403c608d], 0
je 0x1401c9232
test r15b, r15b
jne 0x1401c9232
mov byte [0x1403c608d], r15b
mov rcx, r12
call fcn.1401c4c90
nop
lea rcx, [rbp + 0x600]
call fcn.14008f6e0
mov rcx, qword [rbp + 0x620]
xor rcx, rsp
call fcn.14033b2f0
lea r11, [rsp + 0x750]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret