Function at 0x140032ae0
Capabilities:
Access peb ldr_data
Encode data using xor
Encrypt data using speck
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b10]
mov eax, 0x1c10
call fcn.1403611f0
sub rsp, rax
mov rax, qword [0x1403e7140]
xor rax, rsp
mov qword [rbp + 0x1b00], rax
mov r12, rcx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x40], rcx
xor r13d, r13d
mov byte [rbp - 0x75], r13b
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp - 0x75]
call fcn.14003b220
mov r9, rax
lea r15, [rax + 0x84]
mov byte [r15 + 0x2c], r13b
mov r10d, r13d
mov r8, r15
nop dword [rax]
nop dword [rax + rax]
lea esi, [r10 + r10*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0xb3]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032ba7
inc dl
cmp dl, 4
jne 0x140032b91
jmp 0x140032bb9
movsx ecx, r11b
movzx eax, byte [r9 + 0xb6]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032bd8
inc cl
cmp cl, 8
jne 0x140032bc6
jmp 0x140032bea
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb5]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032c03
inc cl
cmp cl, 5
jne 0x140032bf1
jmp 0x140032c15
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb4]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xb2]
xor byte [r8], bl
inc r10d
inc r8
cmp r10d, 0x2c
jne 0x140032b60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140032cc9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140032cc9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x43c06aa7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140032cc4
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 0x140032c90
cmp r10d, 0x154867ae
je 0x140032cd1
test r11d, r11d
jne 0x140032c70
mov rax, qword [rax]
jmp 0x140032c40
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
lea rax, [rbp + 0x19b0]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
mov rdx, r15
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x140038591
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x19f0]
call fcn.140393bf0
mov dword [rbp + 0x19c0], 0x104
mov byte [rsp + 0x31], r13b
lea rdx, [rbp + 0x4b0]
lea rcx, [rsp + 0x31]
call fcn.14003b360
mov r11, rax
lea r15, [rax + 0x21]
mov byte [r15 + 0xb], r13b
mov r10d, r13d
mov r9, r15
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0x2f]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140032da8
inc r8b
cmp r8b, 4
jne 0x140032d90
jmp 0x140032db6
movsx ecx, bl
movzx eax, byte [r11 + 0x32]
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 al, 1
jne 0x140032de6
inc dl
cmp dl, 8
jne 0x140032dd0
jmp 0x140032df5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x31]
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 0x140032e26
inc dl
cmp dl, 5
jne 0x140032e10
jmp 0x140032e35
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x30]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0x2e]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 0xb
jne 0x140032d60
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140032ee9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140032ee9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xddd5a5c1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140032ee4
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 0x140032eb0
cmp r10d, 0x476ee1f0
je 0x140032ef1
test r11d, r11d
jne 0x140032e90
mov rax, qword [rax]
jmp 0x140032e60
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
lea rax, [rbp + 0x19c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x19f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r15
mov rcx, qword [rbp + 0x19b0]
call r10
test eax, eax
jne 0x1400384c5
mov byte [rsp + 0x33], r13b
mov byte [rsp + 0x32], r13b
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x32]
call fcn.1402bfe80
mov r11, rax
mov byte [rax + 0x10], r13b
mov r10d, r13d
lea r9, [rax + 0xc]
nop dword [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0x13]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140032fb8
inc r8b
cmp r8b, 4
jne 0x140032fa0
jmp 0x140032fc6
movsx ecx, bl
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 word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032ff6
inc dl
cmp dl, 8
jne 0x140032fe0
jmp 0x140033005
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 0x140033036
inc dl
cmp dl, 5
jne 0x140033020
jmp 0x140033045
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0x12]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 4
jne 0x140032f70
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x208]
call fcn.14008fd10
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140033079
mov rsi, qword [rax]
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x33]
call fcn.1402bfe50
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop dword [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400330e8
inc r8b
cmp r8b, 4
jne 0x1400330d0
jmp 0x1400330f6
movsx ecx, bl
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 al, 1
jne 0x140033126
inc dl
cmp dl, 8
jne 0x140033110
jmp 0x140033135
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033166
inc dl
cmp dl, 5
jne 0x140033150
jmp 0x140033175
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x1400330a0
movzx edi, byte [rsi + 1]
movzx ebx, byte [r11 + 9]
lea rcx, [rbp + 0x208]
call fcn.140090020
cmp bl, dil
jne 0x140033d03
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140033249
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140033249
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033244
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 0x140033210
cmp r10d, 0xb34fbf61
je 0x140033251
test r11d, r11d
jne 0x1400331f0
mov rax, qword [rax]
jmp 0x1400331c0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r12d, eax
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x34]
call fcn.1402bfeb0
mov r11, rax
mov byte [rax + 8], 0
mov r10d, r13d
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xb]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400332e8
inc r8b
cmp r8b, 4
jne 0x1400332d0
jmp 0x1400332f6
movsx ecx, bl
movzx eax, byte [r11 + 0xe]
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 al, 1
jne 0x140033326
inc dl
cmp dl, 8
jne 0x140033310
jmp 0x140033335
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
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 0x140033366
inc dl
cmp dl, 5
jne 0x140033350
jmp 0x140033375
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x1400332a0
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [r11 + rcx + 6], 0x5d
je 0x140033cff
mov byte [rsp + 0x35], 0
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x35]
call fcn.1402bfed0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop word [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400333f3
inc cl
cmp cl, 4
jne 0x1400333e0
jmp 0x140033401
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140033423
inc cl
cmp cl, 8
jne 0x140033410
jmp 0x140033431
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140033446
inc cl
cmp cl, 5
jne 0x140033433
jmp 0x140033454
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r15, r12
mov rax, r12
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140033cff
mov byte [rsp + 0x36], 0
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x36]
call fcn.1402bfef0
mov r11, rax
mov byte [rax + 8], 0
mov r10d, r13d
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xb]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400334e8
inc r8b
cmp r8b, 4
jne 0x1400334d0
jmp 0x1400334f6
movsx ecx, bl
movzx eax, byte [r11 + 0xe]
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 al, 1
jne 0x140033526
inc dl
cmp dl, 8
jne 0x140033510
jmp 0x140033535
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
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 0x140033566
inc dl
cmp dl, 5
jne 0x140033550
jmp 0x140033575
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x1400334a0
cmp byte [r14 + r11 + 6], 0xa
je 0x140033cff
mov byte [rsp + 0x37], 0
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x37]
call fcn.1402bff10
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop dword [rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033608
inc r8b
cmp r8b, 4
jne 0x1400335f0
jmp 0x140033616
movsx ecx, bl
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 al, 1
jne 0x140033646
inc dl
cmp dl, 8
jne 0x140033630
jmp 0x140033655
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033686
inc dl
cmp dl, 5
jne 0x140033670
jmp 0x140033695
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x1400335c0
and r15d, r10d
cmp byte [r15 + r11 + 9], 0x2e
je 0x140033cff
cmp r12d, 0x704a8667
ja 0x140033cff
inc r12d
xor r12d, 0x704a8667
cmp r12d, 0x43606d29
jne 0x140033cff
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x38]
call fcn.1402bff30
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033758
inc r8b
cmp r8b, 4
jne 0x140033740
jmp 0x140033766
movsx ecx, bl
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 al, 1
jne 0x140033796
inc dl
cmp dl, 8
jne 0x140033780
jmp 0x1400337a5
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400337d6
inc dl
cmp dl, 5
jne 0x1400337c0
jmp 0x1400337e5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x140033710
cmp byte [r11 + 9], r10b
jne 0x1400338dd
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400338a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400338a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400338a4
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 0x140033870
cmp r10d, 0x91a106c8
je 0x1400338b1
test r11d, r11d
jne 0x140033850
mov rax, qword [rax]
jmp 0x140033820
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call r8
jmp 0x140033cff
mov byte [rsp + 0x39], 0
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x39]
call fcn.1402bff60
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033958
inc r8b
cmp r8b, 4
jne 0x140033940
jmp 0x140033966
movsx ecx, bl
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 al, 1
jne 0x140033996
inc dl
cmp dl, 8
jne 0x140033980
jmp 0x1400339a5
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400339d6
inc dl
cmp dl, 5
jne 0x1400339c0
jmp 0x1400339e5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x140033910
cmp byte [r11 + 0xb], 4
jne 0x140033cff
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x3a], 0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x3a]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140033a60
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140033aad
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140033aad
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140033aad
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140033aad
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x140033cff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140033b49
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140033b49
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, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033b44
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 0x140033b10
cmp r10d, 0x8acd7d8d
je 0x140033b51
test r11d, r11d
jne 0x140033af0
mov rax, qword [rax]
jmp 0x140033ac0
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 r14, rax
test rax, rax
je 0x140033cff
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 0x140033c19
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140033c19
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, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033c14
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 0x140033be0
cmp r10d, 0xbb17966f
je 0x140033c21
test r11d, r11d
jne 0x140033bc0
mov rax, qword [rax]
jmp 0x140033b90
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140033cd9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140033cd9
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, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033cd4
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 0x140033ca0
cmp r10d, 0x74ddde16
je 0x140033ce1
test r11d, r11d
jne 0x140033c80
mov rax, qword [rax]
jmp 0x140033c50
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0x46b06fd3
call rax
mov r12, qword [rbp - 0x70]
cmp dword [rbp + 0x19bc], 1
jne 0x1400384c5
mov byte [rsp + 0x3b], 0
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x3b]
call fcn.14003b3c0
mov rbx, rax
mov byte [rax + 0x24], 0
mov r9d, r13d
lea r10, [rax + 0x1b]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x27]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033d88
inc r8b
cmp r8b, 4
jne 0x140033d70
jmp 0x140033d96
movsx ecx, r11b
movzx eax, byte [rbx + 0x2a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033dc6
inc dl
cmp dl, 8
jne 0x140033db0
jmp 0x140033dd4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x29]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033df9
inc dl
cmp dl, 5
jne 0x140033de3
jmp 0x140033e07
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x28]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x26]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 9
jne 0x140033d40
lea rdx, [rbx + 0x1b]
lea rcx, [rbp + 0x19c8]
call fcn.14008fd10
nop
lea rax, [rbp + 0x19f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140033e46
lea rdx, [rbp + 0x19f0]
lea rcx, [rbp + 0x19c8]
call fcn.14008f020
mov byte [rsp + 0x3c], 0
lea rdx, [rbp + 0x900]
lea rcx, [rsp + 0x3c]
call fcn.14003b410
mov rbx, rax
lea r14, [rax + 0x36]
mov byte [r14 + 0x12], 0
mov r9d, r13d
mov r10, r14
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x4b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033ed8
inc r8b
cmp r8b, 4
jne 0x140033ec0
jmp 0x140033ee6
movsx ecx, r11b
movzx eax, byte [rbx + 0x4e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033f16
inc dl
cmp dl, 8
jne 0x140033f00
jmp 0x140033f24
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x4d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033f49
inc dl
cmp dl, 5
jne 0x140033f33
jmp 0x140033f57
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x4c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x12
jne 0x140033e90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140034019
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140034019
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, 0xfdb3aa5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140034014
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 0x140033fe0
cmp r10d, 0x6b6a177c
je 0x140034021
test r11d, r11d
jne 0x140033fc0
mov rax, qword [rax]
jmp 0x140033f90
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
lea rcx, [rbp + 0x19c0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x19f0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rbp + 0x19b0]
call rax
test eax, eax
jne 0x140037297
cmp dword [rbp + 0x19bc], 1
jne 0x140037297
movzx edx, byte [0x1403ec124]
add edx, dword [0x1403ec190]
cmp edx, 0x62
ja case.0x1400340ae.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x3b108]
mov ecx, dword [rdx + rax*4 + 0x3b0bc]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x3d], 0
lea rdx, [rbp + 0x9b0]
lea rcx, [rsp + 0x3d]
call fcn.1402c12e0
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x4f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034128
inc r8b
cmp r8b, 4
jne 0x140034110
jmp 0x140034136
movsx ecx, r11b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034166
inc dl
cmp dl, 8
jne 0x140034150
jmp 0x140034174
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034199
inc dl
cmp dl, 5
jne 0x140034183
jmp 0x1400341a7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x1400340e0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x39], 0x2e
jne 0x140036a1b
add r8d, 0x2b
mov dword [0x1403ec190], r8d
jmp 0x140036a1b
mov byte [rsp + 0x3e], 0
lea rdx, [rbp + 0xb90]
lea rcx, [rsp + 0x3e]
call fcn.1402c1370
mov rbx, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x5b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034278
inc r8b
cmp r8b, 4
jne 0x140034260
jmp 0x140034286
movsx ecx, r11b
movzx eax, byte [rbx + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400342b6
inc dl
cmp dl, 8
jne 0x1400342a0
jmp 0x1400342c4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400342e9
inc dl
cmp dl, 5
jne 0x1400342d3
jmp 0x1400342f7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x140034230
mov r8d, dword [0x1403ec190]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x42], 0x2e
jne 0x140036a1b
add r8d, 0xe
mov dword [0x1403ec190], r8d
jmp 0x140036a1b
mov byte [rsp + 0x3f], 0
lea rdx, [rbp + 0xe10]
lea rcx, [rsp + 0x3f]
call fcn.1402c1410
mov rbx, rax
mov byte [rax + 0x64], 0
mov r9d, r13d
lea r10, [rax + 0x4b]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x67]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400343c8
inc r8b
cmp r8b, 4
jne 0x1400343b0
jmp 0x1400343d6
movsx ecx, r11b
movzx eax, byte [rbx + 0x6a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034406
inc dl
cmp dl, 8
jne 0x1400343f0
jmp 0x140034414
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x69]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034439
inc dl
cmp dl, 5
jne 0x140034423
jmp 0x140034447
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x66]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x19
jne 0x140034380
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x4b], 0x2e
jne 0x140036a1b
mov dword [0x1403ec190], 0xd
jmp 0x140036a1b
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x40]
call fcn.1402c14c0
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x4f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034508
inc r8b
cmp r8b, 4
jne 0x1400344f0
jmp 0x140034516
movsx ecx, r11b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034546
inc dl
cmp dl, 8
jne 0x140034530
jmp 0x140034554
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034579
inc dl
cmp dl, 5
jne 0x140034563
jmp 0x140034587
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x1400344c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x39], 0x2e
jne 0x1400345d4
mov dword [0x1403ec190], 9
jmp 0x140036a1b
movzx ecx, byte [0x1403ec124]
test ecx, ecx
je 0x1400349c6
sub ecx, 2
je 0x14003488b
sub ecx, 4
je 0x140034749
cmp ecx, 1
jne 0x140036a1b
mov byte [rsp + 0x41], 0
lea rdx, [rbp + 0x558]
lea rcx, [rsp + 0x41]
call fcn.1402c16a0
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x33]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034678
inc r8b
cmp r8b, 4
jne 0x140034660
jmp 0x140034686
movsx ecx, r11b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400346b6
inc dl
cmp dl, 8
jne 0x1400346a0
jmp 0x1400346c4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400346e9
inc dl
cmp dl, 5
jne 0x1400346d3
jmp 0x1400346f7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x140034630
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rbx + 0x24], 0x2e
jne 0x140036a1b
mov dword [0x1403ec190], 7
jmp 0x140036a1b
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x420]
lea rcx, [rsp + 0x42]
call fcn.1402c1640
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x2b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400347b8
inc r8b
cmp r8b, 4
jne 0x1400347a0
jmp 0x1400347c6
movsx ecx, r11b
movzx eax, byte [rbx + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400347f6
inc dl
cmp dl, 8
jne 0x1400347e0
jmp 0x140034804
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034829
inc dl
cmp dl, 5
jne 0x140034813
jmp 0x140034837
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x140034770
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x1e], 0x2e
jne 0x140036a1b
add r8d, 0xfffffff8
mov dword [0x1403ec190], r8d
jmp 0x140036a1b
mov byte [rsp + 0x43], 0
lea rdx, [rbp + 0x590]
lea rcx, [rsp + 0x43]
call fcn.1402c15e0
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x33]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400348f8
inc r8b
cmp r8b, 4
jne 0x1400348e0
jmp 0x140034906
movsx ecx, r11b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034936
inc dl
cmp dl, 8
jne 0x140034920
jmp 0x140034944
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034969
inc dl
cmp dl, 5
jne 0x140034953
jmp 0x140034977
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x1400348b0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x24], 0x2e
jne 0x140036a1b
mov dword [0x1403ec190], r13d
jmp 0x140036a1b
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x680]
lea rcx, [rsp + 0x44]
call fcn.1402c1550
mov rbx, rax
mov byte [rax + 0x3c], 0
mov r9d, r13d
lea r10, [rax + 0x2d]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x3f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034a38
inc r8b
cmp r8b, 4
jne 0x140034a20
jmp 0x140034a46
movsx ecx, r11b
movzx eax, byte [rbx + 0x42]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034a76
inc dl
cmp dl, 8
jne 0x140034a60
jmp 0x140034a84
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x41]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034aa9
inc dl
cmp dl, 5
jne 0x140034a93
jmp 0x140034ab7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x40]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xf
jne 0x1400349f0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rbx + rcx + 0x2d], 0x67
je 0x140034b67
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x84]
lea rcx, [rsp + 0x45]
call fcn.1402c15c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140034b2b
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140034b67
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140034b67
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140034b67
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a1b
mov dword [0x1403ec190], 1
jmp 0x140036a1b
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x1450]
lea rcx, [rsp + 0x46]
call fcn.1402c1700
mov rbx, rax
mov byte [rax + 0x90], 0
mov r9d, r13d
lea r10, [rax + 0x6c]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x93]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034be8
inc r8b
cmp r8b, 4
jne 0x140034bd0
jmp 0x140034bf9
movsx ecx, r11b
movzx eax, byte [rbx + 0x96]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034c26
inc dl
cmp dl, 8
jne 0x140034c10
jmp 0x140034c37
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x95]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034c66
inc dl
cmp dl, 5
jne 0x140034c50
jmp 0x140034c77
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x94]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x92]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x24
jne 0x140034ba0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rbx + rax + 0x6c], 0x2e
jne 0x140036a1b
mov eax, 0x41
mov dword [0x1403ec190], eax
jmp 0x140036a1b
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x1060]
lea rcx, [rsp + 0x47]
call fcn.1402c1800
mov rbx, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x83]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034d38
inc r8b
cmp r8b, 4
jne 0x140034d20
jmp 0x140034d49
movsx ecx, r11b
movzx eax, byte [rbx + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034d76
inc dl
cmp dl, 8
jne 0x140034d60
jmp 0x140034d87
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034db6
inc dl
cmp dl, 5
jne 0x140034da0
jmp 0x140034dc7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x140034cf0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rbx + rax + 0x60], 0x2e
jne 0x140036a1b
mov dword [0x1403ec190], 3
jmp 0x140036a1b
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x1330]
lea rcx, [rsp + 0x48]
call fcn.1402c18e0
mov rbx, rax
mov byte [rax + 0x88], 0
mov r9d, r13d
lea r10, [rax + 0x66]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x8b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034e88
inc r8b
cmp r8b, 4
jne 0x140034e70
jmp 0x140034e99
movsx ecx, r11b
movzx eax, byte [rbx + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034ec6
inc dl
cmp dl, 8
jne 0x140034eb0
jmp 0x140034ed7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034f06
inc dl
cmp dl, 5
jne 0x140034ef0
jmp 0x140034f17
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x8a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x22
jne 0x140034e40
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x66], 0x2e
je 0x1400354c0
mov byte [rsp + 0x49], 0
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x49]
call fcn.1402c19d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140034f9e
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400354b9
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400354b9
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400354b9
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400354b9
mov byte [rsp + 0x4a], 0
lea rdx, [rbp + 0x9c]
lea rcx, [rsp + 0x4a]
call fcn.14011ab30
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x14003501b
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035057
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140035057
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035057
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a1b
cmp dword [0x1403ec190], 9
jb 0x140036a1b
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 0x140035109
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035109
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x7e9c8534
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035104
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 0x1400350d0
cmp r10d, 0x3ac3efa6
je 0x140035111
test r11d, r11d
jne 0x1400350b0
mov rax, qword [rax]
jmp 0x140035080
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 0x1400352f4
mov ecx, 0x80040889
bt ecx, eax
jae 0x140036a1b
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 0x1400351e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400351e9
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 0x1400351e4
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 0x1400351b0
cmp r10d, 0xad509327
je 0x1400351f1
test r11d, r11d
jne 0x140035190
mov rax, qword [rax]
jmp 0x140035160
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 0x1400352c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400352c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x3624b9ab
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400352c4
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 0x140035290
cmp r10d, 0x9845eda9
je 0x1400352d1
test r11d, r11d
jne 0x140035270
mov rax, qword [rax]
jmp 0x140035240
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x140036a1b
sub eax, 0x59
je 0x14003530e
sub eax, 0x1d
je 0x14003530e
sub eax, 0xb4
je 0x14003530e
cmp eax, 4
jne 0x140036a1b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400353a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400353a9
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 0x1400353a4
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 0x140035370
cmp r10d, 0x92430085
je 0x1400353b1
test r11d, r11d
jne 0x140035350
mov rax, qword [rax]
jmp 0x140035320
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 0x140035489
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035489
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 0x140035484
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 0x140035450
cmp r10d, 0xa7d6900a
je 0x140035491
test r11d, r11d
jne 0x140035430
mov rax, qword [rax]
jmp 0x140035400
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov edx, 0xc97c154d
mov ecx, r14d
call rax
jmp 0x140036a1b
mov r8d, dword [0x1403ec190]
add r8d, 0xfffffff4
mov dword [0x1403ec190], r8d
jmp 0x140036a1b
mov byte [rsp + 0x4b], 0
lea rdx, [rbp + 0x1590]
lea rcx, [rsp + 0x4b]
call fcn.1402c19f0
mov rbx, rax
mov byte [rax + 0x94], 0
mov r9d, r13d
lea r10, [rax + 0x6f]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x97]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035548
inc r8b
cmp r8b, 4
jne 0x140035530
jmp 0x140035559
movsx ecx, r11b
movzx eax, byte [rbx + 0x9a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035586
inc dl
cmp dl, 8
jne 0x140035570
jmp 0x140035597
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x99]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400355c6
inc dl
cmp dl, 5
jne 0x1400355b0
jmp 0x1400355d7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x96]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x25
jne 0x140035500
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x6f], 0x2e
je 0x140035699
mov byte [rsp + 0x4c], 0
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x4c]
call fcn.1402c1b00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140035656
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035692
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140035692
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035692
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a1b
mov r8d, dword [0x1403ec190]
inc r8d
mov dword [0x1403ec190], r8d
jmp 0x140036a1b
mov byte [rsp + 0x4d], 0
lea rdx, [rbp + 0x1210]
lea rcx, [rsp + 0x4d]
call fcn.1402c1b20
mov rbx, rax
mov byte [rax + 0x84], 0
mov r9d, r13d
lea r10, [rax + 0x63]
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x87]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035718
inc r8b
cmp r8b, 4
jne 0x140035700
jmp 0x140035729
movsx ecx, r11b
movzx eax, byte [rbx + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035756
inc dl
cmp dl, 8
jne 0x140035740
jmp 0x140035767
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035796
inc dl
cmp dl, 5
jne 0x140035780
jmp 0x1400357a7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x86]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x21
jne 0x1400356d0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x63], 0x2e
jne 0x140036a1b
mov dword [0x1403ec190], 0x2b
jmp 0x140036a1b
mov byte [rsp + 0x4e], 0
lea rdx, [rbp + 0x18a0]
lea rcx, [rsp + 0x4e]
call fcn.1402c1c10
mov rbx, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r10, [rax + 0xc3]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x107]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035878
inc r8b
cmp r8b, 4
jne 0x140035860
jmp 0x140035889
movsx ecx, r11b
movzx eax, byte [rbx + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400358b6
inc dl
cmp dl, 8
jne 0x1400358a0
jmp 0x1400358c7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400358f6
inc dl
cmp dl, 5
jne 0x1400358e0
jmp 0x140035907
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x41
jne 0x140035830
mov eax, dword [0x1403ec190]
and eax, 0x3f
cmp byte [rax + rbx + 0xc3], 0x2e
jne 0x140036a1b
mov dword [0x1403ec190], 4
jmp 0x140036a1b
mov byte [rsp + 0x4f], 0
lea rdx, [rbp + 0xf60]
lea rcx, [rsp + 0x4f]
call fcn.1402c1e10
mov rbx, rax
mov byte [rax + 0x68], 0
mov r9d, r13d
lea r10, [rax + 0x4e]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x6b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400359c8
inc r8b
cmp r8b, 4
jne 0x1400359b0
jmp 0x1400359d6
movsx ecx, r11b
movzx eax, byte [rbx + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035a06
inc dl
cmp dl, 8
jne 0x1400359f0
jmp 0x140035a14
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035a39
inc dl
cmp dl, 5
jne 0x140035a23
jmp 0x140035a47
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x6a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1a
jne 0x140035980
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x4e], 0x2e
jne 0x140036a1b
add r8d, 7
mov dword [0x1403ec190], r8d
jmp 0x140036a1b
mov byte [rsp + 0x50], 0
lea rdx, [rbp + 0x1180]
lea rcx, [rsp + 0x50]
call fcn.1402c1ec0
mov rbx, rax
mov byte [rax + 0x7c], 0
mov r9d, r13d
lea r10, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x7f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035b18
inc r8b
cmp r8b, 4
jne 0x140035b00
jmp 0x140035b29
movsx ecx, r11b
movzx eax, byte [rbx + 0x82]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035b56
inc dl
cmp dl, 8
jne 0x140035b40
jmp 0x140035b67
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x81]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035b96
inc dl
cmp dl, 5
jne 0x140035b80
jmp 0x140035ba7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x7e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1f
jne 0x140035ad0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x5d], 0x2e
lea eax, [r9 + 0x22]
je 0x140035bf0
lea eax, [r8 + 0x5e]
mov dword [0x1403ec190], eax
jmp 0x140036a1b
mov byte [rsp + 0x51], 0
lea rdx, [rbp + 0x860]
lea rcx, [rsp + 0x51]
call fcn.1402c1fa0
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x43]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035c68
inc r8b
cmp r8b, 4
jne 0x140035c50
jmp 0x140035c76
movsx ecx, r11b
movzx eax, byte [rbx + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035ca6
inc dl
cmp dl, 8
jne 0x140035c90
jmp 0x140035cb4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035cd9
inc dl
cmp dl, 5
jne 0x140035cc3
jmp 0x140035ce7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x140035c20
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x30], 0x66
jne 0x140035d34
mov dword [0x1403ec190], 0x55
jmp 0x140036a1b
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 0x140035dd9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035dd9
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 0x140035dd4
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 0x140035da0
cmp r10d, 0xe2bcf87
je 0x140035de1
test r11d, r11d
jne 0x140035d80
mov rax, qword [rax]
jmp 0x140035d50
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 ecx, eax
test eax, eax
je 0x140036a1b
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 2
jne 0x140036a1b
mov byte [rsp + 0x52], 0
lea rdx, [rbp + 0x318]
lea rcx, [rsp + 0x52]
call fcn.1402c2020
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035e88
inc r8b
cmp r8b, 4
jne 0x140035e70
jmp 0x140035e96
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035ec6
inc dl
cmp dl, 8
jne 0x140035eb0
jmp 0x140035ed4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035ef9
inc dl
cmp dl, 5
jne 0x140035ee3
jmp 0x140035f07
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x140035e40
cmp byte [rbx + 9], 0
jne 0x140036a1b
mov byte [rsp + 0x53], 0
lea rdx, [rbp + 0xb4]
lea rcx, [rsp + 0x53]
call fcn.1402c2050
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140035f6a
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035fa6
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140035fa6
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035fa6
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a1b
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 0x140036049
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140036049
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, 0x77f559f2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036044
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 0x140036010
cmp r10d, 0x45b92ff4
je 0x140036051
test r11d, r11d
jne 0x140035ff0
mov rax, qword [rax]
jmp 0x140035fc0
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 0x140036a1b
mov byte [rsp + 0x54], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x54]
call fcn.1402c2070
mov r8, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400360b3
inc cl
cmp cl, 4
jne 0x1400360a1
jmp 0x1400360c3
movsx ecx, r10b
movzx eax, byte [r8 + 0xa]
btc ecx, eax
mov byte [r8 + 3], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400360e2
inc cl
cmp cl, 8
jne 0x1400360d0
jmp 0x1400360f3
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 9]
btc ecx, eax
mov byte [r8 + 3], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036107
inc cl
cmp cl, 5
jne 0x1400360f5
jmp 0x140036118
movsx edx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc edx, eax
mov byte [r8 + 3], dl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
lea rcx, [r8 + 3]
call fcn.14036860c
mov r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400361c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400361c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x23ea13db
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400361c4
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 0x140036190
cmp r10d, 0x94b7c8ab
je 0x1400361d1
test r11d, r11d
jne 0x140036170
mov rax, qword [rax]
jmp 0x140036140
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x140036a1b
mov byte [rsp + 0x55], 0
lea rdx, [rbp + 0x8b0]
lea rcx, [rsp + 0x55]
call fcn.1402c2090
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x43]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036268
inc r8b
cmp r8b, 4
jne 0x140036250
jmp 0x140036276
movsx ecx, r11b
movzx eax, byte [rbx + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400362a6
inc dl
cmp dl, 8
jne 0x140036290
jmp 0x1400362b4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400362d9
inc dl
cmp dl, 5
jne 0x1400362c3
jmp 0x1400362e7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x140036220
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x30], 0x2e
jne 0x140036a1b
mov dword [0x1403ec190], 0x2a
jmp 0x140036a1b
mov byte [rsp + 0x56], 0
lea rdx, [rbp + 0xc50]
lea rcx, [rsp + 0x56]
call fcn.1402c2110
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r10, [rax + 0x45]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x5f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400363a8
inc r8b
cmp r8b, 4
jne 0x140036390
jmp 0x1400363b6
movsx ecx, r11b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400363e6
inc dl
cmp dl, 8
jne 0x1400363d0
jmp 0x1400363f4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036419
inc dl
cmp dl, 5
jne 0x140036403
jmp 0x140036427
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x140036360
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x45], 0x2e
jne 0x140036479
mov dword [0x1403ec190], 0x12
jmp 0x140036a1b
cmp r8d, 0x5e
jbe 0x140036a1b
mov dword [0x1403ec190], 3
jmp 0x140036a1b
mov byte [rsp + 0x57], 0
lea rdx, [rbp + 0xcc0]
lea rcx, [rsp + 0x57]
call fcn.1402c21b0
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r10, [rax + 0x45]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x5f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036508
inc r8b
cmp r8b, 4
jne 0x1400364f0
jmp 0x140036516
movsx ecx, r11b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036546
inc dl
cmp dl, 8
jne 0x140036530
jmp 0x140036554
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036579
inc dl
cmp dl, 5
jne 0x140036563
jmp 0x140036587
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x1400364c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x45], 0x2e
jne 0x140036a1b
mov dword [0x1403ec190], 0x40
jmp 0x140036a1b
mov byte [rsp + 0x58], 0
lea rdx, [rbp + 0x7c0]
lea rcx, [rsp + 0x58]
call fcn.1402c2250
mov rbx, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x47]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036648
inc r8b
cmp r8b, 4
jne 0x140036630
jmp 0x140036656
movsx ecx, r11b
movzx eax, byte [rbx + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036686
inc dl
cmp dl, 8
jne 0x140036670
jmp 0x140036694
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400366b9
inc dl
cmp dl, 5
jne 0x1400366a3
jmp 0x1400366c7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x140036600
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x33], 0x2e
jne 0x140036714
mov dword [0x1403ec190], 0x44
jmp 0x140036a1b
mov byte [0x1403ec124], 8
jmp 0x140036a1b
mov byte [rsp + 0x59], 0
lea rdx, [rbp + 0xad0]
lea rcx, [rsp + 0x59]
call fcn.1402c22d0
mov rbx, rax
mov byte [rax + 0x54], 0
mov r9d, r13d
lea r10, [rax + 0x3f]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x57]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036798
inc r8b
cmp r8b, 4
jne 0x140036780
jmp 0x1400367a6
movsx ecx, r11b
movzx eax, byte [rbx + 0x5a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400367d6
inc dl
cmp dl, 8
jne 0x1400367c0
jmp 0x1400367e4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x59]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036809
inc dl
cmp dl, 5
jne 0x1400367f3
jmp 0x140036817
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x58]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x56]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x15
jne 0x140036750
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x3f], 0x2e
jne 0x140036a1b
mov byte [rsp + 0x5a], 0
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x5a]
call fcn.1402c2370
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140036892
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400368ce
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400368ce
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400368ce
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a1b
mov dword [0x1403ec190], 0x22
jmp 0x140036a1b
mov byte [rsp + 0x5b], 0
lea rdx, [rbp + 0x450]
lea rcx, [rsp + 0x5b]
call fcn.1402c2390
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x2b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036948
inc r8b
cmp r8b, 4
jne 0x140036930
jmp 0x140036956
movsx ecx, r11b
movzx eax, byte [rbx + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036986
inc dl
cmp dl, 8
jne 0x140036970
jmp 0x140036994
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400369b9
inc dl
cmp dl, 5
jne 0x1400369a3
jmp 0x1400369c7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x140036901
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 [rax + rbx + 0x1e], r9b
jne 0x140036a15
mov dword [0x1403ec190], 0x4c
jmp 0x140036a1b
inc dword [0x1403ec190]
mov byte [rsp + 0x5c], 0
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x5c]
call fcn.14003b4a0
mov rbx, rax
lea r14, [rax + 0xf]
mov byte [r14 + 5], 0
mov r9d, r13d
mov r10, r14
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x17]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036a98
inc r8b
cmp r8b, 4
jne 0x140036a80
jmp 0x140036aa6
movsx ecx, r11b
movzx eax, byte [rbx + 0x1a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036ad6
inc dl
cmp dl, 8
jne 0x140036ac0
jmp 0x140036ae4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x19]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036b09
inc dl
cmp dl, 5
jne 0x140036af3
jmp 0x140036b17
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x18]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x16]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 5
jne 0x140036a50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140036bd9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140036bd9
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, 0x36c595ec
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036bd4
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 0x140036ba0
cmp r10d, 0xa45f360d
je 0x140036be1
test r11d, r11d
jne 0x140036b80
mov rax, qword [rax]
jmp 0x140036b50
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov rdx, r14
lea rcx, [rbp + 0x19f0]
call rax
test eax, eax
jne 0x140036eb1
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x348]
lea rcx, [rsp + 0x5d]
call fcn.14003b4d0
mov rbx, rax
mov byte [rax + 0x10], 0
mov r9d, r13d
lea r10, [rax + 0xc]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x13]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036c78
inc r8b
cmp r8b, 4
jne 0x140036c60
jmp 0x140036c86
movsx ecx, r11b
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036cb6
inc dl
cmp dl, 8
jne 0x140036ca0
jmp 0x140036cc4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036ce9
inc dl
cmp dl, 5
jne 0x140036cd3
jmp 0x140036cf7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x140036c31
xor r8d, r8d
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 0x19c8]
call fcn.14006b030
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140036eb1
mov byte [rsp + 0x5e], 0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x5e]
call fcn.14003b500
mov rbx, rax
lea rsi, [rax + 6]
mov byte [rsi + 2], 0
mov r9d, r13d
mov r10, rsi
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036da8
inc r8b
cmp r8b, 4
jne 0x140036d90
jmp 0x140036db6
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036de6
inc dl
cmp dl, 8
jne 0x140036dd0
jmp 0x140036df4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036e19
inc dl
cmp dl, 5
jne 0x140036e03
jmp 0x140036e27
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 2
jne 0x140036d60
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x19c8]
call fcn.140072ae0
lea r8, [rdi + 1]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14006b020
mov r8d, 2
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.14006b020
mov rbx, qword [rax]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x19c8]
call fcn.140072ae0
lea r8, [rdi + 1]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.14006b020
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x19c8]
call fcn.14006b120
mov dword [rbp + 0x19b8], r13d
mov dword [rbp + 0x19c0], 4
call fcn.1402bffb0
mov byte [rsp + 0x5f], 0
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x5f]
call fcn.14003b520
mov rbx, rax
lea r14, [rax + 9]
mov byte [r14 + 3], 0
mov r9d, r13d
mov r10, r14
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036f38
inc r8b
cmp r8b, 4
jne 0x140036f20
jmp 0x140036f46
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036f76
inc dl
cmp dl, 8
jne 0x140036f60
jmp 0x140036f84
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036fa9
inc dl
cmp dl, 5
jne 0x140036f93
jmp 0x140036fb7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x140036ef0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140037079
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037079
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, 0xcba2b240
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037074
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 0x140037040
cmp r10d, 0x82f32751
je 0x140037081
test r11d, r11d
jne 0x140037020
mov rax, qword [rax]
jmp 0x140036ff0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
lea rcx, [rbp + 0x19c0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x19b8]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rbp + 0x19b0]
call rax
test eax, eax
jne 0x140037297
cmp dword [rbp + 0x19bc], 4
jne 0x140037297
mov edx, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x10]
call fcn.14008c840
nop
mov byte [rsp + 0x60], 0
lea rdx, [rbp + 0x5c8]
lea rcx, [rsp + 0x60]
call fcn.14003b550
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x33]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037158
inc r8b
cmp r8b, 4
jne 0x140037140
jmp 0x140037166
movsx ecx, r11b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037196
inc dl
cmp dl, 8
jne 0x140037180
jmp 0x1400371a4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400371c9
inc dl
cmp dl, 5
jne 0x1400371b3
jmp 0x1400371d7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x140037111
lea rdx, [rbx + 0x24]
lea rcx, [rbp + 0x1a8]
call fcn.14008fd10
nop
lea r8, [rbp + 0x19f0]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14008f0b0
mov rbx, rax
mov dl, reloc.WLDAP32.dll_Ordinal_46
mov rcx, rax
call fcn.14008ddb0
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14008ff60
nop
lea r9, [rbp + 0x10]
lea r8, [rbp - 0x10]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.14008f120
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x19c8]
call fcn.14008dfc0
nop
lea rcx, [rbp - 0x30]
call fcn.140090020
nop
lea rcx, [rbp - 0x10]
call fcn.140090020
nop
lea rcx, [rbp + 0x188]
call fcn.140090020
nop
lea rcx, [rbp + 0x1a8]
call fcn.140090020
nop
lea rcx, [rbp + 0x10]
call fcn.140090020
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x61], 0
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x61]
call fcn.1402bfe80
mov rbx, rax
mov byte [rax + 0x10], 0
mov r9d, r13d
lea r10, [rax + 0xc]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x13]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037308
inc r8b
cmp r8b, 4
jne 0x1400372f0
jmp 0x140037316
movsx ecx, r11b
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037346
inc dl
cmp dl, 8
jne 0x140037330
jmp 0x140037354
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037379
inc dl
cmp dl, 5
jne 0x140037363
jmp 0x140037387
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x1400372c0
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 0x1c8]
call fcn.14008fd10
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400373c4
mov rdi, qword [rax]
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x62]
call fcn.1402bfe50
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037438
inc r8b
cmp r8b, 4
jne 0x140037420
jmp 0x140037446
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037476
inc dl
cmp dl, 8
jne 0x140037460
jmp 0x140037484
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400374a9
inc dl
cmp dl, 5
jne 0x140037493
jmp 0x1400374b7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x1400373f0
movzx edi, byte [rdi + 1]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp + 0x1c8]
call fcn.140090020
cmp bl, dil
jne 0x140038031
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 0x140037599
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037599
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, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037594
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 0x140037560
cmp r10d, 0xb34fbf61
je 0x1400375a1
test r11d, r11d
jne 0x140037540
mov rax, qword [rax]
jmp 0x140037510
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 esi, eax
mov byte [rsp + 0x63], 0
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x63]
call fcn.1402bfeb0
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r13d
lea r10, [rax + 6]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037628
inc r8b
cmp r8b, 4
jne 0x140037610
jmp 0x140037636
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037666
inc dl
cmp dl, 8
jne 0x140037650
jmp 0x140037674
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037699
inc dl
cmp dl, 5
jne 0x140037683
jmp 0x1400376a7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 2
jne 0x1400375e0
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, esi
sub ecx, eax
cmp byte [rcx + rbx + 6], 0x5d
je 0x140038031
mov byte [rsp + 0x64], 0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x64]
call fcn.1402bfed0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140037723
inc cl
cmp cl, 4
jne 0x140037710
jmp 0x140037731
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140037753
inc cl
cmp cl, 8
jne 0x140037740
jmp 0x140037761
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140037776
inc cl
cmp cl, 5
jne 0x140037763
jmp 0x140037784
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, esi
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140038031
mov byte [rsp + 0x65], 0
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x65]
call fcn.1402bfef0
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r13d
lea r10, [rax + 6]
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037808
inc r8b
cmp r8b, 4
jne 0x1400377f0
jmp 0x140037816
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037846
inc dl
cmp dl, 8
jne 0x140037830
jmp 0x140037854
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037879
inc dl
cmp dl, 5
jne 0x140037863
jmp 0x140037887
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 2
jne 0x1400377c0
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, esi
sub ecx, eax
cmp byte [rcx + rbx + 6], 0xa
je 0x140038031
mov byte [rsp + 0x66], 0
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x66]
call fcn.1402bff10
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + r11]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r10], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037938
inc r8b
cmp r8b, 4
jne 0x140037920
jmp 0x140037946
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037976
inc dl
cmp dl, 8
jne 0x140037960
jmp 0x140037985
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400379b6
inc dl
cmp dl, 5
jne 0x1400379a0
jmp 0x1400379c5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x1400378f0
mov eax, esi
and eax, r9d
cmp byte [rax + r11 + 9], 0x2e
je 0x140038031
cmp esi, 0x704a8667
ja 0x140038031
inc esi
xor esi, 0x704a8667
cmp esi, 0x43606d29
jne 0x140038031
mov byte [rsp + 0x67], 0
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x67]
call fcn.1402bff30
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + r11]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r10], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037a88
inc r8b
cmp r8b, 4
jne 0x140037a70
jmp 0x140037a96
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037ac6
inc dl
cmp dl, 8
jne 0x140037ab0
jmp 0x140037ad5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037b06
inc dl
cmp dl, 5
jne 0x140037af0
jmp 0x140037b15
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x140037a40
cmp byte [r11 + 9], r9b
jne 0x140037c0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140037bd9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037bd9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037bd4
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 0x140037ba0
cmp r10d, 0x91a106c8
je 0x140037be1
test r11d, r11d
jne 0x140037b80
mov rax, qword [rax]
jmp 0x140037b51
mov r9d, dword [rsi + 0x1c]
add r9, rbx
mov r8d, dword [rsi + 0x24]
add r8, rbx
movzx r8d, word [r8 + r11*2]
mov eax, dword [r9 + r8*4]
add rax, rbx
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x140038031
mov byte [rsp + 0x68], 0
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x68]
call fcn.1402bff60
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + r11]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r10], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037c78
inc r8b
cmp r8b, 4
jne 0x140037c60
jmp 0x140037c86
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037cb6
inc dl
cmp dl, 8
jne 0x140037ca0
jmp 0x140037cc5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037cf6
inc dl
cmp dl, 5
jne 0x140037ce0
jmp 0x140037d05
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x140037c30
cmp byte [r11 + 0xb], 4
jne 0x140038031
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x69], 0
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x69]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140037d8d
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140037dda
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140037dda
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140037dda
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140037dda
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x140038031
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140037e79
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037e79
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, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037e74
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 0x140037e40
cmp r10d, 0x8acd7d8d
je 0x140037e81
test r11d, r11d
jne 0x140037e20
mov rax, qword [rax]
jmp 0x140037df0
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 r14, rax
test rax, rax
je 0x140038031
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 0x140037f49
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037f49
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, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037f44
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 0x140037f10
cmp r10d, 0xbb17966f
je 0x140037f51
test r11d, r11d
jne 0x140037ef0
mov rax, qword [rax]
jmp 0x140037ec0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140038009
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140038009
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, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140038004
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 0x140037fd0
cmp r10d, 0x74ddde16
je 0x140038011
test r11d, r11d
jne 0x140037fb0
mov rax, qword [rax]
jmp 0x140037f80
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, 0x46b06fd3
call rax
mov dword [rbp + 0x19c0], 0x104
mov byte [rsp + 0x6a], 0
lea rdx, [rbp + 0x640]
lea rcx, [rsp + 0x6a]
call fcn.14003b5b0
mov r11, rax
lea r14, [rax + 0x2a]
mov byte [r14 + 0xe], 0
mov r9d, r13d
mov r10, r14
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + r11]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3b]
xor bl, cl
mov byte [r10], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400380b8
inc r8b
cmp r8b, 4
jne 0x1400380a0
jmp 0x1400380c6
movsx ecx, bl
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400380f6
inc dl
cmp dl, 8
jne 0x1400380e0
jmp 0x140038105
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038136
inc dl
cmp dl, 5
jne 0x140038120
jmp 0x140038145
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x140038070
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 0x140038209
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140038209
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, 0x5e867f2f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140038204
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 0x1400381d0
cmp r10d, 0x6714713e
je 0x140038211
test r11d, r11d
jne 0x1400381b0
mov rax, qword [rax]
jmp 0x140038180
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
lea rcx, [rbp + 0x19c0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x19f0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rbp + 0x19b0]
call rax
test eax, eax
jne 0x1400383d7
cmp dword [rbp + 0x19bc], 1
jne 0x1400383d7
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x4e8]
lea rcx, [rsp + 0x6b]
call fcn.14003b620
mov r10, rax
mov byte [rax + 0x2c], 0
lea r9, [rax + 0x21]
nop dword [rax]
lea edx, [r13*2]
add edx, r13d
movzx ecx, byte [rdx + r10]
mov byte [r9], cl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x2f]
xor r11b, cl
mov byte [r9], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r10]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400382da
inc r8b
cmp r8b, 4
jne 0x1400382c2
jmp 0x1400382e9
movsx ecx, r11b
movzx eax, byte [r10 + 0x32]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038316
inc dl
cmp dl, 8
jne 0x140038300
jmp 0x140038325
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x31]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038356
inc dl
cmp dl, 5
jne 0x140038340
jmp 0x140038365
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x30]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x2e]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 0xb
jne 0x140038290
lea rdx, [r10 + 0x21]
lea rcx, [rbp + 0x168]
call fcn.14008fd10
nop
lea r8, [rbp + 0x19f0]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.14008f0b0
nop
mov rdx, rax
lea rcx, [rbp + 0x19c8]
call fcn.14008dfc0
nop
lea rcx, [rbp + 0x1e8]
call fcn.140090020
nop
lea rcx, [rbp + 0x168]
call fcn.140090020
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140038479
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140038479
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, 0xc674e2e9
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140038474
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 0x140038440
cmp r10d, 0xbe584b66
je 0x140038481
test r11d, r11d
jne 0x140038420
mov rax, qword [rax]
jmp 0x1400383f0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov r8d, dword [r8 + rdx*4]
add r8, rbx
mov rcx, qword [rbp + 0x19b0]
call r8
lea rdx, [rbp + 0x19c8]
mov rcx, r12
call fcn.14008ff60
nop
lea rcx, [rbp + 0x19c8]
call fcn.140090020
jmp 0x14003b086
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 0x140038569
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140038569
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, 0x778e505e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140038564
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 0x140038530
cmp r10d, 0xca48831f
je 0x140038571
test r11d, r11d
jne 0x140038510
mov rax, qword [rax]
jmp 0x1400384e0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, qword [rbp + 0x19b0]
call rax
movzx edx, byte [0x1403ec124]
add edx, dword [0x1403ec190]
cmp edx, 0x62
ja case.0x1400385c2.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x3b1b8]
mov ecx, dword [rdx + rax*4 + 0x3b16c]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x6c], 0
lea rdx, [rbp + 0xa70]
lea rcx, [rsp + 0x6c]
call fcn.1402c12e0
mov r11, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x4f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038636
inc dl
cmp dl, 4
jne 0x140038620
jmp 0x140038644
movsx ecx, bl
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038669
inc dl
cmp dl, 8
jne 0x140038653
jmp 0x140038678
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400386a6
inc dl
cmp dl, 5
jne 0x140038690
jmp 0x1400386b5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x1400385f0
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 [r11 + rax + 0x39], 0x2e
jne 0x14003af3a
add r8d, 0x2b
mov dword [0x1403ec190], r8d
jmp 0x14003af3a
mov byte [rsp + 0x6d], 0
lea rdx, [rbp + 0xbf0]
lea rcx, [rsp + 0x6d]
call fcn.1402c1370
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038786
inc dl
cmp dl, 4
jne 0x140038770
jmp 0x140038794
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400387b9
inc dl
cmp dl, 8
jne 0x1400387a3
jmp 0x1400387c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400387f6
inc dl
cmp dl, 5
jne 0x1400387e0
jmp 0x140038805
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x140038740
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 [r11 + rcx + 0x42], 0x2e
jne 0x14003af3a
add r8d, 0xe
mov dword [0x1403ec190], r8d
jmp 0x14003af3a
mov byte [rsp + 0x6e], 0
lea rdx, [rbp + 0xe80]
lea rcx, [rsp + 0x6e]
call fcn.1402c1410
mov r11, rax
mov byte [rax + 0x64], 0
mov r9d, r13d
lea r10, [rax + 0x4b]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x67]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400388d6
inc dl
cmp dl, 4
jne 0x1400388c0
jmp 0x1400388e4
movsx ecx, bl
movzx eax, byte [r11 + 0x6a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038909
inc dl
cmp dl, 8
jne 0x1400388f3
jmp 0x140038918
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x69]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038946
inc dl
cmp dl, 5
jne 0x140038930
jmp 0x140038955
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x66]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x19
jne 0x140038890
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 [r11 + rcx + 0x4b], 0x2e
jne 0x14003af3a
mov dword [0x1403ec190], 0xd
jmp 0x14003af3a
mov byte [rsp + 0x6f], 0
lea rdx, [rbp + 0x950]
lea rcx, [rsp + 0x6f]
call fcn.1402c14c0
mov r11, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x4f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038a16
inc dl
cmp dl, 4
jne 0x140038a00
jmp 0x140038a24
movsx ecx, bl
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038a49
inc dl
cmp dl, 8
jne 0x140038a33
jmp 0x140038a58
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038a86
inc dl
cmp dl, 5
jne 0x140038a70
jmp 0x140038a95
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x1400389d0
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 + 0x39], 0x2e
jne 0x140038ae4
mov dword [0x1403ec190], 9
jmp 0x14003af3a
movzx ecx, byte [0x1403ec124]
test ecx, ecx
je 0x140038ed6
sub ecx, 2
je 0x140038d9b
sub ecx, 4
je 0x140038c59
cmp ecx, 1
jne 0x14003af3a
mov byte [rsp + 0x70], 0
lea rdx, [rbp + 0x520]
lea rcx, [rsp + 0x70]
call fcn.1402c16a0
mov r11, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038b86
inc dl
cmp dl, 4
jne 0x140038b70
jmp 0x140038b94
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038bb9
inc dl
cmp dl, 8
jne 0x140038ba3
jmp 0x140038bc8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038bf6
inc dl
cmp dl, 5
jne 0x140038be0
jmp 0x140038c05
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x140038b40
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 + r11 + 0x24], 0x2e
jne 0x14003af3a
mov dword [0x1403ec190], 7
jmp 0x14003af3a
mov byte [rsp + 0x71], 0
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x71]
call fcn.1402c1640
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038cc6
inc dl
cmp dl, 4
jne 0x140038cb0
jmp 0x140038cd4
movsx ecx, bl
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038cf9
inc dl
cmp dl, 8
jne 0x140038ce3
jmp 0x140038d08
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038d36
inc dl
cmp dl, 5
jne 0x140038d20
jmp 0x140038d45
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x140038c80
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 [rcx + r11 + 0x1e], 0x2e
jne 0x14003af3a
add r8d, 0xfffffff8
mov dword [0x1403ec190], r8d
jmp 0x14003af3a
mov byte [rsp + 0x72], 0
lea rdx, [rbp + 0x600]
lea rcx, [rsp + 0x72]
call fcn.1402c15e0
mov r11, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038e06
inc dl
cmp dl, 4
jne 0x140038df0
jmp 0x140038e14
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038e39
inc dl
cmp dl, 8
jne 0x140038e23
jmp 0x140038e48
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038e76
inc dl
cmp dl, 5
jne 0x140038e60
jmp 0x140038e85
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x140038dc0
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 + r11 + 0x24], 0x2e
jne 0x14003af3a
mov dword [0x1403ec190], r13d
jmp 0x14003af3a
mov byte [rsp + 0x73], 0
lea rdx, [rbp + 0x6d0]
lea rcx, [rsp + 0x73]
call fcn.1402c1550
mov r11, rax
mov byte [rax + 0x3c], 0
mov r9d, r13d
lea r10, [rax + 0x2d]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038f46
inc dl
cmp dl, 4
jne 0x140038f30
jmp 0x140038f54
movsx ecx, bl
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038f79
inc dl
cmp dl, 8
jne 0x140038f63
jmp 0x140038f88
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038fb6
inc dl
cmp dl, 5
jne 0x140038fa0
jmp 0x140038fc5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xf
jne 0x140038f00
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [r11 + rcx + 0x2d], 0x67
je 0x140039077
mov byte [rsp + 0x74], 0
lea rdx, [rbp + 0xf4]
lea rcx, [rsp + 0x74]
call fcn.1402c15c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14003903c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140039077
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 0x140039077
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140039077
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003af3a
mov dword [0x1403ec190], 1
jmp 0x14003af3a
mov byte [rsp + 0x75], 0
lea rdx, [rbp + 0x14f0]
lea rcx, [rsp + 0x75]
call fcn.1402c1700
mov r11, rax
mov byte [rax + 0x90], 0
mov r9d, r13d
lea r10, [rax + 0x6c]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x93]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400390f6
inc dl
cmp dl, 4
jne 0x1400390e0
jmp 0x140039107
movsx ecx, bl
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039136
inc dl
cmp dl, 8
jne 0x140039120
jmp 0x140039148
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039176
inc dl
cmp dl, 5
jne 0x140039160
jmp 0x140039188
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x92]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x24
jne 0x1400390b0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x14003af3a
mov eax, 0x41
mov dword [0x1403ec190], eax
jmp 0x14003af3a
mov byte [rsp + 0x76], 0
lea rdx, [rbp + 0xfd0]
lea rcx, [rsp + 0x76]
call fcn.1402c1800
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x83]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039246
inc dl
cmp dl, 4
jne 0x140039230
jmp 0x140039257
movsx ecx, bl
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039286
inc dl
cmp dl, 8
jne 0x140039270
jmp 0x140039298
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400392c6
inc dl
cmp dl, 5
jne 0x1400392b0
jmp 0x1400392d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x140039200
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x14003af3a
mov dword [0x1403ec190], 3
jmp 0x14003af3a
mov byte [rsp + 0x77], 0
lea rdx, [rbp + 0x13c0]
lea rcx, [rsp + 0x77]
call fcn.1402c18e0
mov r11, rax
mov byte [rax + 0x88], 0
mov r9d, r13d
lea r10, [rax + 0x66]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x8b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039396
inc dl
cmp dl, 4
jne 0x140039380
jmp 0x1400393a7
movsx ecx, bl
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400393d6
inc dl
cmp dl, 8
jne 0x1400393c0
jmp 0x1400393e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039416
inc dl
cmp dl, 5
jne 0x140039400
jmp 0x140039428
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x22
jne 0x140039350
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 [r11 + rax + 0x66], 0x2e
je 0x1400399d0
mov byte [rsp + 0x78], 0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x78]
call fcn.1402c19d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400394b2
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400399c9
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 0x1400399c9
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400399c9
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400399c9
mov byte [rsp + 0x79], 0
lea rdx, [rbp + 0x10c]
lea rcx, [rsp + 0x79]
call fcn.14011ab30
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14003952f
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003956a
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 0x14003956a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003956a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003af3a
cmp dword [0x1403ec190], 9
jb 0x14003af3a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140039619
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140039619
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 0x140039614
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 0x1400395e0
cmp r10d, 0x3ac3efa6
je 0x140039621
test r11d, r11d
jne 0x1400395c0
mov rax, qword [rax]
jmp 0x140039590
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 0x140039804
mov ecx, 0x80040889
bt ecx, eax
jae 0x14003af3a
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 0x1400396f9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400396f9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x3524b818
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400396f4
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 0x1400396c0
cmp r10d, 0xad509327
je 0x140039701
test r11d, r11d
jne 0x1400396a0
mov rax, qword [rax]
jmp 0x140039670
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 0x1400397d9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400397d9
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 0x1400397d4
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 0x1400397a0
cmp r10d, 0x9845eda9
je 0x1400397e1
test r11d, r11d
jne 0x140039780
mov rax, qword [rax]
jmp 0x140039750
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x14003af3a
sub eax, 0x59
je 0x14003981e
sub eax, 0x1d
je 0x14003981e
sub eax, 0xb4
je 0x14003981e
cmp eax, 4
jne 0x14003af3a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400398b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400398b9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xb7c263e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400398b4
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 0x140039880
cmp r10d, 0x92430085
je 0x1400398c1
test r11d, r11d
jne 0x140039860
mov rax, qword [rax]
jmp 0x140039830
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 0x140039999
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140039999
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xc7c27d1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140039994
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 0x140039960
cmp r10d, 0xa7d6900a
je 0x1400399a1
test r11d, r11d
jne 0x140039940
mov rax, qword [rax]
jmp 0x140039910
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 0x14003af3a
mov r8d, dword [0x1403ec190]
add r8d, 0xfffffff4
mov dword [0x1403ec190], r8d
jmp 0x14003af3a
mov byte [rsp + 0x7a], 0
lea rdx, [rbp + 0x1630]
lea rcx, [rsp + 0x7a]
call fcn.1402c19f0
mov r11, rax
mov byte [rax + 0x94], 0
mov r9d, r13d
lea r10, [rax + 0x6f]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x97]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039a56
inc dl
cmp dl, 4
jne 0x140039a40
jmp 0x140039a67
movsx ecx, bl
movzx eax, byte [r11 + 0x9a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039a96
inc dl
cmp dl, 8
jne 0x140039a80
jmp 0x140039aa8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x99]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039ad6
inc dl
cmp dl, 5
jne 0x140039ac0
jmp 0x140039ae8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x96]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x25
jne 0x140039a10
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 [r11 + rax + 0x6f], 0x2e
je 0x140039ba9
mov byte [rsp + 0x7b], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x7b]
call fcn.1402c1b00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140039b67
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140039ba2
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 0x140039ba2
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140039ba2
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003af3a
mov r8d, dword [0x1403ec190]
inc r8d
mov dword [0x1403ec190], r8d
jmp 0x14003af3a
mov byte [rsp + 0x7c], 0
lea rdx, [rbp + 0x12a0]
lea rcx, [rsp + 0x7c]
call fcn.1402c1b20
mov r11, rax
mov byte [rax + 0x84], 0
mov r9d, r13d
lea r10, [rax + 0x63]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x87]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039c26
inc dl
cmp dl, 4
jne 0x140039c10
jmp 0x140039c37
movsx ecx, bl
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039c66
inc dl
cmp dl, 8
jne 0x140039c50
jmp 0x140039c78
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039ca6
inc dl
cmp dl, 5
jne 0x140039c90
jmp 0x140039cb8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x86]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x21
jne 0x140039be0
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 + 0x63], 0x2e
jne 0x14003af3a
mov dword [0x1403ec190], 0x2b
jmp 0x14003af3a
mov byte [rsp + 0x7d], 0
lea rdx, [rbp + 0x1790]
lea rcx, [rsp + 0x7d]
call fcn.1402c1c10
mov r11, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r10, [rax + 0xc3]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x107]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039d86
inc dl
cmp dl, 4
jne 0x140039d70
jmp 0x140039d97
movsx ecx, bl
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039dc6
inc dl
cmp dl, 8
jne 0x140039db0
jmp 0x140039dd8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039e06
inc dl
cmp dl, 5
jne 0x140039df0
jmp 0x140039e18
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x41
jne 0x140039d40
mov eax, dword [0x1403ec190]
and eax, 0x3f
cmp byte [r11 + rax + 0xc3], 0x2e
jne 0x14003af3a
mov dword [0x1403ec190], 4
jmp 0x14003af3a
mov byte [rsp + 0x7e], 0
lea rdx, [rbp + 0xef0]
lea rcx, [rsp + 0x7e]
call fcn.1402c1e10
mov r11, rax
mov byte [rax + 0x68], 0
mov r9d, r13d
lea r10, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x6b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039ed6
inc dl
cmp dl, 4
jne 0x140039ec0
jmp 0x140039ee4
movsx ecx, bl
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039f09
inc dl
cmp dl, 8
jne 0x140039ef3
jmp 0x140039f18
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039f46
inc dl
cmp dl, 5
jne 0x140039f30
jmp 0x140039f55
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x6a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1a
jne 0x140039e90
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 0x14003af3a
add r8d, 7
mov dword [0x1403ec190], r8d
jmp 0x14003af3a
mov byte [rsp + 0x7f], 0
lea rdx, [rbp + 0x10f0]
lea rcx, [rsp + 0x7f]
call fcn.1402c1ec0
mov r11, rax
mov byte [rax + 0x7c], 0
mov r9d, r13d
lea r10, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a026
inc dl
cmp dl, 4
jne 0x14003a010
jmp 0x14003a037
movsx ecx, bl
movzx eax, byte [r11 + 0x82]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a066
inc dl
cmp dl, 8
jne 0x14003a050
jmp 0x14003a078
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x81]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a0a6
inc dl
cmp dl, 5
jne 0x14003a090
jmp 0x14003a0b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1f
jne 0x140039fe0
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, [r9 + 0x22]
je 0x14003a103
lea eax, [r8 + 0x5e]
mov dword [0x1403ec190], eax
jmp 0x14003af3a
mov byte [rbp - 0x80], 0
lea rdx, [rbp + 0x720]
lea rcx, [rbp - 0x80]
call fcn.1402c1fa0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a176
inc dl
cmp dl, 4
jne 0x14003a160
jmp 0x14003a184
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a1a9
inc dl
cmp dl, 8
jne 0x14003a193
jmp 0x14003a1b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a1e6
inc dl
cmp dl, 5
jne 0x14003a1d0
jmp 0x14003a1f5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x14003a130
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 0x14003a244
mov dword [0x1403ec190], 0x55
jmp 0x14003af3a
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 0x14003a2e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003a2e9
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 0x14003a2e4
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 0x14003a2b0
cmp r10d, 0xe2bcf87
je 0x14003a2f1
test r11d, r11d
jne 0x14003a290
mov rax, qword [rax]
jmp 0x14003a260
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 0x14003af3a
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x14003af3a
mov byte [rbp - 0x7f], 0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x7f]
call fcn.1402c2020
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a3a6
inc dl
cmp dl, 4
jne 0x14003a390
jmp 0x14003a3b4
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a3d9
inc dl
cmp dl, 8
jne 0x14003a3c3
jmp 0x14003a3e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a416
inc dl
cmp dl, 5
jne 0x14003a400
jmp 0x14003a425
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x14003a360
cmp byte [r11 + 9], 0
jne 0x14003af3a
mov byte [rbp - 0x7e], 0
lea rdx, [rbp + 0x4c]
lea rcx, [rbp - 0x7e]
call fcn.1402c2050
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14003a486
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003a4c1
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 0x14003a4c1
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003a4c1
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003af3a
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 0x14003a569
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003a569
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 0x14003a564
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 0x14003a530
cmp r10d, 0x45b92ff4
je 0x14003a571
test r11d, r11d
jne 0x14003a510
mov rax, qword [rax]
jmp 0x14003a4e0
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 0x14003af3a
mov byte [rbp - 0x7d], 0
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x7d]
call fcn.1402c2070
mov r9, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14003a5d2
inc cl
cmp cl, 4
jne 0x14003a5c0
jmp 0x14003a5e2
movsx ecx, r10b
movzx eax, byte [r9 + 0xa]
btc ecx, eax
mov byte [r9 + 3], cl
mov cl, 5
movzx edx, byte [r9 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14003a602
inc cl
cmp cl, 8
jne 0x14003a5f0
jmp 0x14003a613
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 al, 1
jne 0x14003a627
inc cl
cmp cl, 5
jne 0x14003a615
jmp 0x14003a638
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]
nop
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14003a6e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003a6e9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x23ea13db
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003a6e4
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 0x14003a6b0
cmp r10d, 0x94b7c8ab
je 0x14003a6f1
test r11d, r11d
jne 0x14003a690
mov rcx, qword [rcx]
jmp 0x14003a660
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x14003af3a
mov byte [rbp - 0x7c], 0
lea rdx, [rbp + 0x770]
lea rcx, [rbp - 0x7c]
call fcn.1402c2090
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a786
inc dl
cmp dl, 4
jne 0x14003a770
jmp 0x14003a794
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a7b9
inc dl
cmp dl, 8
jne 0x14003a7a3
jmp 0x14003a7c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a7f6
inc dl
cmp dl, 5
jne 0x14003a7e0
jmp 0x14003a805
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x14003a740
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 0x14003af3a
mov dword [0x1403ec190], 0x2a
jmp 0x14003af3a
mov byte [rbp - 0x7b], 0
lea rdx, [rbp + 0xd30]
lea rcx, [rbp - 0x7b]
call fcn.1402c2110
mov r11, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r10, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a8c6
inc dl
cmp dl, 4
jne 0x14003a8b0
jmp 0x14003a8d4
movsx ecx, bl
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a8f9
inc dl
cmp dl, 8
jne 0x14003a8e3
jmp 0x14003a908
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a936
inc dl
cmp dl, 5
jne 0x14003a920
jmp 0x14003a945
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x14003a880
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 0x14003a999
mov dword [0x1403ec190], 0x12
jmp 0x14003af3a
cmp r8d, 0x5e
jbe 0x14003af3a
mov dword [0x1403ec190], 3
jmp 0x14003af3a
mov byte [rbp - 0x7a], 0
lea rdx, [rbp + 0xda0]
lea rcx, [rbp - 0x7a]
call fcn.1402c21b0
mov r11, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r10, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003aa26
inc dl
cmp dl, 4
jne 0x14003aa10
jmp 0x14003aa34
movsx ecx, bl
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003aa59
inc dl
cmp dl, 8
jne 0x14003aa43
jmp 0x14003aa68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003aa96
inc dl
cmp dl, 5
jne 0x14003aa80
jmp 0x14003aaa5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x14003a9e0
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 + 0x45], 0x2e
jne 0x14003af3a
mov dword [0x1403ec190], 0x40
jmp 0x14003af3a
mov byte [rbp - 0x79], 0
lea rdx, [rbp + 0x810]
lea rcx, [rbp - 0x79]
call fcn.1402c2250
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x47]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ab66
inc dl
cmp dl, 4
jne 0x14003ab50
jmp 0x14003ab74
movsx ecx, bl
movzx eax, byte [r11 + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ab99
inc dl
cmp dl, 8
jne 0x14003ab83
jmp 0x14003aba8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003abd6
inc dl
cmp dl, 5
jne 0x14003abc0
jmp 0x14003abe5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x14003ab20
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 + 0x33], 0x2e
jne 0x14003ac34
mov dword [0x1403ec190], 0x44
jmp 0x14003af3a
mov byte [0x1403ec124], 8
jmp 0x14003af3a
mov byte [rbp - 0x78], 0
lea rdx, [rbp + 0xb30]
lea rcx, [rbp - 0x78]
call fcn.1402c22d0
mov r11, rax
mov byte [rax + 0x54], 0
mov r9d, r13d
lea r10, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x57]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003acb6
inc dl
cmp dl, 4
jne 0x14003aca0
jmp 0x14003acc4
movsx ecx, bl
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ace9
inc dl
cmp dl, 8
jne 0x14003acd3
jmp 0x14003acf8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ad26
inc dl
cmp dl, 5
jne 0x14003ad10
jmp 0x14003ad35
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x56]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x15
jne 0x14003ac70
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 + 0x3f], 0x2e
jne 0x14003af3a
mov byte [rbp - 0x77], 0
lea rdx, [rbp + 0xdc]
lea rcx, [rbp - 0x77]
call fcn.1402c2370
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14003adb1
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003adec
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x14003adec
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003adec
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003af3a
mov dword [0x1403ec190], 0x22
jmp 0x14003af3a
mov byte [rbp - 0x76], 0
lea rdx, [rbp + 0x480]
lea rcx, [rbp - 0x76]
call fcn.1402c2390
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ae66
inc dl
cmp dl, 4
jne 0x14003ae50
jmp 0x14003ae74
movsx ecx, bl
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ae99
inc dl
cmp dl, 8
jne 0x14003ae83
jmp 0x14003aea8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003aed6
inc dl
cmp dl, 5
jne 0x14003aec0
jmp 0x14003aee5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x14003ae20
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], r9b
jne 0x14003af34
mov dword [0x1403ec190], 0x4c
jmp 0x14003af3a
inc dword [0x1403ec190]
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x30]
call fcn.14003b680
mov r10, rax
lea rbx, [rax + 0x15]
mov byte [rbx + 7], 0
mov r9, rbx
nop
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x1f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003afa8
inc dl
cmp dl, 4
jne 0x14003af92
jmp 0x14003afb7
movsx ecx, r11b
movzx eax, byte [r10 + 0x22]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003afe6
inc dl
cmp dl, 8
jne 0x14003afd0
jmp 0x14003aff5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x21]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003b026
inc dl
cmp dl, 5
jne 0x14003b010
jmp 0x14003b035
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x20]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x1e]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 7
jne 0x14003af60
movzx edx, byte [rsp + 0x30]
mov rcx, r12
call fcn.14008ee20
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14003b070
mov rdx, rbx
mov rcx, r12
call fcn.14008fc10
nop
mov rax, r12
mov rcx, qword [rbp + 0x1b00]
xor rcx, rsp
call fcn.140360560
lea r11, [rsp + 0x1c10]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret