Function at 0x1401bce30
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 [0x1403e7140]
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 [0x1403ec124]
add r9d, dword [0x1403ec190]
lea r15d, [r12 + 1]
cmp r9d, 0x62
ja case.0x1401bceb3.2
lea rdx, [0x140000000]
movzx eax, byte [rdx + r9 + 0x1c0b60]
mov ecx, dword [rdx + rax*4 + 0x1c0b14]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c12e0
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 0x1401bcf27
inc dl
cmp dl, 4
jne 0x1401bcf10
jmp 0x1401bcf36
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 0x1401bcf56
inc cl
cmp cl, 8
jne 0x1401bcf43
jmp 0x1401bcf65
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 0x1401bcf83
inc cl
cmp cl, 5
jne 0x1401bcf70
jmp 0x1401bcf92
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 0x1401bcee0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r9 + rax + 0x39], 0x2e
jne 0x1401bdff4
add r8d, 0x2b
mov dword [0x1403ec190], r8d
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c1370
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 0x1401bd057
inc dl
cmp dl, 4
jne 0x1401bd040
jmp 0x1401bd066
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 0x1401bd086
inc cl
cmp cl, 8
jne 0x1401bd073
jmp 0x1401bd095
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 0x1401bd0b3
inc cl
cmp cl, 5
jne 0x1401bd0a0
jmp 0x1401bd0c2
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 0x1401bd010
mov r8d, dword [0x1403ec190]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [r9 + rcx + 0x42], 0x2e
jne 0x1401bdff4
add r8d, 0xe
mov dword [0x1403ec190], r8d
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c1410
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 0x1401bd187
inc dl
cmp dl, 4
jne 0x1401bd170
jmp 0x1401bd196
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 0x1401bd1b6
inc cl
cmp cl, 8
jne 0x1401bd1a3
jmp 0x1401bd1c5
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 0x1401bd1e3
inc cl
cmp cl, 5
jne 0x1401bd1d0
jmp 0x1401bd1f2
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 0x1401bd140
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x4b], 0x2e
jne 0x1401bdff4
mov dword [0x1403ec190], 0xd
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c14c0
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 0x1401bd2a7
inc dl
cmp dl, 4
jne 0x1401bd290
jmp 0x1401bd2b6
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 0x1401bd2d6
inc cl
cmp cl, 8
jne 0x1401bd2c3
jmp 0x1401bd2e5
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 0x1401bd303
inc cl
cmp cl, 5
jne 0x1401bd2f0
jmp 0x1401bd312
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 0x1401bd260
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r9 + rcx + 0x39], 0x2e
jne 0x1401bd357
mov dword [0x1403ec190], 9
jmp 0x1401bdff4
movzx ecx, byte [0x1403ec124]
test ecx, ecx
je 0x1401bd6e9
sub ecx, 2
je 0x1401bd5ce
sub ecx, 4
je 0x1401bd4ac
cmp ecx, r15d
jne 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1402c16a0
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 0x1401bd3f7
inc dl
cmp dl, 4
jne 0x1401bd3e0
jmp 0x1401bd406
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 0x1401bd426
inc cl
cmp cl, 8
jne 0x1401bd413
jmp 0x1401bd435
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 0x1401bd453
inc cl
cmp cl, 5
jne 0x1401bd440
jmp 0x1401bd462
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 0x1401bd3b0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1401bdff4
mov dword [0x1403ec190], 7
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1402c1640
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 0x1401bd517
inc dl
cmp dl, 4
jne 0x1401bd500
jmp 0x1401bd526
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 0x1401bd546
inc cl
cmp cl, 8
jne 0x1401bd533
jmp 0x1401bd555
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 0x1401bd573
inc cl
cmp cl, 5
jne 0x1401bd560
jmp 0x1401bd582
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 0x1401bd4d0
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [r9 + rcx + 0x1e], 0x2e
jne 0x1401bdff4
add r8d, 0xfffffff8
mov dword [0x1403ec190], r8d
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1402c15e0
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 0x1401bd637
inc dl
cmp dl, 4
jne 0x1401bd620
jmp 0x1401bd646
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 0x1401bd666
inc cl
cmp cl, 8
jne 0x1401bd653
jmp 0x1401bd675
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 0x1401bd693
inc cl
cmp cl, 5
jne 0x1401bd680
jmp 0x1401bd6a2
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 0x1401bd5f0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [r9 + rcx + 0x24], 0x2e
jne 0x1401bdff4
mov dword [0x1403ec190], r12d
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1402c1550
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 0x1401bd757
inc dl
cmp dl, 4
jne 0x1401bd740
jmp 0x1401bd766
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 0x1401bd786
inc cl
cmp cl, 8
jne 0x1401bd773
jmp 0x1401bd795
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 0x1401bd7b3
inc cl
cmp cl, 5
jne 0x1401bd7a0
jmp 0x1401bd7c2
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 0x1401bd710
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [r9 + rcx + 0x2d], 0x67
je 0x1401bd868
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c15c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401bd82d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401bd868
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 0x1401bd868
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401bd868
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401bdff4
mov dword [0x1403ec190], r15d
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.1402c1700
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 0x1401bd8e7
inc dl
cmp dl, 4
jne 0x1401bd8d0
jmp 0x1401bd8f9
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 0x1401bd927
inc dl
cmp dl, 8
jne 0x1401bd910
jmp 0x1401bd939
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 0x1401bd967
inc dl
cmp dl, 5
jne 0x1401bd950
jmp 0x1401bd979
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 0x1401bd8a0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x1401bdff4
mov eax, 0x41
mov dword [0x1403ec190], eax
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.1402c1800
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 0x1401bda37
inc dl
cmp dl, 4
jne 0x1401bda20
jmp 0x1401bda49
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 0x1401bda77
inc dl
cmp dl, 8
jne 0x1401bda60
jmp 0x1401bda89
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 0x1401bdab7
inc dl
cmp dl, 5
jne 0x1401bdaa0
jmp 0x1401bdac9
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 0x1401bd9f0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [r11 + rax + 0x60], 0x2e
jne 0x1401bdff4
mov dword [0x1403ec190], 3
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.1402c18e0
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 0x1401bdb87
inc dl
cmp dl, 4
jne 0x1401bdb70
jmp 0x1401bdb99
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 0x1401bdbc7
inc dl
cmp dl, 8
jne 0x1401bdbb0
jmp 0x1401bdbd9
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 0x1401bdc07
inc dl
cmp dl, 5
jne 0x1401bdbf0
jmp 0x1401bdc19
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 0x1401bdb40
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x66], 0x2e
je 0x1401be250
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c19d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401bdca1
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401be249
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 0x1401be249
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401be249
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
jne 0x1401be249
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.14011ab30
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401bdd1c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401bdd57
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 0x1401bdd57
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401bdd57
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401bdff4
cmp dword [0x1403ec190], 9
jb 0x1401bdff4
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 0x1401bde09
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401bde09
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, 0x7e9c8534
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401bde04
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 0x1401bddd0
cmp r10d, 0x3ac3efa6
je 0x1401bde11
test r11d, r11d
jne 0x1401bddb0
mov rax, qword [rax]
jmp 0x1401bdd80
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 0x1401be07e
mov ecx, 0x80040889
bt ecx, eax
jae 0x1401bdfef
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 0x1401bdee9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401bdee9
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, 0x3524b818
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401bdee4
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 0x1401bdeb0
cmp r10d, 0xad509327
je 0x1401bdef1
test r11d, r11d
jne 0x1401bde90
mov rax, qword [rax]
jmp 0x1401bde60
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0xb718ed71
imul r14d
add edx, r14d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x165ee053
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401bdfc9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401bdfc9
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, 0x3624b9ab
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401bdfc4
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 0x1401bdf90
cmp r10d, 0x9845eda9
je 0x1401bdfd1
test r11d, r11d
jne 0x1401bdf70
mov rax, qword [rax]
jmp 0x1401bdf40
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.1400c5f90
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1401c0c80
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 0x1401bf853
inc dl
cmp dl, 4
jne 0x1401be060
jmp 0x1401bf862
sub eax, 0x59
je 0x1401be098
sub eax, 0x1d
je 0x1401be098
sub eax, 0xb4
je 0x1401be098
cmp eax, 4
jne 0x1401bdfef
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 0x1401be139
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401be139
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, 0xb7c263e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401be134
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 0x1401be100
cmp r10d, 0x92430085
je 0x1401be141
test r11d, r11d
jne 0x1401be0e0
mov rax, qword [rax]
jmp 0x1401be0b0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0x32b0b461
imul r14d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2866f989
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401be219
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401be219
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, 0xc7c27d1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401be214
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 0x1401be1e0
cmp r10d, 0xa7d6900a
je 0x1401be221
test r11d, r11d
jne 0x1401be1c0
mov rax, qword [rax]
jmp 0x1401be190
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov edx, 0xc97c154d
mov ecx, r14d
call rax
jmp 0x1401bdfef
mov r8d, dword [0x1403ec190]
add r8d, 0xfffffff4
mov dword [0x1403ec190], r8d
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.1402c19f0
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 0x1401be2d7
inc dl
cmp dl, 4
jne 0x1401be2c0
jmp 0x1401be2e9
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 0x1401be317
inc dl
cmp dl, 8
jne 0x1401be300
jmp 0x1401be329
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 0x1401be357
inc dl
cmp dl, 5
jne 0x1401be340
jmp 0x1401be369
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 0x1401be290
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x6f], 0x2e
je 0x1401be42b
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c1b00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401be3e9
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401be424
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 0x1401be424
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401be424
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401bdff4
mov r8d, dword [0x1403ec190]
inc r8d
mov dword [0x1403ec190], r8d
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.1402c1b20
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 0x1401be4b7
inc dl
cmp dl, 4
jne 0x1401be4a0
jmp 0x1401be4c9
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 0x1401be4f7
inc dl
cmp dl, 8
jne 0x1401be4e0
jmp 0x1401be509
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 0x1401be537
inc dl
cmp dl, 5
jne 0x1401be520
jmp 0x1401be549
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 0x1401be470
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x63], 0x2e
jne 0x1401bdff4
mov dword [0x1403ec190], 0x2b
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.1402c1c10
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 0x1401be617
inc dl
cmp dl, 4
jne 0x1401be600
jmp 0x1401be629
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 0x1401be657
inc dl
cmp dl, 8
jne 0x1401be640
jmp 0x1401be669
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 0x1401be697
inc dl
cmp dl, 5
jne 0x1401be680
jmp 0x1401be6a9
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 0x1401be5d0
mov eax, dword [0x1403ec190]
and eax, 0x3f
cmp byte [rax + r11 + 0xc3], 0x2e
jne 0x1401bdff4
mov dword [0x1403ec190], 4
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c1e10
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 0x1401be767
inc dl
cmp dl, 4
jne 0x1401be750
jmp 0x1401be776
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 0x1401be7a7
inc dl
cmp dl, 8
jne 0x1401be790
jmp 0x1401be7b6
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 0x1401be7e7
inc dl
cmp dl, 5
jne 0x1401be7d0
jmp 0x1401be7f6
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 0x1401be720
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x4e], 0x2e
jne 0x1401bdff4
add r8d, 7
mov dword [0x1403ec190], r8d
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x40]
call fcn.1402c1ec0
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 0x1401be8c7
inc dl
cmp dl, 4
jne 0x1401be8b0
jmp 0x1401be8d9
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 0x1401be907
inc dl
cmp dl, 8
jne 0x1401be8f0
jmp 0x1401be919
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 0x1401be947
inc dl
cmp dl, 5
jne 0x1401be930
jmp 0x1401be959
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 0x1401be880
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x5d], 0x2e
lea eax, [r10 + 0x22]
je 0x1401be9a4
lea eax, [r8 + 0x5e]
mov dword [0x1403ec190], eax
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1402c1fa0
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 0x1401bea17
inc dl
cmp dl, 4
jne 0x1401bea00
jmp 0x1401bea26
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 0x1401bea57
inc dl
cmp dl, 8
jne 0x1401bea40
jmp 0x1401bea66
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 0x1401bea97
inc dl
cmp dl, 5
jne 0x1401bea80
jmp 0x1401beaa6
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 0x1401be9d0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x1401beaf5
mov dword [0x1403ec190], 0x55
jmp 0x1401bdff4
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 0x1401beb99
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401beb99
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, 0xc8bc4735
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401beb94
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 0x1401beb60
cmp r10d, 0xe2bcf87
je 0x1401beba1
test r11d, r11d
jne 0x1401beb40
mov rax, qword [rax]
jmp 0x1401beb10
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 0x1401bdfef
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1401bdfef
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c2020
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 0x1401bec57
inc dl
cmp dl, 4
jne 0x1401bec40
jmp 0x1401bec66
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 0x1401bec97
inc dl
cmp dl, 8
jne 0x1401bec80
jmp 0x1401beca6
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 0x1401becd7
inc dl
cmp dl, 5
jne 0x1401becc0
jmp 0x1401bece6
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 0x1401bec10
cmp byte [r11 + 9], r12b
jne 0x1401bdfef
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.1402c2050
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401bed48
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401bed83
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 0x1401bed83
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401bed83
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401bdfef
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 0x1401bee29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401bee29
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x77f559f2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401bee24
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 0x1401bedf0
cmp r10d, 0x45b92ff4
je 0x1401bee31
test r11d, r11d
jne 0x1401bedd0
mov rax, qword [rax]
jmp 0x1401beda0
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 0x1401bdfef
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c2070
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 0x1401bee93
inc cl
cmp cl, 4
jne 0x1401bee80
jmp 0x1401beea4
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 0x1401beec3
inc cl
cmp cl, 8
jne 0x1401beeb0
jmp 0x1401beed4
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 0x1401beee9
inc cl
cmp cl, 5
jne 0x1401beed6
jmp 0x1401beefa
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.14036860c
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 0x1401befa9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401befa9
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, 0x23ea13db
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401befa4
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 0x1401bef70
cmp r10d, 0x94b7c8ab
je 0x1401befb1
test r11d, r11d
jne 0x1401bef50
mov rcx, qword [rcx]
jmp 0x1401bef20
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 0x1401bdfe7
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1402c2090
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 0x1401bf037
inc dl
cmp dl, 4
jne 0x1401bf020
jmp 0x1401bf046
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 0x1401bf077
inc dl
cmp dl, 8
jne 0x1401bf060
jmp 0x1401bf086
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 0x1401bf0b7
inc dl
cmp dl, 5
jne 0x1401bf0a0
jmp 0x1401bf0c6
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 0x1401beff0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x2e
jne 0x1401bdff4
mov dword [0x1403ec190], 0x2a
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c2110
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 0x1401bf187
inc dl
cmp dl, 4
jne 0x1401bf170
jmp 0x1401bf196
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 0x1401bf1c7
inc dl
cmp dl, 8
jne 0x1401bf1b0
jmp 0x1401bf1d6
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 0x1401bf207
inc dl
cmp dl, 5
jne 0x1401bf1f0
jmp 0x1401bf216
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 0x1401bf140
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x45], 0x2e
jne 0x1401bf26a
mov dword [0x1403ec190], 0x12
jmp 0x1401bdff4
cmp r8d, 0x5e
jbe 0x1401bdff4
mov dword [0x1403ec190], 3
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c21b0
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 0x1401bf2f7
inc dl
cmp dl, 4
jne 0x1401bf2e0
jmp 0x1401bf306
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 0x1401bf337
inc dl
cmp dl, 8
jne 0x1401bf320
jmp 0x1401bf346
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 0x1401bf377
inc dl
cmp dl, 5
jne 0x1401bf360
jmp 0x1401bf386
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 0x1401bf2b0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x45], 0x2e
jne 0x1401bdff4
mov dword [0x1403ec190], 0x40
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c2250
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 0x1401bf447
inc dl
cmp dl, 4
jne 0x1401bf430
jmp 0x1401bf456
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 0x1401bf487
inc dl
cmp dl, 8
jne 0x1401bf470
jmp 0x1401bf496
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 0x1401bf4c7
inc dl
cmp dl, 5
jne 0x1401bf4b0
jmp 0x1401bf4d6
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 0x1401bf400
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x33], 0x2e
jne 0x1401bf525
mov dword [0x1403ec190], 0x44
jmp 0x1401bdff4
mov byte [0x1403ec124], 8
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c22d0
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 0x1401bf5a7
inc dl
cmp dl, 4
jne 0x1401bf590
jmp 0x1401bf5b6
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 0x1401bf5e7
inc dl
cmp dl, 8
jne 0x1401bf5d0
jmp 0x1401bf5f6
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 0x1401bf627
inc dl
cmp dl, 5
jne 0x1401bf610
jmp 0x1401bf636
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 0x1401bf560
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x3f], 0x2e
jne 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c2370
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401bf6b1
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401bf6ec
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 0x1401bf6ec
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401bf6ec
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401bdff4
mov dword [0x1403ec190], 0x22
jmp 0x1401bdff4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1402c2390
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 0x1401bf767
inc dl
cmp dl, 4
jne 0x1401bf750
jmp 0x1401bf776
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 0x1401bf7a7
inc dl
cmp dl, 8
jne 0x1401bf790
jmp 0x1401bf7b6
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 0x1401bf7e7
inc dl
cmp dl, 5
jne 0x1401bf7d0
jmp 0x1401bf7f6
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 0x1401bf720
movzx ecx, byte [0x1403ec124]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [r11 + rax + 0x1e], r10b
jne 0x1401bf848
mov dword [0x1403ec190], 0x4c
jmp 0x1401bdff4
inc dword [0x1403ec190]
jmp 0x1401bdff4
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 0x1401bf888
inc dl
cmp dl, 8
jne 0x1401bf871
jmp 0x1401bf897
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 0x1401bf8c7
inc dl
cmp dl, 5
jne 0x1401bf8b0
jmp 0x1401bf8d6
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 0x1401be030
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x44], r12b
lea rdx, [rbp + 0x350]
lea rcx, [rsp + 0x44]
call fcn.1401c0bd0
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 0x1401bf988
inc dl
cmp dl, 4
jne 0x1401bf970
jmp 0x1401bf999
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 0x1401bf9c8
inc dl
cmp dl, 8
jne 0x1401bf9b0
jmp 0x1401bf9db
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 0x1401bfa08
inc dl
cmp dl, 5
jne 0x1401bf9f0
jmp 0x1401bfa1b
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 0x1401bf930
movzx edx, byte [rsp + 0x43]
lea rcx, [rbp - 0x30]
call fcn.14008ee20
nop
mov r14, 0xffffffffffffffff
mov r8, r14
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401bfa60
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14008e5f0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x600]
lea rcx, [0x1403ec198]
call fcn.14006c9a0
nop
lea rcx, [rbp - 0x30]
call fcn.1400808f0
test sil, sil
jne 0x1401c00e5
mov byte [rsp + 0x42], sil
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x42]
call fcn.1401c0cc0
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 0x1401bfb16
inc dl
cmp dl, 4
jne 0x1401bfb00
jmp 0x1401bfb25
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 0x1401bfb56
inc dl
cmp dl, 8
jne 0x1401bfb40
jmp 0x1401bfb65
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 0x1401bfb96
inc dl
cmp dl, 5
jne 0x1401bfb80
jmp 0x1401bfba5
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 0x1401bfad0
lea rdx, [r11 + 0x18]
lea rcx, [rbp + 0x600]
call fcn.14008ee40
test al, al
jne 0x1401bff6e
mov byte [rsp + 0x42], al
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x42]
call fcn.1401c0d10
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 0x1401bfc46
inc dl
cmp dl, 4
jne 0x1401bfc30
jmp 0x1401bfc55
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 0x1401bfc86
inc dl
cmp dl, 8
jne 0x1401bfc70
jmp 0x1401bfc95
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 0x1401bfcc6
inc dl
cmp dl, 5
jne 0x1401bfcb0
jmp 0x1401bfcd5
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 0x1401bfc00
lea rdx, [r11 + 0x12]
lea rcx, [rbp + 0x600]
call fcn.14008ee40
test al, al
jne 0x1401bff6e
mov byte [rsp + 0x42], al
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x42]
call fcn.1401c0d50
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 0x1401bfd76
inc dl
cmp dl, 4
jne 0x1401bfd60
jmp 0x1401bfd85
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 0x1401bfdb6
inc dl
cmp dl, 8
jne 0x1401bfda0
jmp 0x1401bfdc5
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 0x1401bfdf6
inc dl
cmp dl, 5
jne 0x1401bfde0
jmp 0x1401bfe05
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 0x1401bfd30
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x600]
call fcn.14008ee40
test al, al
jne 0x1401bff6e
mov byte [rsp + 0x42], al
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x42]
call fcn.1401c0d80
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 0x1401bfea6
inc dl
cmp dl, 4
jne 0x1401bfe90
jmp 0x1401bfeb5
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 0x1401bfee6
inc dl
cmp dl, 8
jne 0x1401bfed0
jmp 0x1401bfef5
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 0x1401bff26
inc dl
cmp dl, 5
jne 0x1401bff10
jmp 0x1401bff35
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 0x1401bfe60
lea rdx, [r11 + 0x15]
lea rcx, [rbp + 0x600]
call fcn.14008ee40
test al, al
je 0x1401c00dc
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x42]
call fcn.1401c0dc0
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 0x1401bffe7
inc dl
cmp dl, 4
jne 0x1401bffd0
jmp 0x1401bfff8
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 0x1401c0027
inc dl
cmp dl, 8
jne 0x1401c0010
jmp 0x1401c003a
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 0x1401c0067
inc dl
cmp dl, 5
jne 0x1401c0050
jmp 0x1401c007a
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 0x1401bff90
lea rdx, [r11 + 0x42]
lea rcx, [rsp + 0x70]
call fcn.14008e6c0
nop
mov edx, 0x7e
lea r8, [rsp + 0x70]
lea rcx, [r13 + 0x898]
call fcn.1400c5b30
nop
lea rcx, [rsp + 0x70]
call fcn.1400808f0
movzx esi, byte [rsp + 0x41]
test sil, sil
je 0x1401c0261
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x45]
call fcn.1401c0e60
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 0x1401c0167
inc dl
cmp dl, 4
jne 0x1401c0150
jmp 0x1401c0178
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 0x1401c01a7
inc dl
cmp dl, 8
jne 0x1401c0190
jmp 0x1401c01ba
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 0x1401c01e7
inc dl
cmp dl, 5
jne 0x1401c01d0
jmp 0x1401c01fa
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 0x1401c0110
movzx edx, byte [rsp + 0x43]
lea rcx, [rbp - 0x60]
call fcn.14008ee20
nop
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c0240
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14008e5f0
nop
lea rdx, [rbp - 0x60]
jmp 0x1401c03e4
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x46]
call fcn.1401c0f00
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 0x1401c02e7
inc dl
cmp dl, 4
jne 0x1401c02d0
jmp 0x1401c02f8
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 0x1401c0327
inc dl
cmp dl, 8
jne 0x1401c0310
jmp 0x1401c033a
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 0x1401c0367
inc dl
cmp dl, 5
jne 0x1401c0350
jmp 0x1401c037a
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 0x1401c0290
movzx edx, byte [rsp + 0x43]
lea rcx, [rsp + 0x70]
call fcn.14008ee20
nop
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c03c0
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14008e5f0
nop
mov r15d, 2
lea rdx, [rsp + 0x70]
lea rsi, [0x1403e7e70]
mov rcx, rsi
mov dword [rsp + 0x50], r15d
call fcn.1402fb080
mov rdx, rax
lea rcx, [r13 + 0x8f8]
call fcn.1400ba270
mov byte [r13 + 0x9cd], 1
test r15b, 2
je 0x1401c0429
and r15d, 0xfffffffd
mov dword [rsp + 0x50], r15d
lea rcx, [rsp + 0x70]
call fcn.1400808f0
nop
test r15b, 1
je 0x1401c0441
and r15d, 0xfffffffe
mov dword [rsp + 0x50], r15d
lea rcx, [rbp - 0x60]
call fcn.1400808f0
cmp byte [rsp + 0x41], 0
je 0x1401c05d5
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x3d0]
lea rcx, [rsp + 0x47]
call fcn.1401c0fc0
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 0x1401c04d7
inc dl
cmp dl, 4
jne 0x1401c04c0
jmp 0x1401c04eb
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 0x1401c0517
inc dl
cmp dl, 8
jne 0x1401c0500
jmp 0x1401c052d
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 0x1401c0557
inc dl
cmp dl, 5
jne 0x1401c0540
jmp 0x1401c056d
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 0x1401c0480
movzx edx, byte [rsp + 0x43]
lea rcx, [rbp - 0x60]
call fcn.14008ee20
nop
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c05b0
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14008e5f0
nop
or r15d, 4
lea rdx, [rbp - 0x60]
jmp 0x1401c0762
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x48]
call fcn.1401c13f0
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 0x1401c0667
inc dl
cmp dl, 4
jne 0x1401c0650
jmp 0x1401c067b
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 0x1401c06a7
inc dl
cmp dl, 8
jne 0x1401c0690
jmp 0x1401c06bd
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 0x1401c06e7
inc dl
cmp dl, 5
jne 0x1401c06d0
jmp 0x1401c06fd
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 0x1401c0610
movzx edx, byte [rsp + 0x43]
lea rcx, [rsp + 0x70]
call fcn.14008ee20
nop
mov r8, r14
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c0740
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14008e5f0
nop
or r15d, 8
lea rdx, [rsp + 0x70]
mov rcx, rsi
mov dword [rsp + 0x50], r15d
call fcn.1402fb080
mov rdx, rax
lea rcx, [r13 + 0x938]
call fcn.1400ba270
mov byte [r13 + 0x9cd], 1
test r15b, 8
je 0x1401c079b
and r15d, 0xfffffff7
lea rcx, [rsp + 0x70]
call fcn.1400808f0
nop
test r15b, 4
je 0x1401c07aa
lea rcx, [rbp - 0x60]
call fcn.1400808f0
call fcn.1402f7db0
movzx r15d, byte [rsp + 0x41]
test r15b, r15b
jne 0x1401c09c9
mov byte [rsp + 0x49], 1
mov r8, qword [r13]
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0xe0]
call fcn.1400f8380
movups xmm6, xmmword [rax]
mov byte [rsp + 0x4a], 3
mov r8, qword [r13]
lea rdx, [rsp + 0x4a]
lea rcx, [rbp + 0xf0]
call fcn.1400f8380
movups xmm7, xmmword [rax]
mov byte [rsp + 0x4b], r15b
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x4b]
call fcn.1401c1800
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 0x1401c0877
inc dl
cmp dl, 4
jne 0x1401c0860
jmp 0x1401c0888
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 0x1401c08b7
inc dl
cmp dl, 8
jne 0x1401c08a0
jmp 0x1401c08cb
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 0x1401c08f7
inc dl
cmp dl, 5
jne 0x1401c08e0
jmp 0x1401c090b
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 0x1401c0820
movzx edx, byte [rsp + 0x43]
lea rcx, [rsp + 0x70]
call fcn.14008ee20
nop
nop word [rax + rax]
inc r14
cmp word [rbx + r14*2], 0
jne 0x1401c0950
mov r8, r14
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.14008e5f0
nop
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1402fb080
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14008ea40
movdqa xmmword [rbp - 0x60], xmm6
movdqa xmmword [rbp - 0x40], xmm7
lea rcx, [fcn.1401bc520]
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.1400c5d20
mov r12, rax
lea rcx, [rsp + 0x70]
call fcn.1400808f0
cmp byte [r13 + 0x9cc], 0
jne 0x1401c09dd
mov word [r13 + 0x9cc], 0x101
call fcn.1402f7db0
cmp qword [r13 + 0xd18], 0
jne 0x1401c0ab4
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140360588
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 [0x1403c4ee8]
movss dword [rsp + 0x58], xmm0
lea rsi, [r8 + 0x28]
mov byte [rsp + 0x4c], 1
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x100]
call fcn.1400f8380
mov rdi, rax
mov byte [rsp + 0x43], 3
mov r8, qword [r13]
lea rdx, [rsp + 0x43]
lea rcx, [rbp + 0x110]
call fcn.1400f8380
mov rbx, rax
lea rcx, [r13 + 0x898]
lea rdx, [rbp + 0x120]
call fcn.1400c5af0
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.1400d0760
nop
mov qword [r13 + 0xd18], rax
movzx r15d, byte [rsp + 0x41]
cmp byte [0x1403ec08d], 0
je 0x1401c0ad2
test r15b, r15b
jne 0x1401c0ad2
mov byte [0x1403ec08d], r15b
mov rcx, r12
call fcn.1401bc520
nop
lea rcx, [rbp + 0x600]
call fcn.140090020
mov rcx, qword [rbp + 0x620]
xor rcx, rsp
call fcn.140360560
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