Function at 0x140025c81
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov rdi, rdx
mov rax, rcx
mov ecx, dword [0x140094910]
mov edx, dword [0x140094914]
shrd edx, ecx, 5
mov ecx, dword [0x14009dc24]
xor edx, ecx
xor edx, 0x932221a2
mov r8d, edx
imul r8d, ecx
mov ecx, dword [0x140094918]
mov edx, dword [0x14009491c]
shrd edx, ecx, 5
xor edx, 0xb1581a59
and edx, r8d
imul ecx, dword [0x140094920], 0xabdb3ed1
imul r8d, dword [0x140094924], 0xe2299680
lea r9d, [rcx + r8]
add r9d, 0xabbe2bf1
mov ecx, dword [0x140094928]
mov r8d, dword [0x14009492c]
shrd r8d, ecx, 0x10
xor r8d, 0x6e1b528e
movabs rcx, 0x130988c1019ab674
imul rcx, qword [0x140094930]
movabs r10, 0xb1a765cacd8918d0
imul r10, qword [0x140094938]
add r10, rcx
movabs rcx, 0x985999829c1bbc17
add rcx, r10
and rcx, rax
mov r10, qword [0x140094940]
mov r11, qword [0x140094948]
shrd r11, r10, 0x3a
movabs r10, 0xe671a2d63a9fea2e
xor r10, r11
xor r10, rcx
mov rcx, qword [0x140094950]
mov r11, qword [0x140094958]
shrd r11, rcx, 0x2c
movabs rcx, 0x801fc6cdc1ac673c
xor rcx, rax
xor rcx, r11
or rcx, r10
movabs r10, 0x71e2559997951113
imul r10, qword [0x140094960]
movabs r11, 0xd33db63210cf35c3
imul r11, qword [0x140094968]
add r11, r10
movabs r10, 0xb6cad53e1c96191b
add r10, r11
xor r10, rcx
imul ecx, dword [0x140094970], 0x10598efd
imul r11d, dword [0x140094978], 0x8258f879
add r11d, ecx
mov ecx, r11d
add cl, 0x6b
mov r11, rdi
shr r11, cl
movabs rcx, 0x810691413a28cfea
imul rcx, qword [0x140094980]
movabs rsi, 0xce5f260a8532887e
imul rsi, qword [0x140094988]
add rsi, rcx
movabs rcx, 0x3db8f6cc704e9ebc
add rcx, rsi
and rcx, r11
mov rsi, r10
movabs r10, 0xa7ca2fc16cbeb173
imul r10, qword [0x140094990]
movabs r11, 0x9da9350fb0a6af95
imul r11, qword [str.p.e]
add rsi, rcx
mov qword [rbp - 0x70], rsi
add r11, r10
movabs r10, 0x2159734a2cbd62bc
add r10, r11
mov r11, qword [0x1400949a0]
mov rsi, qword [0x1400949a8]
shrd rsi, r11, 3
and r10, rax
movabs rax, 0x17ee914078146f92
xor rax, rsi
mov qword [rbp - 0x78], rdi
and rax, rdi
mov qword [rbp - 0x68], rax
mov r11, r10
mov eax, dword [0x1400949b0]
mov r10d, dword [0x1400949b4]
shrd r10d, eax, 7
add r11, rcx
mov qword [rbp - 0x60], r11
imul eax, dword [0x1400949b8], 0x1ca0b414
xor r10d, 0x7ca9a139
imul ecx, dword [0x1400949bc], 0xbe20e81c
cmp edx, r9d
lea eax, [rax + rcx + 0x52a19b95]
cmove eax, r10d
cmp dword [0x14009dc28], r8d
cmovl eax, r10d
mov dword [rbp - 0x54], eax
mov r15d, 0xa4976a49
mov edx, r15d
mov r15, rcx
mov r8d, ebx
mov eax, r10d
mov rcx, rsi
mov qword [rbp - 0x20], rdi
mov r9, qword [rbp + 0x20]
mov qword [rbp - 0x10], r9
mov rbx, qword [rbp + 0x18]
mov r14, qword [rbp + 0x10]
mov r13, qword [rbp + 8]
mov r11, qword [rbp]
mov rsi, qword [rbp - 8]
mov r9b, byte [rbp + 0x37]
mov dil, byte [rbp + 0x36]
mov r12b, byte [rbp + 0x35]
mov r10b, byte [rbp + 0x28]
cmp edx, 0x43876d0
jle 0x14002604f
cmp edx, 0x3b3b30f2
jg 0x140026155
cmp edx, 0x146f0d07
jg 0x140026407
cmp edx, 0xb2a1654
jle 0x140026a0c
cmp edx, 0xe133ca7
jg 0x1400275f1
cmp edx, 0xb2a1655
mov byte [rbp + 0x30], r9b
je 0x1400286de
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov r14, qword [rbp - 0x10]
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r14
mov qword [rbp - 0x50], r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x48], r13
mov r13, rcx
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov r12d, r10d
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0xd03bece
jne 0x140025ef0
mov r9d, eax
mov byte [rbp + 0x28], r12b
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r14
mov rdi, r11
mov rsi, r13
mov r10d, r9d
mov ebx, r8d
mov rcx, qword [rbp - 0x30]
mov r15d, 0x39436320
jmp 0x140025ef0
cmp edx, 0xc7e106ed
jle 0x14002629c
cmp edx, 0xde91dc30
jg 0x140026731
cmp edx, 0xcfc996e2
jle 0x14002723e
cmp edx, 0xd7f13253
mov qword [rbp - 0x18], rcx
jg 0x140027f4e
cmp edx, 0xcfc996e3
je 0x140028d7b
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x10]
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r13
mov qword [rbp - 0x50], r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov r12d, r10d
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0xd31165e2
jne 0x140025ef0
mov r14d, r9d
mov r9d, eax
mov eax, dword [0x140095134]
mov ecx, dword [0x140095130]
shrd eax, ecx, 4
mov r15d, dword [0x14009513c]
mov edx, dword [0x140095138]
shrd r15d, edx, 0x15
xor eax, 0xeade8fcd
xor r15d, 0x58421838
test r8b, 1
cmovne r15d, eax
mov byte [rbp + 0x28], r12b
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r14b
jmp 0x1400269ca
cmp edx, 0x51dcc9b0
jg 0x1400265b5
cmp edx, 0x49594695
jle 0x140026b21
cmp edx, 0x4dae1d5c
jg 0x14002773e
cmp edx, 0x49594696
je 0x140028576
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x50], r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov qword [rbp - 0x48], r13
mov r13, rcx
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov r12d, r10d
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x4abfd6c1
jne 0x140025ef0
mov r14d, r9d
mov r9d, eax
mov rax, qword [0x1400954a0]
movabs rcx, 0x7c9f5e7e81f6a9e7
imul rax, rcx
mov rcx, qword [0x1400954a8]
movabs rdx, 0x97e08c3f5c83c6ae
imul rcx, rdx
add rcx, rax
movabs rax, 0x17e34af1fdf79a9
add rcx, rax
mov qword [r13], rcx
mov byte [rbp + 0x28], r12b
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r14b
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r11
mov rsi, r13
mov r10d, r9d
mov ebx, r8d
mov rcx, qword [rbp - 0x30]
mov r15d, 0xcc56c97e
jmp 0x140025ef0
cmp edx, 0xa4976a48
jle 0x1400268db
cmp edx, 0xb0591dbc
mov byte [rbp + 0x33], r10b
jle 0x140026f3f
cmp edx, 0xc10e13a5
mov byte [rbp + 0x34], al
jg 0x140027d41
cmp edx, 0xb0591dbd
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x18], rcx
je 0x140028b1c
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x10]
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r13
mov r12, r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov r15d, edx
cmp edx, 0xb7d7873d
jne 0x140025ef0
mov r14d, r9d
mov eax, dword [0x140094c34]
mov ecx, dword [0x140094c30]
shrd eax, ecx, 0x1f
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0x2351480a
imul eax, ecx
mov ecx, dword [0x140094c3c]
mov edx, dword [0x140094c38]
shrd ecx, edx, 0x1c
xor ecx, 0xc57f43f4
and ecx, eax
imul eax, dword [0x140094c44], 0xc7a53522
imul edx, dword [0x140094c40], 0xd4e25f8e
add eax, edx
add eax, 0x7fafd57e
mov edx, dword [0x140094c4c]
mov rsi, r12
mov ebx, r8d
mov r8d, dword [0x140094c48]
shrd edx, r8d, 0x1c
mov r8d, dword [0x140094c54]
mov r9d, dword [0x140094c50]
shrd r8d, r9d, 6
xor edx, 0xaa794a4
imul r9d, dword [0x140094c58], 0x1c7b3b
xor r8d, 0x929f426b
imul r10d, dword [0x140094c5c], 0xfc604197
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea r15d, [rcx + rax - 0x73010b69]
cmove r15d, r8d
cmp dword [0x14009dc28], edx
jmp 0x140027235
cmp edx, 0x1cb802ed
jle 0x140026ceb
cmp edx, 0x2b20c7df
jg 0x1400278d7
cmp edx, 0x1cb802ee
mov qword [rbp - 0x18], rcx
mov byte [rbp + 0x34], al
je 0x1400287a1
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov r14, r13
mov r13, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r13
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov r15d, edx
cmp edx, 0x271543b5
jne 0x140025ef0
mov eax, dword [0x140095240]
mov ecx, dword [0x140095244]
shrd ecx, eax, 0x18
mov eax, dword [0x14009dc24]
xor ecx, eax
xor ecx, 0x8ea56ad5
imul ecx, eax
imul eax, dword [0x14009524c], 0x9b9c290a
imul edx, dword [0x140095248], 0xe6434e3c
add eax, edx
add eax, 0x281349af
and eax, ecx
imul ecx, dword [0x140095254], 0x4a5f1ed3
imul edx, dword [0x140095250], 0x63353b6b
add ecx, edx
add ecx, 0x17ef85a6
mov edx, dword [0x14009525c]
mov byte [rbp + 0x31], r8b
mov r8d, dword [0x140095258]
shrd edx, r8d, 0x13
xor edx, 0x265f29e3
imul r8d, dword [0x140095260], 0x5636c47c
mov rdi, r13
mov r13d, r9d
imul r9d, dword [0x140095264], 0x3134bdd2
imul r10d, dword [0x140095268], 0xbc4cf8ac
mov rbx, r11
imul r11d, dword [0x14009526c], 0x4b4af771
cmp eax, ecx
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x21dd36c6]
mov ecx, r11d
mov r8d, r10d
lea r15d, [r8 + rcx + 0x281bb068]
cmove r15d, eax
cmp dword [0x14009dc28], edx
cmovl r15d, eax
mov rsi, qword [rbp - 0x18]
mov rcx, qword [rsi]
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], r12b
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r13b
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov qword [rbp + 8], r14
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
jmp 0x140028d6f
cmp edx, 0x6e2fa829
jle 0x140026e47
cmp edx, 0x736ce2b3
jg 0x140027a68
cmp edx, 0x6e2fa82a
mov byte [rbp + 0x30], r9b
je 0x1400287d5
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov byte [rbp + 0x2f], r12b
mov r12, r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov r9, rcx
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov qword [rbp - 0x48], r13
mov r14d, r10d
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x7086d397
jne 0x140025ef0
mov r13d, eax
mov rax, qword [0x1400953e0]
movabs rcx, 0x31dd84bcf822b09c
imul rax, rcx
mov rcx, qword [0x1400953e8]
movabs rdx, 0xc393f89ba16af809
imul rcx, rdx
add rcx, rax
mov rax, qword [0x1400953f0]
movabs rdx, 0x152dbaa0caf3f41f
imul rax, rdx
mov rdx, qword [0x1400953f8]
mov ebx, r8d
movabs r8, 0xf6754a7529eef13
imul rdx, r8
add rdx, rax
movabs rax, 0x48646edf0ed89753
add rcx, rax
and rcx, qword [r12]
movabs rax, 0xf19f1e534feac3a7
add rdx, rax
and rdx, qword [r11]
add rdx, rcx
mov qword [r9], rdx
mov byte [rbp + 0x28], r14b
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r11
mov rsi, r9
mov r10d, r13d
mov rcx, qword [rbp - 0x30]
mov r15d, 0xc57b2c11
jmp 0x140025ef0
cmp edx, 0xefb51297
jle 0x1400273fd
cmp edx, 0xf6602d44
jg 0x1400282e7
cmp edx, 0xefb51298
mov qword [rbp - 0x30], r15
mov byte [rbp + 0x34], al
je 0x140028db2
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r13
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rcx
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov r15d, edx
cmp edx, 0xf61cd598
jne 0x140025ef0
mov r14d, r9d
mov eax, dword [0x140095064]
mov ecx, dword [0x140095060]
shrd eax, ecx, 0x1c
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0xcf9dae1e
imul eax, ecx
mov ecx, dword [0x14009506c]
mov edx, dword [0x140095068]
shrd ecx, edx, 0x1f
xor ecx, 0x22cbaa66
and ecx, eax
imul eax, dword [0x140095074], 0xbf5f7712
imul edx, dword [0x140095070], 0x39d7a6b6
add eax, edx
add eax, 0x379c5df4
mov r15d, dword [0x14009508c]
mov ebx, r8d
mov r8d, dword [0x140095088]
shrd r15d, r8d, 0x19
xor r15d, 0x2efc8928
imul r8d, dword [0x140095078], 0xda150eef
imul r9d, dword [0x14009507c], 0xe1f95ae0
imul r10d, dword [0x140095080], 0xd7166518
mov rsi, r11
imul r11d, dword [0x140095084], 0xf33a6e10
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x4843a30a]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x4149c675]
cmove r15d, ecx
cmp dword [0x14009dc28], eax
cmovl r15d, ecx
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], r12b
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r14b
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], rsi
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r13
jmp 0x1400278c6
cmp edx, 0x92007d83
jle 0x1400270e7
cmp edx, 0x9a833b78
jle 0x1400285bd
cmp edx, 0x9a833b79
mov qword [rbp - 0x18], rcx
mov byte [rbp + 0x30], r9b
je 0x140028610
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x10]
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r13
mov qword [rbp - 0x50], r11
mov r11, qword [rbp - 0x20]
mov r14d, edi
mov rdi, r11
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov r12d, r10d
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0xa3d47673
jne 0x140025ef0
mov r9d, eax
imul eax, dword [0x140094c24], 0x68c13e9b
imul ecx, dword [0x140094c20], 0xeab2a068
add eax, ecx
add eax, 0x4d992e4c
mov r15d, dword [0x140094c2c]
mov edx, dword [0x140094c28]
shrd r15d, edx, 0x12
xor r15d, 0x3a0f4453
test r14b, 1
cmovne r15d, eax
mov byte [rbp + 0x28], r12b
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov byte [rbp + 0x36], r14b
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
mov rdi, r11
mov rsi, qword [rbp - 0x18]
mov r10d, r9d
mov ebx, r8d
mov rcx, qword [rbp - 0x30]
jmp 0x140025ef0
cmp edx, 0x43876d1
je 0x140029a85
cmp edx, 0x473da49
mov byte [rbp + 0x32], dil
je 0x1400293ab
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x50], r11
mov r11, qword [rbp - 0x20]
mov rdi, r11
mov qword [rbp - 0x48], r13
mov r13, rcx
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov r12d, r10d
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x8bab0b2
jne 0x140025ef0
mov r14d, r9d
mov r9d, eax
mov rax, qword [str.817Lu]
mov rcx, qword [0x140095330]
shrd rax, rcx, 0x19
movabs rcx, 0xcd0c6d79933aa61e
xor rax, rcx
mov qword [r13], rax
mov byte [rbp + 0x28], r12b
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r14b
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r11
mov rsi, r13
mov r10d, r9d
mov ebx, r8d
mov rcx, qword [rbp - 0x30]
mov r15d, 0x47d0dbe9
jmp 0x140025ef0
cmp edx, 0x3b3b30f3
mov byte [rbp + 0x34], al
je 0x140029b12
cmp edx, 0x3d034374
je 0x1400295de
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r13
mov qword [rbp - 0x28], rsi
mov r14, rcx
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x47d0dbe9
jne 0x140025ef0
mov rax, qword [0x140094c60]
movabs rcx, 0x8112d2ea6d5139a
imul rax, rcx
mov rcx, qword [0x140094c68]
movabs rdx, 0xaf3e28c337730328
imul rcx, rdx
add rcx, rax
movabs rax, 0x73f2962b5b90e202
add rcx, rax
mov r15, r14
mov qword [r14], rcx
mov eax, dword [str._aO]
mov ecx, dword [0x140094c70]
shrd eax, ecx, 0x12
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0xa43920ac
imul eax, ecx
mov ecx, dword [0x140094c7c]
mov edx, dword [0x140094c78]
shrd ecx, edx, 0xe
xor ecx, 0x1f149d82
and ecx, eax
imul eax, dword [0x140094c84], 0xbb4dfd87
imul edx, dword [0x140094c80], 0x65572dec
mov byte [rbp + 0x31], r8b
imul r8d, dword [0x140094c88], 0x5ea60eb4
mov r14, r13
mov r13d, r9d
imul r9d, dword [0x140094c8c], 0xf3c1bc4
imul r10d, dword [0x140094c90], 0x47c716a3
mov rbx, r11
imul r11d, dword [0x140094c94], 0x4f180050
imul esi, dword [0x140094c98], 0xa658c269
imul edi, dword [0x140094c9c], 0xaa7d7a62
add eax, edx
add eax, 0xfb1a5bcc
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x4adc3c7e]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0xb74596b]
mov edx, edi
mov r8d, esi
lea edx, [r8 + rdx - 0x2c547a33]
cmove edx, ecx
cmp dword [0x14009dc28], eax
cmovl edx, ecx
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], r12b
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r13b
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
jmp 0x140028553
cmp edx, 0x146f0d08
je 0x140029bd9
cmp edx, 0x170a4e7c
je 0x140028576
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x10]
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r13
mov r12, r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rcx
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov byte [rbp + 0x34], al
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x18277660
jne 0x140025ef0
mov r14d, r9d
mov eax, dword [0x140094cac]
mov ecx, dword [0x140094ca8]
shrd eax, ecx, 0x1b
imul ecx, dword [0x140094ca4], 0xbe9cea5d
imul edx, dword [0x140094ca0], 0xc68bc7e
add ecx, edx
add ecx, 0x45d6cca7
mov edx, dword [0x140094cb4]
mov rsi, r12
mov ebx, r8d
mov r8d, dword [0x140094cb0]
shrd edx, r8d, 0x11
mov r8d, dword [0x140094cbc]
mov r9d, dword [0x140094cb8]
shrd r8d, r9d, 7
mov r9d, dword [0x140094cc4]
mov r10d, dword [0x140094cc0]
shrd r9d, r10d, 0xf
mov r10d, dword [0x14009dc24]
xor ecx, r10d
imul ecx, r10d
xor eax, 0xfa41aea6
and eax, ecx
xor edx, 0x8d5de8fa
xor r8d, 0x48b0c982
imul ecx, dword [0x140094cc8], 0x3e8fbd26
xor r9d, 0xd278ce9f
imul r10d, dword [0x140094ccc], 0xbe7962a4
cmp eax, edx
mov eax, r10d
lea r15d, [rcx + rax + 0x5c8bb906]
cmove r15d, r9d
cmp dword [0x14009dc28], r8d
cmovl r15d, r9d
jmp 0x140027885
cmp edx, 0x51dcc9b1
mov byte [rbp + 0x30], r9b
je 0x140029d11
cmp edx, 0x6101ceba
je 0x140029664
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov r14, qword [rbp - 0x10]
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r14
mov qword [rbp - 0x50], r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x48], r13
mov r13, rcx
mov r9, rsi
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x61970f5a
jne 0x140025ef0
mov r12d, eax
mov rax, qword [r14]
add rax, qword [r9]
mov qword [r13], rax
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov qword [rbp - 8], r9
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r14
mov rdi, r11
mov rsi, r13
mov r10d, r12d
mov ebx, r8d
mov rcx, qword [rbp - 0x30]
mov r15d, 0x146f0d08
jmp 0x140025ef0
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov byte [rbp + 0x2f], r12b
mov r12, qword [rbp - 0x10]
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r12
mov qword [rbp - 0x40], r14
mov r14, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r14
mov qword [rbp - 0x50], r11
mov r11, rcx
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov qword [rbp - 0x48], r13
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov r12d, r8d
mov r8, r15
mov r15d, dword [rbp - 0x54]
cmp edx, 0xa4976a49
je 0x140025ef0
mov r13d, eax
mov cl, byte [rbp + 0x33]
mov byte [rbp + 0x30], r9b
mov sil, byte [rbp + 0x2f]
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x38]
mov r10, r14
mov qword [rbp - 0x18], r11
mov byte [rbp + 0x34], r13b
mov byte [rbp + 0x31], r12b
mov qword [rbp - 0x30], r8
cmp edx, 0xa4d3be43
je 0x1400297ba
mov r11d, ecx
mov byte [rbp + 0x28], cl
mov r9d, esi
mov byte [rbp + 0x35], sil
mov r14b, byte [rbp + 0x32]
mov byte [rbp + 0x36], r14b
mov r12b, byte [rbp + 0x30]
mov byte [rbp + 0x37], r12b
mov r13, qword [rbp - 0x28]
mov qword [rbp - 8], r13
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r10
mov r8, qword [rbp - 0x18]
mov rsi, r8
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, qword [rbp - 0x30]
mov r15d, edx
cmp edx, 0xa952767f
jne 0x140025ef0
mov rax, qword [0x1400953d0]
movabs rcx, 0xf7c10d25d0017203
imul rax, rcx
mov rcx, qword [0x1400953d8]
movabs rdx, 0xd8d5f02c8dd8e065
imul rcx, rdx
add rcx, rax
movabs rax, 0x142c9d329d4ae29d
add rcx, rax
mov qword [r8], rcx
mov byte [rbp + 0x28], r11b
mov byte [rbp + 0x35], r9b
mov byte [rbp + 0x36], r14b
mov byte [rbp + 0x37], r12b
mov qword [rbp - 8], r13
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, r8
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, qword [rbp - 0x30]
mov r15d, 0xb0591dbd
jmp 0x140025ef0
cmp edx, 0x82c15816
mov byte [rbp + 0x34], al
je 0x140029f24
cmp edx, 0x87058961
je 0x140029e6f
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x10]
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r13
mov r12, r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rcx
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x8eb12395
jne 0x140025ef0
mov r14d, r9d
mov eax, dword [0x140094de4]
mov ecx, dword [0x140094de0]
shrd eax, ecx, 0x10
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0xd06f73a1
imul eax, ecx
mov ecx, dword [0x140094df4]
mov edx, dword [0x140094df0]
shrd ecx, edx, 0x1e
imul edx, dword [0x140094dec], 0xc2a4072e
mov rsi, r12
mov ebx, r8d
imul r8d, dword [0x140094de8], 0x78302ed8
add edx, r8d
add edx, 0x9f206b9b
mov r8d, dword [0x140094e04]
mov r9d, dword [0x140094e00]
shrd r8d, r9d, 8
mov r15d, dword [str._q__]
mov r10d, dword [0x140094e08]
shrd r15d, r10d, 9
and edx, eax
xor ecx, 0x39361a0b
xor r8d, 0x9d09bc6c
imul eax, dword [0x140094df8], 0x278a2e4d
xor r15d, 0x1a415a19
imul r10d, dword [0x140094dfc], 0x8790c760
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x108f8772]
cmove r15d, r8d
cmp dword [0x14009dc28], eax
cmovl r15d, r8d
jmp 0x140027885
cmp edx, 0xc7e106ee
je 0x14002a050
cmp edx, 0xc974c45d
je 0x140029edd
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x10]
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r13
mov qword [rbp - 0x50], r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov qword [rbp - 0x28], rsi
mov r12, rcx
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov byte [rbp + 0x34], al
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0xcc56c97e
jne 0x140025ef0
mov r14d, r9d
mov rax, qword [0x140095178]
mov rcx, qword [0x140095170]
shrd rax, rcx, 0x37
movabs rcx, 0x3fce84b48f9ec3b0
xor rax, rcx
mov qword [r12], rax
mov eax, dword [0x140095184]
mov ecx, dword [0x140095180]
shrd eax, ecx, 2
mov ecx, dword [0x14009518c]
mov edx, dword [0x140095188]
shrd ecx, edx, 0x1d
mov edx, dword [0x140095194]
mov ebx, r8d
mov r8d, dword [0x140095190]
shrd edx, r8d, 0x19
mov r8d, dword [0x14009519c]
mov r9d, dword [0x140095198]
shrd r8d, r9d, 0x10
mov r9d, dword [0x1400951a4]
mov r10d, dword [0x1400951a0]
shrd r9d, r10d, 0x1a
mov r10d, dword [0x14009dc24]
xor eax, r10d
xor eax, 0xa5c53bf1
imul eax, r10d
xor ecx, 0xdb02836f
and ecx, eax
xor edx, 0x50a445b4
xor r8d, 0x91199d97
imul eax, dword [0x1400951a8], 0x75d6e850
xor r9d, 0xede3580a
imul r10d, dword [str.V_HC], 0xff64fde8
cmp ecx, edx
mov ecx, r10d
lea r15d, [rax + rcx - 0x4096f3bf]
cmove r15d, r9d
cmp dword [0x14009dc28], r8d
cmovl r15d, r9d
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r14b
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
mov rdi, r11
mov rsi, r12
jmp 0x1400278ca
cmp edx, 0xde91dc31
je 0x140028576
cmp edx, 0xdefc917b
je 0x140028576
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x10]
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r13
mov byte [rbp + 0x2f], r12b
mov r12, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r12
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rcx
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0xe38f8151
jne 0x140025ef0
mov rax, qword [0x140094f80]
movabs rcx, 0x5140f00848ea2b71
imul rax, rcx
mov rcx, qword [0x140094f88]
movabs rdx, 0xf37a2d49c9fac31e
imul rcx, rdx
add rcx, rax
mov rax, qword [0x140094f98]
mov rdx, qword [0x140094f90]
shrd rax, rdx, 0x28
movabs rdx, 0x264b46bece7b089a
add rcx, rdx
and rcx, qword [r11]
movabs rdx, 0xf7aef5d94fd07a7f
xor rax, rdx
cmp rcx, rax
mov rsi, r14
setne r14b
mov eax, dword [0x140094fa4]
mov ecx, dword [0x140094fa0]
shrd eax, ecx, 0xb
mov edx, dword [0x140094fac]
mov ecx, dword [0x140094fa8]
shrd edx, ecx, 0x1b
mov ecx, dword [0x140094fb4]
mov rdi, r12
mov r12d, r8d
mov r8d, dword [0x140094fb0]
shrd ecx, r8d, 0x1e
mov r8d, dword [0x140094fbc]
mov ebx, r9d
mov r9d, dword [0x140094fb8]
shrd r8d, r9d, 0x13
mov r9d, dword [0x140094fc4]
mov r10d, dword [0x140094fc0]
shrd r9d, r10d, 0x19
mov r10d, dword [0x14009dc24]
xor eax, r10d
xor eax, 0x624a4e4b
imul eax, r10d
xor edx, 0xc900c76c
and edx, eax
mov r15d, dword [0x140094fcc]
mov r10d, dword [0x140094fc8]
shrd r15d, r10d, 0xd
xor ecx, 0xed421de5
xor r8d, 0x1157f0c4
xor r9d, 0xc45967b5
xor r15d, 0x8001ac55
cmp edx, ecx
cmove r15d, r9d
cmp dword [0x14009dc28], r8d
cmovl r15d, r9d
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], bl
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], r11
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
mov rsi, qword [rbp - 0x18]
mov r10d, r14d
mov ebx, r12d
mov rcx, qword [rbp - 0x30]
jmp 0x140025ef0
cmp edx, 0xe133ca8
mov qword [rbp - 0x18], rcx
mov byte [rbp + 0x34], al
je 0x1400288a9
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov r14, r13
mov r13, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r13
mov qword [rbp - 0x28], rsi
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x1271e117
jne 0x140025ef0
imul eax, dword [0x140094ab4], 0x44854a49
imul ecx, dword [0x140094ab0], 0xedb1868f
add eax, ecx
add eax, 0xc42f1880
mov ecx, dword [0x14009dc24]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140094abc], 0x7398108
imul edx, dword [0x140094ab8], 0xf9ae7bfa
add ecx, edx
add ecx, 0x58ea713f
and ecx, eax
imul eax, dword [0x140094ac4], 0x48ba650f
imul edx, dword [0x140094ac0], 0xb247e874
add eax, edx
add eax, 0x466e5b5a
mov edx, dword [0x140094acc]
mov rsi, r14
mov r14d, r8d
mov r8d, dword [0x140094ac8]
shrd edx, r8d, 0x1a
xor edx, 0xe8af5c7b
imul r8d, dword [0x140094ad0], 0x4134fbf0
mov ebx, r9d
imul r9d, dword [0x140094ad4], 0xbb35fb65
imul r10d, dword [0x140094ad8], 0x60bdfb03
mov rdi, r11
imul r11d, dword [0x140094adc], 0xc891d36a
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x5a5064cb]
mov ecx, r11d
mov r8d, r10d
lea r15d, [r8 + rcx + 0x28dabc7e]
jmp 0x140027a13
cmp edx, 0x4dae1d5d
je 0x140028576
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x10]
mov byte [rbp + 0x2f], r12b
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x20], r13
mov r12, r11
mov r11, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r11
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rcx
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov byte [rbp + 0x34], al
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x4e5c6c09
jne 0x140025ef0
mov r14d, r9d
mov eax, dword [0x140094b24]
mov ecx, dword [0x140094b20]
shrd eax, ecx, 0x13
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0xda1d72b
imul eax, ecx
mov ecx, dword [0x140094b34]
mov edx, dword [str.N8Kp_v3]
shrd ecx, edx, 0x19
imul edx, dword [0x140094b2c], 0xd87b741e
mov rsi, r12
mov ebx, r8d
imul r8d, dword [0x140094b28], 0xb80ddc2a
add edx, r8d
add edx, 0x9a513e49
mov r8d, dword [0x140094b3c]
mov r9d, dword [0x140094b38]
shrd r8d, r9d, 0x18
mov r15d, dword [0x140094b4c]
mov r10d, dword [0x140094b48]
shrd r15d, r10d, 0xf
and edx, eax
xor ecx, 0x259c272d
xor r8d, 0xe494b740
imul eax, dword [0x140094b40], 0xf579213a
xor r15d, 0xc446b284
imul r10d, dword [0x140094b44], 0xf3b9024e
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx - 0x706f3f31]
cmove r15d, eax
cmp dword [0x14009dc28], r8d
cmovl r15d, eax
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r14b
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
mov rdi, r11
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov rcx, qword [rbp - 0x30]
jmp 0x140025ef0
cmp edx, 0x2b20c7e0
je 0x1400289b9
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov r14, r13
mov r13, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r13
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rcx
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov byte [rbp + 0x34], al
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0x39436320
jne 0x140025ef0
imul eax, dword [str.vkVM], 0x644bb4bc
imul ecx, dword [0x140095210], 0x2079bb97
add eax, ecx
add eax, 0x2fbe4d35
mov ecx, dword [0x14009dc24]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009521c]
mov edx, dword [0x140095218]
shrd ecx, edx, 0x1c
xor ecx, 0xcf0eccbe
and ecx, eax
mov eax, dword [0x140095224]
mov edx, dword [0x140095220]
shrd eax, edx, 0xc
mov edx, dword [0x14009522c]
mov rsi, r14
mov r14d, r8d
mov r8d, dword [0x140095228]
shrd edx, r8d, 2
xor eax, 0xfa1d4696
xor edx, 0x48e5ce07
imul r8d, dword [0x140095230], 0x9c2f0ed9
mov ebx, r9d
imul r9d, dword [0x140095234], 0x3a2d6f45
imul r10d, dword [0x140095238], 0x17ef5a08
mov rdi, r11
imul r11d, dword [0x14009523c], 0x72d59c9d
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x7c33d69d]
mov ecx, r11d
mov r8d, r10d
lea r15d, [r8 + rcx + 0x2890eade]
cmove r15d, eax
cmp dword [0x14009dc28], edx
cmovl r15d, eax
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], r12b
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], bl
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], rdi
mov qword [rbp + 8], rsi
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r13
mov rsi, qword [rbp - 0x18]
jmp 0x140027f3e
cmp edx, 0x736ce2b4
mov qword [rbp - 0x18], rcx
mov byte [rbp + 0x34], al
je 0x140028a00
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r13
mov r14, rsi
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov r8, r15
mov r15d, edx
cmp edx, 0x77addc05
jne 0x140025ef0
mov edx, r12d
mov r12, r11
mov rax, qword [0x140095090]
mov rcx, qword [0x140095098]
shrd rcx, rax, 0x19
movabs rax, 0xf452076f418f37f5
xor rcx, rax
mov qword [r14], rcx
mov rax, qword [0x1400950a0]
mov rcx, qword [0x1400950a8]
shrd rcx, rax, 0x10
movabs rax, 0xf3ca4f40c1317c16
xor rcx, rax
mov rax, rcx
and rax, qword [r11]
mov edi, edx
mov rdx, qword [r13]
mov rcx, qword [0x1400950b8]
shr rcx, 0x24
xor cl, 0xde
shr rdx, cl
mov rcx, qword [0x1400950c0]
mov qword [rbp - 0x30], r8
mov r8, qword [0x1400950c8]
shrd r8, rcx, 0x30
movabs rcx, 0xba5a4bf00a440c1
xor r8, rcx
and r8, rdx
mov rcx, r8
or rcx, rax
mov rax, qword [0x1400950d0]
movabs rdx, 0xee693e4576705a23
imul rax, rdx
mov rdx, qword [0x1400950d8]
movabs r8, 0xe6ace30fceb0a398
imul rdx, r8
add rdx, rax
mov r8, rdx
movabs rax, 0x845c7997af716229
add r8, rax
sub rsp, 0x20
mov rdx, r14
mov rsi, qword [rbp - 0x38]
mov ebx, r9d
mov r9, rsi
call fcn.14002a23d
add rsp, 0x20
mov rax, qword [0x1400950e0]
movabs rcx, 0xb66a31bdd22cd74f
imul rax, rcx
mov rcx, qword [0x1400950e8]
movabs rdx, 0xef81624bc56a939f
imul rcx, rdx
add rcx, rax
movabs rax, 0x5cc68a088a15f4dc
add rcx, rax
and rcx, qword [r14]
mov qword [r14], rcx
mov rax, qword [0x1400950f8]
mov rdx, qword [0x1400950f0]
shrd rax, rdx, 0x3e
movabs rdx, 0x30ae8d5fd2656380
xor rax, rdx
cmp rcx, rax
setne al
mov ecx, dword [0x140095104]
mov edx, dword [0x140095100]
shrd ecx, edx, 0x10
mov edx, dword [0x14009dc24]
xor ecx, edx
xor ecx, 0xe79fa808
mov r8d, ecx
imul r8d, edx
imul ecx, dword [0x14009510c], 0x7bb937c6
imul edx, dword [0x140095108], 0xe39ced13
add ecx, edx
add ecx, 0xaa541071
and ecx, r8d
imul edx, dword [0x140095114], 0x8213db54
imul r8d, dword [0x140095110], 0xc8d8ef9d
add edx, r8d
add edx, 0xa6f3778d
mov r8d, dword [0x14009511c]
mov r9d, dword [0x140095118]
shrd r8d, r9d, 0xb
mov r9d, dword [0x140095124]
mov r10d, dword [0x140095120]
shrd r9d, r10d, 0x17
mov r15d, dword [0x14009512c]
mov r11d, dword [0x140095128]
shrd r15d, r11d, 2
xor r8d, 0x2aeb3e90
xor r9d, 0x9162e7d0
xor r15d, 0x527b0708
cmp ecx, edx
cmove r15d, r9d
cmp dword [0x14009dc28], r8d
cmovl r15d, r9d
mov cl, byte [rbp + 0x33]
mov byte [rbp + 0x28], cl
mov byte [rbp + 0x35], dil
mov cl, byte [rbp + 0x32]
mov byte [rbp + 0x36], cl
mov byte [rbp + 0x37], bl
mov qword [rbp - 8], r14
mov qword [rbp], r12
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rsi
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rcx
mov rdi, r13
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov ebx, eax
mov rcx, qword [rbp - 0x30]
jmp 0x140025ef0
cmp edx, 0xc10e13a6
je 0x140028c67
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov qword [rbp - 0x48], r13
mov r13, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r13
mov qword [rbp - 0x28], rsi
mov r14, rcx
mov rsi, rcx
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0xc57b2c11
jne 0x140025ef0
mov edx, r12d
mov r12, r11
mov rax, qword [0x140095010]
movabs rcx, 0x71b3063142505d52
imul rax, rcx
mov rcx, qword [0x140095018]
mov edi, edx
movabs rdx, 0x950f6ad0d7f43162
imul rcx, rdx
add rcx, rax
mov rax, qword [0x140095028]
mov rdx, qword [0x140095020]
shrd rax, rdx, 0x16
movabs rdx, 0x1da365d526af708c
add rcx, rdx
and rcx, qword [r11]
movabs rdx, 0x68e24e98e6248e6d
xor rax, rdx
and rax, qword [r13]
add rax, rcx
mov rsi, r14
mov qword [r14], rax
imul eax, dword [0x140095034], 0x7ed6dfdb
imul ecx, dword [str.__fSB], 0xcfce919d
add eax, ecx
add eax, 0xdbbc5c50
mov ecx, dword [0x14009dc24]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x14009503c], 0xcea2f90
imul edx, dword [0x140095038], 0xe5139d52
add ecx, edx
add ecx, 0x83bdd887
and ecx, eax
imul eax, dword [0x140095044], 0x7a90b98f
imul edx, dword [0x140095040], 0x46ad7924
add eax, edx
add eax, 0x1a4cb0a6
mov edx, dword [0x14009504c]
mov r14d, r8d
mov r8d, dword [0x140095048]
shrd edx, r8d, 0x17
xor edx, 0x7f4239ea
imul r8d, dword [0x140095050], 0x17c89f65
mov ebx, r9d
imul r9d, dword [0x140095054], 0x8cc98701
imul r10d, dword [0x140095058], 0x3506f1bd
imul r11d, dword [0x14009505c], 0x6fcb0184
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x40141959]
mov ecx, r11d
mov r8d, r10d
lea r15d, [r8 + rcx - 0x41212db5]
cmove r15d, eax
cmp dword [0x14009dc28], edx
cmovl r15d, eax
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], dil
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], bl
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r13
mov r10b, byte [rbp + 0x34]
mov ebx, r14d
mov rcx, qword [rbp - 0x30]
jmp 0x140025ef0
cmp edx, 0xd7f13254
mov byte [rbp + 0x31], r8b
mov qword [rbp - 0x28], rsi
mov byte [rbp + 0x34], al
je 0x1400291f0
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov byte [rbp + 0x2f], r12b
mov r12, r14
mov qword [rbp - 0x38], rbx
mov rdi, qword [rbp - 0x10]
mov qword [rbp + 0x20], rdi
mov r14, qword [rbp - 0x20]
mov rdi, r14
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0xda3fd527
jne 0x140025ef0
mov r8, qword [0x140094b50]
movabs rax, 0x8f7554cf03a9ad1e
imul r8, rax
mov rax, qword [0x140094b58]
movabs rcx, 0x4d8acd2bbf3acb1d
imul rax, rcx
mov rdx, qword [r14]
mov ecx, dword [0x140094b68]
shr ecx, 0x15
xor cl, 6
shr rdx, cl
add rax, r8
mov rcx, qword [0x140094b70]
movabs r8, 0xd1b2da03d6ea3003
imul rcx, r8
mov r8, qword [0x140094b78]
mov r15d, r9d
movabs r9, 0x667da992c920fbee
imul r8, r9
add r8, rcx
movabs rcx, 0x28098ab1f47d51f3
add r8, rcx
and r8, rdx
mov rcx, qword [0x140094b80]
mov r9, qword [0x140094b88]
shrd r9, rcx, 0x1d
movabs rcx, 0x5a555940bcf2330d
xor r9, rcx
xor r9, r8
mov rcx, qword [0x140094b90]
movabs r8, 0x73a8db466da51368
imul rcx, r8
mov r8, qword [0x140094b98]
movabs r10, 0x6e09425dcfacf6c2
imul r8, r10
add r8, rcx
movabs rcx, 0x2dd86aedb3274885
add r8, rcx
xor r8, rdx
or r8, r9
mov rcx, qword [0x140094ba0]
mov rdx, qword [0x140094ba8]
shrd rdx, rcx, 0x1d
movabs rcx, 0x50e97b3c5a36e831
xor rdx, rcx
xor rdx, r8
mov ecx, dword [0x140094bb0]
mov r8, qword [0x140094bb8]
shl ecx, 4
shr r8, 0x3c
or r8d, ecx
movabs rcx, 0x6d4ad6b07e74f434
add rax, rcx
mov rdi, r12
and rax, qword [r12]
mov ecx, r8d
xor cl, 0xf2
shl rdx, cl
mov rcx, rdx
add rcx, rax
mov rax, qword [0x140094bc0]
movabs rdx, 0xe2aef29b31086b15
imul rax, rdx
mov rdx, qword [0x140094bc8]
movabs r8, 0x8dd6a15176bcb485
imul rdx, r8
add rdx, rax
mov r8, rdx
movabs rax, 0xeb6b95a504dc381e
add r8, rax
sub rsp, 0x20
mov rdx, r13
mov r12, qword [rbp - 0x38]
mov r9, r12
mov rbx, r11
call fcn.14002a23d
add rsp, 0x20
mov rax, qword [0x140094bd0]
movabs rcx, 0x1ffcf5815dc47405
imul rax, rcx
mov rcx, qword [0x140094bd8]
movabs rdx, 0xf29ac0b5d489b63
imul rcx, rdx
add rcx, rax
movabs rax, 0xdab3bb1e0d3591b8
add rcx, rax
and rcx, qword [r13]
mov rax, qword [0x140094be0]
movabs rdx, 0x522d8d4edc3f3cbe
imul rax, rdx
mov rdx, qword [0x140094be8]
movabs r8, 0x1954a423017124e7
imul rdx, r8
add rdx, rax
movabs rax, 0x8ad10d8eb06bfab5
add rdx, rax
cmp rcx, rdx
sete al
imul ecx, dword [0x140094bf4], 0x484fc222
imul edx, dword [0x140094bf0], 0x9ad9b546
add ecx, edx
add ecx, 0xef446b35
mov edx, dword [0x14009dc24]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140094bfc]
mov r8d, dword [0x140094bf8]
shrd edx, r8d, 0xd
xor edx, 0x85efbd4a
and edx, ecx
imul ecx, dword [0x140094c04], 0x54d0bc1
imul r8d, dword [0x140094c00], 0xbbae3e8a
add ecx, r8d
add ecx, 0xb3e94d39
mov r8d, dword [0x140094c14]
mov r9d, dword [0x140094c10]
shrd r8d, r9d, 4
xor r8d, 0xf67e2ec5
imul r9d, dword [0x140094c08], 0x8b47f5e4
imul r10d, dword [0x140094c0c], 0x1d753ec7
imul r11d, dword [0x140094c18], 0xcdce9c7b
imul esi, dword [0x140094c1c], 0x1a488ee0
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x513b7a43]
mov edx, esi
mov r9d, r11d
lea edx, [r9 + rdx - 0x62b2cbdc]
cmove edx, r8d
cmp dword [0x14009dc28], ecx
cmovl edx, r8d
mov cl, byte [rbp + 0x33]
mov byte [rbp + 0x28], cl
mov cl, byte [rbp + 0x2f]
mov byte [rbp + 0x35], cl
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r15b
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], r12
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r14
mov rsi, qword [rbp - 0x18]
jmp 0x1400291dd
cmp edx, 0xf6602d45
je 0x140028576
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rbx
mov r14, qword [rbp - 0x20]
mov byte [rbp + 0x32], dil
mov rdi, r14
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rcx
mov rsi, rcx
mov byte [rbp + 0x33], r10b
mov byte [rbp + 0x34], al
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov qword [rbp - 0x30], r15
mov r15d, edx
cmp edx, 0xfa51a30e
jne 0x140025ef0
mov rax, qword [0x140094d60]
movabs rcx, 0x53f8f74f5b0d6e69
imul rax, rcx
mov rcx, qword [0x140094d68]
movabs rdx, 0x415546526bba5928
imul rcx, rdx
add rcx, rax
mov rax, qword [0x140094d70]
movabs rdx, 0x42336f52e3815f17
imul rax, rdx
mov rdx, qword [0x140094d78]
mov byte [rbp + 0x31], r8b
movabs r8, 0x39b3913bb44e7643
imul rdx, r8
add rdx, rax
mov rax, qword [0x140094d88]
mov r8, qword [0x140094d80]
shrd rax, r8, 0x28
movabs r8, 0x41682e9c341ac5eb
add rcx, r8
mov r8, qword [r13]
and rcx, r8
mov byte [rbp + 0x30], r9b
movabs r9, 0x44d19f356adda82e
add rdx, r9
xor rdx, rcx
movabs rcx, 0x916ba0da15072bcd
xor r8, rcx
xor r8, rax
mov rax, qword [0x140094d98]
mov rcx, qword [0x140094d90]
shrd rax, rcx, 0x3f
mov rcx, qword [0x140094da8]
mov r9, qword [0x140094da0]
shrd rcx, r9, 0xa
or r8, rdx
movabs rdx, 0x5413f5c99a5c25d3
xor rcx, rdx
xor rcx, r8
movabs rdx, 0xae7586f87ba44a77
xor rax, rdx
and rax, qword [r14]
add rcx, rax
mov r15, qword [rbp - 0x18]
mov qword [r15], rcx
mov eax, dword [0x140094db4]
mov ecx, dword [0x140094db0]
shrd eax, ecx, 4
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0xf0daad9a
imul eax, ecx
imul ecx, dword [0x140094dbc], 0xfeff02ae
imul edx, dword [0x140094db8], 0xd68e67dd
add ecx, edx
add ecx, 0x953939b1
and ecx, eax
imul eax, dword [0x140094dc4], 0xd61902d8
imul edx, dword [0x140094dc0], 0x16ac2590
imul r8d, dword [0x140094dc8], 0xa6e1cb4e
imul r9d, dword [0x140094dcc], 0x7a5bad07
imul r10d, dword [0x140094dd0], 0xc7d62b1a
mov rbx, r11
imul r11d, dword [0x140094dd4], 0xffaf69f2
imul esi, dword [0x140094dd8], 0x67c120d7
imul edi, dword [0x140094ddc], 0x15540a36
add eax, edx
add eax, 0xddfc0800
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x3c2ddb13]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0xb5e6367]
mov edx, edi
mov r8d, esi
lea edx, [r8 + rdx - 0x1e27df80]
cmove edx, ecx
cmp dword [0x14009dc28], eax
cmovl edx, ecx
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], r12b
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov qword [rbp + 8], r13
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r14
mov rsi, r15
jmp 0x1400291dd
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rdx
mov rdi, qword [rbp - 0x20]
mov rsi, rcx
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov r15d, 0x39436320
jmp 0x140025ef0
cmp edx, 0x9688d479
jne 0x14002a1de
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rdx
mov rdi, qword [rbp - 0x20]
mov rsi, rcx
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov r15d, 0xe38f8151
jmp 0x140025ef0
mov byte [rbp + 0x34], al
mov eax, dword [0x140094fe4]
mov ecx, dword [0x140094fe0]
shrd eax, ecx, 0x1c
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0x8cab0c8f
imul eax, ecx
mov ecx, dword [0x140094fec]
mov edx, dword [0x140094fe8]
shrd ecx, edx, 0x17
xor ecx, 0x12bd8850
and ecx, eax
imul eax, dword [0x140094ff4], 0x3c2b2f04
imul edx, dword [0x140094ff0], 0x65695d90
add eax, edx
add eax, 0xe49cb324
mov edx, dword [0x140094ffc]
mov byte [rbp + 0x31], r8b
mov r8d, dword [0x140094ff8]
shrd edx, r8d, 0x1e
mov r8d, dword [0x140095004]
mov r9d, dword [0x140095000]
shrd r8d, r9d, 0x16
xor edx, 0x9c9ecbf2
imul r9d, dword [0x140095008], 0x49f1e506
xor r8d, 0x29d4f749
mov byte [rbp + 0x33], r10b
imul r10d, dword [0x14009500c], 0x63fd2687
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x53e3ac0c]
cmove eax, r8d
cmp dword [0x14009dc28], edx
mov rcx, r15
mov r15d, eax
cmovl r15d, r8d
jmp 0x140028d37
mov byte [rbp + 0x34], al
imul eax, dword [0x140095144], 0x959bc500
mov qword [rbp - 0x18], rcx
imul ecx, dword [0x140095140], 0xbb863f68
add eax, ecx
add eax, 0x3ce42e07
mov ecx, dword [0x14009dc24]
xor eax, ecx
mov edx, eax
imul edx, ecx
imul eax, dword [0x14009514c], 0x1c6841dd
imul ecx, dword [0x140095148], 0x365d35a7
add eax, ecx
add eax, 0x68280311
and eax, edx
imul ecx, dword [0x140095154], 0x5b2a1f76
imul edx, dword [0x140095150], 0xdd7c9949
add ecx, edx
add ecx, 0x4dda7e66
mov dword [rbp + 0x28], ecx
mov edx, dword [0x14009515c]
mov byte [rbp + 0x31], r8b
mov r8d, dword [0x140095158]
shrd edx, r8d, 4
mov r8d, dword [0x140095164]
mov r9d, dword [0x140095160]
shrd r8d, r9d, 0x18
mov r9d, dword [0x14009516c]
mov ecx, r10d
mov r10d, dword [0x140095168]
shrd r9d, r10d, 4
xor edx, 0x8ddebcb2
xor r8d, 0x507d16e8
xor r9d, 0xa3fadd0b
jmp 0x140028984
mov eax, dword [0x140094d24]
mov ecx, dword [0x140094d20]
shrd eax, ecx, 0x13
mov ecx, dword [0x140094d2c]
mov edx, dword [0x140094d28]
shrd ecx, edx, 0x18
xor eax, 0xc825cce7
xor ecx, 0x8a15b78c
test r12b, 1
jmp 0x14002961d
mov byte [rbp + 0x34], al
mov eax, dword [0x140094f54]
mov qword [rbp - 0x18], rcx
mov ecx, dword [0x140094f50]
shrd eax, ecx, 0x15
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0x5d8c9e48
imul eax, ecx
mov ecx, dword [0x140094f64]
mov edx, dword [0x140094f60]
shrd ecx, edx, 7
imul edx, dword [0x140094f5c], 0x9d84d56
mov byte [rbp + 0x31], r8b
imul r8d, dword [0x140094f58], 0x211ea48c
add edx, r8d
add edx, 0x15e210e1
mov r8d, dword [0x140094f6c]
mov r9d, dword [0x140094f68]
shrd r8d, r9d, 0xe
mov r9d, dword [0x140094f74]
mov byte [rbp + 0x33], r10b
mov r10d, dword [0x140094f70]
shrd r9d, r10d, 0x1a
and edx, eax
xor ecx, 0x72ad1c0e
xor r8d, 0x7fd3139d
imul eax, dword [0x140094f78], 0x4c8b5a78
xor r9d, 0x82d30dda
imul r10d, dword [0x140094f7c], 0xb9de182a
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x3efaf375]
cmove eax, r9d
cmp dword [0x14009dc28], r8d
mov rcx, r15
mov r15d, eax
cmovl r15d, r9d
jmp 0x140028d37
mov rax, qword [0x140094ae8]
mov rdx, rcx
mov rcx, qword [0x140094ae0]
shrd rax, rcx, 0x39
movabs rcx, 0x4439dc4d4f52b9e8
xor rax, rcx
mov qword [rdx], rax
mov eax, dword [0x140094af4]
mov ecx, dword [0x140094af0]
shrd eax, ecx, 0x13
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0xb2ea093d
mov edx, eax
imul edx, ecx
imul eax, dword [0x140094afc], 0x9cb6d386
imul ecx, dword [0x140094af8], 0xa5c83526
add eax, ecx
add eax, 0x4efc422b
and eax, edx
imul ecx, dword [0x140094b04], 0x8a8f6ae4
imul edx, dword [0x140094b00], 0x57b2065b
add ecx, edx
add ecx, 0x7e498a04
mov dword [rbp + 0x28], ecx
mov edx, dword [0x140094b0c]
mov byte [rbp + 0x31], r8b
mov r8d, dword [0x140094b08]
shrd edx, r8d, 2
mov r8d, dword [0x140094b14]
mov byte [rbp + 0x30], r9b
mov r9d, dword [0x140094b10]
shrd r8d, r9d, 0xb
mov r9d, dword [0x140094b1c]
mov ecx, r10d
mov r10d, dword [0x140094b18]
shrd r9d, r10d, 3
xor edx, 0x8ddc0885
xor r8d, 0xb1423de2
xor r9d, 0xd99d50ab
cmp eax, dword [rbp + 0x28]
cmove r9d, r8d
cmp dword [0x14009dc28], edx
mov rdx, r15
mov r15d, r9d
cmovl r15d, r8d
mov byte [rbp + 0x28], cl
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov qword [rbp - 8], rsi
mov qword [rbp], r11
jmp 0x14002a025
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rdx
mov rdi, qword [rbp - 0x20]
mov rsi, rcx
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov r15d, 0x6101ceba
jmp 0x140025ef0
mov rax, qword [0x140095390]
mov rcx, qword [0x140095398]
shrd rcx, rax, 0x16
movabs rax, 0x3b54c6f8e8dfb4cc
xor rcx, rax
mov rax, rcx
and rax, qword [r13]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
mov cl, byte [0x1400953ae]
xor cl, 0xc9
shr rdx, cl
mov rcx, qword [0x1400953b0]
mov byte [rbp + 0x31], r8b
mov r8, qword [str.Q__Mi]
shrd r8, rcx, 0xa
movabs rcx, 0xc4f7f2c5da5345f7
xor r8, rcx
and r8, rdx
mov rcx, r8
or rcx, rax
mov rax, qword [0x1400953c0]
movabs rdx, 0x2f7dc06777f4e7d7
imul rax, rdx
mov rdx, qword [0x1400953c8]
movabs r8, 0xb77f5d3e23563b2b
imul rdx, r8
add rdx, rax
mov r8, rdx
movabs rax, 0x3e786c0570da4d4d
add r8, rax
sub rsp, 0x20
mov rdx, r11
mov byte [rbp + 0x30], r9b
mov r9, rbx
mov qword [rbp - 0x28], rsi
mov esi, r12d
mov qword [rbp - 0x50], r11
mov r12d, r10d
call fcn.14002a23d
add rsp, 0x20
mov byte [rbp + 0x28], r12b
mov byte [rbp + 0x35], sil
mov byte [rbp + 0x36], dil
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, r15
mov r15d, 0xa4d3be43
jmp 0x140025ef0
mov rax, qword [0x140094f10]
mov r15, rcx
movabs rcx, 0xbefcb624cdd4297e
imul rax, rcx
mov rcx, qword [0x140094f18]
movabs rdx, 0xf0d5f6fd45cf45d4
imul rcx, rdx
add rcx, rax
movabs rax, 0x13e9f7a33667940e
add rcx, rax
mov qword [r15], rcx
mov eax, dword [0x140094f24]
mov ecx, dword [0x140094f20]
shrd eax, ecx, 0xd
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0x3ef61f4d
imul eax, ecx
mov ecx, dword [0x140094f2c]
mov edx, dword [0x140094f28]
shrd ecx, edx, 0xc
xor ecx, 0x7495a39d
and ecx, eax
imul eax, dword [0x140094f34], 0xf83dcafb
imul edx, dword [0x140094f30], 0x4782b15c
add eax, edx
add eax, 0xbcba2ecd
mov edx, dword [0x140094f44]
mov byte [rbp + 0x31], r8b
mov r8d, dword [0x140094f40]
shrd edx, r8d, 0x10
xor edx, 0x1e35bd35
imul r8d, dword [0x140094f38], 0xbb763e17
mov byte [rbp + 0x30], r9b
imul r9d, dword [0x140094f3c], 0xbd58de88
imul r10d, dword [0x140094f48], 0xc94520b8
mov qword [rbp - 0x50], r11
imul r11d, dword [0x140094f4c], 0x103f1fdb
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x2344efb4]
mov ecx, r11d
mov r8d, r10d
lea r15d, [r8 + rcx - 0x6bcc63b4]
cmove r15d, edx
cmp dword [0x14009dc28], eax
cmovl r15d, edx
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov qword [rbp - 8], rsi
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
jmp 0x140029a71
imul eax, dword [0x140094ee4], 0xd814e41a
mov qword [rbp - 0x18], rcx
imul ecx, dword [0x140094ee0], 0xe85d7308
add eax, ecx
add eax, 0x1c33a03
mov ecx, dword [0x14009dc24]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140094eec]
mov edx, dword [0x140094ee8]
shrd ecx, edx, 4
xor ecx, 0x7e75eb0e
and ecx, eax
imul eax, dword [0x140094ef4], 0x9cadd17b
imul edx, dword [0x140094ef0], 0x7d603368
add eax, edx
add eax, 0xe75f3b37
mov edx, dword [0x140094f04]
mov byte [rbp + 0x31], r8b
mov r8d, dword [str.xY__]
shrd edx, r8d, 0xf
mov r8d, dword [0x140094f0c]
mov byte [rbp + 0x30], r9b
mov r9d, dword [0x140094f08]
shrd r8d, r9d, 0x12
xor edx, 0x2a95a59
imul r9d, dword [0x140094ef8], 0x5d806fba
xor r8d, 0xdd531372
imul r10d, dword [0x140094efc], 0xc5462f15
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x7b24dcf9]
cmove r8d, edx
cmp dword [0x14009dc28], eax
mov rcx, r15
mov r15d, r8d
cmovl r15d, edx
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
jmp 0x140025ef0
mov byte [rbp + 0x34], al
mov eax, dword [0x140094aa4]
mov ecx, dword [0x140094aa0]
shrd eax, ecx, 0x1f
mov ecx, dword [0x140094aac]
mov edx, dword [0x140094aa8]
shrd ecx, edx, 0xe
xor eax, 0x4d57a2fc
xor ecx, 0x29510f0b
test r9b, 1
jmp 0x14002961d
imul eax, dword [0x1400949c0], 0x6beaabea
imul ecx, dword [0x1400949c4], 0x6fbfc0ce
add eax, ecx
add eax, 0x683d896d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
imul eax, dword [0x1400949c8], 0x678279a1
imul ecx, dword [0x1400949cc], 0x71749b3a
add eax, ecx
add eax, 0x6e03f5c0
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x20], rcx
imul eax, dword [0x1400949d0], 0x5f31b58b
imul edx, dword [0x1400949d4], 0x3886dbfd
add eax, edx
add eax, 0xee6cc231
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdx, rsp
mov byte [rbp + 0x2f], r12b
mov qword [rbp + 0x20], rdx
imul eax, dword [0x1400949d8], 0x3030c649
mov byte [rbp + 0x31], r8b
imul r8d, dword [0x1400949dc], 0xe35d1d11
add eax, r8d
add eax, 0x4f944c2c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r9, rsp
mov qword [rbp + 0x18], r9
imul eax, dword [0x1400949e0], 0x16692989
imul r8d, dword [0x1400949e4], 0xee0a2c4f
add eax, r8d
add eax, 0x5215e317
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rsi, rsp
mov r12, rsi
mov eax, dword [0x1400949e8]
mov r8d, dword [0x1400949ec]
shrd r8d, eax, 9
xor r8d, 0xbc9d8118
mov eax, r8d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r8, rsp
mov r13, r8
mov eax, dword [0x1400949f0]
mov ebx, r10d
mov r10d, dword [0x1400949f4]
shrd r10d, eax, 0xe
xor r10d, 0x9e579bb3
mov eax, r10d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r10, rsp
mov r15, r10
mov eax, dword [0x1400949f8]
mov r11d, dword [0x1400949fc]
shrd r11d, eax, 2
xor r11d, 0x9081e3ef
mov eax, r11d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r14, rsp
mov rax, qword [rbp - 0x78]
mov qword [rcx], rax
mov rax, qword [rbp - 0x68]
mov qword [rdx], rax
mov rax, qword [0x140094a00]
mov rcx, qword [0x140094a08]
shrd rcx, rax, 0x3b
movabs rax, 0x54109773db2ce531
xor rcx, rax
mov qword [r9], rcx
mov rax, qword [0x140094a10]
movabs rcx, 0x51ac25f662a5d55c
imul rax, rcx
mov rcx, qword [0x140094a18]
movabs rdx, 0x3c0497a29e00085d
imul rcx, rdx
add rcx, rax
movabs rax, 0xf2ce51774d6928cd
add rcx, rax
mov qword [rsi], rcx
mov rax, qword [0x140094a20]
mov rcx, qword [0x140094a28]
shrd rcx, rax, 0x17
movabs rax, 0xcd4460e3cf1cc1a2
xor rcx, rax
mov qword [r8], rcx
mov rax, qword [0x140094a30]
mov rcx, qword [0x140094a38]
shrd rcx, rax, 0x3d
movabs rax, 0x9764e00b93214ad0
xor rcx, rax
mov qword [r10], rcx
mov rax, qword [0x140094a40]
movabs rcx, 0x5c5ae1fa2f5b69aa
imul rax, rcx
mov rcx, qword [0x140094a48]
movabs rdx, 0xe5476b3e0ee30a0d
imul rcx, rdx
add rcx, rax
mov r8, rcx
movabs rax, 0x5331fd20d11ad243
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x60]
mov rdx, rsi
call fcn.14002a23d
add rsp, 0x20
mov rax, qword [str.2udi]
movabs rcx, 0xa94e87e7ae1e7ea6
imul rax, rcx
mov rcx, qword [0x140094a58]
movabs rdx, 0xd2490c8e43c5ddba
imul rcx, rdx
add rcx, rax
movabs rax, 0xbd34af5e9e72f221
add rcx, rax
and rcx, qword [rsi]
mov rax, qword [0x140094a60]
movabs rdx, 0x432b40a150401b8d
imul rax, rdx
mov rdx, qword [0x140094a68]
movabs r8, 0x3c89292ae5cb1290
imul rdx, r8
add rdx, rax
movabs rax, 0xe2fd0710317cd15f
add rdx, rax
cmp rcx, rdx
sete r8b
imul eax, dword [0x140094a74], 0xea5b254c
imul ecx, dword [0x140094a70], 0xbee747ee
add eax, ecx
add eax, 0x98d3ba0b
mov ecx, dword [0x14009dc24]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140094a7c], 0x88e83b61
imul edx, dword [0x140094a78], 0xda3e0e2b
add ecx, edx
add ecx, 0x3d799466
and ecx, eax
mov eax, dword [0x140094a84]
mov edx, dword [0x140094a80]
shrd eax, edx, 0x16
mov edx, dword [0x140094a9c]
mov r9d, dword [0x140094a98]
shrd edx, r9d, 0x1d
xor eax, 0x4eeb05c3
xor edx, 0x552c5230
imul r9d, dword [0x140094a88], 0x4ddcf582
imul r10d, dword [0x140094a8c], 0xaac7e7e4
imul r11d, dword [0x140094a90], 0x2640c862
imul esi, dword [0x140094a94], 0xb52efc4e
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x49276bfa]
mov ecx, esi
mov r9d, r11d
lea ecx, [r9 + rcx - 0x4fcbe889]
cmove edx, ecx
cmp dword [0x14009dc28], eax
cmovl edx, ecx
mov byte [rbp + 0x28], bl
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x35], al
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r8b
mov qword [rbp - 8], r14
mov qword [rbp], r15
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r12
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, qword [rbp - 0x30]
mov r15d, edx
jmp 0x140025ef0
mov rax, qword [r14]
mov rcx, qword [0x1400952c0]
movabs rdx, 0xf154350e21058277
imul rcx, rdx
mov rdx, qword [0x1400952c8]
movabs r8, 0x4c0450db5d3adb48
imul rdx, r8
add rdx, rcx
movabs rcx, 0xa48677ee4e8fd3eb
add rdx, rcx
and rdx, rax
mov rcx, qword [0x1400952d0]
movabs r8, 0xbfce8718a4718bc1
imul rcx, r8
mov r8, qword [0x1400952d8]
mov byte [rbp + 0x30], r9b
movabs r9, 0xd51e9e19e18a927e
imul r8, r9
add r8, rcx
movabs rcx, 0x6c85c5fbb4904698
add r8, rcx
xor r8, rdx
mov rcx, qword [0x1400952e0]
movabs rdx, 0xf40a6851954bbe9a
imul rcx, rdx
mov rdx, qword [0x1400952e8]
movabs r9, 0x2c713991998b55f0
imul rdx, r9
add rdx, rcx
movabs rcx, 0x61c9c08c40f233ca
add rdx, rcx
xor rdx, rax
mov rax, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
mov rcx, qword [0x1400952f8]
shr rcx, 0x2b
xor cl, 0x45
shr rdx, cl
or rax, r8
mov rcx, qword [0x140095300]
mov r8, qword [0x140095308]
shrd r8, rcx, 0x15
movabs rcx, 0x3529911f1abf9a96
xor r8, rcx
and r8, rdx
mov rcx, qword [0x140095310]
mov rdx, qword [0x140095318]
shrd rdx, rcx, 0xd
movabs rcx, 0x59d0e1c9224accb7
xor rdx, rcx
mov rcx, rdx
xor rcx, rax
add rcx, r8
mov rax, qword [0x140095320]
mov rdx, qword [0x140095328]
shrd rdx, rax, 9
mov r8, rdx
movabs rax, 0xc50424e9b4b367de
xor r8, rax
sub rsp, 0x20
mov rdx, r13
mov r9, rbx
mov esi, r12d
mov qword [rbp - 0x50], r11
mov r12d, r10d
call fcn.14002a23d
add rsp, 0x20
mov byte [rbp + 0x28], r12b
mov byte [rbp + 0x35], sil
mov byte [rbp + 0x36], dil
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, r15
mov r15d, 0xda3fd527
jmp 0x140025ef0
mov byte [rbp + 0x34], al
mov rax, qword [0x140095400]
mov qword [rbp - 0x18], rcx
mov rcx, qword [0x140095408]
shrd rcx, rax, 0xc
movabs rax, 0xf596691e591f9b00
xor rcx, rax
mov qword [rsi], rcx
mov rcx, qword [0x140095410]
mov rax, qword [0x140095418]
shrd rax, rcx, 0x12
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
imul ecx, dword [0x140095420], 0x63299e7b
mov byte [rbp + 0x31], r8b
imul r8d, dword [0x140095428], 0xb50e25ab
add r8d, ecx
mov ecx, r8d
add cl, 3
shr rdx, cl
mov rcx, qword [0x140095430]
movabs r8, 0x899a6ab734eb33b8
imul rcx, r8
mov r8, qword [0x140095438]
mov byte [rbp + 0x30], r9b
movabs r9, 0x34e4e1c22f97ba8d
imul r8, r9
add r8, rcx
movabs rcx, 0xfde9bd3299d6922f
add r8, rcx
and r8, rdx
mov rcx, qword [0x140095440]
movabs r9, 0xfdd404a1443eae36
imul rcx, r9
mov r9, qword [0x140095448]
mov byte [rbp + 0x33], r10b
movabs r10, 0x9727937f3d276beb
imul r9, r10
add r9, rcx
movabs rcx, 0xb64303305eeeacbc
add r9, rcx
xor r9, r8
mov rcx, qword [0x140095450]
mov r8, qword [0x140095458]
shrd r8, rcx, 0x29
movabs rcx, 0xce6fd66fc067d046
xor r8, rcx
xor r8, rdx
or r8, r9
mov rcx, qword [0x140095460]
movabs rdx, 0xc89826797a1f3ce2
imul rcx, rdx
mov rdx, qword [0x140095468]
movabs r9, 0x631373850116b0f1
imul rdx, r9
add rdx, rcx
imul ecx, dword [0x140095470], 0x1b03c22b
imul r9d, dword [str.41O_], 0x2be5bc97
add r9d, ecx
mov ecx, r9d
movabs r9, 0x2311fa82cf0cd5b3
xor rax, r9
and rax, qword [r11]
add cl, 4
shl r8, cl
add rdx, rax
sub rdx, r8
mov rax, qword [0x140095480]
mov r8, qword [0x140095488]
shrd r8, rax, 0x2d
mov rcx, rdx
movabs rax, 0x58ea3ccaffea6c8e
add rcx, rax
movabs rax, 0xbf4a1b17b935230c
xor r8, rax
sub rsp, 0x20
mov rdx, rsi
mov r9, rbx
mov rdi, rsi
mov esi, r12d
mov r12, r11
call fcn.14002a23d
add rsp, 0x20
mov rax, qword [0x140095498]
mov rcx, qword [0x140095490]
shrd rax, rcx, 9
movabs rcx, 0x85c4da97f8a0a11a
xor rax, rcx
and qword [rdi], rax
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], sil
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov qword [rbp - 8], rdi
mov qword [rbp], r12
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, r15
mov r15d, 0x77addc05
jmp 0x140025ef0
imul eax, dword [0x140094ed4], 0xdb3dbf03
mov qword [rbp - 0x18], rcx
imul ecx, dword [0x140094ed0], 0x477920cc
add eax, ecx
add eax, 0x543213f
imul ecx, dword [0x140094edc], 0x2ccb694a
imul edx, dword [0x140094ed8], 0x9c62c0d5
add ecx, edx
add ecx, 0xe700bf77
test r10b, 1
mov rdx, r15
mov r15d, ecx
cmovne r15d, eax
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
jmp 0x140029b07
mov byte [rbp + 0x34], al
mov rax, qword [0x140094cd8]
mov qword [rbp - 0x18], rcx
mov rcx, qword [0x140094cd0]
shrd rax, rcx, 0x2b
movabs rcx, 0x99a270b930fab811
xor rax, rcx
and rax, qword [r13]
mov rcx, qword [0x140094ce0]
movabs rdx, 0xdf9f71e35cdd7dd3
imul rcx, rdx
mov rdx, qword [0x140094ce8]
mov byte [rbp + 0x31], r8b
movabs r8, 0x34681c9596d4fb5e
imul rdx, r8
add rdx, rcx
movabs rcx, 0x55a14e31576821e9
add rdx, rcx
cmp rax, rdx
setne byte [rbp + 0x35]
mov ecx, dword [0x140094cfc]
mov edx, dword [0x140094cf8]
shrd ecx, edx, 0x19
imul edx, dword [0x140094cf4], 0xd5807358
imul r8d, dword [0x140094cf0], 0x539fd5cb
add edx, r8d
add edx, 0x53fde058
mov r8d, dword [0x140094d04]
mov r9d, dword [str._tBse]
shrd r8d, r9d, 0xb
mov r9d, dword [0x140094d0c]
mov r12d, r10d
mov r10d, dword [0x140094d08]
shrd r9d, r10d, 1
mov r10d, dword [0x140094d1c]
mov rax, r11
mov r11d, dword [0x140094d18]
shrd r10d, r11d, 0x10
mov r11d, dword [0x14009dc24]
xor edx, r11d
imul edx, r11d
xor ecx, 0xec81f0d8
and ecx, edx
xor r8d, 0x413fed08
xor r9d, 0xeeb81357
imul edx, dword [0x140094d10], 0x8ca3194d
xor r10d, 0x2947a1ff
imul r11d, dword [str.pNg], 0x12d645a1
cmp ecx, r8d
mov ecx, r11d
lea ecx, [rdx + rcx + 0x31d198ca]
cmove r10d, ecx
cmp dword [0x14009dc28], r9d
mov rdx, r15
mov r15d, r10d
cmovl r15d, ecx
mov byte [rbp + 0x28], r12b
mov byte [rbp + 0x36], dil
mov cl, byte [rbp + 0x30]
mov byte [rbp + 0x37], cl
mov qword [rbp - 8], rsi
jmp 0x14002a021
mov r12, rax
mov rax, qword [rax]
mov rcx, qword [0x140094e10]
movabs rdx, 0x5848bc312dd4173
imul rcx, rdx
mov rdx, qword [0x140094e18]
movabs r8, 0x4a3b0f8d50b16586
imul rdx, r8
add rdx, rcx
movabs rcx, 0xa3c4804002b64113
add rdx, rcx
mov rcx, rdx
mov rdx, qword [0x140094e20]
mov r8, qword [0x140094e28]
shrd r8, rdx, 0x3b
and rcx, rax
movabs rdx, 0xf5830345c302e4c5
xor r8, rdx
mov rdx, r8
xor rdx, rcx
mov rcx, qword [0x140094e30]
movabs r8, 0x29f2aa441c068ebf
imul rcx, r8
mov r8, qword [0x140094e38]
movabs r9, 0x9c7c102ce4fb3106
imul r8, r9
add r8, rcx
movabs rcx, 0xd07a96ec32722a3f
add r8, rcx
imul ecx, dword [0x140094e40], 0xb2bdc8bb
imul r9d, dword [0x140094e48], 0xe50dd602
xor r8, rax
add r9d, ecx
mov r14, r10
mov rax, qword [r10]
mov ecx, r9d
add cl, 0x59
shr rax, cl
or r8, rdx
mov rcx, qword [0x140094e50]
mov rdx, qword [0x140094e58]
shrd rdx, rcx, 0x36
movabs rcx, 0x23b1c628a6a717b9
xor rdx, rcx
and rdx, rax
mov rax, qword [0x140094e60]
movabs rcx, 0xea2ad673df90b3d0
imul rax, rcx
mov rcx, qword [0x140094e68]
movabs r9, 0x4da6a464180e93fe
imul rcx, r9
add rcx, rax
movabs rax, 0x2b0ae49479924aa3
add rcx, rax
xor rcx, r8
add rcx, rdx
mov rax, qword [0x140094e70]
mov rdx, qword [0x140094e78]
shrd rdx, rax, 0x10
mov r8, rdx
movabs rax, 0xd789123161a89245
xor r8, rax
sub rsp, 0x20
mov rdx, rbx
mov r9, rdi
call fcn.14002a23d
add rsp, 0x20
mov rax, qword [0x140094e88]
mov rcx, qword [0x140094e80]
shrd rax, rcx, 0x39
mov rcx, qword [0x140094e98]
mov rdx, qword [0x140094e90]
shrd rcx, rdx, 0x13
movabs rdx, 0xe1ba8a0fac938573
xor rax, rdx
and rax, qword [rbx]
movabs rdx, 0xe03697c735433f61
xor rcx, rdx
cmp rax, rcx
sete al
mov ecx, dword [0x140094ea4]
mov edx, dword [0x140094ea0]
shrd ecx, edx, 4
mov edx, dword [0x14009dc24]
xor ecx, edx
xor ecx, 0x411020ab
imul ecx, edx
imul edx, dword [0x140094eac], 0x987ba6df
imul r8d, dword [0x140094ea8], 0xf8a826f4
add edx, r8d
add edx, 0x7f615565
and edx, ecx
imul ecx, dword [0x140094eb4], 0x19e69c4e
imul r8d, dword [0x140094eb0], 0x480a75d2
add ecx, r8d
add ecx, 0x55f422f4
mov r8d, dword [0x140094ebc]
mov r9d, dword [0x140094eb8]
shrd r8d, r9d, 0xa
mov r9d, dword [0x140094ec4]
mov r10d, dword [0x140094ec0]
shrd r9d, r10d, 0x15
xor r8d, 0x6b397d95
imul r10d, dword [0x140094ec8], 0x77fc8a5
xor r9d, 0x9702498b
imul r11d, dword [0x140094ecc], 0x960509b8
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea r15d, [rdx + rcx - 0x4c94a073]
cmove r15d, r9d
cmp dword [0x14009dc28], r8d
cmovl r15d, r9d
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], sil
mov al, byte [rbp + 0x32]
mov byte [rbp + 0x36], al
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov qword [rbp + 8], r12
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, r14
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, qword [rbp - 0x30]
jmp 0x140025ef0
mov byte [rbp + 0x34], al
imul eax, dword [0x140094fd4], 0x4da41e58
mov qword [rbp - 0x18], rcx
imul ecx, dword [0x140094fd0], 0x68eb1a4c
add eax, ecx
add eax, 0xd6c495d
mov dword [rbp + 0x28], eax
mov ecx, dword [0x140094fdc]
mov edx, dword [0x140094fd8]
shrd ecx, edx, 0xd
xor ecx, 0x31abe068
mov al, byte [rbp + 0x34]
test al, 1
mov rdx, r15
mov r15d, ecx
cmovne r15d, dword [rbp + 0x28]
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rcx
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r10d, eax
mov ebx, r8d
mov rcx, rdx
jmp 0x140025ef0
mov eax, dword [str.4_k]
mov qword [rbp - 0x18], rcx
mov ecx, dword [0x140094d30]
shrd eax, ecx, 0x16
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0x134710f1
imul eax, ecx
mov ecx, dword [0x140094d3c]
mov edx, dword [0x140094d38]
shrd ecx, edx, 0xd
xor ecx, 0x7da30772
and ecx, eax
mov eax, dword [0x140094d44]
mov edx, dword [0x140094d40]
shrd eax, edx, 0x19
mov edx, dword [0x140094d4c]
mov byte [rbp + 0x31], r8b
mov r8d, dword [0x140094d48]
shrd edx, r8d, 0x1c
xor eax, 0xe8fc3fa4
xor edx, 0x4b94bd9f
imul r8d, dword [0x140094d50], 0x61bb1a29
mov byte [rbp + 0x30], r9b
imul r9d, dword [0x140094d54], 0x1e6fd13e
mov byte [rbp + 0x33], r10b
imul r10d, dword [0x140094d58], 0xf9e3ff99
mov qword [rbp - 0x50], r11
imul r11d, dword [0x140094d5c], 0xfd0c401e
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x6cd3184d]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x62b654b6]
jmp 0x140029ff2
mov byte [rbp + 0x34], al
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
add rax, qword [rsi]
mov qword [rcx], rax
mov eax, dword [0x1400951e4]
mov qword [rbp - 0x18], rcx
mov ecx, dword [0x1400951e0]
shrd eax, ecx, 7
mov ecx, dword [0x14009dc24]
xor eax, ecx
xor eax, 0xd0177c62
imul eax, ecx
imul ecx, dword [0x1400951ec], 0xd7a6592d
imul edx, dword [str._.j_], 0xb2b2a9d7
add ecx, edx
add ecx, 0xb936b16
and ecx, eax
imul eax, dword [0x1400951f4], 0xf16aeb58
imul edx, dword [str.LOlTS], 0xb35d19bd
add eax, edx
add eax, 0x812c4b5c
mov edx, dword [0x14009520c]
mov byte [rbp + 0x31], r8b
mov r8d, dword [0x140095208]
shrd edx, r8d, 0x1b
xor edx, 0x88ee1bcd
imul r8d, dword [0x1400951f8], 0xd1eedf5c
mov byte [rbp + 0x30], r9b
imul r9d, dword [0x1400951fc], 0x2a52f7a3
mov byte [rbp + 0x33], r10b
imul r10d, dword [0x140095200], 0xebb22d94
mov qword [rbp - 0x50], r11
imul r11d, dword [0x140095204], 0x8e8616a
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x687d7562]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0xb257003]
cmove edx, ecx
cmp dword [0x14009dc28], eax
cmovl edx, ecx
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov qword [rbp - 8], rsi
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, r15
mov r15d, edx
jmp 0x140025ef0
mov byte [rbp + 0x34], al
mov eax, dword [0x140095270]
mov qword [rbp - 0x18], rcx
mov ecx, dword [0x140095274]
shrd ecx, eax, 0x1b
xor ecx, 0x91be268d
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r9, rsp
imul eax, dword [0x140095278], 0xe0c17024
imul ecx, dword [0x14009527c], 0x208284aa
add eax, ecx
add eax, 0x6c127215
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdx, rsp
mov rax, qword [0x140095280]
movabs rcx, 0xab67cefd8d76dcc2
imul rax, rcx
mov rcx, qword [0x140095288]
mov byte [rbp + 0x31], r8b
movabs r8, 0xeeb0639dca2edb04
imul rcx, r8
add rcx, rax
movabs rax, 0xd16f116ce5cdb16c
add rcx, rax
mov qword [r9], rcx
mov rax, qword [0x140095290]
mov rcx, qword [0x140095298]
shrd rcx, rax, 0x1e
movabs rax, 0x7f964cfd16b4cb41
xor rcx, rax
mov qword [rdx], rcx
mov rax, qword [0x1400952a0]
mov rcx, qword [0x1400952a8]
shrd rcx, rax, 0x3c
mov r8, rcx
movabs rax, 0x433dced8569cfa15
xor r8, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x50], r11
mov esi, r10d
call fcn.14002a23d
add rsp, 0x20
mov byte [rbp + 0x28], sil
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, r15
mov r15d, 0xefb51298
jmp 0x140025ef0
mov rax, qword [0x1400952b8]
mov rdx, rcx
mov rcx, qword [0x1400952b0]
shrd rax, rcx, 0x1b
movabs rcx, 0x31bb642ce71b93a
xor rax, rcx
mov qword [rdx], rax
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, rdx
mov r10b, byte [rbp + 0x34]
mov ebx, r8d
mov rcx, r15
mov r15d, 0xe133ca8
jmp 0x140025ef0
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rdx
mov rdi, qword [rbp - 0x20]
mov rsi, rcx
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov r15d, 0x271543b5
jmp 0x140025ef0
imul eax, dword [0x1400951b4], 0x5e8b792a
mov qword [rbp - 0x18], rcx
imul ecx, dword [0x1400951b0], 0xe54e7a20
add eax, ecx
add eax, 0x1396b7c7
mov ecx, dword [0x14009dc24]
xor eax, ecx
imul eax, ecx
imul ecx, dword [str.Wl_.u], 0xfa0f69af
imul edx, dword [0x1400951b8], 0xf6990ddf
add ecx, edx
add ecx, 0xef0b3a8b
and ecx, eax
mov eax, dword [0x1400951c4]
mov edx, dword [0x1400951c0]
shrd eax, edx, 2
mov edx, dword [str.Ri_u]
mov byte [rbp + 0x31], r8b
mov r8d, dword [0x1400951c8]
shrd edx, r8d, 0x19
xor eax, 0x5f202139
xor edx, 0x3d8f9130
imul r8d, dword [0x1400951d0], 0xf148b73c
mov byte [rbp + 0x30], r9b
imul r9d, dword [0x1400951d4], 0x538190c6
mov byte [rbp + 0x33], r10b
imul r10d, dword [0x1400951d8], 0x82d9135c
mov qword [rbp - 0x50], r11
imul r11d, dword [0x1400951dc], 0xd712fe01
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x3def48a]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x73f26c09]
cmove ecx, eax
cmp dword [0x14009dc28], edx
mov rdx, r15
mov r15d, ecx
cmovl r15d, eax
mov al, byte [rbp + 0x33]
mov byte [rbp + 0x28], al
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov al, byte [rbp + 0x30]
mov byte [rbp + 0x37], al
mov qword [rbp - 8], rsi
mov rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x18]
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, rdx
jmp 0x140025ef0
mov byte [rbp + 0x34], al
mov rax, qword [0x140095340]
mov qword [rbp - 0x18], rcx
mov rcx, rax
movabs rax, 0x380bd8bc240682b4
imul rcx, rax
mov rax, qword [0x140095348]
movabs rdx, 0x51eabbe8d36aa50
imul rax, rdx
add rax, rcx
mov rcx, qword [0x140095350]
movabs rdx, 0x7a17a247512a3aad
imul rcx, rdx
mov rdx, qword [0x140095358]
mov byte [rbp + 0x31], r8b
movabs r8, 0x4658979b9ead50fe
imul rdx, r8
add rdx, rcx
mov rcx, qword [0x140095360]
movabs r8, 0xd58e5519053b5e71
imul rcx, r8
mov r8, qword [0x140095368]
mov byte [rbp + 0x30], r9b
movabs r9, 0x3a078cca7b3a7da2
imul r8, r9
add r8, rcx
movabs rcx, 0xd759c99df1afcdd5
add rdx, rcx
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
and rdx, rcx
movabs r9, 0x810f352c18c899f7
add r8, r9
xor r8, rdx
mov rdx, qword [0x140095370]
movabs r9, 0xdf1155206b190ae6
imul rdx, r9
mov r9, qword [0x140095378]
mov byte [rbp + 0x33], r10b
movabs r10, 0x948c5857d69facae
imul r9, r10
add r9, rdx
movabs rdx, 0xc59ff16abe08874b
add r9, rdx
xor r9, rcx
mov rcx, qword [0x140095388]
mov rdx, qword [0x140095380]
shrd rcx, rdx, 0x1c
movabs rdx, 0x8a024b1c2b8364b0
add rax, rdx
and rax, qword [r13]
or r9, r8
movabs rdx, 0x45bfd4a54ea477b8
xor rcx, rdx
xor rcx, r9
add rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov cl, byte [rbp + 0x33]
mov byte [rbp + 0x28], cl
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov cl, byte [rbp + 0x30]
mov byte [rbp + 0x37], cl
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rcx
mov rdi, qword [rbp - 0x20]
mov rsi, rax
mov r10b, byte [rbp + 0x34]
mov bl, byte [rbp + 0x31]
mov rcx, r15
mov r15d, 0xfa51a30e
jmp 0x140025ef0
mov byte [rbp + 0x28], r10b
mov byte [rbp + 0x35], r12b
mov byte [rbp + 0x36], dil
mov byte [rbp + 0x37], r9b
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x20], r9
mov rdi, qword [rbp - 0x20]
mov rsi, rcx
mov r10d, eax
mov ebx, r8d
mov rcx, r15
mov rax, r15
mov r15d, edx
cmp edx, 0x92007d84
jne 0x140025ef0
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret