Function at 0x14002b6d3
Capabilities:
Find process by pid

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x68], r9d
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], rdx
mov eax, dword [0x14009dc3c]
imul edx, dword [0x1400957f8], 0x5ea06651
imul r8d, dword [0x1400957fc], 0x8477c487
add edx, r8d
add edx, 0xc1571fae
xor edx, eax
imul r8d, dword [0x140095800], 0x623b8d1f
imul r9d, dword [0x140095804], 0xc520d09b
imul edx, eax
mov eax, r9d
add eax, r8d
add eax, 0xc5ee695d
and eax, edx
imul edx, dword [0x140095808], 0xcace5cbc
imul r8d, dword [0x14009580c], 0x6fb579c3
add edx, r8d
add edx, 0xe86b1b77
mov r8d, dword [0x140095810]
mov r9d, dword [0x140095814]
shrd r9d, r8d, 0x10
imul r8d, dword [0x140095818], 0x4461e69f
imul r10d, dword [0x14009581c], 0xfd656034
mov r11d, dword [0x140095820]
mov esi, dword [0x140095824]
shrd esi, r11d, 0x1f
xor r9d, 0x1a9b7fda
imul r11d, dword [0x140095828], 0x90a57621
xor esi, 0xc8b30a4e
imul edi, dword [0x14009582c], 0x1ce82a0a
cmp eax, edx
mov eax, edi
mov edx, r11d
lea eax, [rdx + rax + 0x5c537eb6]
cmove eax, esi
cmp dword [0x14009dc40], r9d
mov dword [rbp - 0x5c], ecx
mov ecx, r10d
mov edx, r8d
lea ecx, [rdx + rcx + 0x7905afbc]
mov dword [rbp - 0x64], ecx
cmovl eax, esi
mov dword [rbp - 0x60], eax
mov r14d, 0xc3a3b937
mov r9d, r14d
mov dword [rbp + 0x90], ecx
mov rcx, rax
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], rbx
mov r12, r10
mov r10, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x50], rax
mov r13, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
mov rdi, qword [rbp]
mov qword [rbp + 0x48], rdi
mov bl, byte [rbp + 0xa7]
mov byte [rbp + 0x9e], bl
mov bl, byte [rbp + 0xa6]
mov byte [rbp + 0x95], bl
mov bl, byte [rbp + 0xa5]
mov byte [rbp + 0x96], bl
mov dil, byte [rbp + 0xa4]
mov r15b, byte [rbp + 0xa3]
mov byte [rbp + 0x97], r15b
mov r15b, byte [rbp + 0xa2]
mov byte [rbp + 0x98], r15b
mov r15b, byte [rbp + 0xa1]
mov byte [rbp + 0x99], r15b
mov r15b, byte [rbp + 0xa0]
mov byte [rbp + 0x9a], r15b
mov r15b, byte [rbp + 0x9f]
mov byte [rbp + 0x9b], r15b
mov r15, qword [rbp + 0x78]
mov qword [rbp - 0x10], r15
mov r15, qword [rbp + 0x70]
mov qword [rbp - 8], r15
mov r15b, byte [rbp + 0x68]
mov byte [rbp + 0x9c], r15b
mov r15b, byte [rbp + 0x60]
mov byte [rbp + 0x9d], r15b
cmp r14d, 0xf560f2f0
jg 0x14002bb0d
cmp r9d, 0xc39912df
jg 0x14002bd6a
cmp r9d, 0x9cf6791a
jle 0x14002c5b5
cmp r9d, 0xae8e1358
jg 0x14002caec
cmp r9d, 0xa4cf467a
jg 0x14002efbc
cmp r9d, 0x9cf6791b
je 0x1400323ac
cmp r9d, 0x9f47f7cc
je 0x1400335b9
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov qword [rbp - 0x28], rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0xa31a59c0
jne 0x14002b7f8
imul eax, dword [0x1400959c4], 0xc08cb2a4
imul ecx, dword [0x1400959c0], 0xe9f3fb2c
add eax, ecx
add eax, 0x8ae66f34
imul ecx, dword [0x1400959cc], 0x9cf38364
imul edx, dword [0x1400959c8], 0xe7f34ea1
lea r14d, [rdx + rcx]
add r14d, 0x7df49d6a
mov cl, byte [rbp + 0x95]
test cl, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov byte [rbp + 0xa6], cl
jmp 0x14002f9c5
cmp r9d, 0x3d1f8c6b
mov qword [rbp - 0x28], rcx
jg 0x14002bf11
cmp r9d, 0x12092c27
jle 0x14002c376
cmp r9d, 0x2623ffc7
mov qword [rbp - 0x20], rdx
jg 0x14002c939
cmp r9d, 0x1f7c101f
jg 0x14002e6c0
cmp r9d, 0x12092c28
je 0x140031942
cmp r9d, 0x13f38691
je 0x140032c17
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0x171db234
jne 0x14002b7f8
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0x919adf8b
jmp 0x14002b7f8
cmp r9d, 0xd340e337
jle 0x14002c7b4
cmp r9d, 0xeed6c59f
jg 0x14002d10f
cmp r9d, 0xde670b3b
jg 0x14002f1e5
cmp r9d, 0xd340e338
je 0x140032489
cmp r9d, 0xd9f9ad79
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
je 0x14003369f
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0xddf04c2c
jne 0x14002b7f8
imul eax, dword [0x140095fe4], 0x7a5d7f6f
imul ecx, dword [0x140095fe0], 0x9a8683f1
add eax, ecx
add eax, 0x5e8ea97d
imul ecx, dword [0x140095fec], 0xb67ce249
imul edx, dword [0x140095fe8], 0x7b0b2782
lea r14d, [rdx + rcx]
add r14d, 0x1d468a1c
mov cl, byte [rbp + 0x9c]
test cl, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov byte [rbp + 0x68], cl
jmp 0x14002f955
cmp r9d, 0x5af518ff
jg 0x14002c11b
cmp r9d, 0x4e93af50
jg 0x14002d364
cmp r9d, 0x4a40e6c8
jg 0x14002e002
cmp r9d, 0x3d1f8c6c
je 0x140030a0d
cmp r9d, 0x42778d30
mov qword [rbp - 0x20], rdx
je 0x140031200
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0x474daed5
jne 0x14002b7f8
imul eax, dword [0x1400960d4], 0x2e158bc1
imul ecx, dword [0x1400960d0], 0x58c07253
add eax, ecx
add eax, 0x1d55c43e
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400960dc]
mov edx, dword [0x1400960d8]
shrd ecx, edx, 0x19
xor ecx, 0x95be5844
and ecx, eax
imul eax, dword [0x1400960e4], 0xd69550b7
imul edx, dword [0x1400960e0], 0xc7f3d114
add eax, edx
add eax, 0x1f359836
mov edx, dword [str.__Eh6]
mov r8d, dword [0x1400960e8]
shrd edx, r8d, 0x1b
xor edx, 0xde5dddc7
imul r8d, dword [0x1400960f0], 0x11b2d7c3
imul r9d, dword [0x1400960f4], 0xa99a384b
imul r10d, dword [0x1400960f8], 0xe752b397
imul r11d, dword [0x1400960fc], 0x10e181e4
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x7cf43e66]
mov ecx, r11d
mov r8d, r10d
lea r14d, [r8 + rcx + 0x3694cc7e]
jmp 0x14002e890
cmp r9d, 0x7134a54f
mov qword [rbp - 0x20], rdx
jle 0x14002d521
cmp r9d, 0x79025b2f
jg 0x14002e1e1
cmp r9d, 0x7134a550
mov qword [rbp - 0x18], r8
je 0x1400313fe
cmp r9d, 0x71620a03
mov qword [rbp - 0x30], r10
je 0x140031cf5
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x730a1073
jne 0x14002b7f8
mov rdi, qword [rbp - 0x30]
mov rdx, qword [rdi]
mov rsi, qword [rbp - 0x40]
add rdx, qword [rsi]
mov rbx, qword [rbp - 0x48]
mov rcx, qword [rbx]
sub rsp, 0x20
call fcn.140025c81
add rsp, 0x20
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdi
mov r10, qword [rbp - 0x58]
mov r11, rsi
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0x81870b12
jmp 0x14002b7f8
cmp r9d, 0x87efff1
jle 0x14002d7ea
cmp r9d, 0xd7d5dc1
jg 0x14002e4d3
cmp r9d, 0x87efff2
je 0x1400316f6
cmp r9d, 0x930face
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x30], r10
je 0x1400329b1
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0xa958295
jne 0x14002b7f8
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0xdffecca6
jmp 0x14002b7f8
cmp r9d, 0x93c1e1b4
jle 0x14002da1c
cmp r9d, 0x98b471a7
jg 0x14002eac4
cmp r9d, 0x93c1e1b5
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
je 0x140031eef
cmp r9d, 0x9434e2f6
je 0x14003305d
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x948a2eca
jne 0x14002b7f8
mov eax, dword [0x14009613c]
mov ecx, dword [0x140096138]
shrd eax, ecx, 0xa
imul ecx, dword [0x140096134], 0xb82d5263
imul edx, dword [0x140096130], 0x915d4c0c
add edx, ecx
add edx, 0x15ff2a26
mov ecx, dword [0x140096144]
mov r8d, dword [str.J5_U]
shrd ecx, r8d, 0xe
mov r8d, dword [0x14009614c]
mov r9d, dword [0x140096148]
shrd r8d, r9d, 0x1e
mov r9d, dword [0x140096154]
mov r10d, dword [0x140096150]
shrd r9d, r10d, 2
mov r10d, dword [0x14009dc3c]
xor edx, r10d
imul edx, r10d
xor eax, 0xe8e104c9
and eax, edx
mov r14d, dword [0x14009615c]
mov r10d, dword [0x140096158]
shrd r14d, r10d, 0x1f
xor ecx, 0x9d29476a
xor r8d, 0x3c824c23
xor r9d, 0xf0acf3bb
xor r14d, 0x505a1b71
cmp eax, ecx
cmove r14d, r9d
cmp dword [0x14009dc40], r8d
cmovl r14d, r9d
jmp 0x14002f943
cmp r9d, 0xcba8ea28
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
jle 0x14002dd05
cmp r9d, 0xd102dd26
jg 0x14002ed9f
cmp r9d, 0xcba8ea29
je 0x140032068
cmp r9d, 0xcd9ae684
mov qword [rbp - 0x40], r11
je 0x140033127
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0xd0958f28
jne 0x14002b7f8
mov eax, dword [0x1400958ec]
mov ecx, dword [0x1400958e8]
shrd eax, ecx, 0x1f
imul ecx, dword [0x1400958e4], 0x99ba424b
imul edx, dword [0x1400958e0], 0xa1448671
lea r14d, [rdx + rcx]
add r14d, 0x8f015fb8
xor eax, 0xda17615d
mov ecx, dword [rbp - 0x64]
cmp dword [rbp - 0x5c], ecx
cmovne r14d, eax
jmp 0x14002f943
cmp r9d, 0x34731511
jg 0x14002e8a3
cmp r9d, 0x2623ffc8
je 0x1400319ff
cmp r9d, 0x262aba43
mov qword [rbp - 0x18], r8
je 0x140032cf5
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x2ab07287
jne 0x14002b7f8
imul eax, dword [0x140095cec], 0xdcb9b3ee
imul ecx, dword [0x140095ce8], 0x4714f3e
add eax, ecx
add eax, 0x4f77409d
mov r14d, dword [0x140095cf4]
mov edx, dword [0x140095cf0]
shrd r14d, edx, 0x1f
xor r14d, 0xddc98461
mov cl, byte [rbp + 0x99]
test cl, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov byte [rbp + 0xa1], cl
jmp 0x14002f989
cmp r9d, 0xbe309632
jg 0x14002f529
cmp r9d, 0xae8e1359
je 0x14002fa0e
cmp r9d, 0xb8cd3c59
je 0x14003373a
mov r15, qword [rbp + 0x48]
mov qword [rbp], r15
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov r14, r8
mov r8d, edi
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov cl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], cl
mov cl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], cl
mov cl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], cl
mov cl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], cl
mov cl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], cl
mov byte [rbp + 0x94], r8b
mov byte [rbp + 0xa4], r8b
mov cl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], cl
mov cl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], cl
mov cl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x20], rdx
mov r8, r14
mov qword [rbp - 0x18], r14
mov r14d, r9d
cmp r9d, 0xb9ab1e59
jne 0x14002b7f8
imul eax, dword [0x140095830], 0xeb8cc2b5
imul ecx, dword [0x140095834], 0x91903981
add eax, ecx
add eax, 0xd1563e46
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov eax, dword [0x140095838]
mov ecx, dword [0x14009583c]
shrd ecx, eax, 0xc
xor ecx, 0x49882088
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x80], rax
mov eax, dword [0x140095840]
mov ecx, dword [0x140095844]
shrd ecx, eax, 0x1f
xor ecx, 0xf79f8260
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x58], rax
mov eax, dword [0x140095848]
mov ecx, dword [0x14009584c]
shrd ecx, eax, 0xe
xor ecx, 0xa3dede4d
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x30], rax
mov eax, dword [0x140095850]
mov ecx, dword [0x140095854]
shrd ecx, eax, 0x11
xor ecx, 0x89b65965
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x38], rax
mov eax, dword [0x140095858]
mov ecx, dword [0x14009585c]
shrd ecx, eax, 0x10
xor ecx, 0xe958c232
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
mov qword [rbp + 0x40], r15
imul eax, dword [0x140095860], 0xfe3a45a8
imul ecx, dword [0x140095864], 0x24cf1b36
add eax, ecx
add eax, 0x72c43cf3
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r13, rsp
mov qword [rbp + 0x48], r13
imul eax, dword [0x140095868], 0xfc5c5eae
imul ecx, dword [0x14009586c], 0x62e42842
add eax, ecx
add eax, 0x77c240bd
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r12, rsp
mov qword [rbp + 0x50], r12
mov eax, dword [0x140095870]
mov ecx, dword [0x140095874]
shrd ecx, eax, 0xc
xor ecx, 0x2b575aba
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r13, rsp
imul eax, dword [0x140095878], 0x3d7b506e
imul ecx, dword [0x14009587c], 0x74fe18c6
add eax, ecx
add eax, 0x39c5a29f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r12, rsp
imul eax, dword [0x140095880], 0x161b2a78
imul ecx, dword [0x140095884], 0x4f33d274
add eax, ecx
add eax, 0x47e77bb1
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r14, rsp
mov eax, dword [0x140095888]
mov ecx, dword [0x14009588c]
shrd ecx, eax, 0x1e
xor ecx, 0xcb3ef563
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x140095890]
mov ecx, dword [0x140095894]
shrd ecx, eax, 0xa
xor ecx, 0xa5d8d41f
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r11, rsp
imul eax, dword [0x140095898], 0x2ef726d6
imul ecx, dword [0x14009589c], 0xd29be9db
add eax, ecx
add eax, 0x9bbb7580
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r10, rsp
mov eax, dword [0x1400958a0]
mov ebx, dword [0x1400958a4]
shrd ebx, eax, 0x19
xor ebx, 0xb29c3cc
mov eax, ebx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r8, rsp
imul ebx, dword [0x1400958ac], 0x243ca729
imul esi, dword [0x1400958a8], 0x8259344
add esi, ebx
add esi, 0x8a9177f5
mov dword [r15], esi
imul esi, dword [0x1400958b4], 0xa92ca951
imul ebx, dword [0x1400958b0], 0x35cea85f
add esi, ebx
add esi, 0xad3fe599
mov ebx, dword [0x14009dc3c]
xor esi, ebx
imul esi, ebx
mov ebx, dword [0x1400958bc]
mov r15d, dword [0x1400958b8]
shrd ebx, r15d, 4
xor ebx, 0xf24fe6f0
and ebx, esi
imul esi, dword [0x1400958c4], 0x5c06bc0f
imul r15d, dword [0x1400958c0], 0x81a88ec6
add esi, r15d
add esi, 0xb9a06b08
mov r15d, dword [0x1400958cc]
mov r9d, dword [0x1400958c8]
shrd r15d, r9d, 0x1f
xor r15d, 0x4cc71a33
imul r9d, dword [0x1400958d0], 0x872679c2
imul eax, dword [0x1400958d4], 0xd2734ddd
imul edx, dword [0x1400958d8], 0xbf512efe
imul ecx, dword [0x1400958dc], 0x748d1645
cmp ebx, esi
mov esi, dword [rbp - 0x68]
mov rbx, qword [rbp + 0x60]
mov dword [rbx], esi
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rbp + 0x68]
mov qword [rbx], rsi
mov rsi, qword [rbp - 0x70]
mov rbx, qword [rbp + 0x70]
mov qword [rbx], rsi
mov esi, dword [rbp - 0x5c]
mov rbx, qword [rbp + 0x78]
mov dword [rbx], esi
lea eax, [r9 + rax - 0x6931a38a]
lea r9d, [rdx + rcx + 0xe10cdf2]
cmove r9d, eax
cmp dword [0x14009dc40], r15d
cmovl r9d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov qword [rbp], r8
mov qword [rbp + 8], r10
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r12
mov r10, r13
mov r11, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x48]
mov r15, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x30]
mov r13, qword [rbp + 0x58]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, r9d
jmp 0x14002b7f8
cmp r9d, 0xf34235b4
jg 0x14002f752
cmp r9d, 0xeed6c5a0
je 0x14003257b
cmp r9d, 0xf0538f00
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
je 0x14003382c
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0xf1815028
jne 0x14002b7f8
mov rbx, qword [rbp + 0x40]
mov qword [rbx], 0
mov rdi, qword [rbp + 0x30]
mov eax, dword [rdi]
mov ecx, eax
sub rsp, 0x20
mov rdx, rbx
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
add rsp, 0x20
mov r15, qword [rbp + 0x38]
mov dword [r15], eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0xc41b3c5f
jmp 0x14002b7f8
cmp r9d, 0x52e067ef
jg 0x14002fb00
cmp r9d, 0x4e93af51
je 0x1400307b8
cmp r9d, 0x50354581
je 0x14002fa0e
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0x51b7bb98
jne 0x14002b7f8
mov eax, dword [0x140095bfc]
mov ecx, dword [0x140095bf8]
shrd eax, ecx, 1
mov r14d, dword [0x140095c04]
mov edx, dword [0x140095c00]
shrd r14d, edx, 0xd
xor eax, 0x52b03c4f
xor r14d, 0xb81faa6
mov cl, byte [rbp + 0x98]
test cl, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov byte [rbp + 0xa2], cl
jmp 0x14002f995
cmp r9d, 0x6a1ce3d2
jle 0x14002fc03
cmp r9d, 0x6a1ce3d3
je 0x1400308aa
cmp r9d, 0x6d42c1e0
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x38], rax
je 0x140030ced
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov qword [rbp - 0x58], r12
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x6e4f46ae
jne 0x14002b7f8
mov rsi, qword [rbp + 0x58]
cmp qword [rsi], 0
mov ecx, dword [0x140095924]
sete al
mov edx, dword [0x140095920]
shrd ecx, edx, 9
mov edx, dword [0x14009dc3c]
xor ecx, edx
xor ecx, 0x82d2437b
imul ecx, edx
mov edx, dword [0x14009592c]
mov r8d, dword [0x140095928]
shrd edx, r8d, 0xa
xor edx, 0x1295e8e9
and edx, ecx
imul ecx, dword [0x140095934], 0x3620cc4e
imul r8d, dword [0x140095930], 0x781fd6bf
add ecx, r8d
add ecx, 0x904067bd
mov r8d, dword [0x140095944]
mov r9d, dword [0x140095940]
shrd r8d, r9d, 0x1e
mov r14d, dword [0x14009594c]
mov r10d, dword [0x140095948]
shrd r14d, r10d, 0xd
xor r8d, 0xcf33f65e
imul r10d, dword [0x140095938], 0xd460fa17
xor r14d, 0xa6334bb2
imul r11d, dword [0x14009593c], 0x85f60d65
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x70ba017f]
cmove r14d, r8d
cmp dword [0x14009dc40], ecx
cmovl r14d, r8d
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov cl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], cl
mov cl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], cl
mov cl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], cl
mov cl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], cl
mov cl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], cl
mov cl, byte [rbp + 0x94]
mov byte [rbp + 0xa4], cl
mov cl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], cl
mov cl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], cl
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
jmp 0x1400339ac
cmp r9d, 0x1a34e45
jle 0x14002fe17
cmp r9d, 0x1a34e46
je 0x14003060b
cmp r9d, 0x4ceb378
je 0x140031302
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0x7ca24bc
jne 0x14002b7f8
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0x4c1f778e
jmp 0x14002b7f8
cmp r9d, 0x85f81f44
jle 0x1400300ee
cmp r9d, 0x85f81f45
je 0x140030ebd
cmp r9d, 0x8da09f20
je 0x140031531
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov r15b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r15b
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov qword [rbp - 0x28], rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0x919adf8b
jne 0x14002b7f8
mov rax, qword [0x140095cb0]
mov rcx, qword [0x140095ca8]
shrd rax, rcx, 0xb
movabs rcx, 0x8b88fd9653335011
xor rax, rcx
mov rdi, qword [rbp - 0x58]
cmp qword [rdi], rax
setne al
imul ecx, dword [0x140095cbc], 0x3ca7b632
imul edx, dword [0x140095cb8], 0x4e04566d
add ecx, edx
add ecx, 0x13618127
mov edx, dword [0x14009dc3c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140095cc4]
mov r8d, dword [0x140095cc0]
shrd edx, r8d, 0xf
xor edx, 0x60e29582
and edx, ecx
mov ecx, dword [0x140095ccc]
mov r8d, dword [0x140095cc8]
shrd ecx, r8d, 0x19
mov r8d, dword [0x140095cdc]
mov r9d, dword [0x140095cd8]
shrd r8d, r9d, 0x1c
xor ecx, 0x15c588db
xor r8d, 0x3f6e7ffa
imul r9d, dword [0x140095cd0], 0xe9512be0
imul r10d, dword [0x140095cd4], 0x21b89f57
imul r11d, dword [0x140095ce0], 0xf30938b5
imul esi, dword [0x140095ce4], 0xe72b8ea1
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x7ce26bb7]
mov edx, esi
mov r9d, r11d
lea r14d, [r9 + rdx - 0xf49a1a]
cmove r14d, r8d
cmp dword [0x14009dc40], ecx
cmovl r14d, r8d
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov cl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], cl
mov cl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], cl
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, rdi
jmp 0x14002fa05
cmp r9d, 0xc3f8c7c7
jle 0x1400303fd
cmp r9d, 0xc3f8c7c8
je 0x140030f9b
cmp r9d, 0xc403ef23
mov qword [rbp - 0x30], r10
je 0x140031623
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov r15b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r15b
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0xc41b3c5f
jne 0x14002b7f8
mov rbx, qword [rbp + 0x40]
mov qword [rbx], 0
mov rdi, qword [rbp + 0x30]
mov eax, dword [rdi]
mov ecx, eax
sub rsp, 0x20
mov rdx, rbx
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
add rsp, 0x20
mov r15, qword [rbp + 0x38]
mov dword [r15], eax
mov ecx, dword [0x140095b54]
mov edx, dword [0x140095b50]
shrd ecx, edx, 0xb
xor ecx, 0xcb2f472b
cmp eax, ecx
mov ecx, dword [0x140095b5c]
setg al
mov edx, dword [0x140095b58]
shrd ecx, edx, 0x1a
mov edx, dword [0x14009dc3c]
xor ecx, edx
xor ecx, 0xacf8a053
imul ecx, edx
imul edx, dword [0x140095b64], 0x8fa0e9
imul r8d, dword [0x140095b60], 0x3cd1d5cf
add edx, r8d
add edx, 0xee6cf862
and edx, ecx
imul ecx, dword [0x140095b6c], 0x2d316b67
imul r8d, dword [0x140095b68], 0xfad99f6
add ecx, r8d
add ecx, 0x7c73ef4e
mov r8d, dword [0x140095b74]
mov r9d, dword [0x140095b70]
shrd r8d, r9d, 0x10
mov r14d, dword [0x140095b84]
mov r10d, dword [0x140095b80]
shrd r14d, r10d, 2
xor r8d, 0x82e9690a
imul r10d, dword [0x140095b78], 0x6960c8d1
xor r14d, 0xb1f25997
imul r11d, dword [0x140095b7c], 0x517a394a
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x2a9cf24f]
cmove r14d, ecx
cmp dword [0x14009dc40], r8d
cmovl r14d, ecx
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov cl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], cl
mov cl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], cl
mov cl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], cl
mov cl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], cl
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
jmp 0x1400339a8
cmp r9d, 0x4a40e6c9
mov qword [rbp - 0x20], rdx
je 0x140030b36
cmp r9d, 0x4ad240ef
mov qword [rbp - 0x18], r8
je 0x14003124c
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x4c1f778e
jne 0x14002b7f8
mov eax, dword [0x140096164]
mov ecx, dword [0x140096160]
shrd eax, ecx, 0xc
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0x3785970e
imul eax, ecx
mov ecx, dword [0x140096174]
mov edx, dword [0x140096170]
shrd ecx, edx, 0xc
imul edx, dword [0x14009616c], 0x34540687
imul r8d, dword [0x140096168], 0x4f5cb68f
add edx, r8d
add edx, 0x537341cc
mov r8d, dword [0x14009617c]
mov r9d, dword [0x140096178]
shrd r8d, r9d, 5
mov r14d, dword [0x14009618c]
mov r10d, dword [0x140096188]
shrd r14d, r10d, 2
and edx, eax
xor ecx, 0x9c75375c
xor r8d, 0xa92b8313
imul eax, dword [0x140096180], 0x58b71e86
xor r14d, 0x3681a0c9
imul r10d, dword [0x140096184], 0xbd034254
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx - 0x4fd97a01]
cmove r14d, eax
cmp dword [0x14009dc40], r8d
jmp 0x14002e89a
cmp r9d, 0x79025b30
je 0x1400314b9
cmp r9d, 0x7a29024e
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x38], rax
je 0x140031dc2
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov r10, r12
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x7d8874f1
jne 0x14002b7f8
imul eax, dword [0x1400961c0], 0x2b25ee5b
imul ecx, dword [0x1400961c4], 0x37d6ff7e
add eax, ecx
add eax, 0x8a120d92
mov r15, qword [rbp + 0x38]
mov dword [r15], eax
mov rbx, qword [rbp + 0x40]
mov rcx, qword [rbx]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
add rsp, 0x20
imul eax, dword [0x1400961cc], 0x1bedc125
imul ecx, dword [0x1400961c8], 0x4687fc05
add eax, ecx
add eax, 0x98430abf
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [str.i__e]
mov edx, dword [0x1400961d0]
shrd ecx, edx, 8
xor ecx, 0xb32496dd
and ecx, eax
imul eax, dword [0x1400961dc], 0x43841fb
imul edx, dword [0x1400961d8], 0x21bec57a
imul r8d, dword [0x1400961e0], 0x72450520
imul r9d, dword [0x1400961e4], 0xcf26a86d
imul r10d, dword [0x1400961e8], 0x4420f6b4
imul r11d, dword [0x1400961ec], 0x9bd90220
imul esi, dword [0x1400961f0], 0xc6c7634f
imul edi, dword [0x1400961f4], 0xf1353350
add eax, edx
add eax, 0x1a74f467
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x6516cb26]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x4dc330cc]
mov edx, edi
mov r8d, esi
lea r14d, [r8 + rdx + 0x4f7fa43e]
cmove r14d, ecx
cmp dword [0x14009dc40], eax
cmovl r14d, ecx
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
jmp 0x1400339a4
cmp r9d, 0xd7d5dc2
je 0x1400317e8
cmp r9d, 0xec989c0
je 0x140032b25
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0x11b32171
jne 0x14002b7f8
imul eax, dword [0x140095964], 0xc517a707
imul ecx, dword [0x140095960], 0x48ddd679
add eax, ecx
add eax, 0xd7e4681e
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x14009596c], 0x70c1cdaf
imul edx, dword [0x140095968], 0xcb1a5faa
add ecx, edx
add ecx, 0x1ca18ccd
and ecx, eax
imul eax, dword [0x140095974], 0x34bbb33
imul edx, dword [0x140095970], 0x706e5068
add eax, edx
add eax, 0x33dd2a68
mov edx, dword [0x140095984]
mov r8d, dword [0x140095980]
shrd edx, r8d, 0x17
mov r14d, dword [0x14009598c]
mov r9d, dword [0x140095988]
shrd r14d, r9d, 0xe
xor edx, 0x240f0fc
imul r9d, dword [0x140095978], 0x864fabee
xor r14d, 0x9b092d2a
imul r10d, dword [0x14009597c], 0x643d90b9
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x6814496c]
cmove r14d, edx
cmp dword [0x14009dc40], eax
cmovl r14d, edx
jmp 0x14002f943
cmp r9d, 0x1f7c1020
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x30], r10
je 0x140031aad
cmp r9d, 0x200f6b99
je 0x140032dc0
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x21f8de94
jne 0x14002b7f8
mov eax, dword [0x140095e6c]
mov ecx, dword [0x140095e68]
shrd eax, ecx, 0xe
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0xd6bc9873
imul eax, ecx
imul ecx, dword [0x140095e74], 0xd0208f73
imul edx, dword [0x140095e70], 0x78c0c30f
add ecx, edx
add ecx, 0x6bb6b1ac
and ecx, eax
imul eax, dword [0x140095e7c], 0x4e07a74a
imul edx, dword [0x140095e78], 0x961a8924
add eax, edx
add eax, 0x24da1caa
mov edx, dword [0x140095e84]
mov r8d, dword [0x140095e80]
shrd edx, r8d, 0x18
mov r14d, dword [0x140095e94]
mov r9d, dword [0x140095e90]
shrd r14d, r9d, 0x14
xor edx, 0x3aabe9f7
imul r9d, dword [0x140095e88], 0xe477b963
xor r14d, 0xec2736c1
imul r10d, dword [0x140095e8c], 0xa0af6f01
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x1a9d8ea0]
cmove r14d, eax
cmp dword [0x14009dc40], edx
cmovl r14d, eax
jmp 0x14002f943
cmp r9d, 0x34731512
mov qword [rbp - 0x18], r8
je 0x140031b74
cmp r9d, 0x36cd1bac
je 0x140032faf
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x372fd3f2
jne 0x14002b7f8
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0xf47766ed
jmp 0x14002b7f8
cmp r9d, 0x98b471a8
je 0x14003212d
cmp r9d, 0x98b4b269
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x30], r10
je 0x140033375
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov r15b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r15b
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x9bbb9019
jne 0x14002b7f8
mov r12, qword [rbp + 0x58]
mov rax, qword [r12]
shr rax, 0x2f
setne al
imul ecx, dword [0x140095994], 0x6f445e2
imul edx, dword [0x140095990], 0xe6a0ba97
add ecx, edx
add ecx, 0xd77309b7
mov edx, dword [0x14009dc3c]
xor ecx, edx
imul ecx, edx
imul edx, dword [0x14009599c], 0x406fd117
imul r8d, dword [0x140095998], 0x47cf0e61
add edx, r8d
add edx, 0xbf9a7c7d
and edx, ecx
mov ecx, dword [0x1400959a4]
mov r8d, dword [0x1400959a0]
shrd ecx, r8d, 0xa
mov r8d, dword [0x1400959b4]
mov r9d, dword [0x1400959b0]
shrd r8d, r9d, 0x17
xor ecx, 0x1ddecaa
xor r8d, 0x903ce5ab
imul r9d, dword [0x1400959a8], 0x10ae2478
imul r10d, dword [0x1400959ac], 0xab323d84
imul r11d, dword [0x1400959b8], 0xe075ce60
imul esi, dword [0x1400959bc], 0x24619513
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x2cf36976]
mov edx, esi
mov r9d, r11d
lea r14d, [r9 + rdx - 0x2ed07fa6]
cmove r14d, r8d
cmp dword [0x14009dc40], ecx
cmovl r14d, r8d
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov cl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], cl
mov cl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], cl
mov cl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], cl
mov cl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], cl
mov cl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], cl
mov cl, byte [rbp + 0x94]
mov byte [rbp + 0xa4], cl
mov cl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], cl
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, r12
jmp 0x1400339ac
cmp r9d, 0xd102dd27
je 0x14003221f
cmp r9d, 0xd18e11eb
je 0x1400334f7
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0xd1ea70d6
jne 0x14002b7f8
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0x36cd1bac
jmp 0x14002b7f8
cmp r9d, 0xa4cf467b
je 0x14003266d
cmp r9d, 0xa87c8510
je 0x14002fa0e
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov qword [rbp - 0x28], rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0xa9689d10
jne 0x14002b7f8
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0xd102dd27
jmp 0x14002b7f8
cmp r9d, 0xde670b3c
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
je 0x14003275f
cmp r9d, 0xdffecca6
je 0x1400339d1
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov r15b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r15b
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0xe490ab7f
jne 0x14002b7f8
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov r8, rax
mov rax, qword [0x140095f98]
mov rcx, qword [0x140095fa0]
shrd rcx, rax, 0x34
movabs rax, 0x6100d21f2689f176
xor rcx, rax
mov rdi, qword [rbp + 0x48]
mov qword [rdi], rcx
mov rbx, qword [rbp - 0x30]
mov rdx, qword [rbx]
mov rax, qword [rbp + 0x88]
add rdx, qword [rax]
mov r13, qword [rbp - 0x50]
mov rcx, qword [r13]
sub rsp, 0x20
mov r9, rdi
call fcn.14002a23d
add rsp, 0x20
mov r15, qword [rbp + 0x38]
mov dword [r15], eax
mov rcx, qword [rdi]
mov r12, qword [rbp - 0x58]
sub qword [r12], rcx
add qword [rbx], rcx
imul ecx, dword [0x140095fa8], 0x1ea68c1c
imul edx, dword [0x140095fac], 0x9b9b1657
add ecx, edx
add ecx, 0x73b3b7f9
cmp eax, ecx
mov ecx, dword [0x140095fb4]
setg al
mov edx, dword [0x140095fb0]
shrd ecx, edx, 0x1b
mov edx, dword [0x14009dc3c]
xor ecx, edx
xor ecx, 0x3d27529c
imul ecx, edx
imul edx, dword [0x140095fbc], 0x9d281deb
imul r8d, dword [0x140095fb8], 0x8d8fffd0
add edx, r8d
add edx, 0xbb5f5802
and edx, ecx
imul ecx, dword [0x140095fc4], 0x2d8ca1b1
imul r8d, dword [0x140095fc0], 0xf970c3e7
add ecx, r8d
add ecx, 0x6787d034
mov r8d, dword [0x140095fd4]
mov r9d, dword [0x140095fd0]
shrd r8d, r9d, 0x14
xor r8d, 0x63cb699
imul r9d, dword [0x140095fc8], 0x5a865440
imul r10d, dword [str.mh], 0x73207b09
imul r11d, dword [0x140095fd8], 0xf19f2d83
imul esi, dword [0x140095fdc], 0xbe546e2d
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x3637e5c5]
mov edx, esi
mov r9d, r11d
lea r14d, [r9 + rdx + 0x233685ba]
cmove r14d, r8d
cmp dword [0x14009dc40], ecx
cmovl r14d, r8d
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov qword [rbp], rdi
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rbx
mov r10, r12
mov r11, qword [rbp - 0x40]
jmp 0x140031cec
cmp r9d, 0xbe309633
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
je 0x140032824
cmp r9d, 0xbe565c19
je 0x140033b63
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0xc2e398b5
jne 0x14002b7f8
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0x7134a550
jmp 0x14002b7f8
cmp r9d, 0xf34235b5
je 0x14003060b
cmp r9d, 0xf47766ed
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x48], r13
je 0x140033c84
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0xf54664cc
jne 0x14002b7f8
imul eax, dword [str._f6], 0xb8b899cd
imul ecx, dword [0x140095f08], 0x6968e478
add eax, ecx
add eax, 0x9ab8b960
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140095f14]
mov edx, dword [0x140095f10]
shrd ecx, edx, 0x1b
xor ecx, 0xbd6476bf
and ecx, eax
mov eax, dword [0x140095f1c]
mov edx, dword [0x140095f18]
shrd eax, edx, 0x16
imul edx, dword [0x140095f20], 0xffd947d
imul r8d, dword [0x140095f24], 0x86ef2bd3
imul r9d, dword [0x140095f28], 0xd883a5f9
imul r10d, dword [0x140095f2c], 0x9274af37
imul r11d, dword [0x140095f30], 0x999b83cc
imul esi, dword [0x140095f34], 0x6374248e
xor eax, 0xb5aa9a19
cmp ecx, eax
mov eax, r8d
mov ecx, edx
lea eax, [rcx + rax + 0x54eff534]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x3437f12]
mov edx, esi
mov r8d, r11d
lea r14d, [r8 + rdx + 0x59a5a8d4]
cmove r14d, ecx
cmp dword [0x14009dc40], eax
cmovl r14d, ecx
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
jmp 0x14003399c
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x9cf6791b
jmp 0x14002b7f8
cmp r9d, 0x52e067f0
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
je 0x1400306fd
cmp r9d, 0x5924388c
jne 0x140033e28
mov rbx, rax
mov eax, dword [0x140095f3c]
mov ecx, dword [0x140095f38]
shrd eax, ecx, 0x12
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0x714cf812
imul eax, ecx
mov ecx, dword [0x140095f44]
mov edx, dword [0x140095f40]
shrd ecx, edx, 0x16
xor ecx, 0x5aa12ed
and ecx, eax
mov eax, dword [0x140095f4c]
mov edx, dword [0x140095f48]
shrd eax, edx, 0x1d
mov edx, dword [0x140095f54]
mov r8d, dword [0x140095f50]
shrd edx, r8d, 0x12
xor eax, 0x935ad318
xor edx, 0x323776da
imul r8d, dword [0x140095f58], 0x3fa2aa68
imul r9d, dword [0x140095f5c], 0x66b140df
mov qword [rbp - 0x30], r10
imul r10d, dword [0x140095f60], 0xe3427711
mov r15, r11
imul r11d, dword [0x140095f64], 0x4411c3a0
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x2c87f112]
mov ecx, r11d
mov r8d, r10d
lea r14d, [r8 + rcx - 0x521b4f6f]
cmove r14d, eax
cmp dword [0x14009dc40], edx
cmovl r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [r12]
jmp 0x140033455
cmp r9d, 0x5af51900
je 0x14003091b
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov qword [rbp - 0x18], r8
mov r14d, r9d
cmp r9d, 0x6341ea57
jne 0x14002b7f8
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0x98b4b269
jmp 0x14002b7f8
cmp r9d, 0xf560f2f1
mov qword [rbp - 0x20], rdx
je 0x140030c02
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x1574aa4
jne 0x14002b7f8
mov eax, dword [0x140095f6c]
mov ecx, dword [0x140095f68]
shrd eax, ecx, 0x1c
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0x9247d35e
imul eax, ecx
imul ecx, dword [0x140095f74], 0x9ebebb89
imul edx, dword [0x140095f70], 0xae062ed9
add ecx, edx
add ecx, 0xd2be903c
and ecx, eax
imul eax, dword [0x140095f7c], 0x64039e09
imul edx, dword [0x140095f78], 0x426e34c9
add eax, edx
add eax, 0x3db89150
mov r14d, dword [0x140095f94]
mov r8d, dword [0x140095f90]
shrd r14d, r8d, 0x19
xor r14d, 0x7d4c93fd
imul r8d, dword [0x140095f80], 0x34d1c683
imul r9d, dword [0x140095f84], 0x179edeea
imul r10d, dword [0x140095f88], 0x9562c19b
imul r11d, dword [0x140095f8c], 0xefd8f5f3
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x24740b14]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x1ac982d7]
cmove r14d, ecx
cmp dword [0x14009dc40], eax
cmovl r14d, ecx
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov r8, qword [rbp - 0x20]
mov rdx, r8
jmp 0x14002b7f8
cmp r9d, 0x804be040
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
je 0x14003104e
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov r15b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r15b
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x81870b12
jne 0x14002b7f8
mov r12, qword [rbp - 0x30]
mov rdx, qword [r12]
mov rax, qword [rbp - 0x40]
add rdx, qword [rax]
mov r13, qword [rbp - 0x48]
mov rcx, qword [r13]
sub rsp, 0x20
call fcn.140025c81
add rsp, 0x20
mov r15, qword [rbp - 0x50]
mov qword [r15], rax
mov rcx, qword [0x140095d28]
movabs rdx, 0xf8b8732bd69bb170
imul rcx, rdx
mov rdx, qword [0x140095d30]
movabs r8, 0x5fd7a08dc0d9ffc4
imul rdx, r8
add rdx, rcx
movabs rcx, 0x53829241aef0e888
add rdx, rcx
cmp rax, rdx
setne al
imul ecx, dword [0x140095d3c], 0x1f9e67a8
imul edx, dword [0x140095d38], 0xf567c398
add ecx, edx
add ecx, 0xbf220cdf
mov edx, dword [0x14009dc3c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140095d44]
mov r8d, dword [0x140095d40]
shrd edx, r8d, 0x1f
xor edx, 0xcc5a5f08
and edx, ecx
imul ecx, dword [0x140095d4c], 0x5404d42c
imul r8d, dword [0x140095d48], 0x7a0b0c42
imul r9d, dword [0x140095d50], 0xe76efc2a
imul r10d, dword [0x140095d54], 0x8517eeee
imul r11d, dword [0x140095d58], 0xa549a8d1
imul esi, dword [0x140095d5c], 0x3bbec44e
imul edi, dword [0x140095d60], 0xb17a344
imul ebx, dword [0x140095d64], 0x9ab30a6e
add ecx, r8d
add ecx, 0x32b94818
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x5be70a0a]
mov edx, esi
mov r8d, r11d
lea edx, [r8 + rdx - 0x1f87ef26]
mov r8d, ebx
mov r9d, edi
lea r14d, [r9 + r8 - 0x8e288f9]
cmove r14d, edx
cmp dword [0x14009dc40], ecx
cmovl r14d, edx
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov cl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], cl
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
jmp 0x14002fa01
cmp r9d, 0xc39912e0
je 0x14003110e
mov bl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], bl
mov bl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], bl
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rbx
mov bl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], bl
mov bl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], bl
mov bl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], bl
mov bl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], bl
mov bl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov qword [rbp - 0x58], r12
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rbx, qword [rbp + 0x48]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x30], r10
mov r10, r12
mov qword [rbp - 0x40], r11
mov byte [rbp + 0x94], dil
mov rbx, qword [rbp + 0x40]
mov qword [rbp - 0x48], r13
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov qword [rbp - 0x38], rax
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0xc3a3b937
jne 0x14002b7f8
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov al, byte [rbp + 0x94]
mov byte [rbp + 0xa4], al
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, dword [rbp - 0x60]
jmp 0x14002b7f8
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x71620a03
jmp 0x14002b7f8
mov rbx, rax
imul eax, dword [0x140096104], 0x9216238b
imul ecx, dword [0x140096100], 0x61f45128
add eax, ecx
add eax, 0x3823f1ca
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009610c]
mov edx, dword [0x140096108]
shrd ecx, edx, 0x1a
xor ecx, 0xaeac9ffd
and ecx, eax
imul eax, dword [0x140096114], 0x70b637a0
imul edx, dword [0x140096110], 0xb4068670
add eax, edx
add eax, 0x5a90f630
mov edx, dword [0x140096124]
mov r8d, dword [0x140096120]
shrd edx, r8d, 6
mov r14d, dword [0x14009612c]
mov r9d, dword [0x140096128]
shrd r14d, r9d, 5
xor edx, 0x3bf1433a
imul r9d, dword [0x140096118], 0x7663317f
xor r14d, 0xf3da5ec6
mov r15, r10
imul r10d, dword [0x14009611c], 0xed7fee8d
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x739024e7]
jmp 0x1400338e2
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0xcd9ae684
jmp 0x14002b7f8
mov r9, rax
imul eax, dword [0x140095e5c], 0x5c90bfb2
imul ecx, dword [0x140095e58], 0xacb67ed8
add eax, ecx
add eax, 0xaf63caae
mov r14d, dword [0x140095e64]
mov edx, dword [0x140095e60]
shrd r14d, edx, 4
xor r14d, 0xd56435c
mov cl, byte [rbp + 0x9b]
test cl, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov byte [rbp + 0x9f], cl
jmp 0x140031520
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0xb9ab1e59
jmp 0x14002b7f8
mov rbx, rax
mov r9, qword [rbp + 0x58]
mov rax, qword [r9]
mov qword [r11], rax
mov r14, qword [rbp + 0x80]
mov eax, dword [r14]
mov qword [r12], rax
mov rax, qword [0x1400962c8]
mov rcx, qword [0x1400962c0]
shrd rax, rcx, 0x2c
movabs rcx, 0xe3a8f61d0eb39515
xor rax, rcx
mov qword [r10], rax
mov rcx, qword [rbp + 0x40]
mov rax, qword [rcx]
mov r15, qword [rbp + 0x50]
mov qword [r15], rax
mov rax, qword [rax + 0x28]
mov qword [r13], rax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, rcx
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, r9
mov r13, qword [rbp + 0x88]
mov r12, r14
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov r14d, 0x6d42c1e0
jmp 0x14002b7f8
mov r9, rax
imul eax, dword [0x140095954], 0x7cee6ace
imul ecx, dword [0x140095950], 0x55b1b447
add eax, ecx
add eax, 0xc6214c05
mov r14d, dword [0x14009595c]
mov edx, dword [0x140095958]
shrd r14d, edx, 0xc
xor r14d, 0x3ae140e3
mov cl, byte [rbp + 0x9e]
test cl, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov byte [rbp + 0xa7], cl
jmp 0x140033c30
mov rbx, rax
mov eax, dword [0x140095aec]
mov r9, rcx
mov ecx, dword [0x140095ae8]
shrd eax, ecx, 3
xor eax, 0x32ffa4bc
mov dword [r9], eax
imul eax, dword [0x140095af4], 0x3a1d7afd
imul ecx, dword [0x140095af0], 0x67d52342
add eax, ecx
add eax, 0xed60a057
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140095b04]
mov edx, dword [0x140095b00]
shrd ecx, edx, 9
imul edx, dword [0x140095afc], 0x4c8646e
mov qword [rbp - 0x18], r8
imul r8d, dword [0x140095af8], 0xf0579736
add edx, r8d
add edx, 0xbfaee465
mov r8d, dword [0x140095b0c]
mov r9d, dword [0x140095b08]
shrd r8d, r9d, 0x18
mov r9d, dword [0x140095b14]
mov r15, r10
mov r10d, dword [0x140095b10]
shrd r9d, r10d, 0x18
and edx, eax
xor ecx, 0xd8630f1d
xor r8d, 0x9db2b1ae
imul eax, dword [0x140095b18], 0x15b5cbb1
xor r9d, 0xec9cde77
imul r10d, dword [0x140095b1c], 0x17db72c5
cmp edx, ecx
mov ecx, r10d
lea r14d, [rax + rcx - 0x71dbe00f]
cmove r14d, r9d
cmp dword [0x14009dc40], r8d
cmovl r14d, r9d
jmp 0x1400338f0
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [r11], rax
mov rax, qword [rbp + 0x80]
mov eax, dword [rax]
mov qword [r12], rax
mov rax, qword [0x140095c38]
movabs rcx, 0x4945dd3bce71ef21
imul rax, rcx
mov rcx, qword [0x140095c40]
movabs rdx, 0x5a71df9bbb0d86a5
imul rcx, rdx
add rcx, rax
movabs rax, 0x67cca7dfd9e2eb31
add rcx, rax
mov qword [r10], rcx
mov rbx, qword [rbp + 0x40]
mov rax, qword [rbx]
mov r15, qword [rbp + 0x50]
mov qword [r15], rax
mov rax, qword [rax + 0x28]
mov qword [r13], rax
mov eax, dword [0x140095c4c]
mov ecx, dword [0x140095c48]
shrd eax, ecx, 5
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0xb9af6550
mov edx, eax
imul edx, ecx
mov eax, dword [0x140095c54]
mov ecx, dword [0x140095c50]
shrd eax, ecx, 0xb
xor eax, 0xfd60ee73
and eax, edx
imul ecx, dword [0x140095c5c], 0xed04688d
imul edx, dword [0x140095c58], 0x63d542ac
add ecx, edx
add ecx, 0x4abb3a70
mov edx, dword [0x140095c64]
mov r8d, dword [0x140095c60]
shrd edx, r8d, 0x16
mov r8d, dword [0x140095c6c]
mov r9d, dword [0x140095c68]
shrd r8d, r9d, 0xb
mov r14d, dword [0x140095c74]
mov r10d, dword [0x140095c70]
shrd r14d, r10d, 0x1a
xor edx, 0x7938e61b
xor r8d, 0x57498bdb
xor r14d, 0xba667fc3
cmp eax, ecx
cmove r14d, r8d
cmp dword [0x14009dc40], edx
cmovl r14d, r8d
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r15
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, r12
jmp 0x1400339a0
mov dl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], dl
mov dl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], dl
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rdx
mov dl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], dl
mov dl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], dl
mov dl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], dl
mov dl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], dl
mov dl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], dl
mov byte [rbp + 0xa4], dil
mov dl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], dl
mov dl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], dl
mov dl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], dl
mov rdx, qword [rbp + 0x48]
mov qword [rbp], rdx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x70], rdx
mov r14d, 0x1574aa4
jmp 0x14002b7f8
mov rbx, rax
mov eax, dword [0x140095d7c]
mov ecx, dword [0x140095d78]
shrd eax, ecx, 0x10
mov ecx, dword [0x140095d84]
mov edx, dword [0x140095d80]
shrd ecx, edx, 0x1c
mov edx, dword [0x140095d8c]
mov r8d, dword [0x140095d88]
shrd edx, r8d, 0xe
mov r8d, dword [0x140095d94]
mov r9d, dword [0x140095d90]
shrd r8d, r9d, 0x12
mov r14d, dword [0x140095da4]
mov r15, r10
mov r10d, dword [0x140095da0]
shrd r14d, r10d, 9
mov r10d, dword [0x14009dc3c]
xor eax, r10d
xor eax, 0xc5b478c1
imul eax, r10d
xor ecx, 0xb8ef8d53
and ecx, eax
xor edx, 0xf62e123d
xor r8d, 0xfa7ea629
imul eax, dword [0x140095d98], 0xa3f4ef14
xor r14d, 0xf5132f2a
imul r10d, dword [0x140095d9c], 0x307ec47f
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx + 0x1084984e]
jmp 0x1400335a5
mov rbx, rax
mov eax, dword [0x140095abc]
mov ecx, dword [0x140095ab8]
shrd eax, ecx, 0x1b
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0x42a6bc83
imul eax, ecx
mov ecx, dword [0x140095acc]
mov edx, dword [0x140095ac8]
shrd ecx, edx, 0x1d
imul edx, dword [0x140095ac4], 0xb8a40159
imul r8d, dword [0x140095ac0], 0x9b31396a
add edx, r8d
add edx, 0x34abea8b
mov r8d, dword [0x140095adc]
mov r9d, dword [0x140095ad8]
shrd r8d, r9d, 0xd
mov r14d, dword [0x140095ae4]
mov r15, r10
mov r10d, dword [0x140095ae0]
shrd r14d, r10d, 0xe
and edx, eax
xor ecx, 0xd889aa5f
xor r8d, 0xf97b93d4
imul eax, dword [0x140095ad0], 0x3fe64885
xor r14d, 0x17fda235
imul r10d, dword [0x140095ad4], 0x8ba9650c
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx - 0xf53e7f4]
cmove r14d, r8d
cmp dword [0x14009dc40], eax
jmp 0x14003311e
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x5924388c
jmp 0x14002b7f8
mov r9, rax
imul eax, dword [0x1400960c4], 0x593fa264
imul ecx, dword [0x1400960c0], 0x8271f370
add eax, ecx
add eax, 0x32c20666
mov r14d, dword [0x1400960cc]
mov edx, dword [0x1400960c8]
shrd r14d, edx, 0x16
xor r14d, 0x8b5e8907
mov cl, byte [rbp + 0x9d]
test cl, 1
cmovne r14d, eax
mov byte [rbp + 0x60], cl
jmp 0x1400314fb
mov rbx, rax
mov eax, dword [0x140095b9c]
mov ecx, dword [0x140095b98]
shrd eax, ecx, 8
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0xaa289d9c
imul eax, ecx
mov ecx, dword [0x140095bac]
mov edx, dword [0x140095ba8]
shrd ecx, edx, 0x19
imul edx, dword [0x140095ba4], 0x76ab8d39
imul r8d, dword [0x140095ba0], 0x6d50b8c3
add edx, r8d
add edx, 0x20b99d28
mov r8d, dword [0x140095bb4]
mov r9d, dword [0x140095bb0]
shrd r8d, r9d, 0x16
mov r14d, dword [0x140095bc4]
mov r15, r10
mov r10d, dword [0x140095bc0]
shrd r14d, r10d, 0xb
and edx, eax
xor ecx, 0xcea79671
xor r8d, 0x19209a84
imul eax, dword [0x140095bb8], 0xd7aa327e
xor r14d, 0x6ef3a900
imul r10d, dword [0x140095bbc], 0x7fb45c3b
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x18111eaa]
jmp 0x1400335a5
mov rbx, rax
mov eax, dword [0x1400962bc]
mov r9, rcx
mov ecx, dword [0x1400962b8]
shrd eax, ecx, 0x10
xor eax, 0xd18e7ad6
mov dword [r9], eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, r9
mov ecx, dword [rbp + 0x90]
mov r14d, 0xf560f2f1
jmp 0x14002b7f8
mov rbx, rax
mov eax, dword [0x140095c7c]
mov ecx, dword [0x140095c78]
shrd eax, ecx, 3
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0xb3943e31
imul eax, ecx
imul ecx, dword [0x140095c84], 0x69827f1c
imul edx, dword [0x140095c80], 0x9a03f4f6
add ecx, edx
add ecx, 0xaf5b7c99
and ecx, eax
imul eax, dword [0x140095c8c], 0x6da5b0aa
imul edx, dword [0x140095c88], 0xdf8f2774
add eax, edx
add eax, 0x623bea94
mov edx, dword [0x140095c94]
mov r8d, dword [0x140095c90]
shrd edx, r8d, 0x14
mov r14d, dword [0x140095ca4]
mov r9d, dword [0x140095ca0]
shrd r14d, r9d, 0x18
xor edx, 0xc26508ae
imul r9d, dword [0x140095c98], 0x4b3cfc44
xor r14d, 0x1fc8e55c
mov r15, r10
imul r10d, dword [0x140095c9c], 0x57c537d5
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x108fcf81]
jmp 0x140032db1
mov r9, rax
mov eax, dword [0x140095aac]
mov ecx, dword [0x140095aa8]
shrd eax, ecx, 0x14
mov r14d, dword [0x140095ab4]
mov edx, dword [0x140095ab0]
shrd r14d, edx, 0x1d
xor eax, 0x7ce00480
xor r14d, 0xb4ac7be
test dil, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
jmp 0x140033be1
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0xbe309633
jmp 0x14002b7f8
mov rbx, rax
imul eax, dword [0x140095ddc], 0x938edb1a
imul ecx, dword [0x140095dd8], 0x7e3ab5e9
add eax, ecx
add eax, 0xc44a5561
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140095de4], 0x46e89eea
imul edx, dword [0x140095de0], 0x454e1ba9
add ecx, edx
add ecx, 0x51a264c4
and ecx, eax
mov eax, dword [0x140095dec]
mov edx, dword [0x140095de8]
shrd eax, edx, 4
mov edx, dword [0x140095df4]
mov r8d, dword [0x140095df0]
shrd edx, r8d, 0x11
xor eax, 0xdfad9200
xor edx, 0x4ed93312
imul r8d, dword [0x140095df8], 0xaec3be73
imul r9d, dword [0x140095dfc], 0xf5401157
imul r10d, dword [0x140095e00], 0xe41b895b
mov r15, r11
imul r11d, dword [0x140095e04], 0x3692debd
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x20167056]
mov ecx, r11d
mov r8d, r10d
lea r14d, [r8 + rcx + 0x34f5cf20]
cmove r14d, eax
cmp dword [0x14009dc40], edx
cmovl r14d, eax
jmp 0x14003343f
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x7134a550
jmp 0x14002b7f8
mov qword [rax], r8
mov rbx, rax
mov rax, qword [0x1400962d0]
mov rcx, qword [0x1400962d8]
shrd rcx, rax, 5
movabs rax, 0xce1239df1e807136
xor rcx, rax
mov qword [rbp - 0x48], r13
mov r13, qword [rbp + 0x48]
mov qword [r13], rcx
mov qword [rbp - 0x20], rdx
mov rdx, qword [r10]
mov rax, qword [rbp + 0x88]
add rdx, qword [rax]
mov rcx, qword [rsi]
sub rsp, 0x20
mov qword [rbp - 0x18], r8
mov r9, r13
mov qword [rbp - 0x40], r11
mov r14, r10
call fcn.14002a23d
add rsp, 0x20
mov r15, qword [rbp + 0x38]
mov dword [r15], eax
mov rax, qword [r13]
sub qword [r12], rax
add qword [r14], rax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov qword [rbp], r13
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r14
mov r10, r12
mov r11, qword [rbp - 0x40]
mov rbx, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0xe490ab7f
jmp 0x14002b7f8
mov rbx, rax
mov eax, dword [0x140095b2c]
mov ecx, dword [0x140095b28]
shrd eax, ecx, 0x12
imul ecx, dword [0x140095b24], 0xdeae4982
imul edx, dword [0x140095b20], 0x51fbeda7
add ecx, edx
add ecx, 0xb91b8caa
mov edx, dword [0x140095b34]
mov qword [rbp - 0x18], r8
mov r8d, dword [0x140095b30]
shrd edx, r8d, 0x1d
mov r8d, dword [0x140095b3c]
mov r9d, dword [0x140095b38]
shrd r8d, r9d, 0xd
mov r14d, dword [0x140095b4c]
mov r15, r10
mov r10d, dword [0x140095b48]
shrd r14d, r10d, 0x12
mov r10d, dword [0x14009dc3c]
xor ecx, r10d
imul ecx, r10d
xor eax, 0x89ee858f
and eax, ecx
xor edx, 0xe445a994
xor r8d, 0xa0a38011
imul ecx, dword [0x140095b40], 0x1fa47268
xor r14d, 0x4bf99582
imul r10d, dword [0x140095b44], 0x9da324af
cmp eax, edx
mov eax, r10d
lea eax, [rcx + rax + 0x69e3f47a]
jmp 0x1400335a5
mov r9, rax
mov eax, dword [0x140095a3c]
mov ecx, dword [0x140095a38]
shrd eax, ecx, 0xa
mov r14d, dword [0x140095a44]
mov edx, dword [0x140095a40]
shrd r14d, edx, 6
xor eax, 0xecd7cfd7
xor r14d, 0xa28b647c
mov cl, byte [rbp + 0x96]
test cl, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov byte [rbp + 0xa5], cl
jmp 0x140033c18
mov rbx, rax
mov eax, dword [0x140095a4c]
mov ecx, dword [0x140095a48]
shrd eax, ecx, 3
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0xea0a4eb2
imul eax, ecx
imul ecx, dword [0x140095a54], 0x8ea5a12b
imul edx, dword [0x140095a50], 0x6cc95e23
add ecx, edx
add ecx, 0xe7c71e0b
and ecx, eax
imul eax, dword [0x140095a5c], 0x61c0220f
imul edx, dword [0x140095a58], 0x6ad8c939
add eax, edx
add eax, 0x17e89839
mov r14d, dword [0x140095a74]
mov r8d, dword [0x140095a70]
shrd r14d, r8d, 3
xor r14d, 0x589de059
imul r8d, dword [0x140095a60], 0x3b78baab
imul r9d, dword [0x140095a64], 0xa62788c8
imul r10d, dword [0x140095a68], 0xd6539996
mov r15, r11
imul r11d, dword [0x140095a6c], 0xb8504300
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x534857aa]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x290d8e95]
jmp 0x140033431
mov rbx, rax
mov r15, qword [rbp + 0x38]
mov eax, dword [r15]
mov dword [rcx], eax
mov eax, dword [0x14009622c]
mov ecx, dword [0x140096228]
shrd eax, ecx, 0x11
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0x71ee810f
imul eax, ecx
mov ecx, dword [0x140096234]
mov edx, dword [0x140096230]
shrd ecx, edx, 0x11
xor ecx, 0xa5250217
and ecx, eax
imul eax, dword [0x14009623c], 0x112f361b
imul edx, dword [0x140096238], 0xb67af655
add eax, edx
add eax, 0xfdbcbd8e
mov edx, dword [0x14009624c]
mov r8d, dword [0x140096248]
shrd edx, r8d, 0x1d
mov r14d, dword [0x140096254]
mov r9d, dword [0x140096250]
shrd r14d, r9d, 7
xor edx, 0x621320c1
imul r9d, dword [0x140096240], 0x5ad9c1e4
xor r14d, 0xf2b7f048
mov qword [rbp - 0x30], r10
imul r10d, dword [0x140096244], 0x4626bc2c
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0xb8976ca]
cmove r14d, edx
cmp dword [0x14009dc40], eax
cmovl r14d, edx
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, r12
mov rbx, qword [rbp + 0x40]
jmp 0x1400339a4
mov rbx, rax
mov eax, dword [0x14009625c]
mov ecx, dword [0x140096258]
shrd eax, ecx, 0x13
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0x963f3b5f
imul eax, ecx
imul ecx, dword [0x140096264], 0x271b7061
imul edx, dword [0x140096260], 0x5963f0ed
add ecx, edx
add ecx, 0xa1406a68
and ecx, eax
mov eax, dword [0x14009626c]
mov edx, dword [0x140096268]
shrd eax, edx, 0xf
mov edx, dword [0x14009627c]
mov r8d, dword [0x140096278]
shrd edx, r8d, 0x19
xor eax, 0xb41831e2
xor edx, 0x3e92050b
imul r8d, dword [0x140096270], 0xccd9eb74
imul r9d, dword [0x140096274], 0x8581ad19
imul r10d, dword [0x140096280], 0x727e6728
mov r15, r11
imul r11d, dword [0x140096284], 0x2b63a485
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x5810452a]
mov ecx, r11d
mov r8d, r10d
lea r14d, [r8 + rcx + 0x4c87bb8f]
cmove r14d, edx
cmp dword [0x14009dc40], eax
cmovl r14d, edx
jmp 0x14003343f
imul eax, dword [0x1400962e0], 0xd02f5f97
imul ecx, dword [0x1400962e4], 0xc2572df7
add eax, ecx
add eax, 0x892e4cb4
mov r15, qword [rbp + 0x38]
mov dword [r15], eax
mov r14, r13
mov r13, qword [rbp + 0x40]
mov rcx, qword [r13]
sub rsp, 0x20
mov ebx, edi
mov rdi, r12
mov r12, qword [rbp + 0x50]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
add rsp, 0x20
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], bl
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r12
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, rdi
mov r11, qword [rbp - 0x40]
mov rbx, r13
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r14d, 0x7d8874f1
jmp 0x14002b7f8
mov rbx, rax
imul eax, dword [0x140095ff4], 0x52098d9d
imul ecx, dword [0x140095ff0], 0xfc05461a
add eax, ecx
add eax, 0x94791055
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140095ffc]
mov edx, dword [0x140095ff8]
shrd ecx, edx, 0x19
xor ecx, 0x9a79d14c
and ecx, eax
mov eax, dword [0x140096004]
mov edx, dword [0x140096000]
shrd eax, edx, 0x17
imul edx, dword [0x140096008], 0x1e7a2f48
imul r8d, dword [0x14009600c], 0xa42677ba
imul r9d, dword [0x140096010], 0xe57473af
mov qword [rbp - 0x30], r10
imul r10d, dword [0x140096014], 0xb1ec5af3
mov r15, r11
imul r11d, dword [0x140096018], 0xb48232fd
mov qword [rbp - 0x50], rsi
imul esi, dword [0x14009601c], 0xc4f0dfb4
xor eax, 0xa32d0476
cmp ecx, eax
mov eax, r8d
mov ecx, edx
lea eax, [rcx + rax + 0x3f637d18]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x40d6bed1]
mov edx, esi
mov r8d, r11d
lea r14d, [r8 + rdx + 0x8660c9d]
cmove r14d, ecx
cmp dword [0x14009dc40], eax
cmovl r14d, ecx
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
jmp 0x1400334d8
mov rbx, rax
mov eax, dword [0x140095cfc]
mov ecx, dword [0x140095cf8]
shrd eax, ecx, 0xe
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0x110baa7c
imul eax, ecx
imul ecx, dword [0x140095d04], 0x7e4161d8
imul edx, dword [0x140095d00], 0xb3a394a8
add ecx, edx
add ecx, 0x65141a71
and ecx, eax
mov eax, dword [0x140095d0c]
mov edx, dword [0x140095d08]
shrd eax, edx, 0x1b
mov r14d, dword [0x140095d24]
mov r8d, dword [0x140095d20]
shrd r14d, r8d, 0x1c
xor eax, 0x78567f53
xor r14d, 0x94307225
imul r8d, dword [0x140095d10], 0x936e33d
imul r9d, dword [0x140095d14], 0x96ad2c0
mov qword [rbp - 0x30], r10
imul r10d, dword [0x140095d18], 0x82470b8a
mov r15, r11
imul r11d, dword [0x140095d1c], 0xeb15596
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x667a7db5]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x5543574]
jmp 0x140033431
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x930face
jmp 0x14002b7f8
mov r9, qword [rbp + 0x88]
cmp qword [r9], 0
mov rbx, rax
mov ecx, dword [0x140095a7c]
mov rdi, r12
sete r15b
mov edx, dword [0x140095a78]
shrd ecx, edx, 0xe
mov edx, dword [0x14009dc3c]
xor ecx, edx
xor ecx, 0x6d36565f
imul ecx, edx
mov edx, dword [0x140095a84]
mov r8d, dword [0x140095a80]
shrd edx, r8d, 0x1a
xor edx, 0xc6cb3a8e
and edx, ecx
imul ecx, dword [0x140095a8c], 0xde3aa392
imul r8d, dword [0x140095a88], 0x1c43216c
add ecx, r8d
add ecx, 0x22c86dc6
mov r8d, dword [0x140095a94]
mov r9d, dword [0x140095a90]
shrd r8d, r9d, 0xf
mov r14d, dword [0x140095aa4]
mov r12, r10
mov r10d, dword [0x140095aa0]
shrd r14d, r10d, 0x11
xor r8d, 0xe51b0c24
imul r10d, dword [0x140095a98], 0x7bcf707c
xor r14d, 0x2ce94b4d
mov rax, r11
imul r11d, dword [0x140095a9c], 0x4ac4256f
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x57b9e770]
cmove r14d, ecx
cmp dword [0x14009dc40], r8d
cmovl r14d, ecx
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov cl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], cl
mov cl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], cl
mov cl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], cl
mov cl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], cl
mov cl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], cl
mov byte [rbp + 0xa4], r15b
mov cl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], cl
mov cl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], cl
mov cl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], cl
mov rcx, qword [rbp + 0x48]
mov qword [rbp], rcx
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r12
mov r10, rdi
jmp 0x140033e20
mov rbx, rax
imul eax, dword [0x140096194], 0xcdf73dea
mov qword [rbp - 0x28], rcx
imul ecx, dword [0x140096190], 0xd71e2087
add eax, ecx
add eax, 0x4252baf7
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x14009619c], 0xaff6433c
mov qword [rbp - 0x20], rdx
imul edx, dword [0x140096198], 0xa0a8edfa
add ecx, edx
add ecx, 0x4cde50a7
and ecx, eax
imul eax, dword [0x1400961a4], 0x2a6e00c5
imul edx, dword [0x1400961a0], 0xda779068
add eax, edx
add eax, 0xde4091fd
mov r14d, dword [0x1400961bc]
mov qword [rbp - 0x18], r8
mov r8d, dword [0x1400961b8]
shrd r14d, r8d, 0x14
xor r14d, 0xfb800dc1
imul r8d, dword [0x1400961a8], 0x74867b45
imul r9d, dword [0x1400961ac], 0x1e9b8198
mov qword [rbp - 0x30], r10
imul r10d, dword [0x1400961b0], 0xbe83dceb
mov r15, r11
imul r11d, dword [0x1400961b4], 0x2f021e97
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x1808c774]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x5f5d2f9e]
jmp 0x140033431
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x200f6b99
jmp 0x14002b7f8
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0xd18e11eb
jmp 0x14002b7f8
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x9bbb9019
jmp 0x14002b7f8
mov rbx, rax
mov eax, dword [0x1400958f4]
mov ecx, dword [0x1400958f0]
shrd eax, ecx, 0xc
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0xb8de6f9
imul eax, ecx
imul ecx, dword [0x1400958fc], 0xcc16820c
imul edx, dword [0x1400958f8], 0x4b07fe02
add ecx, edx
add ecx, 0x14c5b005
and ecx, eax
mov eax, dword [0x140095904]
mov edx, dword [0x140095900]
shrd eax, edx, 0x1c
mov r14d, dword [0x14009591c]
mov r8d, dword [0x140095918]
shrd r14d, r8d, 0x1e
xor eax, 0xbdc3bd6f
xor r14d, 0xef82dc4d
imul r8d, dword [0x140095908], 0x8ed33084
imul r9d, dword [0x14009590c], 0x57885ba
mov qword [rbp - 0x30], r10
imul r10d, dword [0x140095910], 0xb47f5fb3
mov r15, r11
imul r11d, dword [0x140095914], 0x3d5632d
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x6420d824]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x1d2c89e6]
jmp 0x140033431
mov rbx, qword [rbp + 0x40]
cmp qword [rbx], 0
mov qword [rbp - 0x38], rax
mov ecx, dword [0x140095bcc]
mov r15, r12
setne byte [rbp + 0xa2]
mov edx, dword [0x140095bc8]
shrd ecx, edx, 5
mov edx, dword [0x14009dc3c]
xor ecx, edx
xor ecx, 0x826ebbfa
imul ecx, edx
mov edx, dword [0x140095bdc]
mov qword [rbp - 0x18], r8
mov r8d, dword [0x140095bd8]
shrd edx, r8d, 4
imul r8d, dword [0x140095bd4], 0xd1a9e258
imul r9d, dword [0x140095bd0], 0x2d1b4f66
add r8d, r9d
add r8d, 0xc0183aa7
mov r9d, dword [0x140095be4]
mov r12, r10
mov r10d, dword [0x140095be0]
shrd r9d, r10d, 7
mov r14d, dword [0x140095bf4]
mov rax, r11
mov r11d, dword [0x140095bf0]
shrd r14d, r11d, 0x13
and r8d, ecx
xor edx, 0xcda407d0
xor r9d, 0xa2c9a198
imul ecx, dword [0x140095be8], 0x118750f
xor r14d, 0x22457e26
imul r11d, dword [0x140095bec], 0xbd0d70bf
cmp r8d, edx
mov edx, r11d
lea ecx, [rcx + rdx + 0xdd0e11b]
cmove r14d, ecx
cmp dword [0x14009dc40], r9d
cmovl r14d, ecx
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov cl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], cl
mov cl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], cl
mov cl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], cl
mov cl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], cl
mov byte [rbp + 0xa4], dil
mov cl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], cl
mov cl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], cl
mov cl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], cl
mov rcx, qword [rbp + 0x48]
mov qword [rbp], rcx
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r12
mov r10, r15
mov r11, rax
jmp 0x1400339a0
mov r15, rax
imul eax, dword [0x140095a04], 0x2cbf017c
imul ecx, dword [str._raZ], 0x66d85057
add eax, ecx
add eax, 0x284eeafd
mov rcx, qword [rbp + 0x80]
cmp dword [rcx], eax
sete byte [rbp + 0xa5]
imul ecx, dword [0x140095a0c], 0xe8122e0d
imul edx, dword [0x140095a08], 0xfb14e3e6
add ecx, edx
add ecx, 0x20f62e61
mov edx, dword [0x14009dc3c]
xor ecx, edx
imul ecx, edx
imul edx, dword [0x140095a14], 0xcc14f0cb
imul r8d, dword [0x140095a10], 0x791f1f17
add edx, r8d
add edx, 0xdd45712d
and edx, ecx
imul ecx, dword [0x140095a1c], 0xd4f01ce3
imul r8d, dword [0x140095a18], 0xabbf6ddd
add ecx, r8d
add ecx, 0xd478857a
mov r8d, dword [0x140095a24]
mov r9d, dword [0x140095a20]
shrd r8d, r9d, 0xa
xor r8d, 0x53b6049e
imul r9d, dword [str._H], 0x6c4633dc
mov ebx, edi
imul r10d, dword [0x140095a2c], 0x5c817fb0
mov rdi, r11
imul r11d, dword [0x140095a30], 0x8fd99322
mov rax, rsi
imul esi, dword [0x140095a34], 0x9ddd9a5b
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x73576a58]
mov edx, esi
mov r9d, r11d
lea r14d, [r9 + rdx - 0x7ee2103b]
cmove r14d, ecx
cmp dword [0x14009dc40], r8d
cmovl r14d, ecx
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov cl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], cl
mov cl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], cl
mov cl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], cl
mov cl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], cl
mov cl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], cl
mov byte [rbp + 0xa4], bl
jmp 0x140032f68
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x6e4f46ae
jmp 0x14002b7f8
mov dl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], dl
mov dl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], dl
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x70], rdx
mov dl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], dl
mov dl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], dl
mov dl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], dl
mov dl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], dl
mov dl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], dl
mov byte [rbp + 0xa4], dil
mov dl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], dl
mov dl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], dl
mov dl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], dl
mov rdx, qword [rbp + 0x48]
mov qword [rbp], rdx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rdx
mov r14d, 0x1574aa4
jmp 0x14002b7f8
mov rbx, rax
imul eax, dword [str._a_f_], 0x679223d6
imul ecx, dword [0x140096050], 0xd4e4d812
add eax, ecx
add eax, 0x5fe06495
mov ecx, dword [0x14009dc3c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x14009605c], 0xcf1b8a36
imul edx, dword [0x140096058], 0xf350e5e0
add ecx, edx
add ecx, 0x71db3767
and ecx, eax
imul eax, dword [0x140096064], 0x3098b43e
imul edx, dword [0x140096060], 0x96c2c48f
add eax, edx
add eax, 0x22e15bdf
mov edx, dword [0x14009606c]
mov r8d, dword [0x140096068]
shrd edx, r8d, 0x1f
mov r14d, dword [0x14009607c]
mov r9d, dword [0x140096078]
shrd r14d, r9d, 0x17
xor edx, 0xeadcf128
imul r9d, dword [0x140096070], 0x94666201
xor r14d, 0x156bd28f
mov r15, r10
imul r10d, dword [0x140096074], 0x35663b0e
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x5a5658d8]
cmove r14d, eax
cmp dword [0x14009dc40], edx
jmp 0x1400335b0
mov r15, rax
mov rax, qword [0x140095e10]
mov rcx, qword [0x140095e08]
shrd rax, rcx, 0x23
mov rcx, qword [0x140095e18]
movabs rdx, 0x153d4e98e3255d7a
imul rcx, rdx
mov rdx, qword [0x140095e20]
movabs r8, 0x7c84b5528cca91e3
imul rdx, r8
add rdx, rcx
movabs rcx, 0x6270035dd80e747a
xor rax, rcx
or rax, qword [rsi]
sub rdx, rax
movabs rax, 0xfbce85c4263d1b0d
add rdx, rax
cmp qword [r12], rdx
seta byte [rbp + 0x9f]
imul ecx, dword [0x140095e2c], 0x1ee6582f
imul edx, dword [0x140095e28], 0x5515a316
add ecx, edx
add ecx, 0x725b1111
mov edx, dword [0x14009dc3c]
xor ecx, edx
imul ecx, edx
imul edx, dword [0x140095e34], 0xa82e39ec
imul r8d, dword [0x140095e30], 0xd0f4712
add edx, r8d
add edx, 0x892cb5bf
and edx, ecx
mov ecx, dword [0x140095e3c]
mov r8d, dword [0x140095e38]
shrd ecx, r8d, 0x13
mov r8d, dword [0x140095e4c]
mov r9d, dword [0x140095e48]
shrd r8d, r9d, 8
xor ecx, 0x65d4ab57
xor r8d, 0x475458d8
imul r9d, dword [0x140095e40], 0xe224b1d6
mov ebx, edi
imul r10d, dword [0x140095e44], 0x36bc4b71
mov rdi, r11
imul r11d, dword [0x140095e50], 0xfffcadfc
mov rax, rsi
imul esi, dword [0x140095e54], 0x6f3d9657
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x444a9a26]
mov edx, esi
mov r9d, r11d
lea r14d, [r9 + rdx + 0x475a3107]
cmove r14d, r8d
cmp dword [0x14009dc40], ecx
cmovl r14d, r8d
mov cl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], cl
mov cl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], cl
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rcx
mov cl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], cl
mov cl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], cl
mov cl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], cl
mov cl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], cl
mov byte [rbp + 0xa4], bl
mov cl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], cl
mov cl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], cl
mov cl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], cl
mov rcx, qword [rbp + 0x48]
mov qword [rbp], rcx
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, r12
mov r11, rdi
jmp 0x14003399c
mov rbx, rax
mov eax, dword [0x140096024]
mov ecx, dword [0x140096020]
shrd eax, ecx, 7
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0xc5f5447b
mov edx, eax
imul edx, ecx
mov eax, dword [0x14009602c]
mov ecx, dword [0x140096028]
shrd eax, ecx, 0x1f
xor eax, 0x795fce27
and eax, edx
imul ecx, dword [0x140096034], 0xac327ba2
imul edx, dword [0x140096030], 0x88e3ee4c
add ecx, edx
add ecx, 0xfa35d8ac
mov edx, dword [0x14009603c]
mov r8d, dword [0x140096038]
shrd edx, r8d, 0x1d
mov r8d, dword [0x140096044]
mov r9d, dword [0x140096040]
shrd r8d, r9d, 0x19
mov r14d, dword [0x14009604c]
mov r15, r10
mov r10d, dword [0x140096048]
shrd r14d, r10d, 0x18
xor edx, 0xd7435daa
xor r8d, 0x97f0f6a7
xor r14d, 0xcd95d84e
cmp eax, ecx
jmp 0x140033114
mov rbx, rax
mov eax, dword [0x1400959d4]
mov ecx, dword [0x1400959d0]
shrd eax, ecx, 0xb
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0x892c360
imul eax, ecx
imul ecx, dword [0x1400959dc], 0x5313ebb3
imul edx, dword [0x1400959d8], 0x1171d79d
add ecx, edx
add ecx, 0xb4083b29
and ecx, eax
imul eax, dword [0x1400959e4], 0xa7211603
imul edx, dword [0x1400959e0], 0x90e6d100
add eax, edx
add eax, 0x39d12bf8
mov edx, dword [0x1400959ec]
mov r8d, dword [0x1400959e8]
shrd edx, r8d, 7
mov r8d, dword [0x1400959f4]
mov r9d, dword [0x1400959f0]
shrd r8d, r9d, 3
xor edx, 0xf4fa069a
imul r9d, dword [0x1400959f8], 0xc8cf6962
xor r8d, 0x45e0d88d
mov r15, r10
imul r10d, dword [0x1400959fc], 0x6341bec3
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea r14d, [rcx + rax - 0x522e0c68]
cmove r14d, r8d
cmp dword [0x14009dc40], edx
cmovl r14d, r8d
jmp 0x1400338f0
mov r15, rax
mov rax, qword [0x140095e98]
movabs rcx, 0x3013fa50704bfee4
imul rax, rcx
mov rcx, qword [0x140095ea0]
movabs rdx, 0x5836cad0b6056f97
imul rcx, rdx
add rcx, rax
mov rax, qword [0x140095ea8]
movabs rdx, 0x923c8170f6343e5b
imul rax, rdx
mov rdx, qword [0x140095eb0]
movabs r8, 0xab94e4c48e3834d6
imul rdx, r8
add rdx, rax
movabs rax, 0xd6c62a9de6528c6
add rcx, rax
mov rax, qword [rsi]
and rcx, rax
movabs r8, 0x2c0d8635cc41c8bd
add rdx, r8
xor rdx, rcx
mov rcx, qword [0x140095eb8]
movabs r8, 0xd186c0a7acd0b94d
imul rcx, r8
mov r8, qword [0x140095ec0]
movabs r9, 0xbe698f9f03c90d52
imul r8, r9
add r8, rcx
movabs rcx, 0x9020404e6f8ff25
add r8, rcx
xor r8, rax
mov rax, qword [0x140095ed0]
mov rcx, qword [0x140095ec8]
shrd rax, rcx, 0x37
or r8, rdx
movabs rcx, 0xd3fbf5e10aa30b1b
xor rax, rcx
add rax, r8
mov ecx, dword [0x140095edc]
mov edx, dword [0x140095ed8]
shrd ecx, edx, 0x1d
mov edx, dword [0x14009dc3c]
xor ecx, edx
xor ecx, 0x24d3928a
mov r8d, ecx
imul r8d, edx
mov ecx, dword [0x140095ee4]
mov edx, dword [0x140095ee0]
shrd ecx, edx, 0x1e
xor ecx, 0xb598e325
and ecx, r8d
imul edx, dword [0x140095eec], 0xa744f52d
imul r8d, dword [0x140095ee8], 0x281ac6dc
add edx, r8d
add edx, 0x6c380371
mov r8d, dword [0x140095ef4]
mov r9d, dword [0x140095ef0]
shrd r8d, r9d, 8
mov r9d, dword [0x140095efc]
mov rbx, r10
mov r10d, dword [0x140095ef8]
shrd r9d, r10d, 0x15
mov r14d, dword [0x140095f04]
mov r11d, dword [0x140095f00]
shrd r14d, r11d, 0xa
xor r8d, 0xb169b2e9
xor r9d, 0xc9870438
xor r14d, 0xabe1c07f
cmp ecx, edx
cmove r14d, r9d
cmp dword [0x14009dc40], r8d
cmovl r14d, r9d
mov dl, byte [rbp + 0x9d]
mov byte [rbp + 0x60], dl
mov dl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], dl
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rbx
mov r10, r12
jmp 0x14002fa05
mov rbx, rax
mov eax, dword [0x140095dac]
mov ecx, dword [0x140095da8]
shrd eax, ecx, 1
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0xe46adca
imul eax, ecx
mov ecx, dword [0x140095db4]
mov edx, dword [0x140095db0]
shrd ecx, edx, 0x12
xor ecx, 0x39dce6e1
and ecx, eax
imul eax, dword [str.YIm], 0x3058e853
imul edx, dword [0x140095db8], 0xc163ce90
add eax, edx
add eax, 0x49dcc3e5
mov r14d, dword [0x140095dd4]
mov r8d, dword [0x140095dd0]
shrd r14d, r8d, 0x11
xor r14d, 0x36ed47bf
imul r8d, dword [0x140095dc0], 0xbc14686e
imul r9d, dword [0x140095dc4], 0xf9e89ee3
imul r10d, dword [0x140095dc8], 0x7df579d7
mov r15, r11
imul r11d, dword [0x140095dcc], 0xdb981f85
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x35133d8c]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x1d817f07]
cmove r14d, ecx
cmp dword [0x14009dc40], eax
cmovl r14d, ecx
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov r10, r12
mov r11, r15
jmp 0x14003399c
mov rbx, rax
mov eax, dword [0x1400961fc]
mov ecx, dword [0x1400961f8]
shrd eax, ecx, 0xf
mov ecx, dword [0x140096204]
mov edx, dword [0x140096200]
shrd ecx, edx, 0xa
mov edx, dword [0x14009620c]
mov r8d, dword [0x140096208]
shrd edx, r8d, 0x18
mov r8d, dword [0x140096214]
mov r9d, dword [0x140096210]
shrd r8d, r9d, 9
mov r14d, dword [0x140096224]
mov r15, r10
mov r10d, dword [0x140096220]
shrd r14d, r10d, 0x12
mov r10d, dword [0x14009dc3c]
xor eax, r10d
xor eax, 0x16ff667b
imul eax, r10d
xor ecx, 0xf51fed71
and ecx, eax
xor edx, 0xe6dc42ed
xor r8d, 0xdb70881b
imul eax, dword [0x140096218], 0x28037257
xor r14d, 0x4b6a448c
imul r10d, dword [0x14009621c], 0xef3b02db
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx - 0x781f180b]
cmove r14d, eax
cmp dword [0x14009dc40], r8d
cmovl r14d, eax
jmp 0x1400338f0
mov r9, rax
mov r15, qword [rbp + 0x38]
mov eax, dword [r15]
mov dword [rcx], eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x34731512
jmp 0x14002b7f8
mov r9, rax
mov eax, dword [0x140095b8c]
mov ecx, dword [0x140095b88]
shrd eax, ecx, 0x14
mov r14d, dword [0x140095b94]
mov edx, dword [0x140095b90]
shrd r14d, edx, 0x16
xor eax, 0x8c66a794
xor r14d, 0xb11c6a6a
mov cl, byte [rbp + 0x97]
test cl, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov byte [rbp + 0xa3], cl
jmp 0x140033c05
mov r9b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r9b
mov r9b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r9b
mov r9, qword [rbp - 8]
mov qword [rbp + 0x70], r9
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x78], r9
mov r9b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r9b
mov r9b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r9b
mov r9b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r9b
mov r9b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r9b
mov r9b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r9b
mov byte [rbp + 0xa4], dil
mov r9b, byte [rbp + 0x96]
mov byte [rbp + 0xa5], r9b
mov r9b, byte [rbp + 0x95]
mov byte [rbp + 0xa6], r9b
mov r9b, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], r9b
mov r9, qword [rbp + 0x48]
mov qword [rbp], r9
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, 0x52e067f0
jmp 0x14002b7f8
mov rbx, rax
mov eax, dword [0x140095c0c]
mov ecx, dword [0x140095c08]
shrd eax, ecx, 0xc
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0xe0d45b74
imul eax, ecx
imul ecx, dword [0x140095c14], 0x3f9fb0e
imul edx, dword [0x140095c10], 0xc16910d
add ecx, edx
add ecx, 0xe44efc74
and ecx, eax
imul eax, dword [0x140095c1c], 0xfda66bcf
imul edx, dword [0x140095c18], 0xf896f38b
add eax, edx
add eax, 0x66b6a972
mov edx, dword [0x140095c2c]
mov r8d, dword [0x140095c28]
shrd edx, r8d, 8
mov r14d, dword [0x140095c34]
mov r9d, dword [0x140095c30]
shrd r14d, r9d, 0xb
xor edx, 0x9bb5e90
imul r9d, dword [0x140095c20], 0xda679576
xor r14d, 0x473bb32
mov r15, r10
imul r10d, dword [0x140095c24], 0x404e6818
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x7cadf7c6]
cmove r14d, edx
cmp dword [0x14009dc40], eax
cmovl r14d, edx
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
jmp 0x14002b7f8
mov rbx, rax
mov eax, dword [0x14009628c]
mov ecx, dword [0x140096288]
shrd eax, ecx, 0x17
mov ecx, dword [0x14009dc3c]
xor eax, ecx
xor eax, 0x2af6e2cc
mov edx, eax
imul edx, ecx
imul eax, dword [0x140096294], 0xe56e700e
imul ecx, dword [0x140096290], 0xd473855e
add eax, ecx
add eax, 0xc3c486eb
and eax, edx
imul ecx, dword [0x14009629c], 0x143ee23
imul edx, dword [0x140096298], 0xd83a5286
add ecx, edx
add ecx, 0xf436b66
mov edx, dword [0x1400962a4]
mov r8d, dword [0x1400962a0]
shrd edx, r8d, 2
mov r8d, dword [0x1400962ac]
mov r9d, dword [0x1400962a8]
shrd r8d, r9d, 0x19
mov r14d, dword [0x1400962b4]
mov r15, r10
mov r10d, dword [0x1400962b0]
shrd r14d, r10d, 0x1b
xor edx, 0xef172c05
xor r8d, 0x3ec227ed
xor r14d, 0x37e1e354
cmp eax, ecx
cmove r14d, r8d
cmp dword [0x14009dc40], edx
cmovl r14d, r8d
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rax]
jmp 0x1400339c4
mov r9, rax
imul eax, dword [0x140095d6c], 0x2fab96b1
imul ecx, dword [0x140095d68], 0xd1dcd134
add eax, ecx
add eax, 0x2163eea1
imul ecx, dword [0x140095d74], 0xd8a1a7a6
imul edx, dword [0x140095d70], 0xd8546266
lea r14d, [rdx + rcx]
add r14d, 0x8ddaebf8
mov cl, byte [rbp + 0x9a]
test cl, 1
cmovne r14d, eax
mov al, byte [rbp + 0x9d]
mov byte [rbp + 0x60], al
mov al, byte [rbp + 0x9c]
mov byte [rbp + 0x68], al
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], al
mov byte [rbp + 0xa0], cl
mov al, byte [rbp + 0x99]
mov byte [rbp + 0xa1], al
mov al, byte [rbp + 0x98]
mov byte [rbp + 0xa2], al
mov al, byte [rbp + 0x97]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], dil
mov al, byte [rbp + 0x96]
mov byte [rbp + 0xa5], al
mov al, byte [rbp + 0x95]
mov byte [rbp + 0xa6], al
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
jmp 0x14002b7f8
mov rbx, rax
mov rax, qword [0x140096088]
mov rcx, qword [0x140096080]
shrd rax, rcx, 0x24
movabs rcx, 0x52a3fc2cddebc2f3
xor rax, rcx
mov r13, qword [rbp + 0x48]
cmp qword [r13], rax
mov r15, r12
setne byte [rbp + 0x60]
imul ecx, dword [0x140096094], 0xe985d113
imul edx, dword [0x140096090], 0x75059623
add ecx, edx
add ecx, 0xd1807717
mov edx, dword [0x14009dc3c]
xor ecx, edx
mov r8d, ecx
imul r8d, edx
mov ecx, dword [0x14009609c]
mov edx, dword [0x140096098]
shrd ecx, edx, 0x1c
xor ecx, 0x7aa662a3
and ecx, r8d
imul edx, dword [0x1400960a4], 0x694ee42e
imul r8d, dword [0x1400960a0], 0xf20d4760
add edx, r8d
add edx, 0x16376c0a
mov r8d, dword [0x1400960ac]
mov r9d, dword [0x1400960a8]
shrd r8d, r9d, 7
mov r9d, dword [0x1400960b4]
mov r12, r10
mov r10d, dword [0x1400960b0]
shrd r9d, r10d, 0xf
mov r14d, dword [0x1400960bc]
mov rax, r11
mov r11d, dword [0x1400960b8]
shrd r14d, r11d, 0x10
xor r8d, 0xf8bef5e9
xor r9d, 0x72222495
xor r14d, 0x512cc710
cmp ecx, edx
cmove r14d, r9d
cmp dword [0x14009dc40], r8d
cmovl r14d, r9d
mov dl, byte [rbp + 0x9c]
mov byte [rbp + 0x68], dl
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x78], rdx
mov dl, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], dl
mov dl, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], dl
mov dl, byte [rbp + 0x99]
mov byte [rbp + 0xa1], dl
mov dl, byte [rbp + 0x98]
mov byte [rbp + 0xa2], dl
mov dl, byte [rbp + 0x97]
mov byte [rbp + 0xa3], dl
mov byte [rbp + 0xa4], dil
mov dl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], dl
mov dl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], dl
mov dl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], dl
mov qword [rbp], r13
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0x18], rcx
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], r12
mov r10, r15
mov r11, rax
jmp 0x14003399c
mov r15b, byte [rbp + 0x9d]
mov byte [rbp + 0x60], r15b
mov r15b, byte [rbp + 0x9c]
mov byte [rbp + 0x68], r15b
mov r15, qword [rbp - 8]
mov qword [rbp + 0x70], r15
mov r15, qword [rbp - 0x10]
mov qword [rbp + 0x78], r15
mov r15b, byte [rbp + 0x9b]
mov byte [rbp + 0x9f], r15b
mov r15b, byte [rbp + 0x9a]
mov byte [rbp + 0xa0], r15b
mov r15b, byte [rbp + 0x99]
mov byte [rbp + 0xa1], r15b
mov r15b, byte [rbp + 0x98]
mov byte [rbp + 0xa2], r15b
mov r15b, byte [rbp + 0x97]
mov byte [rbp + 0xa3], r15b
mov byte [rbp + 0xa4], dil
mov bl, byte [rbp + 0x96]
mov byte [rbp + 0xa5], bl
mov bl, byte [rbp + 0x95]
mov byte [rbp + 0xa6], bl
mov bl, byte [rbp + 0x9e]
mov byte [rbp + 0xa7], bl
mov rdi, qword [rbp + 0x48]
mov qword [rbp], rdi
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov r10, r12
mov rbx, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rax, rcx
mov ecx, dword [rbp + 0x90]
mov r14d, r9d
cmp r9d, 0x5489d064
jne 0x14002b7f8
mov eax, dword [rbp + 0x90]
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret