Function at 0x140032bb0
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.1403633e0
sub rsp, rax
mov rax, qword [0x1403e9140]
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.14003b2d0
mov r9, rax
lea r15, [rax + 0x84]
mov byte [r15 + 0x2c], r13b
mov r11d, r13d
mov r8, r15
nop dword [rax]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xb3]
xor r10b, cl
mov byte [r8], r10b
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 0x140032c77
inc dl
cmp dl, 4
jne 0x140032c61
jmp 0x140032c89
movsx ecx, r10b
movzx eax, byte [r9 + 0xb6]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032ca8
inc cl
cmp cl, 8
jne 0x140032c96
jmp 0x140032cba
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb5]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032cd3
inc cl
cmp cl, 5
jne 0x140032cc1
jmp 0x140032ce5
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 r11d
inc r8
cmp r11d, 0x2c
jne 0x140032c30
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 0x140032d99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140032d99
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, 0xd04e51af
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140032d94
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 0x140032d60
cmp r10d, 0xe2e56c56
je 0x140032da1
test r11d, r11d
jne 0x140032d40
mov rax, qword [rax]
jmp 0x140032d10
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 0x140038641
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x19f0]
call fcn.140395dd0
mov dword [rbp + 0x19c0], 0x104
mov byte [rsp + 0x31], r13b
lea rdx, [rbp + 0x4b0]
lea rcx, [rsp + 0x31]
call fcn.14003b410
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 0x140032e78
inc r8b
cmp r8b, 4
jne 0x140032e60
jmp 0x140032e86
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 0x140032eb6
inc dl
cmp dl, 8
jne 0x140032ea0
jmp 0x140032ec5
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 0x140032ef6
inc dl
cmp dl, 5
jne 0x140032ee0
jmp 0x140032f05
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 0x140032e30
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 0x140032fb9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140032fb9
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, 0x869af729
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140032fb4
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 0x140032f80
cmp r10d, 0xb7699f08
je 0x140032fc1
test r11d, r11d
jne 0x140032f60
mov rax, qword [rax]
jmp 0x140032f30
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 0x140038575
mov byte [rsp + 0x33], r13b
mov byte [rsp + 0x32], r13b
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x32]
call fcn.1402c20f0
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 0x140033088
inc r8b
cmp r8b, 4
jne 0x140033070
jmp 0x140033096
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 0x1400330c6
inc dl
cmp dl, 8
jne 0x1400330b0
jmp 0x1400330d5
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 0x140033106
inc dl
cmp dl, 5
jne 0x1400330f0
jmp 0x140033115
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 0x140033040
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x208]
call fcn.140092a40
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140033149
mov rsi, qword [rax]
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x33]
call fcn.1402c20c0
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 0x1400331b8
inc r8b
cmp r8b, 4
jne 0x1400331a0
jmp 0x1400331c6
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 0x1400331f6
inc dl
cmp dl, 8
jne 0x1400331e0
jmp 0x140033205
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 0x140033236
inc dl
cmp dl, 5
jne 0x140033220
jmp 0x140033245
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 0x140033170
movzx edi, byte [rsi + 1]
movzx ebx, byte [r11 + 9]
lea rcx, [rbp + 0x208]
call fcn.140092d70
cmp bl, dil
jne 0x140033dc3
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 0x140033319
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140033319
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, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033314
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 0x1400332e0
cmp r10d, 0x9cbd3947
je 0x140033321
test r11d, r11d
jne 0x1400332c0
mov rax, qword [rax]
jmp 0x140033290
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.1402c2120
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 0x1400333b8
inc r8b
cmp r8b, 4
jne 0x1400333a0
jmp 0x1400333c6
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 0x1400333f6
inc dl
cmp dl, 8
jne 0x1400333e0
jmp 0x140033405
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 0x140033436
inc dl
cmp dl, 5
jne 0x140033420
jmp 0x140033445
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 0x140033370
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 0x140033dbf
mov byte [rsp + 0x35], 0
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x35]
call fcn.1402c2140
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 0x1400334c3
inc cl
cmp cl, 4
jne 0x1400334b0
jmp 0x1400334d1
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 0x1400334f3
inc cl
cmp cl, 8
jne 0x1400334e0
jmp 0x140033501
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 0x140033516
inc cl
cmp cl, 5
jne 0x140033503
jmp 0x140033524
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 0x140033dbf
mov byte [rsp + 0x36], 0
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x36]
call fcn.1402c2160
mov rbx, 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 + rbx]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx r11d, dil
add r11b, byte [rbx + 0xb]
xor r11b, cl
mov byte [r9], 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 0x1400335b8
inc r8b
cmp r8b, 4
jne 0x1400335a0
jmp 0x1400335c6
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400335f6
inc dl
cmp dl, 8
jne 0x1400335e0
jmp 0x140033604
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033629
inc dl
cmp dl, 5
jne 0x140033613
jmp 0x140033637
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [rbx + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x140033570
cmp byte [r14 + rbx + 6], 0xa
je 0x140033dbf
mov byte [rsp + 0x37], 0
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x37]
call fcn.1402c2180
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop
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 0x1400336c8
inc r8b
cmp r8b, 4
jne 0x1400336b0
jmp 0x1400336d6
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 0x140033706
inc dl
cmp dl, 8
jne 0x1400336f0
jmp 0x140033715
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 0x140033746
inc dl
cmp dl, 5
jne 0x140033730
jmp 0x140033755
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 0x140033680
and r15d, r10d
cmp byte [r15 + r11 + 9], 0x2e
je 0x140033dbf
cmp r12d, 0xe7c39675
ja 0x140033dbf
inc r12d
xor r12d, 0xe7c39675
cmp r12d, 0x1845b662
jne 0x140033dbf
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x38]
call fcn.1402c21b0
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 0x140033818
inc r8b
cmp r8b, 4
jne 0x140033800
jmp 0x140033826
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 0x140033856
inc dl
cmp dl, 8
jne 0x140033840
jmp 0x140033865
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 0x140033896
inc dl
cmp dl, 5
jne 0x140033880
jmp 0x1400338a5
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 0x1400337d0
cmp byte [r11 + 9], r10b
jne 0x14003399d
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 0x140033969
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140033969
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, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033964
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 0x140033930
cmp r10d, 0xf54da9ee
je 0x140033971
test r11d, r11d
jne 0x140033910
mov rax, qword [rax]
jmp 0x1400338e0
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, 0x923c2db6
mov ecx, 0x4f36856b
call r8
jmp 0x140033dbf
mov byte [rsp + 0x39], 0
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x39]
call fcn.1402c21d0
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 0x140033a18
inc r8b
cmp r8b, 4
jne 0x140033a00
jmp 0x140033a26
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 0x140033a56
inc dl
cmp dl, 8
jne 0x140033a40
jmp 0x140033a65
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 0x140033a96
inc dl
cmp dl, 5
jne 0x140033a80
jmp 0x140033aa5
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 0x1400339d0
cmp byte [r11 + 0xb], 4
jne 0x140033dbf
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
mov byte [rsp + 0x3a], 0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x3a]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140033b20
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140033b6d
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 0x140033b6d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140033b6d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140033b6d
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x140033dbf
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 0x140033c09
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140033c09
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, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033c04
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 0x140033bd0
cmp r10d, 0x395f96ef
je 0x140033c11
test r11d, r11d
jne 0x140033bb0
mov rax, qword [rax]
jmp 0x140033b80
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 0x140033dbf
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 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, 0xb11e9385
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, 0xf7879165
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 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 0x140033d99
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140033d99
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, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033d94
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 0x140033d60
cmp r10d, 0x7528e5e4
je 0x140033da1
test r11d, r11d
jne 0x140033d40
mov rax, qword [rax]
jmp 0x140033d10
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, 0xa07a3427
call rax
mov r12, qword [rbp - 0x70]
cmp dword [rbp + 0x19bc], 1
jne 0x140038575
mov byte [rsp + 0x3b], 0
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x3b]
call fcn.14003b470
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 0x140033e48
inc r8b
cmp r8b, 4
jne 0x140033e30
jmp 0x140033e56
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 0x140033e86
inc dl
cmp dl, 8
jne 0x140033e70
jmp 0x140033e94
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 0x140033eb9
inc dl
cmp dl, 5
jne 0x140033ea3
jmp 0x140033ec7
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 0x140033e00
lea rdx, [rbx + 0x1b]
lea rcx, [rbp + 0x19c8]
call fcn.140092a40
nop
lea rax, [rbp + 0x19f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140033f06
lea rdx, [rbp + 0x19f0]
lea rcx, [rbp + 0x19c8]
call fcn.140091d80
mov byte [rsp + 0x3c], 0
lea rdx, [rbp + 0x900]
lea rcx, [rsp + 0x3c]
call fcn.14003b4c0
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 0x140033f98
inc r8b
cmp r8b, 4
jne 0x140033f80
jmp 0x140033fa6
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 0x140033fd6
inc dl
cmp dl, 8
jne 0x140033fc0
jmp 0x140033fe4
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 0x140034009
inc dl
cmp dl, 5
jne 0x140033ff3
jmp 0x140034017
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 0x140033f50
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 0x1400340d9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400340d9
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, 0xc8a0a53d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400340d4
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 0x1400340a0
cmp r10d, 0x6d9fc24
je 0x1400340e1
test r11d, r11d
jne 0x140034080
mov rax, qword [rax]
jmp 0x140034050
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 0x140037357
cmp dword [rbp + 0x19bc], 1
jne 0x140037357
movzx edx, byte [0x1403ee124]
add edx, dword [0x1403ee190]
cmp edx, 0x62
ja case.0x14003416e.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 + 0x3d], 0
lea rdx, [rbp + 0x9b0]
lea rcx, [rsp + 0x3d]
call fcn.1402c3560
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 0x1400341e8
inc r8b
cmp r8b, 4
jne 0x1400341d0
jmp 0x1400341f6
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 0x140034226
inc dl
cmp dl, 8
jne 0x140034210
jmp 0x140034234
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 0x140034259
inc dl
cmp dl, 5
jne 0x140034243
jmp 0x140034267
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 0x1400341a0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x140036adb
add r8d, 0x2b
mov dword [0x1403ee190], r8d
jmp 0x140036adb
mov byte [rsp + 0x3e], 0
lea rdx, [rbp + 0xb90]
lea rcx, [rsp + 0x3e]
call fcn.1402c35f0
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 0x140034338
inc r8b
cmp r8b, 4
jne 0x140034320
jmp 0x140034346
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 0x140034376
inc dl
cmp dl, 8
jne 0x140034360
jmp 0x140034384
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 0x1400343a9
inc dl
cmp dl, 5
jne 0x140034393
jmp 0x1400343b7
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 0x1400342f0
mov r8d, dword [0x1403ee190]
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 0x140036adb
add r8d, 0xe
mov dword [0x1403ee190], r8d
jmp 0x140036adb
mov byte [rsp + 0x3f], 0
lea rdx, [rbp + 0xe10]
lea rcx, [rsp + 0x3f]
call fcn.1402c3690
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 0x140034488
inc r8b
cmp r8b, 4
jne 0x140034470
jmp 0x140034496
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 0x1400344c6
inc dl
cmp dl, 8
jne 0x1400344b0
jmp 0x1400344d4
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 0x1400344f9
inc dl
cmp dl, 5
jne 0x1400344e3
jmp 0x140034507
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 0x140034440
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x4b], 0x2e
jne 0x140036adb
mov dword [0x1403ee190], 0xd
jmp 0x140036adb
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x40]
call fcn.1402c3740
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 0x1400345c8
inc r8b
cmp r8b, 4
jne 0x1400345b0
jmp 0x1400345d6
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 0x140034606
inc dl
cmp dl, 8
jne 0x1400345f0
jmp 0x140034614
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 0x140034639
inc dl
cmp dl, 5
jne 0x140034623
jmp 0x140034647
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 0x140034580
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x39], 0x2e
jne 0x140034694
mov dword [0x1403ee190], 9
jmp 0x140036adb
movzx ecx, byte [0x1403ee124]
test ecx, ecx
je 0x140034a86
sub ecx, 2
je 0x14003494b
sub ecx, 4
je 0x140034809
cmp ecx, 1
jne 0x140036adb
mov byte [rsp + 0x41], 0
lea rdx, [rbp + 0x558]
lea rcx, [rsp + 0x41]
call fcn.1402c3920
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 0x140034738
inc r8b
cmp r8b, 4
jne 0x140034720
jmp 0x140034746
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 0x140034776
inc dl
cmp dl, 8
jne 0x140034760
jmp 0x140034784
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 0x1400347a9
inc dl
cmp dl, 5
jne 0x140034793
jmp 0x1400347b7
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 0x1400346f0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rbx + 0x24], 0x2e
jne 0x140036adb
mov dword [0x1403ee190], 7
jmp 0x140036adb
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x420]
lea rcx, [rsp + 0x42]
call fcn.1402c38c0
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 0x140034878
inc r8b
cmp r8b, 4
jne 0x140034860
jmp 0x140034886
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 0x1400348b6
inc dl
cmp dl, 8
jne 0x1400348a0
jmp 0x1400348c4
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 0x1400348e9
inc dl
cmp dl, 5
jne 0x1400348d3
jmp 0x1400348f7
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 0x140034830
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x1e], 0x2e
jne 0x140036adb
add r8d, 0xfffffff8
mov dword [0x1403ee190], r8d
jmp 0x140036adb
mov byte [rsp + 0x43], 0
lea rdx, [rbp + 0x590]
lea rcx, [rsp + 0x43]
call fcn.1402c3860
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 0x1400349b8
inc r8b
cmp r8b, 4
jne 0x1400349a0
jmp 0x1400349c6
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 0x1400349f6
inc dl
cmp dl, 8
jne 0x1400349e0
jmp 0x140034a04
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 0x140034a29
inc dl
cmp dl, 5
jne 0x140034a13
jmp 0x140034a37
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 0x140034970
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x24], 0x2e
jne 0x140036adb
mov dword [0x1403ee190], r13d
jmp 0x140036adb
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x680]
lea rcx, [rsp + 0x44]
call fcn.1402c37d0
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 0x140034af8
inc r8b
cmp r8b, 4
jne 0x140034ae0
jmp 0x140034b06
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 0x140034b36
inc dl
cmp dl, 8
jne 0x140034b20
jmp 0x140034b44
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 0x140034b69
inc dl
cmp dl, 5
jne 0x140034b53
jmp 0x140034b77
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 0x140034ab0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rbx + rcx + 0x2d], 0x67
je 0x140034c27
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x84]
lea rcx, [rsp + 0x45]
call fcn.1402c3840
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140034beb
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140034c27
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 0x140034c27
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140034c27
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036adb
mov dword [0x1403ee190], 1
jmp 0x140036adb
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x1450]
lea rcx, [rsp + 0x46]
call fcn.1402c3980
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 0x140034ca8
inc r8b
cmp r8b, 4
jne 0x140034c90
jmp 0x140034cb9
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 0x140034ce6
inc dl
cmp dl, 8
jne 0x140034cd0
jmp 0x140034cf7
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 0x140034d26
inc dl
cmp dl, 5
jne 0x140034d10
jmp 0x140034d37
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 0x140034c60
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rbx + rax + 0x6c], 0x2e
jne 0x140036adb
mov eax, 0x41
mov dword [0x1403ee190], eax
jmp 0x140036adb
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x1060]
lea rcx, [rsp + 0x47]
call fcn.1402c3a80
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 0x140034df8
inc r8b
cmp r8b, 4
jne 0x140034de0
jmp 0x140034e09
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 0x140034e36
inc dl
cmp dl, 8
jne 0x140034e20
jmp 0x140034e47
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 0x140034e76
inc dl
cmp dl, 5
jne 0x140034e60
jmp 0x140034e87
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 0x140034db0
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rbx + rax + 0x60], 0x2e
jne 0x140036adb
mov dword [0x1403ee190], 3
jmp 0x140036adb
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x1330]
lea rcx, [rsp + 0x48]
call fcn.1402c3b60
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 0x140034f48
inc r8b
cmp r8b, 4
jne 0x140034f30
jmp 0x140034f59
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 0x140034f86
inc dl
cmp dl, 8
jne 0x140034f70
jmp 0x140034f97
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 0x140034fc6
inc dl
cmp dl, 5
jne 0x140034fb0
jmp 0x140034fd7
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 0x140034f00
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x140035580
mov byte [rsp + 0x49], 0
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x49]
call fcn.1402c3c50
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x14003505e
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035579
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 0x140035579
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035579
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140035579
mov byte [rsp + 0x4a], 0
lea rdx, [rbp + 0x9c]
lea rcx, [rsp + 0x4a]
call fcn.14011d0a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x1400350db
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035117
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 0x140035117
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035117
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036adb
cmp dword [0x1403ee190], 9
jb 0x140036adb
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 0x1400351c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400351c9
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, 0x88ec5066
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400351c4
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 0x140035190
cmp r10d, 0xfd0495e0
je 0x1400351d1
test r11d, r11d
jne 0x140035170
mov rax, qword [rax]
jmp 0x140035140
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 0x1400353b4
mov ecx, 0x80040889
bt ecx, eax
jae 0x140036adb
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 0x1400352a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400352a9
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, 0x37fea6c2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400352a4
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 0x140035270
cmp r10d, 0xb5c29469
je 0x1400352b1
test r11d, r11d
jne 0x140035250
mov rax, qword [rax]
jmp 0x140035220
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, 0xde2bc1d
imul r14d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x24df5ce8
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 0x140035389
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035389
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, 0x38fea855
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035384
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 0x140035350
cmp r10d, 0xc3a3345b
je 0x140035391
test r11d, r11d
jne 0x140035330
mov rax, qword [rax]
jmp 0x140035300
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 0x140036adb
sub eax, 0x59
je 0x1400353ce
sub eax, 0x1d
je 0x1400353ce
sub eax, 0xb4
je 0x1400353ce
cmp eax, 4
jne 0x140036adb
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 0x140035469
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035469
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, 0xb9c675f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035464
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 0x140035430
cmp r10d, 0x62edb24f
je 0x140035471
test r11d, r11d
jne 0x140035410
mov rax, qword [rax]
jmp 0x1400353e0
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, 0x447ce49d
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x779cc871
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 0x140035549
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035549
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, 0xbac67783
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035544
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 0x140035510
cmp r10d, 0xf93fb07c
je 0x140035551
test r11d, r11d
jne 0x1400354f0
mov rax, qword [rax]
jmp 0x1400354c0
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, 0x1ea047b1
mov ecx, r14d
call rax
jmp 0x140036adb
mov r8d, dword [0x1403ee190]
add r8d, 0xfffffff4
mov dword [0x1403ee190], r8d
jmp 0x140036adb
mov byte [rsp + 0x4b], 0
lea rdx, [rbp + 0x1590]
lea rcx, [rsp + 0x4b]
call fcn.1402c3c70
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 0x140035608
inc r8b
cmp r8b, 4
jne 0x1400355f0
jmp 0x140035619
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 0x140035646
inc dl
cmp dl, 8
jne 0x140035630
jmp 0x140035657
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 0x140035686
inc dl
cmp dl, 5
jne 0x140035670
jmp 0x140035697
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 0x1400355c0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x140035759
mov byte [rsp + 0x4c], 0
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x4c]
call fcn.1402c3d80
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140035716
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035752
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 0x140035752
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035752
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036adb
mov r8d, dword [0x1403ee190]
inc r8d
mov dword [0x1403ee190], r8d
jmp 0x140036adb
mov byte [rsp + 0x4d], 0
lea rdx, [rbp + 0x1210]
lea rcx, [rsp + 0x4d]
call fcn.1402c3da0
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 0x1400357d8
inc r8b
cmp r8b, 4
jne 0x1400357c0
jmp 0x1400357e9
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 0x140035816
inc dl
cmp dl, 8
jne 0x140035800
jmp 0x140035827
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 0x140035856
inc dl
cmp dl, 5
jne 0x140035840
jmp 0x140035867
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 0x140035790
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x63], 0x2e
jne 0x140036adb
mov dword [0x1403ee190], 0x2b
jmp 0x140036adb
mov byte [rsp + 0x4e], 0
lea rdx, [rbp + 0x18a0]
lea rcx, [rsp + 0x4e]
call fcn.1402c3e90
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 0x140035938
inc r8b
cmp r8b, 4
jne 0x140035920
jmp 0x140035949
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 0x140035976
inc dl
cmp dl, 8
jne 0x140035960
jmp 0x140035987
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 0x1400359b6
inc dl
cmp dl, 5
jne 0x1400359a0
jmp 0x1400359c7
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 0x1400358f0
mov eax, dword [0x1403ee190]
and eax, 0x3f
cmp byte [rax + rbx + 0xc3], 0x2e
jne 0x140036adb
mov dword [0x1403ee190], 4
jmp 0x140036adb
mov byte [rsp + 0x4f], 0
lea rdx, [rbp + 0xf60]
lea rcx, [rsp + 0x4f]
call fcn.1402c4090
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 0x140035a88
inc r8b
cmp r8b, 4
jne 0x140035a70
jmp 0x140035a96
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 0x140035ac6
inc dl
cmp dl, 8
jne 0x140035ab0
jmp 0x140035ad4
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 0x140035af9
inc dl
cmp dl, 5
jne 0x140035ae3
jmp 0x140035b07
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 0x140035a40
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x140036adb
add r8d, 7
mov dword [0x1403ee190], r8d
jmp 0x140036adb
mov byte [rsp + 0x50], 0
lea rdx, [rbp + 0x1180]
lea rcx, [rsp + 0x50]
call fcn.1402c4150
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 0x140035bd8
inc r8b
cmp r8b, 4
jne 0x140035bc0
jmp 0x140035be9
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 0x140035c16
inc dl
cmp dl, 8
jne 0x140035c00
jmp 0x140035c27
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 0x140035c56
inc dl
cmp dl, 5
jne 0x140035c40
jmp 0x140035c67
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 0x140035b90
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ee190]
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 0x140035cb0
lea eax, [r8 + 0x5e]
mov dword [0x1403ee190], eax
jmp 0x140036adb
mov byte [rsp + 0x51], 0
lea rdx, [rbp + 0x860]
lea rcx, [rsp + 0x51]
call fcn.1402c4230
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 0x140035d28
inc r8b
cmp r8b, 4
jne 0x140035d10
jmp 0x140035d36
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 0x140035d66
inc dl
cmp dl, 8
jne 0x140035d50
jmp 0x140035d74
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 0x140035d99
inc dl
cmp dl, 5
jne 0x140035d83
jmp 0x140035da7
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 0x140035ce0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x30], 0x66
jne 0x140035df4
mov dword [0x1403ee190], 0x55
jmp 0x140036adb
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 0x140035e99
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035e99
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, 0xac50e4ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035e94
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 0x140035e60
cmp r10d, 0x980ad9e9
je 0x140035ea1
test r11d, r11d
jne 0x140035e40
mov rax, qword [rax]
jmp 0x140035e10
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 0x140036adb
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 2
jne 0x140036adb
mov byte [rsp + 0x52], 0
lea rdx, [rbp + 0x318]
lea rcx, [rsp + 0x52]
call fcn.1402c42b0
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 0x140035f48
inc r8b
cmp r8b, 4
jne 0x140035f30
jmp 0x140035f56
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 0x140035f86
inc dl
cmp dl, 8
jne 0x140035f70
jmp 0x140035f94
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 0x140035fb9
inc dl
cmp dl, 5
jne 0x140035fa3
jmp 0x140035fc7
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 0x140035f00
cmp byte [rbx + 9], 0
jne 0x140036adb
mov byte [rsp + 0x53], 0
lea rdx, [rbp + 0xb4]
lea rcx, [rsp + 0x53]
call fcn.1402c42d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x14003602a
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140036066
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 0x140036066
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140036066
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036adb
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 0x140036109
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140036109
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, 0x76718134
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036104
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 0x1400360d0
cmp r10d, 0xa8c82ba6
je 0x140036111
test r11d, r11d
jne 0x1400360b0
mov rax, qword [rax]
jmp 0x140036080
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 0x140036adb
mov byte [rsp + 0x54], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x54]
call fcn.1402c42f0
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 0x140036173
inc cl
cmp cl, 4
jne 0x140036161
jmp 0x140036183
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 0x1400361a2
inc cl
cmp cl, 8
jne 0x140036190
jmp 0x1400361b3
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 0x1400361c7
inc cl
cmp cl, 5
jne 0x1400361b5
jmp 0x1400361d8
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.14036a7fc
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 0x140036289
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140036289
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, 0x6a6072a1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036284
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 0x140036250
cmp r10d, 0xb6eb8541
je 0x140036291
test r11d, r11d
jne 0x140036230
mov rax, qword [rax]
jmp 0x140036200
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 0x140036adb
mov byte [rsp + 0x55], 0
lea rdx, [rbp + 0x8b0]
lea rcx, [rsp + 0x55]
call fcn.1402c4310
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 0x140036328
inc r8b
cmp r8b, 4
jne 0x140036310
jmp 0x140036336
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 0x140036366
inc dl
cmp dl, 8
jne 0x140036350
jmp 0x140036374
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 0x140036399
inc dl
cmp dl, 5
jne 0x140036383
jmp 0x1400363a7
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 0x1400362e0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x30], 0x2e
jne 0x140036adb
mov dword [0x1403ee190], 0x2a
jmp 0x140036adb
mov byte [rsp + 0x56], 0
lea rdx, [rbp + 0xc50]
lea rcx, [rsp + 0x56]
call fcn.1402c4390
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 0x140036468
inc r8b
cmp r8b, 4
jne 0x140036450
jmp 0x140036476
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 0x1400364a6
inc dl
cmp dl, 8
jne 0x140036490
jmp 0x1400364b4
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 0x1400364d9
inc dl
cmp dl, 5
jne 0x1400364c3
jmp 0x1400364e7
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 0x140036420
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x140036539
mov dword [0x1403ee190], 0x12
jmp 0x140036adb
cmp r8d, 0x5e
jbe 0x140036adb
mov dword [0x1403ee190], 3
jmp 0x140036adb
mov byte [rsp + 0x57], 0
lea rdx, [rbp + 0xcc0]
lea rcx, [rsp + 0x57]
call fcn.1402c4430
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 0x1400365c8
inc r8b
cmp r8b, 4
jne 0x1400365b0
jmp 0x1400365d6
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 0x140036606
inc dl
cmp dl, 8
jne 0x1400365f0
jmp 0x140036614
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 0x140036639
inc dl
cmp dl, 5
jne 0x140036623
jmp 0x140036647
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 0x140036580
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x45], 0x2e
jne 0x140036adb
mov dword [0x1403ee190], 0x40
jmp 0x140036adb
mov byte [rsp + 0x58], 0
lea rdx, [rbp + 0x7c0]
lea rcx, [rsp + 0x58]
call fcn.1402c44d0
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 0x140036708
inc r8b
cmp r8b, 4
jne 0x1400366f0
jmp 0x140036716
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 0x140036746
inc dl
cmp dl, 8
jne 0x140036730
jmp 0x140036754
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 0x140036779
inc dl
cmp dl, 5
jne 0x140036763
jmp 0x140036787
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 0x1400366c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x33], 0x2e
jne 0x1400367d4
mov dword [0x1403ee190], 0x44
jmp 0x140036adb
mov byte [0x1403ee124], 8
jmp 0x140036adb
mov byte [rsp + 0x59], 0
lea rdx, [rbp + 0xad0]
lea rcx, [rsp + 0x59]
call fcn.1402c4550
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 0x140036858
inc r8b
cmp r8b, 4
jne 0x140036840
jmp 0x140036866
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 0x140036896
inc dl
cmp dl, 8
jne 0x140036880
jmp 0x1400368a4
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 0x1400368c9
inc dl
cmp dl, 5
jne 0x1400368b3
jmp 0x1400368d7
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 0x140036810
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x3f], 0x2e
jne 0x140036adb
mov byte [rsp + 0x5a], 0
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x5a]
call fcn.1402c45f0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140036952
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003698e
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 0x14003698e
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003698e
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036adb
mov dword [0x1403ee190], 0x22
jmp 0x140036adb
mov byte [rsp + 0x5b], 0
lea rdx, [rbp + 0x450]
lea rcx, [rsp + 0x5b]
call fcn.1402c4610
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 0x140036a08
inc r8b
cmp r8b, 4
jne 0x1400369f0
jmp 0x140036a16
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 0x140036a46
inc dl
cmp dl, 8
jne 0x140036a30
jmp 0x140036a54
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 0x140036a79
inc dl
cmp dl, 5
jne 0x140036a63
jmp 0x140036a87
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 0x1400369c1
movzx ecx, byte [0x1403ee124]
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 0x140036ad5
mov dword [0x1403ee190], 0x4c
jmp 0x140036adb
inc dword [0x1403ee190]
mov byte [rsp + 0x5c], 0
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x5c]
call fcn.14003b550
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 0x140036b58
inc r8b
cmp r8b, 4
jne 0x140036b40
jmp 0x140036b66
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 0x140036b96
inc dl
cmp dl, 8
jne 0x140036b80
jmp 0x140036ba4
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 0x140036bc9
inc dl
cmp dl, 5
jne 0x140036bb3
jmp 0x140036bd7
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 0x140036b10
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 0x140036c99
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140036c99
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, 0xe23d8a44
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036c94
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 0x140036c60
cmp r10d, 0x5811c395
je 0x140036ca1
test r11d, r11d
jne 0x140036c40
mov rax, qword [rax]
jmp 0x140036c10
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 0x140036f71
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x348]
lea rcx, [rsp + 0x5d]
call fcn.14003b580
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 0x140036d38
inc r8b
cmp r8b, 4
jne 0x140036d20
jmp 0x140036d46
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 0x140036d76
inc dl
cmp dl, 8
jne 0x140036d60
jmp 0x140036d84
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 0x140036da9
inc dl
cmp dl, 5
jne 0x140036d93
jmp 0x140036db7
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 0x140036cf1
xor r8d, r8d
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 0x19c8]
call fcn.14006e060
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140036f71
mov byte [rsp + 0x5e], 0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x5e]
call fcn.14003b5b0
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 0x140036e68
inc r8b
cmp r8b, 4
jne 0x140036e50
jmp 0x140036e76
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 0x140036ea6
inc dl
cmp dl, 8
jne 0x140036e90
jmp 0x140036eb4
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 0x140036ed9
inc dl
cmp dl, 5
jne 0x140036ec3
jmp 0x140036ee7
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 0x140036e20
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x19c8]
call fcn.140075cf0
lea r8, [rdi + 1]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14006e050
mov r8d, 2
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.14006e050
mov rbx, qword [rax]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x19c8]
call fcn.140075cf0
lea r8, [rdi + 1]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.14006e050
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x19c8]
call fcn.14006e150
mov dword [rbp + 0x19b8], r13d
mov dword [rbp + 0x19c0], 4
call fcn.1402c2220
mov byte [rsp + 0x5f], 0
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x5f]
call fcn.14003b5d0
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 0x140036ff8
inc r8b
cmp r8b, 4
jne 0x140036fe0
jmp 0x140037006
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 0x140037036
inc dl
cmp dl, 8
jne 0x140037020
jmp 0x140037044
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 0x140037069
inc dl
cmp dl, 5
jne 0x140037053
jmp 0x140037077
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 0x140036fb0
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 0x140037139
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037139
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, 0x8f5a99c8
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037134
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 0x140037100
cmp r10d, 0x2761d929
je 0x140037141
test r11d, r11d
jne 0x1400370e0
mov rax, qword [rax]
jmp 0x1400370b0
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 0x140037357
cmp dword [rbp + 0x19bc], 4
jne 0x140037357
mov edx, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x10]
call fcn.14008f5b0
nop
mov byte [rsp + 0x60], 0
lea rdx, [rbp + 0x5c8]
lea rcx, [rsp + 0x60]
call fcn.14003b600
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 0x140037218
inc r8b
cmp r8b, 4
jne 0x140037200
jmp 0x140037226
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 0x140037256
inc dl
cmp dl, 8
jne 0x140037240
jmp 0x140037264
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 0x140037289
inc dl
cmp dl, 5
jne 0x140037273
jmp 0x140037297
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 0x1400371d1
lea rdx, [rbx + 0x24]
lea rcx, [rbp + 0x1a8]
call fcn.140092a40
nop
lea r8, [rbp + 0x19f0]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.140091e10
mov rbx, rax
mov dl, reloc.WLDAP32.dll_Ordinal_46
mov rcx, rax
call fcn.140090a30
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140092ca0
nop
lea r9, [rbp + 0x10]
lea r8, [rbp - 0x10]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.140091e80
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x19c8]
call fcn.140090c40
nop
lea rcx, [rbp - 0x30]
call fcn.140092d70
nop
lea rcx, [rbp - 0x10]
call fcn.140092d70
nop
lea rcx, [rbp + 0x188]
call fcn.140092d70
nop
lea rcx, [rbp + 0x1a8]
call fcn.140092d70
nop
lea rcx, [rbp + 0x10]
call fcn.140092d70
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x61], 0
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x61]
call fcn.1402c20f0
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 0x1400373c8
inc r8b
cmp r8b, 4
jne 0x1400373b0
jmp 0x1400373d6
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 0x140037406
inc dl
cmp dl, 8
jne 0x1400373f0
jmp 0x140037414
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 0x140037439
inc dl
cmp dl, 5
jne 0x140037423
jmp 0x140037447
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 0x140037380
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 0x1c8]
call fcn.140092a40
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140037484
mov rdi, qword [rax]
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x62]
call fcn.1402c20c0
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 0x1400374f8
inc r8b
cmp r8b, 4
jne 0x1400374e0
jmp 0x140037506
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 0x140037536
inc dl
cmp dl, 8
jne 0x140037520
jmp 0x140037544
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 0x140037569
inc dl
cmp dl, 5
jne 0x140037553
jmp 0x140037577
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 0x1400374b0
movzx edi, byte [rdi + 1]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp + 0x1c8]
call fcn.140092d70
cmp bl, dil
jne 0x1400380e1
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 0x140037659
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037659
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, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037654
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 0x140037620
cmp r10d, 0x9cbd3947
je 0x140037661
test r11d, r11d
jne 0x140037600
mov rax, qword [rax]
jmp 0x1400375d0
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.1402c2120
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 0x1400376e8
inc r8b
cmp r8b, 4
jne 0x1400376d0
jmp 0x1400376f6
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 0x140037726
inc dl
cmp dl, 8
jne 0x140037710
jmp 0x140037734
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 0x140037759
inc dl
cmp dl, 5
jne 0x140037743
jmp 0x140037767
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 0x1400376a0
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 0x1400380e1
mov byte [rsp + 0x64], 0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x64]
call fcn.1402c2140
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 0x1400377e3
inc cl
cmp cl, 4
jne 0x1400377d0
jmp 0x1400377f1
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 0x140037813
inc cl
cmp cl, 8
jne 0x140037800
jmp 0x140037821
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 0x140037836
inc cl
cmp cl, 5
jne 0x140037823
jmp 0x140037844
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 0x1400380e1
mov byte [rsp + 0x65], 0
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x65]
call fcn.1402c2160
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 0x1400378c8
inc r8b
cmp r8b, 4
jne 0x1400378b0
jmp 0x1400378d6
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 0x140037906
inc dl
cmp dl, 8
jne 0x1400378f0
jmp 0x140037914
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 0x140037939
inc dl
cmp dl, 5
jne 0x140037923
jmp 0x140037947
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 0x140037880
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 0x1400380e1
mov byte [rsp + 0x66], 0
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x66]
call fcn.1402c2180
mov rbx, 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 + 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 0x1400379f8
inc r8b
cmp r8b, 4
jne 0x1400379e0
jmp 0x140037a06
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 0x140037a36
inc dl
cmp dl, 8
jne 0x140037a20
jmp 0x140037a44
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 0x140037a69
inc dl
cmp dl, 5
jne 0x140037a53
jmp 0x140037a77
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 0x1400379b0
mov eax, esi
and eax, r9d
cmp byte [rax + rbx + 9], 0x2e
je 0x1400380e1
cmp esi, 0xe7c39675
ja 0x1400380e1
inc esi
xor esi, 0xe7c39675
cmp esi, 0x1845b662
jne 0x1400380e1
mov byte [rsp + 0x67], 0
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x67]
call fcn.1402c21b0
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 0x140037b38
inc r8b
cmp r8b, 4
jne 0x140037b20
jmp 0x140037b46
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 0x140037b76
inc dl
cmp dl, 8
jne 0x140037b60
jmp 0x140037b85
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 0x140037bb6
inc dl
cmp dl, 5
jne 0x140037ba0
jmp 0x140037bc5
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 0x140037af0
cmp byte [r11 + 9], r9b
jne 0x140037cbc
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 0x140037c89
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037c89
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, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037c84
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 0x140037c50
cmp r10d, 0xf54da9ee
je 0x140037c91
test r11d, r11d
jne 0x140037c30
mov rax, qword [rax]
jmp 0x140037c01
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, 0x923c2db6
mov ecx, 0x4f36856b
call rax
jmp 0x1400380e1
mov byte [rsp + 0x68], 0
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x68]
call fcn.1402c21d0
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 0x140037d28
inc r8b
cmp r8b, 4
jne 0x140037d10
jmp 0x140037d36
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 0x140037d66
inc dl
cmp dl, 8
jne 0x140037d50
jmp 0x140037d75
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 0x140037da6
inc dl
cmp dl, 5
jne 0x140037d90
jmp 0x140037db5
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 0x140037ce0
cmp byte [r11 + 0xb], 4
jne 0x1400380e1
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
mov byte [rsp + 0x69], 0
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x69]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140037e3d
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140037e8a
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 0x140037e8a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140037e8a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140037e8a
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x1400380e1
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 0x140037f29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037f29
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, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037f24
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 0x140037ef0
cmp r10d, 0x395f96ef
je 0x140037f31
test r11d, r11d
jne 0x140037ed0
mov rax, qword [rax]
jmp 0x140037ea0
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 0x1400380e1
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 0x140037ff9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037ff9
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, 0xb11e9385
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037ff4
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 0x140037fc0
cmp r10d, 0xf7879165
je 0x140038001
test r11d, r11d
jne 0x140037fa0
mov rax, qword [rax]
jmp 0x140037f70
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 0x1400380b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400380b9
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, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400380b4
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 0x140038080
cmp r10d, 0x7528e5e4
je 0x1400380c1
test r11d, r11d
jne 0x140038060
mov rax, qword [rax]
jmp 0x140038030
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, 0xa07a3427
call rax
mov dword [rbp + 0x19c0], 0x104
mov byte [rsp + 0x6a], 0
lea rdx, [rbp + 0x640]
lea rcx, [rsp + 0x6a]
call fcn.14003b660
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 0x140038168
inc r8b
cmp r8b, 4
jne 0x140038150
jmp 0x140038176
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 0x1400381a6
inc dl
cmp dl, 8
jne 0x140038190
jmp 0x1400381b5
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 0x1400381e6
inc dl
cmp dl, 5
jne 0x1400381d0
jmp 0x1400381f5
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 0x140038120
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 0x1400382b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400382b9
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, 0x2f905027
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400382b4
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 0x140038280
cmp r10d, 0x498b27a6
je 0x1400382c1
test r11d, r11d
jne 0x140038260
mov rax, qword [rax]
jmp 0x140038230
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 0x140038487
cmp dword [rbp + 0x19bc], 1
jne 0x140038487
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x4e8]
lea rcx, [rsp + 0x6b]
call fcn.14003b6d0
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 0x14003838a
inc r8b
cmp r8b, 4
jne 0x140038372
jmp 0x140038399
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 0x1400383c6
inc dl
cmp dl, 8
jne 0x1400383b0
jmp 0x1400383d5
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 0x140038406
inc dl
cmp dl, 5
jne 0x1400383f0
jmp 0x140038415
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 0x140038340
lea rdx, [r10 + 0x21]
lea rcx, [rbp + 0x168]
call fcn.140092a40
nop
lea r8, [rbp + 0x19f0]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140091e10
nop
mov rdx, rax
lea rcx, [rbp + 0x19c8]
call fcn.140090c40
nop
lea rcx, [rbp + 0x1e8]
call fcn.140092d70
nop
lea rcx, [rbp + 0x168]
call fcn.140092d70
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 0x140038529
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140038529
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, 0xca42f081
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140038524
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 0x1400384f0
cmp r10d, 0x6adeb1ae
je 0x140038531
test r11d, r11d
jne 0x1400384d0
mov rax, qword [rax]
jmp 0x1400384a0
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.140092ca0
nop
lea rcx, [rbp + 0x19c8]
call fcn.140092d70
jmp 0x14003b136
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 0x140038619
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140038619
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, 0xc2113626
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140038614
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 0x1400385e0
cmp r10d, 0x77a0f537
je 0x140038621
test r11d, r11d
jne 0x1400385c0
mov rax, qword [rax]
jmp 0x140038590
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 [0x1403ee124]
add edx, dword [0x1403ee190]
cmp edx, 0x62
ja case.0x140038672.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x3b268]
mov ecx, dword [rdx + rax*4 + 0x3b21c]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x6c], 0
lea rdx, [rbp + 0xa70]
lea rcx, [rsp + 0x6c]
call fcn.1402c3560
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 0x1400386e6
inc dl
cmp dl, 4
jne 0x1400386d0
jmp 0x1400386f4
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 0x140038719
inc dl
cmp dl, 8
jne 0x140038703
jmp 0x140038728
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 0x140038756
inc dl
cmp dl, 5
jne 0x140038740
jmp 0x140038765
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 0x1400386a0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x14003afea
add r8d, 0x2b
mov dword [0x1403ee190], r8d
jmp 0x14003afea
mov byte [rsp + 0x6d], 0
lea rdx, [rbp + 0xbf0]
lea rcx, [rsp + 0x6d]
call fcn.1402c35f0
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 0x140038836
inc dl
cmp dl, 4
jne 0x140038820
jmp 0x140038844
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 0x140038869
inc dl
cmp dl, 8
jne 0x140038853
jmp 0x140038878
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 0x1400388a6
inc dl
cmp dl, 5
jne 0x140038890
jmp 0x1400388b5
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 0x1400387f0
mov r8d, dword [0x1403ee190]
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 0x14003afea
add r8d, 0xe
mov dword [0x1403ee190], r8d
jmp 0x14003afea
mov byte [rsp + 0x6e], 0
lea rdx, [rbp + 0xe80]
lea rcx, [rsp + 0x6e]
call fcn.1402c3690
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 0x140038986
inc dl
cmp dl, 4
jne 0x140038970
jmp 0x140038994
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 0x1400389b9
inc dl
cmp dl, 8
jne 0x1400389a3
jmp 0x1400389c8
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 0x1400389f6
inc dl
cmp dl, 5
jne 0x1400389e0
jmp 0x140038a05
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 0x140038940
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [r11 + rcx + 0x4b], 0x2e
jne 0x14003afea
mov dword [0x1403ee190], 0xd
jmp 0x14003afea
mov byte [rsp + 0x6f], 0
lea rdx, [rbp + 0x950]
lea rcx, [rsp + 0x6f]
call fcn.1402c3740
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 0x140038ac6
inc dl
cmp dl, 4
jne 0x140038ab0
jmp 0x140038ad4
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 0x140038af9
inc dl
cmp dl, 8
jne 0x140038ae3
jmp 0x140038b08
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 0x140038b36
inc dl
cmp dl, 5
jne 0x140038b20
jmp 0x140038b45
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 0x140038a80
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x39], 0x2e
jne 0x140038b94
mov dword [0x1403ee190], 9
jmp 0x14003afea
movzx ecx, byte [0x1403ee124]
test ecx, ecx
je 0x140038f86
sub ecx, 2
je 0x140038e4b
sub ecx, 4
je 0x140038d09
cmp ecx, 1
jne 0x14003afea
mov byte [rsp + 0x70], 0
lea rdx, [rbp + 0x520]
lea rcx, [rsp + 0x70]
call fcn.1402c3920
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 0x140038c36
inc dl
cmp dl, 4
jne 0x140038c20
jmp 0x140038c44
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 0x140038c69
inc dl
cmp dl, 8
jne 0x140038c53
jmp 0x140038c78
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 0x140038ca6
inc dl
cmp dl, 5
jne 0x140038c90
jmp 0x140038cb5
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 0x140038bf0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x14003afea
mov dword [0x1403ee190], 7
jmp 0x14003afea
mov byte [rsp + 0x71], 0
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x71]
call fcn.1402c38c0
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 0x140038d76
inc dl
cmp dl, 4
jne 0x140038d60
jmp 0x140038d84
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 0x140038da9
inc dl
cmp dl, 8
jne 0x140038d93
jmp 0x140038db8
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 0x140038de6
inc dl
cmp dl, 5
jne 0x140038dd0
jmp 0x140038df5
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 0x140038d30
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x1e], 0x2e
jne 0x14003afea
add r8d, 0xfffffff8
mov dword [0x1403ee190], r8d
jmp 0x14003afea
mov byte [rsp + 0x72], 0
lea rdx, [rbp + 0x600]
lea rcx, [rsp + 0x72]
call fcn.1402c3860
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 0x140038eb6
inc dl
cmp dl, 4
jne 0x140038ea0
jmp 0x140038ec4
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 0x140038ee9
inc dl
cmp dl, 8
jne 0x140038ed3
jmp 0x140038ef8
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 0x140038f26
inc dl
cmp dl, 5
jne 0x140038f10
jmp 0x140038f35
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 0x140038e70
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x14003afea
mov dword [0x1403ee190], r13d
jmp 0x14003afea
mov byte [rsp + 0x73], 0
lea rdx, [rbp + 0x6d0]
lea rcx, [rsp + 0x73]
call fcn.1402c37d0
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 0x140038ff6
inc dl
cmp dl, 4
jne 0x140038fe0
jmp 0x140039004
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 0x140039029
inc dl
cmp dl, 8
jne 0x140039013
jmp 0x140039038
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 0x140039066
inc dl
cmp dl, 5
jne 0x140039050
jmp 0x140039075
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 0x140038fb0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [r11 + rcx + 0x2d], 0x67
je 0x140039127
mov byte [rsp + 0x74], 0
lea rdx, [rbp + 0xf4]
lea rcx, [rsp + 0x74]
call fcn.1402c3840
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400390ec
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140039127
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 0x140039127
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140039127
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003afea
mov dword [0x1403ee190], 1
jmp 0x14003afea
mov byte [rsp + 0x75], 0
lea rdx, [rbp + 0x14f0]
lea rcx, [rsp + 0x75]
call fcn.1402c3980
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 0x1400391a6
inc dl
cmp dl, 4
jne 0x140039190
jmp 0x1400391b7
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 0x1400391e6
inc dl
cmp dl, 8
jne 0x1400391d0
jmp 0x1400391f8
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 0x140039226
inc dl
cmp dl, 5
jne 0x140039210
jmp 0x140039238
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 0x140039160
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x14003afea
mov eax, 0x41
mov dword [0x1403ee190], eax
jmp 0x14003afea
mov byte [rsp + 0x76], 0
lea rdx, [rbp + 0xfd0]
lea rcx, [rsp + 0x76]
call fcn.1402c3a80
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 0x1400392f6
inc dl
cmp dl, 4
jne 0x1400392e0
jmp 0x140039307
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 0x140039336
inc dl
cmp dl, 8
jne 0x140039320
jmp 0x140039348
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 0x140039376
inc dl
cmp dl, 5
jne 0x140039360
jmp 0x140039388
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 0x1400392b0
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x14003afea
mov dword [0x1403ee190], 3
jmp 0x14003afea
mov byte [rsp + 0x77], 0
lea rdx, [rbp + 0x13c0]
lea rcx, [rsp + 0x77]
call fcn.1402c3b60
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 0x140039446
inc dl
cmp dl, 4
jne 0x140039430
jmp 0x140039457
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 0x140039486
inc dl
cmp dl, 8
jne 0x140039470
jmp 0x140039498
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 0x1400394c6
inc dl
cmp dl, 5
jne 0x1400394b0
jmp 0x1400394d8
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 0x140039400
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x140039a80
mov byte [rsp + 0x78], 0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x78]
call fcn.1402c3c50
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140039562
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140039a79
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 0x140039a79
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140039a79
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140039a79
mov byte [rsp + 0x79], 0
lea rdx, [rbp + 0x10c]
lea rcx, [rsp + 0x79]
call fcn.14011d0a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400395df
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003961a
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 0x14003961a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003961a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003afea
cmp dword [0x1403ee190], 9
jb 0x14003afea
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 0x1400396c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400396c9
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, 0x88ec5066
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400396c4
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 0x140039690
cmp r10d, 0xfd0495e0
je 0x1400396d1
test r11d, r11d
jne 0x140039670
mov rax, qword [rax]
jmp 0x140039640
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 0x1400398b4
mov ecx, 0x80040889
bt ecx, eax
jae 0x14003afea
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 0x1400397a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400397a9
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, 0x37fea6c2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400397a4
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 0x140039770
cmp r10d, 0xb5c29469
je 0x1400397b1
test r11d, r11d
jne 0x140039750
mov rax, qword [rax]
jmp 0x140039720
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, 0xde2bc1d
imul r14d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x24df5ce8
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 0x140039889
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140039889
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, 0x38fea855
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140039884
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 0x140039850
cmp r10d, 0xc3a3345b
je 0x140039891
test r11d, r11d
jne 0x140039830
mov rax, qword [rax]
jmp 0x140039800
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 0x14003afea
sub eax, 0x59
je 0x1400398ce
sub eax, 0x1d
je 0x1400398ce
sub eax, 0xb4
je 0x1400398ce
cmp eax, 4
jne 0x14003afea
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 0x140039969
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140039969
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, 0xb9c675f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140039964
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 0x140039930
cmp r10d, 0x62edb24f
je 0x140039971
test r11d, r11d
jne 0x140039910
mov rax, qword [rax]
jmp 0x1400398e0
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, 0x447ce49d
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x779cc871
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 0x140039a49
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140039a49
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, 0xbac67783
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140039a44
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 0x140039a10
cmp r10d, 0xf93fb07c
je 0x140039a51
test r11d, r11d
jne 0x1400399f0
mov rax, qword [rax]
jmp 0x1400399c0
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, 0x1ea047b1
mov ecx, r14d
call rax
jmp 0x14003afea
mov r8d, dword [0x1403ee190]
add r8d, 0xfffffff4
mov dword [0x1403ee190], r8d
jmp 0x14003afea
mov byte [rsp + 0x7a], 0
lea rdx, [rbp + 0x1630]
lea rcx, [rsp + 0x7a]
call fcn.1402c3c70
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 0x140039b06
inc dl
cmp dl, 4
jne 0x140039af0
jmp 0x140039b17
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 0x140039b46
inc dl
cmp dl, 8
jne 0x140039b30
jmp 0x140039b58
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 0x140039b86
inc dl
cmp dl, 5
jne 0x140039b70
jmp 0x140039b98
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 0x140039ac0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x140039c59
mov byte [rsp + 0x7b], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x7b]
call fcn.1402c3d80
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140039c17
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140039c52
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 0x140039c52
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140039c52
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003afea
mov r8d, dword [0x1403ee190]
inc r8d
mov dword [0x1403ee190], r8d
jmp 0x14003afea
mov byte [rsp + 0x7c], 0
lea rdx, [rbp + 0x12a0]
lea rcx, [rsp + 0x7c]
call fcn.1402c3da0
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 0x140039cd6
inc dl
cmp dl, 4
jne 0x140039cc0
jmp 0x140039ce7
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 0x140039d16
inc dl
cmp dl, 8
jne 0x140039d00
jmp 0x140039d28
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 0x140039d56
inc dl
cmp dl, 5
jne 0x140039d40
jmp 0x140039d68
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 0x140039c90
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x63], 0x2e
jne 0x14003afea
mov dword [0x1403ee190], 0x2b
jmp 0x14003afea
mov byte [rsp + 0x7d], 0
lea rdx, [rbp + 0x1790]
lea rcx, [rsp + 0x7d]
call fcn.1402c3e90
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 0x140039e36
inc dl
cmp dl, 4
jne 0x140039e20
jmp 0x140039e47
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 0x140039e76
inc dl
cmp dl, 8
jne 0x140039e60
jmp 0x140039e88
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 0x140039eb6
inc dl
cmp dl, 5
jne 0x140039ea0
jmp 0x140039ec8
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 0x140039df0
mov eax, dword [0x1403ee190]
and eax, 0x3f
cmp byte [r11 + rax + 0xc3], 0x2e
jne 0x14003afea
mov dword [0x1403ee190], 4
jmp 0x14003afea
mov byte [rsp + 0x7e], 0
lea rdx, [rbp + 0xef0]
lea rcx, [rsp + 0x7e]
call fcn.1402c4090
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 0x140039f86
inc dl
cmp dl, 4
jne 0x140039f70
jmp 0x140039f94
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 0x140039fb9
inc dl
cmp dl, 8
jne 0x140039fa3
jmp 0x140039fc8
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 0x140039ff6
inc dl
cmp dl, 5
jne 0x140039fe0
jmp 0x14003a005
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 0x140039f40
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x14003afea
add r8d, 7
mov dword [0x1403ee190], r8d
jmp 0x14003afea
mov byte [rsp + 0x7f], 0
lea rdx, [rbp + 0x10f0]
lea rcx, [rsp + 0x7f]
call fcn.1402c4150
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 0x14003a0d6
inc dl
cmp dl, 4
jne 0x14003a0c0
jmp 0x14003a0e7
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 0x14003a116
inc dl
cmp dl, 8
jne 0x14003a100
jmp 0x14003a128
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 0x14003a156
inc dl
cmp dl, 5
jne 0x14003a140
jmp 0x14003a168
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 0x14003a090
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ee190]
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 0x14003a1b3
lea eax, [r8 + 0x5e]
mov dword [0x1403ee190], eax
jmp 0x14003afea
mov byte [rbp - 0x80], 0
lea rdx, [rbp + 0x720]
lea rcx, [rbp - 0x80]
call fcn.1402c4230
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 0x14003a226
inc dl
cmp dl, 4
jne 0x14003a210
jmp 0x14003a234
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 0x14003a259
inc dl
cmp dl, 8
jne 0x14003a243
jmp 0x14003a268
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 0x14003a296
inc dl
cmp dl, 5
jne 0x14003a280
jmp 0x14003a2a5
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 0x14003a1e0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x14003a2f4
mov dword [0x1403ee190], 0x55
jmp 0x14003afea
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 0x14003a399
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003a399
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, 0xac50e4ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003a394
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 0x14003a360
cmp r10d, 0x980ad9e9
je 0x14003a3a1
test r11d, r11d
jne 0x14003a340
mov rax, qword [rax]
jmp 0x14003a310
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 0x14003afea
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x14003afea
mov byte [rbp - 0x7f], 0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x7f]
call fcn.1402c42b0
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 0x14003a456
inc dl
cmp dl, 4
jne 0x14003a440
jmp 0x14003a464
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 0x14003a489
inc dl
cmp dl, 8
jne 0x14003a473
jmp 0x14003a498
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 0x14003a4c6
inc dl
cmp dl, 5
jne 0x14003a4b0
jmp 0x14003a4d5
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 0x14003a410
cmp byte [r11 + 9], 0
jne 0x14003afea
mov byte [rbp - 0x7e], 0
lea rdx, [rbp + 0x4c]
lea rcx, [rbp - 0x7e]
call fcn.1402c42d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14003a536
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003a571
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 0x14003a571
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003a571
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003afea
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 0x14003a619
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003a619
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, 0x76718134
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003a614
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 0x14003a5e0
cmp r10d, 0xa8c82ba6
je 0x14003a621
test r11d, r11d
jne 0x14003a5c0
mov rax, qword [rax]
jmp 0x14003a590
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 0x14003afea
mov byte [rbp - 0x7d], 0
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x7d]
call fcn.1402c42f0
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 0x14003a682
inc cl
cmp cl, 4
jne 0x14003a670
jmp 0x14003a692
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 0x14003a6b2
inc cl
cmp cl, 8
jne 0x14003a6a0
jmp 0x14003a6c3
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 0x14003a6d7
inc cl
cmp cl, 5
jne 0x14003a6c5
jmp 0x14003a6e8
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.14036a7fc
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 0x14003a799
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003a799
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, 0x6a6072a1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003a794
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 0x14003a760
cmp r10d, 0xb6eb8541
je 0x14003a7a1
test r11d, r11d
jne 0x14003a740
mov rcx, qword [rcx]
jmp 0x14003a710
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 0x14003afea
mov byte [rbp - 0x7c], 0
lea rdx, [rbp + 0x770]
lea rcx, [rbp - 0x7c]
call fcn.1402c4310
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 0x14003a836
inc dl
cmp dl, 4
jne 0x14003a820
jmp 0x14003a844
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 0x14003a869
inc dl
cmp dl, 8
jne 0x14003a853
jmp 0x14003a878
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 0x14003a8a6
inc dl
cmp dl, 5
jne 0x14003a890
jmp 0x14003a8b5
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 0x14003a7f0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x2e
jne 0x14003afea
mov dword [0x1403ee190], 0x2a
jmp 0x14003afea
mov byte [rbp - 0x7b], 0
lea rdx, [rbp + 0xd30]
lea rcx, [rbp - 0x7b]
call fcn.1402c4390
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 0x14003a976
inc dl
cmp dl, 4
jne 0x14003a960
jmp 0x14003a984
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 0x14003a9a9
inc dl
cmp dl, 8
jne 0x14003a993
jmp 0x14003a9b8
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 0x14003a9e6
inc dl
cmp dl, 5
jne 0x14003a9d0
jmp 0x14003a9f5
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 0x14003a930
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x14003aa49
mov dword [0x1403ee190], 0x12
jmp 0x14003afea
cmp r8d, 0x5e
jbe 0x14003afea
mov dword [0x1403ee190], 3
jmp 0x14003afea
mov byte [rbp - 0x7a], 0
lea rdx, [rbp + 0xda0]
lea rcx, [rbp - 0x7a]
call fcn.1402c4430
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 0x14003aad6
inc dl
cmp dl, 4
jne 0x14003aac0
jmp 0x14003aae4
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 0x14003ab09
inc dl
cmp dl, 8
jne 0x14003aaf3
jmp 0x14003ab18
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 0x14003ab46
inc dl
cmp dl, 5
jne 0x14003ab30
jmp 0x14003ab55
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 0x14003aa90
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x45], 0x2e
jne 0x14003afea
mov dword [0x1403ee190], 0x40
jmp 0x14003afea
mov byte [rbp - 0x79], 0
lea rdx, [rbp + 0x810]
lea rcx, [rbp - 0x79]
call fcn.1402c44d0
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 0x14003ac16
inc dl
cmp dl, 4
jne 0x14003ac00
jmp 0x14003ac24
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 0x14003ac49
inc dl
cmp dl, 8
jne 0x14003ac33
jmp 0x14003ac58
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 0x14003ac86
inc dl
cmp dl, 5
jne 0x14003ac70
jmp 0x14003ac95
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 0x14003abd0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x33], 0x2e
jne 0x14003ace4
mov dword [0x1403ee190], 0x44
jmp 0x14003afea
mov byte [0x1403ee124], 8
jmp 0x14003afea
mov byte [rbp - 0x78], 0
lea rdx, [rbp + 0xb30]
lea rcx, [rbp - 0x78]
call fcn.1402c4550
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 0x14003ad66
inc dl
cmp dl, 4
jne 0x14003ad50
jmp 0x14003ad74
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 0x14003ad99
inc dl
cmp dl, 8
jne 0x14003ad83
jmp 0x14003ada8
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 0x14003add6
inc dl
cmp dl, 5
jne 0x14003adc0
jmp 0x14003ade5
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 0x14003ad20
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x3f], 0x2e
jne 0x14003afea
mov byte [rbp - 0x77], 0
lea rdx, [rbp + 0xdc]
lea rcx, [rbp - 0x77]
call fcn.1402c45f0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14003ae61
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003ae9c
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 0x14003ae9c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003ae9c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003afea
mov dword [0x1403ee190], 0x22
jmp 0x14003afea
mov byte [rbp - 0x76], 0
lea rdx, [rbp + 0x480]
lea rcx, [rbp - 0x76]
call fcn.1402c4610
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 0x14003af16
inc dl
cmp dl, 4
jne 0x14003af00
jmp 0x14003af24
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 0x14003af49
inc dl
cmp dl, 8
jne 0x14003af33
jmp 0x14003af58
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 0x14003af86
inc dl
cmp dl, 5
jne 0x14003af70
jmp 0x14003af95
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 0x14003aed0
movzx ecx, byte [0x1403ee124]
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 0x14003afe4
mov dword [0x1403ee190], 0x4c
jmp 0x14003afea
inc dword [0x1403ee190]
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x30]
call fcn.14003b730
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 0x14003b058
inc dl
cmp dl, 4
jne 0x14003b042
jmp 0x14003b067
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 0x14003b096
inc dl
cmp dl, 8
jne 0x14003b080
jmp 0x14003b0a5
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 0x14003b0d6
inc dl
cmp dl, 5
jne 0x14003b0c0
jmp 0x14003b0e5
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 0x14003b010
movzx edx, byte [rsp + 0x30]
mov rcx, r12
call fcn.140091b80
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14003b120
mov rdx, rbx
mov rcx, r12
call fcn.140092940
nop
mov rax, r12
mov rcx, qword [rbp + 0x1b00]
xor rcx, rsp
call fcn.140362750
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