Function at 0x14003f3b2
Capabilities:
Find process by pid

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x140], xmm6
mov qword [rbp - 0x78], r8
imul eax, dword [0x140095d28], 0xa142d5ed
mov r8d, dword [0x14009cc40]
imul r9d, dword [0x140095d2c], 0xd15409ff
add eax, r9d
add eax, 0x3d1516ad
xor eax, r8d
mov r9d, eax
imul r9d, r8d
imul eax, dword [0x140095d30], 0x439adb80
imul r8d, dword [0x140095d34], 0x37c0935a
add eax, r8d
add eax, 0xa7ccfb15
imul r8d, dword [0x140095d38], 0x38708d73
and eax, r9d
imul r9d, dword [0x140095d3c], 0xa72bc839
add r8d, r9d
add r8d, 0x56f700a2
mov r9d, dword [0x140095d40]
mov r10d, dword [0x140095d44]
shrd r10d, r9d, 0x1f
xor r10d, 0x90fff21d
mov r9d, dword [0x140095d48]
mov r11d, dword [0x140095d4c]
shrd r11d, r9d, 0x15
mov esi, r11d
mov r9d, dword [0x140095d50]
mov r11d, dword [0x140095d54]
shrd r11d, r9d, 0xe
xor esi, 0xdd926764
mov dword [rbp - 0x60], esi
imul r9d, dword [0x140095d58], 0x997d0ce2
xor r11d, 0xb3c8ebd3
imul esi, dword [0x140095d5c], 0xe8115722
cmp eax, r8d
mov eax, esi
mov r8d, r9d
lea eax, [r8 + rax + 0x18f26de3]
cmove eax, r11d
cmp dword [0x14009cc44], r10d
mov qword [rbp - 0x70], rdx
cmovl eax, r11d
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x5c], ecx
xorps xmm6, xmm6
mov r13d, 0x3e03ad4e
mov esi, r13d
mov dword [rbp + 0x114], r10d
mov byte [rbp + 0x11c], r11b
mov byte [rbp + 0x120], r12b
mov qword [rbp + 0xc0], r9
mov qword [rbp + 0xb0], rdi
mov qword [rbp - 0x30], r8
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x100], rdx
mov qword [rbp - 0x20], r14
mov r13, rbx
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xf8], rax
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x80]
mov qword [rbp - 8], rdx
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x70]
mov qword [rbp + 0xe8], r8
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
mov qword [rbp - 0x10], r8
mov r8, qword [rbp + 0x58]
mov qword [rbp + 0xe0], r8
mov r8, qword [rbp + 0x50]
mov qword [rbp + 0xb8], r8
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0xc8], r8
mov r8, qword [rbp + 0x40]
mov qword [rbp - 0x18], r8
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0xd0], r8
mov r8, qword [rbp + 0x28]
mov qword [rbp - 0x28], r8
mov rcx, qword [rbp + 0x20]
mov qword [rbp], rcx
mov r12, qword [rbp + 0x18]
mov r11, qword [rbp + 0x10]
mov r10, qword [rbp + 8]
mov qword [rbp + 0xa0], r10
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0xa8], rcx
mov r15b, byte [rbp + 0x13f]
mov r10b, byte [rbp + 0x13e]
mov cl, byte [rbp + 0x13d]
mov byte [rbp + 0x12c], cl
mov bl, byte [rbp + 0x13b]
mov byte [rbp + 0x11d], bl
mov cl, byte [rbp + 0x13c]
mov byte [rbp + 0x11e], cl
mov cl, byte [rbp + 0x13a]
mov byte [rbp + 0x11f], cl
mov cl, byte [rbp + 0x139]
mov byte [rbp + 0x121], cl
mov cl, byte [rbp + 0x138]
mov byte [rbp + 0x122], cl
mov cl, byte [rbp + 0x137]
mov byte [rbp + 0x123], cl
mov cl, byte [rbp + 0x136]
mov byte [rbp + 0x124], cl
mov bl, byte [rbp + 0x135]
mov byte [rbp + 0x125], bl
mov bl, byte [rbp + 0x134]
mov byte [rbp + 0x126], bl
mov dil, byte [rbp + 0x133]
mov byte [rbp + 0x127], dil
mov dil, byte [rbp + 0x132]
mov byte [rbp + 0x128], dil
mov dil, byte [rbp + 0x131]
mov byte [rbp + 0x129], dil
mov r14b, byte [rbp + 0x130]
mov byte [rbp + 0x12a], r14b
mov r14b, byte [rbp + 0x12f]
mov dil, byte [rbp + 0x12e]
mov byte [rbp + 0x12b], dil
mov dil, byte [rbp + 0x12d]
cmp esi, 0x89bea92
jle 0x14003f9bc
cmp esi, 0x4596e2e8
jg 0x14003fcd9
cmp esi, 0x30a7175e
jle 0x140040877
cmp esi, 0x36974761
jg 0x140041491
cmp esi, 0x332ae3af
jg 0x140043225
cmp esi, 0x3210ce08
jg 0x140047670
cmp esi, 0x30a7175f
je 0x140056274
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x48], r13
mov byte [rbp + 0x11b], r10b
cmp esi, 0x30b8bd61
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x50], r11
je 0x140050622
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x314b6121
jne 0x14003f4e0
mov eax, dword [0x140096e34]
mov r11d, ecx
mov ecx, dword [0x140096e30]
shrd eax, ecx, 2
mov edx, dword [0x140096e3c]
mov ecx, dword [0x140096e38]
shrd edx, ecx, 0xc
mov ecx, dword [0x140096e44]
mov r8d, dword [0x140096e40]
shrd ecx, r8d, 1
mov r8d, dword [0x140096e4c]
mov r9d, dword [0x140096e48]
shrd r8d, r9d, 0xe
mov r9d, dword [0x140096e54]
mov r10d, dword [0x140096e50]
shrd r9d, r10d, 0x1e
mov r10d, dword [0x14009cc40]
xor eax, r10d
xor eax, 0x4b9bdc0b
imul eax, r10d
xor edx, 0xeda72738
and edx, eax
mov r13d, dword [0x140096e5c]
mov r10d, dword [0x140096e58]
shrd r13d, r10d, 3
xor ecx, 0xbd84bb4a
xor r8d, 0xfb4f9e9e
xor r9d, 0x1c51734a
xor r13d, 0x69d377ff
jmp 0x140042e44
cmp esi, 0xcbd5a4fe
jg 0x140040001
cmp esi, 0xa0a46ed5
jle 0x140041192
cmp esi, 0xb17ade1c
jg 0x140041b72
cmp esi, 0xa7b1cb89
jg 0x140044148
cmp esi, 0xa2655489
jg 0x14004a9c2
cmp esi, 0xa0a46ed6
je 0x1400590a2
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xa13ec954
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x50], r11
je 0x1400536aa
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xa1d71ab5
jne 0x14003f4e0
imul eax, dword [0x140096f34], 0x5727e185
imul ecx, dword [0x140096f30], 0xc1004245
add eax, ecx
add eax, 0xe628a809
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140096f3c], 0x5ff5334
imul edx, dword [0x140096f38], 0xb748ca98
add ecx, edx
add ecx, 0x212249
and ecx, eax
mov eax, dword [0x140096f44]
mov edx, dword [0x140096f40]
shrd eax, edx, 7
mov edx, dword [0x140096f54]
mov r8d, dword [0x140096f50]
shrd edx, r8d, 0x1f
xor eax, 0x40fe65bb
xor edx, 0x944c632f
imul r8d, dword [0x140096f48], 0xf2107602
imul r9d, dword [0x140096f4c], 0x5aa36020
imul r10d, dword [0x140096f58], 0xb662da6a
imul r11d, dword [0x140096f5c], 0x1ba7135
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x2adc6526]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x77f21baf]
jmp 0x14004e7cf
cmp esi, 0x65a7e87c
jle 0x140040c9a
cmp esi, 0x74aca2d9
jg 0x14004187b
cmp esi, 0x6b3c0bf4
jg 0x1400434ce
cmp esi, 0x6815fdf9
jg 0x140047b1e
cmp esi, 0x65a7e87d
je 0x14004e8ef
mov rbx, r13
mov byte [rbp + 0x11b], r10b
cmp esi, 0x65d943a1
mov byte [rbp + 0x119], r14b
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x50], r11
je 0x140050850
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x48], rbx
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov cl, byte [rbp + 0x11c]
mov r11d, ecx
cmp esi, 0x667504c5
jne 0x14003f4e0
mov r13d, dword [0x14009625c]
mov r11d, ecx
mov ecx, dword [0x140096258]
shrd r13d, ecx, 0xf
imul ecx, dword [0x140096254], 0x9b67aa58
imul edx, dword [0x140096250], 0x6784a27e
add ecx, edx
add ecx, 0x8fbeff39
xor r13d, 0xbe3210c2
mov al, byte [rbp + 0x121]
test al, 1
cmovne r13d, ecx
mov cl, byte [rbp + 0x118]
mov byte [rbp + 0x12d], cl
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov cl, byte [rbp + 0x119]
mov byte [rbp + 0x12f], cl
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
jmp 0x140049905
cmp esi, 0xe943e5d4
jle 0x140040442
cmp esi, 0xf8812129
jle 0x140041e68
cmp esi, 0x34a74d6
jg 0x140042f39
cmp esi, 0xfad410e1
jg 0x1400470b1
cmp esi, 0xf881212a
mov qword [rbp - 0x40], rdx
je 0x140055d56
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xf8c35754
je 0x14004fea9
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xf9dfedea
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xcbd5a4ff
jmp 0x14003f4e0
cmp esi, 0xdd06f180
jle 0x140042157
cmp esi, 0xe45f0194
jg 0x140043e8d
cmp esi, 0xdedda7fc
mov qword [rbp - 0x38], r9
jg 0x140049e55
cmp esi, 0xdd06f181
mov qword [rbp - 0x40], rdx
je 0x140058744
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xdd470bc5
mov byte [rbp + 0x11a], r15b
je 0x140052392
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xdddaca3d
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x24e50962
jmp 0x14003f4e0
cmp esi, 0x1c150781
jle 0x14004257f
cmp esi, 0x294375dd
jg 0x140044937
cmp esi, 0x2097c09e
jg 0x14004bada
cmp esi, 0x1c150782
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x40], rdx
je 0x14005a07b
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x1d46c5cc
je 0x140054795
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov cl, byte [rbp + 0x11c]
mov r11d, ecx
cmp esi, 0x1fe2bfbe
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11d, ecx
jmp 0x14004eaa6
cmp esi, 0x56619fb5
jle 0x14004287d
cmp esi, 0x6138932c
jg 0x140044c0c
cmp esi, 0x5be86cac
jg 0x14004bdb8
cmp esi, 0x56619fb6
je 0x14005a367
cmp esi, 0x571aed6e
je 0x1400549ae
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rbx, r13
mov qword [rbp - 0x48], r13
mov byte [rbp + 0x11a], r15b
mov byte [rbp + 0x118], dil
mov r12b, byte [rbp + 0x120]
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rdi, qword [rbp - 0x28]
mov qword [rbp + 0x28], rdi
mov rdi, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rdi
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rdi, qword [rbp - 0x18]
mov qword [rbp + 0x40], rdi
mov rdi, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rdi
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x11b], r10b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], r11b
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x5babd545
jne 0x14003f4e0
mov rbx, qword [rbp - 0x28]
mov rax, qword [rbx]
mov r14, qword [rbp]
cmp rax, qword [r14]
mov eax, dword [0x140096e94]
mov ecx, dword [0x140096e90]
setne r12b
shrd eax, ecx, 0x1e
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xa5055b18
imul eax, ecx
imul ecx, dword [0x140096e9c], 0x4843ca51
imul edx, dword [0x140096e98], 0x517e0ea7
add ecx, edx
add ecx, 0x41867f8b
and ecx, eax
imul eax, dword [0x140096ea4], 0xdc3b72c3
imul edx, dword [0x140096ea0], 0x88a16ece
imul r8d, dword [0x140096ea8], 0xc3d36baa
imul r9d, dword [0x140096eac], 0xbd13a5fd
imul r10d, dword [0x140096eb0], 0xac21c82c
imul r11d, dword [0x140096eb4], 0x16c2c323
imul esi, dword [0x140096eb8], 0x7a8387b3
imul edi, dword [0x140096ebc], 0x98ddc7f9
add eax, edx
add eax, 0x48940b4a
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x31d6c600]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x65b42725]
mov edx, edi
mov r8d, esi
lea r13d, [r8 + rdx - 0x79c27446]
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], rbx
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
jmp 0x14005728a
cmp esi, 0x91acb387
jle 0x140042b65
cmp esi, 0x97fe6751
jg 0x140044ef9
cmp esi, 0x94e309e2
jg 0x14004caf0
cmp esi, 0x91acb388
mov byte [rbp + 0x11b], r10b
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x14005ad43
mov qword [rbp - 0x48], r13
cmp esi, 0x934e6151
je 0x140057ce2
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x9360ac24
jne 0x14003f4e0
imul eax, dword [0x14009689c], 0xe97ee646
imul ecx, dword [0x140096898], 0x4e7d4f00
add eax, ecx
add eax, 0x60196325
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400968a4]
mov edx, dword [0x1400968a0]
shrd ecx, edx, 0x18
xor ecx, 0x8eab0ec8
and ecx, eax
mov eax, dword [0x1400968ac]
mov edx, dword [0x1400968a8]
shrd eax, edx, 0x14
mov edx, dword [0x1400968bc]
mov r8d, dword [str.jw__O]
shrd edx, r8d, 4
xor eax, 0x3acda5ea
xor edx, 0xddc5490
imul r8d, dword [0x1400968b0], 0xc48a8c2c
imul r9d, dword [0x1400968b4], 0x21fbf518
imul r10d, dword [0x1400968c0], 0x785ae556
imul r11d, dword [0x1400968c4], 0xbbb49a17
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x4e4332f6]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x16192782]
jmp 0x14004e7cf
cmp esi, 0x3f9a02c2
jg 0x1400437b9
cmp esi, 0x3d9e8226
jg 0x140047fc9
cmp esi, 0x36974762
je 0x140056421
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x3762987e
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x140050a97
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x3bbc9dde
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
jmp 0x140050ce6
cmp esi, 0x779788cd
jg 0x140043a85
cmp esi, 0x7694e43f
jg 0x14004861c
cmp esi, 0x74aca2da
je 0x1400565ea
cmp esi, 0x75d6537b
je 0x140050b61
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov r8, qword [rbp]
mov qword [rbp + 0x20], r8
mov rbx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rbx
mov rbx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rbx
mov rbx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rbx
mov rbx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rbx
mov rbx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rbx
mov rbx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rbx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r12d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov rcx, qword [rbp - 0x30]
mov r8, rcx
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov byte [rbp + 0x11b], r12b
mov byte [rbp + 0x13e], r12b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x76375f85
jne 0x14003f4e0
mov eax, dword [0x14009664c]
mov r11, rcx
mov ecx, dword [0x140096648]
shrd eax, ecx, 0xc
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xe37220fc
mov edx, eax
imul edx, ecx
imul eax, dword [0x140096654], 0x1056abc8
imul ecx, dword [0x140096650], 0x204472bf
add eax, ecx
add eax, 0xf981d029
and eax, edx
imul ecx, dword [0x14009665c], 0xc113367d
imul edx, dword [0x140096658], 0x8dc1542a
add ecx, edx
add ecx, 0x5eba50d8
mov edx, dword [0x140096664]
mov r8d, dword [0x140096660]
shrd edx, r8d, 8
mov r8d, dword [str.f_E]
mov r9d, dword [0x140096668]
shrd r8d, r9d, 0x10
mov r13d, dword [0x140096674]
mov r10d, dword [0x140096670]
shrd r13d, r10d, 0xa
xor edx, 0x78444b47
xor r8d, 0x446c5a58
xor r13d, 0xd75d6e01
cmp eax, ecx
cmove r13d, r8d
cmp dword [0x14009cc44], edx
jmp 0x140047956
cmp esi, 0xba42a51c
jg 0x140044565
cmp esi, 0xb4964444
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
jg 0x14004ae08
cmp esi, 0xb17ade1d
mov qword [rbp - 0x50], r11
je 0x14005926b
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xb278194a
mov byte [rbp + 0x11a], r15b
je 0x14005393c
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xb2b74334
jne 0x14003f4e0
imul eax, dword [0x1400962c4], 0x6437c2e0
imul ecx, dword [0x1400962c0], 0xca91c1c
add eax, ecx
add eax, 0xe32066b3
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x1400962cc], 0xca29f09f
imul edx, dword [0x1400962c8], 0x61030020
add ecx, edx
add ecx, 0x887f6140
and ecx, eax
imul eax, dword [0x1400962d4], 0xa9ce2a96
imul edx, dword [0x1400962d0], 0xcaf5d6f6
add eax, edx
add eax, 0x55486394
mov edx, dword [0x1400962dc]
mov r8d, dword [0x1400962d8]
shrd edx, r8d, 0xa
mov r8d, dword [0x1400962e4]
mov r9d, dword [0x1400962e0]
shrd r8d, r9d, 0x17
xor edx, 0x807b157e
imul r9d, dword [0x1400962e8], 0x57a3c45e
xor r8d, 0x94b06361
imul r10d, dword [0x1400962ec], 0xf11bc718
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea r13d, [rcx + rax - 0x66ca7a33]
jmp 0x14004957c
cmp esi, 0xee25ebc5
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
jg 0x140045244
cmp esi, 0xeb3016e7
jg 0x14004a56a
cmp esi, 0xe943e5d5
mov byte [rbp + 0x11b], r10b
mov byte [rbp + 0x11a], r15b
je 0x140058c70
cmp esi, 0xe9529642
mov byte [rbp + 0x118], dil
mov qword [rbp - 0x58], r12
je 0x140052ef7
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xea9938d5
jne 0x14003f4e0
mov eax, dword [0x14009712c]
mov ecx, dword [0x140097128]
shrd eax, ecx, 0xa
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x96f3f873
imul eax, ecx
imul ecx, dword [0x140097134], 0x7bf6bfde
imul edx, dword [0x140097130], 0x6f87fde7
add ecx, edx
add ecx, 0xe6aed1c
and ecx, eax
imul eax, dword [0x14009713c], 0x5e53e3c
imul edx, dword [0x140097138], 0xcd7531a1
add eax, edx
add eax, 0xa8a43baf
mov edx, dword [0x140097144]
mov r8d, dword [0x140097140]
shrd edx, r8d, 6
mov r8d, dword [0x14009714c]
mov r9d, dword [0x140097148]
shrd r8d, r9d, 0xd
xor edx, 0x5066e844
imul r9d, dword [0x140097150], 0xca7a2c23
xor r8d, 0x64823561
imul r10d, dword [0x140097154], 0x186be074
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea r13d, [rcx + rax + 0x224b1268]
jmp 0x14004957c
cmp esi, 0xd649244f
jle 0x140045653
cmp esi, 0xd86ccd8c
jg 0x1400466d2
cmp esi, 0xd6492450
je 0x140052d2d
cmp esi, 0xd68ec389
je 0x14004ec81
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xd86b0637
jne 0x14003f4e0
mov rcx, r9
mov rdx, qword [rbp + 0x100]
mov eax, dword [rdx]
mov dword [r9], eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x779788ce
jmp 0x14003f4e0
cmp esi, 0x1232e09e
jle 0x140045aae
cmp esi, 0x17af13f9
jg 0x1400469a9
cmp esi, 0x1232e09f
je 0x140055679
mov byte [rbp + 0x11a], r15b
cmp esi, 0x12daa319
je 0x14004f64f
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov ecx, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov byte [rbp + 0x11b], cl
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x1407655f
jne 0x14003f4e0
mov eax, dword [0x140096dd4]
mov ebx, ecx
mov ecx, dword [0x140096dd0]
shrd eax, ecx, 0xc
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xb9690e3f
imul eax, ecx
imul ecx, dword [0x140096ddc], 0xe6d30b8d
imul edx, dword [0x140096dd8], 0x4bf54555
add ecx, edx
add ecx, 0xc29e1d07
and ecx, eax
mov eax, dword [0x140096de4]
mov edx, dword [0x140096de0]
shrd eax, edx, 8
mov edx, dword [0x140096df4]
mov r8d, dword [0x140096df0]
shrd edx, r8d, 0x1b
xor eax, 0x4e17963b
xor edx, 0xcba0d3e7
imul r8d, dword [0x140096de8], 0xc60d4518
imul r9d, dword [0x140096dec], 0xf210a264
imul r10d, dword [0x140096df8], 0xfbb695d0
imul r11d, dword [0x140096dfc], 0x4dae9a91
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x3bee53a6]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x6c5f7778]
cmove r13d, edx
cmp dword [0x14009cc44], eax
cmovl r13d, edx
jmp 0x140046fce
cmp esi, 0x4b5ba5c0
jle 0x140045f94
cmp esi, 0x534ea7cb
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x40], rdx
jg 0x140046cf4
cmp esi, 0x4b5ba5c1
mov qword [rbp - 0x48], r13
je 0x14005573b
cmp esi, 0x4f4128ab
je 0x14004f73c
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov cl, byte [rbp + 0x11c]
mov r11d, ecx
cmp esi, 0x52219e96
jne 0x14003f4e0
mov r13d, dword [0x1400965e4]
mov r11d, ecx
mov ecx, dword [0x1400965e0]
shrd r13d, ecx, 2
imul ecx, dword [0x1400965dc], 0xb7dc7318
imul edx, dword [0x1400965d8], 0x363b6645
add ecx, edx
add ecx, 0x466e7ffd
xor r13d, 0xb3565c9
mov dl, byte [rbp + 0x125]
test dl, 1
cmovne r13d, ecx
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov byte [rbp + 0x135], dl
jmp 0x1400498db
cmp esi, 0x89e21469
jle 0x1400463e2
cmp esi, 0x8d368698
jg 0x140049a50
cmp esi, 0x89e2146a
mov qword [rbp - 0x38], r9
je 0x140058434
mov byte [rbp + 0x11a], r15b
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x8c4e37db
mov qword [rbp - 0x58], r12
je 0x140051ef1
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x8c8f3338
jne 0x14003f4e0
mov eax, dword [0x140096354]
mov r11d, ecx
mov ecx, dword [0x140096350]
shrd eax, ecx, 0x1f
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xc50d24c1
imul eax, ecx
mov ecx, dword [0x140096364]
mov edx, dword [str.e9]
shrd ecx, edx, 0xb
imul edx, dword [0x14009635c], 0xe02be1ba
imul r8d, dword [0x140096358], 0x67eb6ede
add edx, r8d
add edx, 0x70fdefbb
mov r8d, dword [0x14009636c]
mov r9d, dword [0x140096368]
shrd r8d, r9d, 0xd
mov r9d, dword [0x140096374]
mov r10d, dword [0x140096370]
shrd r9d, r10d, 1
and edx, eax
mov r13d, dword [0x14009637c]
mov r10d, dword [0x140096378]
shrd r13d, r10d, 0x18
xor ecx, 0x8f906bea
xor r8d, 0x4ec9fa17
xor r9d, 0xefc19b44
xor r13d, 0x8782a07a
cmp edx, ecx
cmove r13d, r9d
cmp dword [0x14009cc44], r8d
cmovl r13d, r9d
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r11b
jmp 0x14004e8c1
cmp esi, 0x5d8eac1
jg 0x140047390
cmp esi, 0x34a74d7
je 0x140055e1a
cmp esi, 0x3ca051c
je 0x14004ff5c
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x59815bb
jne 0x14003f4e0
mov eax, dword [0x14009656c]
mov ecx, dword [0x140096568]
shrd eax, ecx, 0x1e
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x8dbd3e88
imul eax, ecx
imul ecx, dword [0x140096574], 0x855cda62
imul edx, dword [0x140096570], 0x6df82e47
add ecx, edx
add ecx, 0x904eea0c
and ecx, eax
imul eax, dword [0x14009657c], 0x119d55f8
imul edx, dword [0x140096578], 0x6bf84d73
add eax, edx
add eax, 0xf86d664d
mov edx, dword [0x14009658c]
mov r8d, dword [0x140096588]
shrd edx, r8d, 0xe
xor edx, 0x53eec5b2
imul r8d, dword [0x140096580], 0x36281ecf
imul r9d, dword [0x140096584], 0x6a5035a
imul r10d, dword [0x140096590], 0x769b49cc
imul r11d, dword [0x140096594], 0xd1ed9280
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x1c6f1bc5]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x33dcf4f4]
jmp 0x14004e7cf
cmp esi, 0x341a9737
jg 0x140048a8a
cmp esi, 0x332ae3b0
je 0x140056827
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x337a15e1
mov qword [rbp - 0x40], rdx
je 0x140050d2a
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x34178cec
jne 0x14003f4e0
imul eax, dword [0x140096afc], 0xb665f257
mov r10d, ecx
imul ecx, dword [0x140096af8], 0xafbb2b20
add eax, ecx
add eax, 0xcfc64b71
imul ecx, dword [0x140096b00], 0xec133e4a
imul edx, dword [0x140096b04], 0xfddf086f
lea r13d, [rcx + rdx]
add r13d, 0xa968a390
mov cl, byte [rbp + 0x12a]
test cl, 1
cmovne r13d, eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov byte [rbp + 0x130], cl
jmp 0x140046231
cmp esi, 0x70df697c
jg 0x140048d65
cmp esi, 0x6b3c0bf5
mov qword [rbp - 0x40], rdx
je 0x1400569f0
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x6b4e1f05
je 0x140050e09
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r11d, r15d
mov byte [rbp + 0x11a], r15b
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x7079c1b7
jne 0x14003f4e0
imul eax, dword [0x1400966ac], 0x41437cf3
imul ecx, dword [0x1400966a8], 0x6c27994b
add eax, ecx
add eax, 0x31b18eca
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400966b4]
mov edx, dword [0x1400966b0]
shrd ecx, edx, 0x14
xor ecx, 0xf76f3299
and ecx, eax
imul eax, dword [0x1400966bc], 0x5fa4f3a6
imul edx, dword [0x1400966b8], 0xdc2800ba
add eax, edx
add eax, 0xbd3d3878
mov r13d, dword [0x1400966d4]
mov r8d, dword [0x1400966d0]
shrd r13d, r8d, 0x1e
xor r13d, 0x24c584ab
imul r8d, dword [0x1400966c0], 0xf5fa092e
imul r9d, dword [0x1400966c4], 0x808c696d
imul r10d, dword [0x1400966c8], 0x9622a360
imul r11d, dword [0x1400966cc], 0x719cd5a7
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x5778900]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x26bb011d]
jmp 0x14004d857
cmp esi, 0x44775b83
jg 0x1400492b8
cmp esi, 0x3f9a02c3
je 0x140056ad3
cmp esi, 0x3fbda73c
je 0x140050ec2
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x3fe3de88
jne 0x14003f4e0
mov eax, dword [0x14009670c]
mov r10d, ecx
mov ecx, dword [0x140096708]
shrd eax, ecx, 0x1a
mov r13d, dword [0x140096714]
mov edx, dword [0x140096710]
shrd r13d, edx, 0x14
xor eax, 0x94518f41
xor r13d, 0x92c380db
mov cl, byte [rbp + 0x126]
test cl, 1
cmovne r13d, eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov byte [rbp + 0x134], cl
jmp 0x140046261
cmp esi, 0x7d9839ed
jg 0x14004958b
cmp esi, 0x779788ce
je 0x140056c9c
mov byte [rbp + 0x11a], r15b
cmp esi, 0x787530c0
je 0x14005108b
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov ecx, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov byte [rbp + 0x11b], cl
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov cl, byte [rbp + 0x11c]
mov r11d, ecx
cmp esi, 0x799cd26e
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11d, ecx
jmp 0x140050d18
cmp esi, 0xe5fb68fd
jg 0x14004a280
cmp esi, 0xe45f0195
je 0x14004e8ef
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xe4eaddc5
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x1400525f2
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xe5f3ab4a
jne 0x14003f4e0
mov eax, dword [0x14009698c]
mov r10d, ecx
mov ecx, dword [0x140096988]
shrd eax, ecx, 0x10
imul ecx, dword [0x140096994], 0x71a29b72
imul edx, dword [0x140096990], 0x9e6a6a04
lea r13d, [rdx + rcx]
add r13d, 0xee5d8701
xor eax, 0x2cc45546
mov cl, byte [rbp + 0x128]
test cl, 1
cmovne r13d, eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov byte [rbp + 0x132], cl
jmp 0x140046249
cmp esi, 0xac3f4ef2
jg 0x14004b2b8
cmp esi, 0xa7b1cb8a
je 0x1400594cf
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xab1c7e93
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x140053b1f
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xabee3e9f
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x6964c39b
jmp 0x14003f4e0
cmp esi, 0xbf8f65e4
jg 0x14004b6c9
cmp esi, 0xba42a51d
je 0x140059698
cmp esi, 0xbf0e605f
je 0x140053d64
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xbf7b2f9f
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
jmp 0x14004ea74
cmp esi, 0x2f16b567
jg 0x14004c252
cmp esi, 0x294375de
je 0x14005a443
cmp esi, 0x2a71d76e
je 0x140054b77
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x2ab866dd
jne 0x14003f4e0
mov eax, dword [0x140097024]
mov ecx, dword [0x140097020]
shrd eax, ecx, 0x16
mov edx, dword [0x14009702c]
mov ecx, dword [0x140097028]
shrd edx, ecx, 6
mov ecx, dword [0x140097034]
mov r8d, dword [0x140097030]
shrd ecx, r8d, 0x15
mov r8d, dword [0x14009703c]
mov r9d, dword [0x140097038]
shrd r8d, r9d, 6
mov r9d, dword [0x140097044]
mov r10d, dword [0x140097040]
shrd r9d, r10d, 0xe
mov r10d, dword [0x14009cc40]
xor eax, r10d
xor eax, 0xf97dd1c2
imul eax, r10d
xor edx, 0x48f8140b
and edx, eax
mov r13d, dword [0x14009704c]
mov r10d, dword [0x140097048]
shrd r13d, r10d, 7
xor ecx, 0xc6e8335d
xor r8d, 0xc03c50e5
xor r9d, 0x6ad90b13
xor r13d, 0x5cc9e588
cmp edx, ecx
jmp 0x14004737c
cmp esi, 0x632160aa
jg 0x14004c657
cmp esi, 0x6138932d
je 0x14005a5df
cmp esi, 0x616ae355
je 0x140054d40
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x61b85396
jne 0x14003f4e0
mov eax, dword [0x140096fc4]
mov ecx, dword [0x140096fc0]
shrd eax, ecx, 0xf
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xafe2a72e
imul eax, ecx
imul ecx, dword [0x140096fcc], 0xa0527e65
imul edx, dword [0x140096fc8], 0x94f21d91
add ecx, edx
add ecx, 0xacd073f3
and ecx, eax
mov eax, dword [0x140096fd4]
mov edx, dword [0x140096fd0]
shrd eax, edx, 0x1e
imul edx, dword [0x140096fd8], 0xfb3d2a7b
imul r8d, dword [0x140096fdc], 0xc500249a
imul r9d, dword [0x140096fe0], 0xc3a3c7e2
imul r10d, dword [0x140096fe4], 0x5a27b58f
imul r11d, dword [0x140096fe8], 0x5f556782
imul esi, dword [0x140096fec], 0xcf0338df
xor eax, 0x1da0d5a0
cmp ecx, eax
mov eax, r8d
mov ecx, edx
lea eax, [rcx + rax - 0x7e821d46]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x360043d2]
mov edx, esi
mov r8d, r11d
lea r13d, [r8 + rdx + 0x66cbdab2]
jmp 0x14004d857
cmp esi, 0x9a9a06f1
jg 0x14004cef5
cmp esi, 0x97fe6752
je 0x14005afbe
mov byte [rbp + 0x11a], r15b
cmp esi, 0x98823c9b
je 0x140057fb3
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov ecx, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov byte [rbp + 0x11b], cl
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x9a7dace6
jne 0x14003f4e0
mov eax, dword [0x1400964f4]
mov r8d, ecx
mov ecx, dword [0x1400964f0]
shrd eax, ecx, 0x1e
imul ecx, dword [0x1400964fc], 0xd6201014
imul edx, dword [0x1400964f8], 0x191da070
lea r13d, [rdx + rcx]
add r13d, 0xb22ecad7
xor eax, 0x65590658
mov cl, byte [rbp + 0x124]
test cl, 1
cmovne r13d, eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov byte [rbp + 0x136], cl
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r8b
jmp 0x14004e8c1
cmp esi, 0xf3ac5def
jg 0x14004d2fa
cmp esi, 0xee25ebc6
je 0x1400532ed
mov byte [rbp + 0x11a], r15b
mov byte [rbp + 0x11b], r10b
cmp esi, 0xf1859d08
mov qword [rbp - 0x48], r13
je 0x14004efd0
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov cl, byte [rbp + 0x11c]
mov r11d, ecx
cmp esi, 0xf2d1a146
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11d, ecx
mov r10d, dword [rbp + 0x114]
mov r13d, 0x7079c1b7
jmp 0x14003f4e0
cmp esi, 0xce5c7d64
jle 0x14004d579
cmp esi, 0xce5c7d65
je 0x1400521c9
cmp esi, 0xd3741664
je 0x14004eab8
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xd49ef0f1
jne 0x14003f4e0
imul eax, dword [0x140097250], 0x263a3797
mov r13d, ecx
imul ecx, dword [0x140097254], 0x54c6c525
add eax, ecx
add eax, 0x855bd356
mov rdi, qword [rbp + 0x100]
mov dword [rdi], eax
mov r14, qword [rbp - 0x20]
mov qword [r14], 0
mov r15, qword [rbp + 0x108]
mov eax, dword [r15]
mov ecx, eax
sub rsp, 0x20
mov rdx, r14
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
add rsp, 0x20
mov dword [rdi], eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov rdx, rdi
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, r13d
mov r13d, 0x1c150782
jmp 0x14003f4e0
cmp esi, 0xc0521aa
jle 0x14004d86a
cmp esi, 0xc0521ab
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x1400533b2
mov byte [rbp + 0x11a], r15b
cmp esi, 0xd1f77c0
je 0x14004f20a
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x11525028
jne 0x14003f4e0
mov rax, qword [0x140097258]
mov r15d, ecx
mov rcx, qword [0x140097260]
shrd rcx, rax, 0xb
movabs rax, 0x2a8f7c551e9c07d3
xor rcx, rax
mov rbx, qword [rbp - 0x48]
mov qword [rbx], rcx
mov r14, qword [rbp + 0xf8]
movups xmmword [r14], xmm6
mov r12, qword [rbp - 0x30]
mov rcx, qword [r12]
mov qword [rbx + 8], rcx
sub rsp, 0x20
call sub.ntoskrnl.exe_strlen
add rsp, 0x20
mov word [rbx + 2], ax
mov word [rbx], ax
movzx eax, byte [0x140097268]
movzx ecx, byte [0x140097269]
imul eax, eax, 0x4b
imul ecx, ecx, 0xffffff9b
add cl, al
mov r8d, ecx
add r8b, 0x97
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call qword [sym.imp.ntoskrnl.exe_RtlAnsiStringToUnicodeString]
add rsp, 0x20
mov rax, qword [0x140097270]
movabs rcx, 0x5031a3ccdd7c43f3
imul rax, rcx
mov rcx, qword [0x140097278]
movabs rdx, 0x74d2568aa481c236
imul rcx, rdx
add rcx, rax
movabs rax, 0x5aa945aa5d677b85
add rcx, rax
mov rdi, qword [rbp + 0xd8]
mov qword [rdi], rcx
mov rsi, qword [rbp - 0x20]
mov rcx, qword [rsi]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
add rsp, 0x20
test rax, rax
mov rcx, qword [rbp - 8]
setne byte [rcx]
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x98], r14
mov r14, rsi
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, r12
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xe9529642
jmp 0x14003f4e0
cmp esi, 0x48e1ca02
jle 0x14004e239
cmp esi, 0x48e1ca03
mov qword [rbp - 0x38], r9
je 0x1400535e9
mov byte [rbp + 0x11b], r10b
cmp esi, 0x49ccf096
mov qword [rbp - 0x48], r13
mov byte [rbp + 0x11a], r15b
je 0x14004f424
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x4a48cdd5
jne 0x14003f4e0
mov r13d, dword [0x140096d9c]
mov r10d, ecx
mov ecx, dword [0x140096d98]
shrd r13d, ecx, 5
imul ecx, dword [0x140096d94], 0x6250ac8b
imul edx, dword [0x140096d90], 0xe7cdb05b
add ecx, edx
add ecx, 0x9d2e275f
xor r13d, 0x2e9aba75
mov al, byte [rbp + 0x118]
test al, 1
cmovne r13d, ecx
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
jmp 0x14003f4e0
cmp esi, 0x841811ab
jle 0x14004e50c
cmp esi, 0x841811ac
je 0x140057b19
cmp esi, 0x85556712
je 0x140051c5d
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x86eec270
jne 0x14003f4e0
mov eax, dword [0x1400963b4]
mov ecx, dword [0x1400963b0]
shrd eax, ecx, 0x17
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xe59350d8
imul eax, ecx
mov ecx, dword [0x1400963bc]
mov edx, dword [0x1400963b8]
shrd ecx, edx, 7
xor ecx, 0x7a0add23
and ecx, eax
imul eax, dword [str.qi], 0xf2ea8200
imul edx, dword [0x1400963c0], 0x512a665b
add eax, edx
add eax, 0x1e2032e5
mov edx, dword [0x1400963cc]
mov r8d, dword [0x1400963c8]
shrd edx, r8d, 5
xor edx, 0xe0e4a513
imul r8d, dword [0x1400963d0], 0x1704428e
imul r9d, dword [0x1400963d4], 0x48a58eca
imul r10d, dword [0x1400963d8], 0xf3c58415
imul r11d, dword [0x1400963dc], 0x7064cef0
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0xd0c71fc]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx + 0x38eb4399]
cmove r13d, eax
cmp dword [0x14009cc44], edx
jmp 0x14004bdaf
cmp esi, 0xd86ccd8d
mov qword [rbp - 0x38], r9
je 0x140052df2
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xdc0d92fb
mov qword [rbp - 0x40], rdx
je 0x14004ee4a
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xdc5e76c9
jne 0x14003f4e0
mov eax, dword [0x14009674c]
mov ecx, dword [0x140096748]
shrd eax, ecx, 0x1b
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x8ef8297
imul eax, ecx
imul ecx, dword [0x140096754], 0xc41bb4aa
imul edx, dword [0x140096750], 0xab729b1a
add ecx, edx
add ecx, 0x5c310d03
and ecx, eax
imul eax, dword [0x14009675c], 0x9affd29f
imul edx, dword [str._U_nd], 0xe9617110
add eax, edx
add eax, 0x260735e2
mov edx, dword [0x14009676c]
mov r8d, dword [0x140096768]
shrd edx, r8d, 0x16
mov r13d, dword [0x140096774]
mov r9d, dword [0x140096770]
shrd r13d, r9d, 0xf
xor edx, 0x67da3c72
imul r9d, dword [0x140096760], 0x454a4e65
xor r13d, 0xaeed4a96
imul r10d, dword [0x140096764], 0x4e388907
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x50c18b9b]
jmp 0x14004e7cf
cmp esi, 0x17af13fa
mov qword [rbp - 0x40], rdx
je 0x140055a2e
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x18764efe
je 0x14004f7f6
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x19315077
jne 0x14003f4e0
mov eax, dword [0x140095ed4]
mov r10d, ecx
mov ecx, dword [0x140095ed0]
shrd eax, ecx, 0x12
imul ecx, dword [0x140095edc], 0xed446dae
imul edx, dword [0x140095ed8], 0x955b761a
lea r13d, [rdx + rcx]
add r13d, 0x7a5ea15f
xor eax, 0x7ea593fd
mov cl, byte [rbp + 0x11a]
test cl, 1
cmovne r13d, eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], cl
jmp 0x1400462e5
cmp esi, 0x534ea7cc
mov qword [rbp - 0x38], r9
je 0x140055b09
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x48], r13
cmp esi, 0x53904de4
je 0x14004f89f
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x53e34601
jne 0x14003f4e0
mov eax, dword [0x140096be8]
mov ebx, ecx
mov ecx, dword [0x140096be4]
shrd eax, ecx, 0xe
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x4f410ee7
imul eax, ecx
mov ecx, dword [0x140096bf0]
mov edx, dword [0x140096bec]
shrd ecx, edx, 3
xor ecx, 0x3799f251
and ecx, eax
mov eax, dword [0x140096bf8]
mov edx, dword [0x140096bf4]
shrd eax, edx, 0x1c
imul edx, dword [0x140096bfc], 0xf7505959
imul r8d, dword [0x140096c00], 0x48948b6b
imul r9d, dword [0x140096c04], 0xe30d0bd8
imul r10d, dword [0x140096c08], 0xf9d02b5a
imul r11d, dword [0x140096c0c], 0xc6fe80e
imul esi, dword [0x140096c10], 0xac5271a6
xor eax, 0x28197ace
cmp ecx, eax
mov eax, r8d
mov ecx, edx
lea eax, [rcx + rax - 0x74c6972e]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x41f098f6]
mov edx, esi
mov r8d, r11d
lea r13d, [r8 + rdx + 0x24926253]
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], bl
jmp 0x14004e8c1
cmp esi, 0xfad410e2
je 0x140055ee2
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xfe07ca78
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x140050125
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xfed51d31
jne 0x14003f4e0
mov eax, dword [0x140096d2c]
mov ecx, dword [0x140096d28]
shrd eax, ecx, 0x10
imul ecx, dword [0x140096d24], 0x737e05aa
imul edx, dword [str.U.6h_a], 0xc8db7957
add edx, ecx
add edx, 0xc960f276
mov ecx, dword [0x140096d34]
mov r8d, dword [0x140096d30]
shrd ecx, r8d, 7
mov r8d, dword [0x140096d3c]
mov r9d, dword [0x140096d38]
shrd r8d, r9d, 0x18
mov r9d, dword [0x140096d44]
mov r10d, dword [0x140096d40]
shrd r9d, r10d, 0x1e
mov r10d, dword [0x14009cc40]
xor edx, r10d
imul edx, r10d
xor eax, 0x4bb70285
and eax, edx
mov r13d, dword [0x140096d4c]
mov r10d, dword [0x140096d48]
shrd r13d, r10d, 0x1b
xor ecx, 0xa381dfac
xor r8d, 0xdc678d40
xor r9d, 0xdb553abe
xor r13d, 0xa4538377
cmp eax, ecx
cmove r13d, r9d
cmp dword [0x14009cc44], r8d
cmovl r13d, r9d
jmp 0x14004e7dd
cmp esi, 0x5d8eac2
je 0x1400560ab
cmp esi, 0x6122c1a
mov qword [rbp - 0x40], rdx
je 0x140050426
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x747416e
jne 0x14003f4e0
imul eax, dword [0x14009699c], 0x4a87c1d7
imul ecx, dword [0x140096998], 0x563e90d1
add eax, ecx
add eax, 0x917e4dff
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x1400969a4], 0x803632ec
imul edx, dword [0x1400969a0], 0x2371e9a9
add ecx, edx
add ecx, 0x7c824ce8
and ecx, eax
mov eax, dword [0x1400969ac]
mov edx, dword [0x1400969a8]
shrd eax, edx, 0xc
mov edx, dword [0x1400969bc]
mov r8d, dword [0x1400969b8]
shrd edx, r8d, 0x11
xor eax, 0x207f97
xor edx, 0x114c9709
imul r8d, dword [0x1400969b0], 0x17f15b88
imul r9d, dword [0x1400969b4], 0xff9bd6ac
imul r10d, dword [0x1400969c0], 0x99511c1d
imul r11d, dword [0x1400969c4], 0x5731de9
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x76fba2ae]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x279a7dfe]
jmp 0x14004e7cf
cmp esi, 0x3210ce09
je 0x140056d71
mov byte [rbp + 0x11b], r10b
cmp esi, 0x329216c1
mov qword [rbp - 0x48], r13
je 0x140051161
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov rcx, qword [rbp - 0x30]
mov r8, rcx
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r12b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r12b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x33222760
jne 0x14003f4e0
imul eax, dword [0x140096c48], 0x8ab9c99
mov r11, rcx
imul ecx, dword [0x140096c44], 0x2aba7966
add eax, ecx
add eax, 0xc04d63e9
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096c58]
mov edx, dword [0x140096c54]
shrd ecx, edx, 0x14
imul edx, dword [0x140096c50], 0x7d6a5c49
imul r8d, dword [0x140096c4c], 0x32844753
add edx, r8d
add edx, 0x35f5a579
mov r8d, dword [0x140096c68]
mov r9d, dword [0x140096c64]
shrd r8d, r9d, 0x11
mov r13d, dword [0x140096c70]
mov r10d, dword [0x140096c6c]
shrd r13d, r10d, 0x18
and edx, eax
xor ecx, 0x3b88c227
xor r8d, 0xc739862
imul eax, dword [0x140096c5c], 0xdb0fe6b4
xor r13d, 0xbb978254
imul r10d, dword [0x140096c60], 0x627f5941
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x425e83e2]
cmove r13d, r8d
cmp dword [0x14009cc44], eax
cmovl r13d, r8d
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, r11
jmp 0x140057275
cmp esi, 0x6815fdfa
je 0x140056e3c
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x68e5aedd
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x140051343
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov byte [rbp + 0x13f], r15b
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x6964c39b
jne 0x14003f4e0
mov rdi, qword [rbp - 0x30]
cmp qword [rdi], 0
sete al
imul ecx, dword [0x140095ea4], 0x60430c7d
imul edx, dword [0x140095ea0], 0x7e28e0a
add ecx, edx
add ecx, 0xbfdf46ea
mov edx, dword [0x14009cc40]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140095eac]
mov r8d, dword [0x140095ea8]
shrd edx, r8d, 6
xor edx, 0x6d0a632f
and edx, ecx
imul ecx, dword [0x140095eb4], 0x20631d4a
imul r8d, dword [0x140095eb0], 0xbe3a2ebc
add ecx, r8d
add ecx, 0xf9bf5b7c
mov r8d, dword [0x140095ec4]
mov r9d, dword [0x140095ec0]
shrd r8d, r9d, 0xe
xor r8d, 0xf1147421
imul r9d, dword [0x140095eb8], 0x66bfdf76
imul r10d, dword [0x140095ebc], 0xf33db2b4
imul r11d, dword [0x140095ec8], 0x584e9867
imul esi, dword [0x140095ecc], 0x343eb0a3
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x550595f2]
mov edx, esi
mov r9d, r11d
lea r13d, [r9 + rdx - 0x2846140c]
cmove r13d, r8d
cmp dword [0x14009cc44], ecx
cmovl r13d, r8d
mov cl, byte [rbp + 0x118]
mov byte [rbp + 0x12d], cl
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov cl, byte [rbp + 0x119]
mov byte [rbp + 0x12f], cl
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, rdi
jmp 0x140057275
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x3d9e8227
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x140057005
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, dword [rbp - 0x64]
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov cl, byte [rbp + 0x11c]
mov r11d, ecx
cmp esi, 0x3e03ad4e
je 0x14003f4e0
mov dl, byte [rbp + 0x118]
mov byte [rbp + 0x12d], dl
mov edx, ecx
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov cl, byte [rbp + 0x119]
mov byte [rbp + 0x12f], cl
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rcx
mov ecx, edx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11d, ecx
cmp esi, 0x3e532838
jne 0x14003f4e0
sub rsp, 0x20
mov r8d, 0x190
mov rsi, qword [rbp + 0xc8]
mov r13d, ecx
mov rcx, rsi
xor edx, edx
call fcn.14008cb40
add rsp, 0x20
movzx eax, word [0x1400972c0]
movzx ecx, word [0x1400972c2]
imul eax, eax, 0x3d54
imul ecx, ecx, 0x7d3a
add eax, ecx
add eax, 0x28e0
mov word [rsi], ax
mov rdi, qword [rbp + 0xb8]
movzx r9d, word [rdi + 0x2c]
mov eax, dword [rdi + 0x30]
mov edx, eax
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
sub rsp, 0x20
mov r8, rsi
call fcn.14002b9a2
add rsp, 0x20
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11d, r13d
mov r10d, dword [rbp + 0x114]
mov r13d, 0xa265548a
jmp 0x14003f4e0
cmp esi, 0x7694e440
mov qword [rbp - 0x40], rdx
je 0x14005729d
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x76b9b95b
je 0x1400514f8
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r11d, r15d
mov byte [rbp + 0x11a], r15b
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x774ddd87
jne 0x14003f4e0
sub rsp, 0x20
mov r8d, 0x190
mov rsi, qword [rbp + 0xa0]
mov rcx, rsi
xor edx, edx
call fcn.14008cb40
add rsp, 0x20
movzx eax, word [0x140096b98]
movzx ecx, word [0x140096b9a]
shrd cx, ax, 3
mov eax, ecx
xor eax, 0x85c2
mov word [rsi], ax
mov rdi, qword [rbp - 0x50]
movzx r9d, word [rdi + 0x58]
mov rdx, qword [rdi + 0x60]
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
sub rsp, 0x20
mov r8, rsi
call fcn.14002b9a2
add rsp, 0x20
mov ecx, dword [0x140096ba0]
mov edx, dword [0x140096b9c]
shrd ecx, edx, 0xc
xor ecx, 0x5f0265bc
cmp eax, ecx
setg al
imul ecx, dword [0x140096ba8], 0xc5e52
imul edx, dword [0x140096ba4], 0x46532133
add ecx, edx
add ecx, 0x67368874
mov edx, dword [0x14009cc40]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140096bb8]
mov r8d, dword [0x140096bb4]
shrd edx, r8d, 0x1f
imul r8d, dword [0x140096bb0], 0xcf56a60f
imul r9d, dword [0x140096bac], 0x29541039
add r8d, r9d
add r8d, 0xe2649134
mov r9d, dword [0x140096bc0]
mov r10d, dword [0x140096bbc]
shrd r9d, r10d, 0x1d
mov r10d, dword [0x140096bc8]
mov r11d, dword [0x140096bc4]
shrd r10d, r11d, 0xf
and r8d, ecx
xor edx, 0xb129bec0
xor r9d, 0x72c8a400
imul ecx, dword [0x140096bcc], 0x1f97f5b5
xor r10d, 0x7680733c
imul r11d, dword [0x140096bd0], 0xe81d2167
cmp r8d, edx
mov edx, r11d
lea r13d, [rcx + rdx + 0x2bb6840e]
cmove r13d, r10d
cmp dword [0x14009cc44], r9d
cmovl r13d, r10d
mov cl, byte [rbp + 0x118]
mov byte [rbp + 0x12d], cl
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
jmp 0x140050389
cmp esi, 0x341a9738
je 0x1400574a9
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x34b8937a
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x1400515b7
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x35afe075
jne 0x14003f4e0
imul eax, dword [0x1400967dc], 0xf5a719da
imul ecx, dword [0x1400967d8], 0xeed2b00d
add eax, ecx
add eax, 0xda138c2c
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400967e4]
mov edx, dword [0x1400967e0]
shrd ecx, edx, 0xd
xor ecx, 0x4c453c77
and ecx, eax
mov eax, dword [0x1400967ec]
mov edx, dword [0x1400967e8]
shrd eax, edx, 0x1a
mov edx, dword [0x1400967fc]
mov r8d, dword [0x1400967f8]
shrd edx, r8d, 0x18
xor eax, 0xf3ecef8c
xor edx, 0xaaa81aad
imul r8d, dword [0x1400967f0], 0xd9ca148c
imul r9d, dword [0x1400967f4], 0xc6167171
imul r10d, dword [0x140096800], 0xbccb4e7f
imul r11d, dword [0x140096804], 0x1b91b4a9
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x2c7dcb31]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx + 0x6614c7b9]
jmp 0x14004e7cf
cmp esi, 0x70df697d
je 0x140057672
cmp esi, 0x70e8130f
je 0x140051814
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov rax, r13
mov r13, r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x50], r11
mov r12d, r10d
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov r10, rax
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov rbx, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rbx
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, r10
mov qword [rbp - 0x58], r13
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov rcx, qword [rbp - 0x30]
mov r8, rcx
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov byte [rbp + 0x11b], r12b
mov byte [rbp + 0x13e], r12b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x72b8f9e7
jne 0x14003f4e0
sub rsp, 0x20
mov r8d, 0x88
mov rdi, qword [rbp + 0xb8]
mov r12, rcx
mov rcx, rdi
xor edx, edx
call fcn.14008cb40
add rsp, 0x20
mov rsi, qword [rbp - 0x38]
mov eax, dword [rsi]
movabs rcx, 0xa943bbf1b6a90124
add rax, rcx
mov rcx, qword [0x1400962f0]
movabs rdx, 0xe4f24fcf5ed9d97c
imul rcx, rdx
mov rdx, qword [0x1400962f8]
movabs r8, 0x24a0c31dd1af6365
imul rdx, r8
add rdx, rcx
add rdx, rax
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
mov eax, dword [0x140096300]
mov r8d, dword [0x140096304]
shrd r8d, eax, 0x19
mov r9d, r8d
xor r9d, 0xa9aa09dd
sub rsp, 0x20
mov r8, rdi
call fcn.14002b9a2
add rsp, 0x20
mov ecx, dword [0x14009630c]
mov edx, dword [0x140096308]
shrd ecx, edx, 0x11
xor ecx, 0x328a1a7b
cmp eax, ecx
mov ecx, dword [str.:_tlI]
mov edx, dword [0x140096318]
setg al
shrd ecx, edx, 0xd
imul edx, dword [0x140096314], 0x6714e798
imul r8d, dword [0x140096310], 0xc532bb2c
add edx, r8d
add edx, 0x7c1135ab
mov r8d, dword [0x140096324]
mov r9d, dword [0x140096320]
shrd r8d, r9d, 0x15
mov r9d, dword [0x14009632c]
mov r10d, dword [0x140096328]
shrd r9d, r10d, 0xf
mov r10d, dword [0x140096334]
mov r11d, dword [0x140096330]
shrd r10d, r11d, 0x1d
mov r11d, dword [0x14009cc40]
xor edx, r11d
imul edx, r11d
xor ecx, 0xca424b61
and ecx, edx
xor r8d, 0x4e766a3b
xor r9d, 0xb17fc95b
imul edx, dword [0x140096338], 0xca76e8f4
xor r10d, 0x322c715
imul r11d, dword [0x14009633c], 0x6c809874
cmp ecx, r8d
mov ecx, r11d
lea r13d, [rdx + rcx + 0x52bace39]
cmove r13d, r10d
cmp dword [0x14009cc44], r9d
cmovl r13d, r10d
mov cl, byte [rbp + 0x118]
mov byte [rbp + 0x12d], cl
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov cl, byte [rbp + 0x119]
mov byte [rbp + 0x12f], cl
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rsi
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r8, r12
jmp 0x140057275
cmp esi, 0x44775b84
je 0x140057738
cmp esi, 0x4525752f
je 0x1400519dd
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x458910e7
jne 0x14003f4e0
mov eax, dword [0x1400970cc]
mov ecx, dword [0x1400970c8]
shrd eax, ecx, 0x15
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x8f525e7c
mov edx, eax
imul edx, ecx
mov eax, dword [0x1400970d4]
mov ecx, dword [0x1400970d0]
shrd eax, ecx, 8
xor eax, 0xec2eab14
and eax, edx
imul ecx, dword [0x1400970dc], 0x6b4a0b15
imul edx, dword [0x1400970d8], 0xc82919dd
add ecx, edx
add ecx, 0xc16bac79
mov edx, dword [0x1400970e4]
mov r8d, dword [0x1400970e0]
shrd edx, r8d, 0x16
mov r8d, dword [0x1400970ec]
mov r9d, dword [0x1400970e8]
shrd r8d, r9d, 6
mov r13d, dword [0x1400970f4]
mov r10d, dword [0x1400970f0]
shrd r13d, r10d, 5
xor edx, 0x4f635392
xor r8d, 0x58f5dc7e
xor r13d, 0x3bcc560f
cmp eax, ecx
cmove r13d, r8d
cmp dword [0x14009cc44], edx
jmp 0x14004e503
cmp esi, 0x7d9839ee
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], rdx
je 0x140057901
mov byte [rbp + 0x11b], r10b
cmp esi, 0x7e0d6c12
je 0x140051ba6
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r11d, r15d
mov byte [rbp + 0x11a], r15b
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov cl, byte [rbp + 0x11c]
mov r11d, ecx
cmp esi, 0x7e3c0ce5
jne 0x14003f4e0
imul eax, dword [0x140096264], 0x676cc0cd
mov r11d, ecx
imul ecx, dword [0x140096260], 0x2da7bb98
add eax, ecx
add eax, 0x9b0c8de
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096274]
mov edx, dword [str._a1Z]
shrd ecx, edx, 0x12
imul edx, dword [0x14009626c], 0x5456d071
imul r8d, dword [0x140096268], 0x5da3fcf8
add edx, r8d
add edx, 0x26e84bac
mov r8d, dword [0x14009627c]
mov r9d, dword [0x140096278]
shrd r8d, r9d, 0x1f
mov r9d, dword [0x140096284]
mov r10d, dword [0x140096280]
shrd r9d, r10d, 0x1e
and edx, eax
xor ecx, 0xec776fa1
xor r8d, 0x2e055ba3
imul eax, dword [0x140096288], 0x92e60670
xor r9d, 0x527369
imul r10d, dword [0x14009628c], 0x42da14a1
cmp edx, ecx
mov ecx, r10d
lea r13d, [rax + rcx - 0x1dac0fa7]
cmove r13d, r9d
cmp dword [0x14009cc44], r8d
cmovl r13d, r9d
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r10d, dword [rbp + 0x114]
jmp 0x14003f4e0
cmp esi, 0x8d368699
je 0x140058501
cmp esi, 0x8e4334be
je 0x14005213e
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x8fd8becc
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x1407655f
jmp 0x14003f4e0
cmp esi, 0xdedda7fd
mov byte [rbp + 0x11b], r10b
je 0x140058807
mov qword [rbp - 0x48], r13
cmp esi, 0xe1f69d31
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x58], r12
je 0x1400526c2
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xe3d3c180
jne 0x14003f4e0
mov r8, qword [rbp - 0x50]
mov rax, qword [r8 + 0x30]
mov rdx, qword [rbp + 0xd8]
mov qword [rdx], rax
mov eax, dword [0x140097314]
mov r10d, ecx
mov ecx, dword [0x140097310]
shrd eax, ecx, 0x1c
xor eax, 0xf9464fd5
mov rcx, qword [rbp + 0x100]
mov dword [rcx], eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r8
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, rcx
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r13d, 0xb94452c5
jmp 0x14003f4e0
cmp esi, 0xe5fb68fe
je 0x140058a3e
cmp esi, 0xe6c59e9b
je 0x14005299b
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xe92d7b59
jne 0x14003f4e0
mov eax, dword [0x140096420]
mov r10d, ecx
mov ecx, dword [0x14009641c]
shrd eax, ecx, 0x1c
imul ecx, dword [0x140096428], 0xb84c3852
imul edx, dword [0x140096424], 0x8f77f9ef
lea r13d, [rdx + rcx]
add r13d, 0x37160ec9
xor eax, 0x181aadf3
mov cl, byte [rbp + 0x123]
test cl, 1
cmovne r13d, eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov byte [rbp + 0x137], cl
jmp 0x140046285
cmp esi, 0xeb3016e8
je 0x140058ed1
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xeb682485
je 0x140053229
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xec743e99
jne 0x14003f4e0
mov rbx, qword [rbp - 0x58]
mov rdx, qword [rbx]
mov rdi, qword [rbp - 0x28]
mov qword [rdi], rdx
imul eax, dword [0x140096d50], 0x8f53e611
imul r8d, dword [0x140096d54], 0x57679cd0
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
lea r9d, [rax + r8]
add r9d, 0x12ad703a
sub rsp, 0x20
mov r8, rbx
call fcn.14002b9a2
add rsp, 0x20
mov ecx, dword [0x140096d5c]
mov edx, dword [0x140096d58]
shrd ecx, edx, 0xb
xor ecx, 0x8309a3ef
cmp eax, ecx
setg al
imul ecx, dword [0x140096d64], 0xf9bd6c9f
imul edx, dword [0x140096d60], 0x6b414b85
add ecx, edx
add ecx, 0xbf29a03d
mov edx, dword [0x14009cc40]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140096d6c]
mov r8d, dword [0x140096d68]
shrd edx, r8d, 0xd
xor edx, 0x9e176bce
and edx, ecx
imul ecx, dword [0x140096d74], 0x154d1f11
imul r8d, dword [0x140096d70], 0xf1dcadc
add ecx, r8d
add ecx, 0x61dddf72
mov r8d, dword [str.9Z__]
mov r9d, dword [0x140096d80]
shrd r8d, r9d, 0xb
xor r8d, 0x29d8309e
imul r9d, dword [0x140096d78], 0x1240a3b1
imul r10d, dword [0x140096d7c], 0x85889ad3
imul r11d, dword [0x140096d88], 0xf1066e1
imul esi, dword [str.1eJ0], 0x66f26ba4
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x37621dd9]
mov edx, esi
mov r9d, r11d
lea r13d, [r9 + rdx + 0x7934b1cf]
cmove r13d, r8d
cmp dword [0x14009cc44], ecx
cmovl r13d, r8d
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdi
jmp 0x140050389
cmp esi, 0xa265548a
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x40], rdx
je 0x14005977f
mov qword [rbp - 0x48], r13
cmp esi, 0xa2d224c1
je 0x140053f2d
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xa535ce47
jne 0x14003f4e0
mov rdi, qword [rbp - 0x58]
mov rdx, qword [rdi]
mov rsi, qword [rbp - 0x28]
mov qword [rsi], rdx
mov r13d, ecx
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
mov eax, dword [0x140097318]
mov r8d, dword [0x14009731c]
shrd r8d, eax, 0xc
mov r9d, r8d
xor r9d, 0x64d1440b
sub rsp, 0x20
mov r8, rdi
call fcn.14002b9a2
add rsp, 0x20
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rsi
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, r13d
mov r13d, 0xec743e99
jmp 0x14003f4e0
cmp esi, 0xb4964445
je 0x140059a8a
mov byte [rbp + 0x11a], r15b
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xb8fedcb1
je 0x140053fe1
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xb94452c5
jne 0x14003f4e0
mov rsi, qword [rbp - 0x50]
mov rax, qword [rsi + 0x30]
mov r11, qword [rbp + 0xd8]
mov qword [r11], rax
mov eax, dword [0x140096cec]
mov ebx, ecx
mov ecx, dword [0x140096ce8]
shrd eax, ecx, 0x15
xor eax, 0x3d093f2a
mov rdi, qword [rbp + 0x100]
mov dword [rdi], eax
imul eax, dword [0x140096cf4], 0xc023d771
imul ecx, dword [0x140096cf0], 0xe82fecc
add eax, ecx
add eax, 0xbd36cb99
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096d04]
mov edx, dword [0x140096d00]
shrd ecx, edx, 0x1f
imul edx, dword [0x140096cfc], 0x41f50617
imul r8d, dword [0x140096cf8], 0x4b2bfd10
add edx, r8d
add edx, 0xe6b347e8
mov r8d, dword [0x140096d0c]
mov r9d, dword [0x140096d08]
shrd r8d, r9d, 5
mov r9d, dword [0x140096d14]
mov r10d, dword [0x140096d10]
shrd r9d, r10d, 0xe
and edx, eax
xor ecx, 0x7f23ab61
xor r8d, 0x828b1919
imul eax, dword [0x140096d18], 0xe0011bd4
xor r9d, 0x43398ae6
imul r10d, dword [0x140096d1c], 0x33eca1ec
cmp edx, ecx
mov ecx, r10d
lea r13d, [rax + rcx + 0x1aea0878]
cmove r13d, r9d
cmp dword [0x14009cc44], r8d
cmovl r13d, r9d
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], bl
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r11
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, rdi
jmp 0x14005726a
cmp esi, 0xac3f4ef3
je 0x140059ce9
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xad0df5f4
mov byte [rbp + 0x11a], r15b
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x14005424d
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xadc8010f
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xdc0d92fb
jmp 0x14003f4e0
cmp esi, 0xbf8f65e5
je 0x140059eb2
mov qword [rbp - 0x48], r13
mov byte [rbp + 0x11b], r10b
cmp esi, 0xc17f3176
mov byte [rbp + 0x119], r14b
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x140054535
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov r11b, byte [rbp + 0x11b]
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xc276f084
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xb2b74334
jmp 0x14003f4e0
cmp esi, 0x2097c09f
je 0x14005a635
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0x24e50962
mov qword [rbp - 0x40], rdx
je 0x140054f09
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x27b7449c
jne 0x14003f4e0
mov eax, dword [0x140096a4c]
mov ecx, dword [0x140096a48]
shrd eax, ecx, 2
mov ecx, dword [0x140096a54]
mov edx, dword [0x140096a50]
shrd ecx, edx, 0x13
mov edx, dword [0x140096a5c]
mov r8d, dword [0x140096a58]
shrd edx, r8d, 0x16
mov r8d, dword [0x140096a64]
mov r9d, dword [0x140096a60]
shrd r8d, r9d, 8
mov r13d, dword [0x140096a74]
mov r10d, dword [0x140096a70]
shrd r13d, r10d, 3
mov r10d, dword [0x14009cc40]
xor eax, r10d
xor eax, 0x25add8b6
imul eax, r10d
xor ecx, 0xa128dc56
and ecx, eax
xor edx, 0xeb181baf
xor r8d, 0x1afee320
imul eax, dword [0x140096a68], 0xb37190fa
xor r13d, 0x1459a681
imul r10d, dword [0x140096a6c], 0x42218612
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx + 0x9d3e3c7]
cmove r13d, eax
cmp dword [0x14009cc44], r8d
cmovl r13d, eax
jmp 0x14004e7dd
cmp esi, 0x5be86cad
je 0x14005a819
cmp esi, 0x601d86ce
je 0x14005511d
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x114]
mov r10d, ecx
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x60c159fd
jne 0x14003f4e0
sub rsp, 0x20
mov r8d, 0x88
mov r13d, ecx
mov rdi, qword [rbp + 0xb8]
mov rcx, rdi
xor edx, edx
call fcn.14008cb40
add rsp, 0x20
mov rsi, qword [rbp - 0x38]
mov eax, dword [rsi]
movabs rcx, 0x6e325982f7ade014
add rax, rcx
mov rcx, qword [0x1400972a8]
movabs rdx, 0xa38dd9fd61d30a49
imul rcx, rdx
mov rdx, qword [0x1400972b0]
movabs r8, 0x5ec838f5138ce93d
imul rdx, r8
add rdx, rcx
add rdx, rax
imul eax, dword [0x1400972b8], 0x19f52ff7
imul r8d, dword [0x1400972bc], 0x492d8ff3
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
lea r9d, [rax + r8]
add r9d, 0x5a9d0292
sub rsp, 0x20
mov r8, rdi
call fcn.14002b9a2
add rsp, 0x20
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rsi
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, r13d
mov r13d, 0x72b8f9e7
jmp 0x14003f4e0
cmp esi, 0x2f16b568
je 0x14005aa80
cmp esi, 0x308505e1
je 0x1400552e6
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x30a38780
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xb278194a
jmp 0x14003f4e0
cmp esi, 0x632160ab
mov qword [rbp - 0x38], r9
je 0x14005ac49
mov byte [rbp + 0x11b], r10b
mov rbx, r13
cmp esi, 0x64889a2a
mov qword [rbp - 0x40], rdx
je 0x1400554af
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x48], rbx
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x65a7b0f0
jne 0x14003f4e0
mov r14, qword [rbp - 0x20]
cmp qword [r14], 0
mov ecx, dword [0x140095ffc]
mov edx, dword [0x140095ff8]
setne al
shrd ecx, edx, 0xe
mov edx, dword [0x14009cc40]
xor ecx, edx
xor ecx, 0x514fd909
imul ecx, edx
imul edx, dword [0x140096004], 0x7180d542
imul r8d, dword [0x140096000], 0xd1ba8379
add edx, r8d
add edx, 0x9e931b76
and edx, ecx
mov ecx, dword [0x14009600c]
mov r8d, dword [0x140096008]
shrd ecx, r8d, 0xd
mov r13d, dword [0x140096024]
mov r9d, dword [0x140096020]
shrd r13d, r9d, 0x13
xor ecx, 0xdc4943c9
xor r13d, 0xc999267a
imul r9d, dword [0x140096010], 0x501a7601
imul r10d, dword [0x140096014], 0x456289fc
imul r11d, dword [0x140096018], 0xcaa144dd
imul esi, dword [0x14009601c], 0x49c693cc
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x2cd59fd5]
mov edx, esi
mov r9d, r11d
lea edx, [r9 + rdx - 0x5ac9967a]
cmove r13d, edx
cmp dword [0x14009cc44], ecx
cmovl r13d, edx
mov cl, byte [rbp + 0x118]
mov byte [rbp + 0x12d], cl
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov cl, byte [rbp + 0x119]
mov byte [rbp + 0x12f], cl
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
jmp 0x140057263
cmp esi, 0x94e309e3
je 0x14005b22b
cmp esi, 0x9520c19e
je 0x140058162
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x9679de50
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x45b55139
jmp 0x14003f4e0
cmp esi, 0x9a9a06f2
je 0x14005b444
cmp esi, 0x9c187a8e
je 0x14005826b
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov byte [rbp + 0x13d], r12b
mov ecx, r11d
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x9d490256
jne 0x14003f4e0
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], cl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x7694e440
jmp 0x14003f4e0
cmp esi, 0xf3ac5df0
mov qword [rbp - 0x50], r11
je 0x140051e26
cmp esi, 0xf6d53813
jne 0x14005b620
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov eax, dword [0x140097104]
mov ecx, dword [0x140097100]
shrd eax, ecx, 0x18
imul ecx, dword [0x1400970fc], 0xb2ece049
imul edx, dword [0x1400970f8], 0xf519dee4
add ecx, edx
add ecx, 0xdb42e6e0
mov edx, dword [0x14009710c]
mov r8d, dword [0x140097108]
shrd edx, r8d, 0x17
mov r8d, dword [0x140097114]
mov rsi, r13
mov r9d, dword [0x140097110]
shrd r8d, r9d, 0xd
mov r13d, dword [0x140097124]
mov ebx, r10d
mov r10d, dword [0x140097120]
shrd r13d, r10d, 0x14
mov r10d, dword [0x14009cc40]
xor ecx, r10d
imul ecx, r10d
xor eax, 0x43851c2b
and eax, ecx
xor edx, 0x134df85c
xor r8d, 0x2c98856a
imul ecx, dword [0x140097118], 0xf003dd3f
xor r13d, 0x8b646593
imul r10d, dword [0x14009711c], 0x52cd86ac
cmp eax, edx
mov eax, r10d
lea eax, [rcx + rax - 0x2bb9bb19]
mov rcx, rsi
cmove r13d, eax
cmp dword [0x14009cc44], r8d
cmovl r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov r8b, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], r8b
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], bl
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov r8, qword [rbp + 0xa0]
mov qword [rbp + 8], r8
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov r8, qword [rbp - 0x28]
mov qword [rbp + 0x28], r8
mov r8, qword [rbp + 0xd0]
mov qword [rbp + 0x30], r8
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rdx
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rdx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x80], rdx
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
jmp 0x140059cd3
mov byte [rbp + 0x11b], r10b
mov qword [rbp - 0x48], r13
cmp esi, 0xcbd5a4ff
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r9
je 0x14004ef06
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov r12d, r15d
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x50], r11
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov r11b, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], r11b
mov byte [rbp + 0x13f], r12b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0xcd542e42
jne 0x14003f4e0
imul eax, dword [0x14009686c], 0xa8add8a9
imul ecx, dword [0x140096868], 0xea50d0fa
add eax, ecx
add eax, 0x2f938302
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140096874], 0x67d581f9
imul edx, dword [0x140096870], 0x6a19c009
add ecx, edx
add ecx, 0x548d0030
and ecx, eax
imul eax, dword [0x14009687c], 0x9b7dabee
imul edx, dword [0x140096878], 0x239ef862
imul r8d, dword [0x140096880], 0x7625b950
imul r9d, dword [0x140096884], 0xd566616f
imul r10d, dword [0x140096888], 0x82200f24
imul r11d, dword [0x14009688c], 0x68000571
imul esi, dword [0x140096890], 0x29aa5903
imul edi, dword [0x140096894], 0xfc334310
add eax, edx
add eax, 0xebf7c868
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x31221a22]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x777b76c8]
mov edx, edi
mov r8d, esi
lea r13d, [r8 + rdx - 0x50a5966b]
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
jmp 0x14004e7dd
mov byte [rbp + 0x11a], r15b
cmp esi, 0x89bea93
je 0x14004fad9
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rcx
mov ecx, r10d
mov r10d, r14d
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov r11d, edi
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov byte [rbp + 0x118], r11b
mov byte [rbp + 0x12d], r11b
mov r11b, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], r11b
mov byte [rbp + 0x119], r10b
mov byte [rbp + 0x12f], r10b
mov r10b, byte [rbp + 0x12a]
mov byte [rbp + 0x130], r10b
mov r10b, byte [rbp + 0x129]
mov byte [rbp + 0x131], r10b
mov r10b, byte [rbp + 0x128]
mov byte [rbp + 0x132], r10b
mov r10b, byte [rbp + 0x127]
mov byte [rbp + 0x133], r10b
mov r10b, byte [rbp + 0x126]
mov byte [rbp + 0x134], r10b
mov r10b, byte [rbp + 0x125]
mov byte [rbp + 0x135], r10b
mov r10b, byte [rbp + 0x124]
mov byte [rbp + 0x136], r10b
mov r10b, byte [rbp + 0x123]
mov byte [rbp + 0x137], r10b
mov r10b, byte [rbp + 0x122]
mov byte [rbp + 0x138], r10b
mov r10b, byte [rbp + 0x121]
mov byte [rbp + 0x139], r10b
mov r10b, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], r10b
mov r10b, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], r10b
mov r10b, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], r10b
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r11b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r11b
mov byte [rbp + 0x11b], cl
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x90f063a
jne 0x14003f4e0
imul eax, dword [0x140095d60], 0xcf864739
imul ecx, dword [0x140095d64], 0x582857b1
add eax, ecx
add eax, 0x5b9aa93f
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, dword [0x140095d68]
mov ecx, dword [0x140095d6c]
shrd ecx, eax, 0x19
xor ecx, 0x5211bfd5
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 + 0xd8], rax
mov qword [rbp + 0xf8], rax
mov eax, dword [0x140095d70]
mov ecx, dword [0x140095d74]
shrd ecx, eax, 7
xor ecx, 0x5419b318
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 + 0xe8], rax
mov qword [rbp + 0x100], rax
mov eax, dword [0x140095d78]
mov ecx, dword [0x140095d7c]
shrd ecx, eax, 2
xor ecx, 0xb3280c7
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 + 0xf0], rax
mov qword [rbp + 0xc8], rax
imul eax, dword [0x140095d80], 0x692eea15
imul ecx, dword [0x140095d84], 0x747cb24f
add eax, ecx
add eax, 0x820762a0
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
imul eax, dword [0x140095d88], 0x4ec2c6fa
imul ecx, dword [0x140095d8c], 0x977d7d3c
add eax, ecx
add eax, 0x31f61c0f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, dword [0x140095d90]
mov ecx, dword [0x140095d94]
shrd ecx, eax, 0x1f
xor ecx, 0x41551a87
mov eax, ecx
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, dword [0x140095d98]
mov ecx, dword [0x140095d9c]
shrd ecx, eax, 8
xor ecx, 0x1ccd1a29
mov eax, ecx
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, dword [0x140095da0]
mov ecx, dword [0x140095da4]
shrd ecx, eax, 0xe
xor ecx, 0xb406812d
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 + 0xb0], rax
mov eax, dword [0x140095da8]
mov ecx, dword [0x140095dac]
shrd ecx, eax, 0x1d
xor ecx, 0xb34da1b3
mov eax, ecx
add rax, 0xf
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, dword [0x140095db0]
mov ecx, dword [0x140095db4]
shrd ecx, eax, 0x14
xor ecx, 0x484930db
mov eax, ecx
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x140095db8], 0xa194c2b4
imul edx, dword [0x140095dbc], 0x8dd0df36
mov qword [rbp + 0xc0], rax
mov eax, edx
add eax, ecx
add eax, 0x3820a51d
lea rax, [rax + rax*4]
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 eax, dword [0x140095dc0]
mov ecx, dword [0x140095dc4]
shrd ecx, eax, 0x15
xor ecx, 0x40b336b0
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 + 0x68], rax
imul eax, dword [0x140095dc8], 0x55aaa9d5
imul ecx, dword [0x140095dcc], 0x57e8f3d7
add eax, ecx
add eax, 0x10348af7
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 eax, dword [0x140095dd0]
mov ecx, dword [0x140095dd4]
shrd ecx, eax, 0xe
xor ecx, 0xccab110d
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
mov eax, dword [0x140095dd8]
mov ecx, dword [0x140095ddc]
shrd ecx, eax, 0xc
mov qword [rbp + 0x58], r15
xor ecx, 0x533d9ae5
mov eax, ecx
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, 0xf
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r14, rsp
mov eax, dword [0x140095de0]
mov ecx, dword [0x140095de4]
shrd ecx, eax, 0x1b
mov qword [rbp + 0x50], r14
xor ecx, 0x276d222f
mov eax, ecx
imul rax, rax, 0x190
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rbx, rsp
imul eax, dword [0x140095de8], 0x91a97b2
mov qword [rbp + 0x48], rbx
imul ecx, dword [0x140095dec], 0xc5bc9bab
add eax, ecx
add eax, 0x5e7593f8
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
mov qword [rbp + 0x40], rdi
mov eax, dword [0x140095df0]
mov ecx, dword [0x140095df4]
shrd ecx, eax, 9
xor ecx, 0x5793bc97
mov eax, ecx
shl rax, 5
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rsi, rsp
imul eax, dword [0x140095df8], 0xb66a0dc5
imul ecx, dword [0x140095dfc], 0xd4c08b16
mov qword [rbp + 0x38], rsi
add eax, ecx
add eax, 0xbb9a5fb
lea rax, [rax + rax*8]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r14, rsp
imul eax, dword [0x140095e00], 0x7fce33c0
imul ecx, dword [0x140095e04], 0x31325cd4
add eax, ecx
add eax, 0xc2c5a7c5
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rbx, rsp
imul eax, dword [0x140095e08], 0x68069bba
imul ecx, dword [0x140095e0c], 0x13e5b8b5
add eax, ecx
add eax, 0xd72599f4
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x140095e10]
mov ecx, dword [0x140095e14]
shrd ecx, eax, 0x1e
xor ecx, 0x497e5c87
mov eax, ecx
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rsi, rsp
mov eax, dword [0x140095e18]
mov ecx, dword [0x140095e1c]
shrd ecx, eax, 0x15
xor ecx, 0xf21d8956
mov eax, ecx
imul rax, rax, 0xf8
add rax, 0xf
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r11, rsp
mov eax, dword [0x140095e20]
mov ecx, dword [0x140095e24]
shrd ecx, eax, 0x19
xor ecx, 0xfb090006
mov eax, ecx
imul rax, rax, 0x190
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r10, rsp
imul eax, dword [0x140095e28], 0x1c54d1b0
imul r13d, dword [0x140095e2c], 0x24570b8a
add eax, r13d
add eax, 0x11748f43
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r9, rsp
mov r13d, dword [0x140095e34]
mov r12d, dword [0x140095e30]
shrd r13d, r12d, 8
mov r12d, dword [0x14009cc40]
xor r13d, r12d
xor r13d, 0x33a4b078
imul r13d, r12d
imul r12d, dword [0x140095e3c], 0x9001c61d
imul eax, dword [0x140095e38], 0xfb0b1cdc
add eax, r12d
add eax, 0xba5f25b7
and eax, r13d
imul r12d, dword [0x140095e44], 0x5d08007d
imul r13d, dword [0x140095e40], 0x704f1279
add r12d, r13d
add r12d, 0x1e72795e
mov r13d, dword [0x140095e4c]
mov r15d, dword [0x140095e48]
shrd r13d, r15d, 0xa
xor r13d, 0xcd4afeff
imul r15d, dword [0x140095e50], 0x3146b1c4
imul ecx, dword [0x140095e54], 0xb88cc9e3
imul r8d, dword [0x140095e58], 0x456a38a4
imul edx, dword [0x140095e5c], 0xab181f1f
cmp eax, r12d
mov rax, qword [rbp - 0x78]
mov r12, qword [rbp + 0xd8]
mov qword [r12], rax
mov rax, qword [rbp - 0x70]
mov r12, qword [rbp + 0xe8]
mov qword [r12], rax
mov eax, ecx
mov ecx, r15d
lea eax, [rcx + rax + 0x432723f2]
mov ecx, edx
mov edx, r8d
lea ecx, [rdx + rcx - 0x686cddf6]
cmove ecx, eax
mov edx, dword [rbp - 0x5c]
mov r8, qword [rbp + 0xf0]
mov dword [r8], edx
cmp dword [0x14009cc44], r13d
mov r13d, ecx
cmovl r13d, eax
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov qword [rbp + 0x90], r9
mov qword [rbp + 8], r10
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp + 0xa0]
mov r14, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd0]
mov r15, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x100]
mov rdi, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x108]
jmp 0x140057283
cmp esi, 0x4596e2e9
je 0x14004fce0
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x50], r11
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x45b55139
jne 0x14003f4e0
mov eax, dword [0x140096294]
mov ecx, dword [0x140096290]
shrd eax, ecx, 9
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xe5ca35a2
imul eax, ecx
mov ecx, dword [0x1400962a4]
mov edx, dword [0x1400962a0]
shrd ecx, edx, 0x10
imul edx, dword [0x14009629c], 0x3c2763d1
imul r8d, dword [0x140096298], 0x8644c825
add edx, r8d
add edx, 0x2f89ee0b
mov r8d, dword [0x1400962b4]
mov r9d, dword [0x1400962b0]
shrd r8d, r9d, 0xf
mov r13d, dword [0x1400962bc]
mov r10d, dword [0x1400962b8]
shrd r13d, r10d, 0x12
and edx, eax
xor ecx, 0x5daeba9
xor r8d, 0xfad87db3
imul eax, dword [0x1400962a8], 0x7cbb8e77
xor r13d, 0x720d07db
imul r10d, dword [0x1400962ac], 0xb1634ff3
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x1f45397a]
cmove r13d, r8d
cmp dword [0x14009cc44], eax
cmovl r13d, r8d
jmp 0x14004e7dd
cmp esi, 0x813ba328
je 0x140052b64
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov cl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x11a], r15b
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x50], r11
mov byte [rbp + 0x118], dil
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rbx, r13
mov qword [rbp - 0x48], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x80], rcx
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x88], r8
mov r11d, r10d
mov byte [rbp + 0x119], r14b
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x38], r9
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x114]
mov r13d, esi
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x11b], r11b
mov byte [rbp + 0x13e], r11b
mov r11b, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], r11b
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
cmp esi, 0x81d3852f
jne 0x14003f4e0
mov eax, dword [0x140096490]
mov ecx, dword [0x14009648c]
shrd eax, ecx, 8
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x1c8f787a
imul eax, ecx
mov ecx, dword [0x140096498]
mov edx, dword [0x140096494]
shrd ecx, edx, 0x14
xor ecx, 0x2abe6375
and ecx, eax
mov eax, dword [0x1400964a0]
mov edx, dword [0x14009649c]
shrd eax, edx, 0x1c
mov edx, dword [0x1400964b0]
mov r8d, dword [0x1400964ac]
shrd edx, r8d, 0x1a
xor eax, 0x196edce0
xor edx, 0x58979c75
imul r8d, dword [str.hOm], 0xedf0130c
imul r9d, dword [0x1400964a8], 0xd9256969
imul r10d, dword [0x1400964b4], 0xd2369647
imul r11d, dword [0x1400964b8], 0x50f6abb2
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x40243762]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x3ef4869]
cmove r13d, edx
cmp dword [0x14009cc44], eax
cmovl r13d, edx
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x12d], al
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
jmp 0x1400571c2
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x4f4128ab
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x314b6121
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xee25ebc6
jmp 0x14003f4e0
imul eax, dword [0x140096f94], 0x118f248f
imul ecx, dword [0x140096f90], 0xfaef6b45
add eax, ecx
add eax, 0x46eb29fd
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096f9c]
mov edx, dword [0x140096f98]
shrd ecx, edx, 0x18
xor ecx, 0xad2a6347
and ecx, eax
mov eax, dword [0x140096fa4]
mov edx, dword [0x140096fa0]
shrd eax, edx, 0x19
mov edx, dword [0x140096fb4]
mov rsi, r11
mov r8d, dword [0x140096fb0]
shrd edx, r8d, 8
xor eax, 0xdd62e1ee
xor edx, 0xfd2db638
imul r8d, dword [0x140096fa8], 0xda42febc
imul r9d, dword [0x140096fac], 0x210471cb
imul r10d, dword [0x140096fb8], 0xff3e0eef
imul r11d, dword [str.OVS_], 0x5f9a4c4f
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x13b376ef]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x3c532fe8]
jmp 0x1400526af
imul eax, dword [0x14009677c], 0x4a5a06d6
imul ecx, dword [0x140096778], 0xd32d3e84
add eax, ecx
add eax, 0x2b7d5fb3
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096784]
mov edx, dword [0x140096780]
shrd ecx, edx, 0xd
xor ecx, 0x631fb82d
and ecx, eax
mov eax, dword [0x14009678c]
mov edx, dword [0x140096788]
shrd eax, edx, 0x1d
mov edx, dword [0x140096794]
mov rsi, r11
mov r8d, dword [0x140096790]
shrd edx, r8d, 0xb
xor eax, 0x71af0854
xor edx, 0x4252a536
imul r8d, dword [0x140096798], 0x535bbf5e
imul r9d, dword [0x14009679c], 0xefb38774
imul r10d, dword [0x1400967a0], 0x5f41c7e8
imul r11d, dword [0x1400967a4], 0xe7b7e06d
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x57c65c76]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x1d611a75]
cmove r13d, eax
cmp dword [0x14009cc44], edx
cmovl r13d, eax
jmp 0x1400570cc
mov r15, qword [rbp + 0xf0]
movups xmmword [r15 + 0x10], xmm6
movups xmmword [r15], xmm6
mov rsi, r12
mov r12, qword [rbp - 0x20]
mov rcx, qword [r12]
sub rsp, 0x20
mov rbx, r11
call qword [sym.imp.ntoskrnl.exe_PsGetProcessPeb]
add rsp, 0x20
imul edx, dword [0x1400972d8], 0x7d4b9686
imul r8d, dword [0x1400972dc], 0x11c7df3c
mov r13, qword [rbp + 0x108]
mov ecx, dword [r13]
lea r9d, [rdx + r8]
add r9d, 0xb47b12b2
sub rsp, 0x20
mov rdx, rax
mov r8, r15
call fcn.14002b9a2
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, r12
mov rdx, qword [rbp + 0x100]
mov r15, r13
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xad0df5f4
jmp 0x14003f4e0
mov r15, qword [rbp + 0xe0]
mov eax, dword [r15]
mov edx, eax
mov dword [r9], edx
mov r13, qword [rbp + 0x108]
mov ecx, dword [r13]
mov eax, dword [0x1400972d0]
mov r8d, dword [0x1400972d4]
shrd r8d, eax, 0x11
mov r9d, r8d
xor r9d, 0x24798d35
sub rsp, 0x20
mov r8, r15
mov rbx, r11
call fcn.14002b9a2
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r15
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, r13
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xe5fb68fe
jmp 0x14003f4e0
movups xmmword [rdx], xmm6
mov r13, qword [rbp - 0x20]
mov rcx, qword [r13]
sub rsp, 0x20
mov rbx, r12
mov r12, rdx
mov rsi, r11
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
add rsp, 0x20
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
mov edx, dword [0x140097280]
mov r8d, dword [0x140097284]
shrd r8d, edx, 0xd
mov r9d, r8d
xor r9d, 0x407f5b51
sub rsp, 0x20
mov rdx, rax
mov r8, r12
call fcn.14002b9a2
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r12
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, r13
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xe1f69d31
jmp 0x14003f4e0
imul eax, dword [0x1400961c4], 0xfd11c1fb
mov r8, r9
imul ecx, dword [0x1400961c0], 0xe38132ea
add eax, ecx
add eax, 0xf1a7a210
imul ecx, dword [0x1400961c8], 0x60ced668
mov r15, rdx
imul edx, dword [0x1400961cc], 0x32e0a6dc
mov r9, r13
lea r13d, [rcx + rdx]
add r13d, 0x6b1d7e31
mov cl, byte [rbp + 0x11f]
test cl, 1
cmovne r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov byte [rbp + 0x13a], cl
jmp 0x14005809b
imul eax, dword [0x14009671c], 0x2236233a
mov rbx, r9
imul ecx, dword [0x140096718], 0x7e3dceb2
add eax, ecx
add eax, 0x437bcf85
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009672c]
mov edx, dword [0x140096728]
shrd ecx, edx, 8
imul edx, dword [0x140096724], 0xa693e897
imul r8d, dword [0x140096720], 0x42bf1177
add edx, r8d
add edx, 0xbe1bd6ac
mov r8d, dword [0x140096734]
mov r9d, dword [0x140096730]
shrd r8d, r9d, 0x13
mov r9d, dword [str.0P_f]
mov r10d, dword [0x140096738]
shrd r9d, r10d, 0x1a
and edx, eax
xor ecx, 0x3ddaafad
xor r8d, 0xe94dda70
imul eax, dword [0x140096740], 0x37ea2ed0
xor r9d, 0x9c58ac4a
imul r10d, dword [0x140096744], 0x3a4eba71
cmp edx, ecx
mov ecx, r10d
lea r13d, [rax + rcx - 0x7eced0e5]
jmp 0x140054fb8
mov eax, dword [0x140096cbc]
mov rbx, r9
mov ecx, dword [0x140096cb8]
shrd eax, ecx, 0x11
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x294a0bb6
mov edx, eax
imul edx, ecx
mov eax, dword [0x140096cc4]
mov ecx, dword [str.VMBlc2j]
shrd eax, ecx, 0x10
xor eax, 0x4d5663ac
and eax, edx
imul ecx, dword [0x140096ccc], 0xe3ccf569
imul edx, dword [0x140096cc8], 0x6bfae0c7
add ecx, edx
add ecx, 0xe171a44c
mov edx, dword [0x140096cd4]
mov r8d, dword [0x140096cd0]
shrd edx, r8d, 0x1c
mov r8d, dword [0x140096cdc]
mov r9d, dword [0x140096cd8]
shrd r8d, r9d, 9
mov r13d, dword [0x140096ce4]
mov r10d, dword [0x140096ce0]
shrd r13d, r10d, 0xb
xor edx, 0xe68a2aa0
xor r8d, 0x25fbc697
xor r13d, 0xe2d1ea67
jmp 0x140050df8
mov r15, qword [rbp + 0xb8]
mov eax, dword [r15 + 0x18]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov eax, dword [0x140096534]
mov ecx, dword [0x140096530]
shrd eax, ecx, 9
xor eax, 0x3e703cd8
mov rcx, qword [rbp + 0x100]
mov dword [rcx], eax
imul eax, dword [0x14009653c], 0xe16d3171
imul ecx, dword [0x140096538], 0xcd19b8dd
add eax, ecx
add eax, 0x7b063cb3
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096544]
mov edx, dword [0x140096540]
shrd ecx, edx, 0x16
xor ecx, 0xed951e5d
and ecx, eax
mov eax, dword [0x14009654c]
mov edx, dword [0x140096548]
shrd eax, edx, 0xb
mov r13d, dword [0x140096564]
mov rsi, r11
mov r8d, dword [0x140096560]
shrd r13d, r8d, 0xd
xor eax, 0x898baf7c
xor r13d, 0xa900d45c
imul r8d, dword [0x140096550], 0x4e9d0c01
imul r9d, dword [0x140096554], 0xfc083f47
imul r10d, dword [0x140096558], 0x82141466
mov rbx, r15
imul r11d, dword [0x14009655c], 0xdd44cb4
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x72a9b357]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x75c729c2]
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r15
jmp 0x140057206
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rcx + 0x18]
mov qword [rbp - 0x48], r13
mov r13, rcx
mov r15, qword [rbp + 0xd8]
mov qword [r15], rax
imul eax, dword [0x1400972cc], 0x2ffabcce
mov rbx, r11
mov r8d, r10d
mov r11, r12
mov r10, qword [rbp - 0x10]
imul ecx, dword [0x1400972c8], 0x84e6a2ea
add eax, ecx
add eax, 0x5893a94a
mov r12, qword [rbp + 0x100]
mov dword [r12], eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r8b
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r11
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r13
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r15
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, r12
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x53904de4
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xa13ec954
jmp 0x14003f4e0
mov eax, dword [0x140096da4]
mov rbx, r9
mov ecx, dword [0x140096da0]
shrd eax, ecx, 0x11
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x33fffa91
imul eax, ecx
mov ecx, dword [0x140096db4]
mov edx, dword [0x140096db0]
shrd ecx, edx, 0x14
imul edx, dword [0x140096dac], 0xf7beab08
imul r8d, dword [0x140096da8], 0x46a09264
add edx, r8d
add edx, 0xcc16963d
mov r8d, dword [0x140096dbc]
mov r9d, dword [0x140096db8]
shrd r8d, r9d, 0x18
mov r13d, dword [0x140096dcc]
mov r10d, dword [0x140096dc8]
shrd r13d, r10d, 0xd
and edx, eax
xor ecx, 0xfe1d642f
xor r8d, 0x21cbb3c9
imul eax, dword [0x140096dc0], 0xe4d0f8e7
xor r13d, 0xce3d876d
imul r10d, dword [0x140096dc4], 0x39b363ad
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x306825e2]
jmp 0x1400515a3
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x1d46c5cc
jmp 0x14003f4e0
sub rsp, 0x20
mov ebx, edi
mov rdi, r11
mov r8d, 0xf8
mov rcx, r11
xor edx, edx
call fcn.14008cb40
add rsp, 0x20
mov rax, qword [0x140096aa8]
mov rcx, qword [0x140096ab0]
shrd rcx, rax, 0x30
movabs rax, 0xf643f0fa8f674ed9
xor rcx, rax
mov rdx, rcx
mov rsi, qword [rbp - 0x28]
add rdx, qword [rsi]
imul eax, dword [0x140096ab8], 0x4fd2b939
imul r8d, dword [0x140096abc], 0x598c8974
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
lea r9d, [rax + r8]
add r9d, 0x1239740d
sub rsp, 0x20
mov r8, rdi
call fcn.14002b9a2
add rsp, 0x20
imul ecx, dword [0x140096ac0], 0x6cfdb7a0
imul edx, dword [0x140096ac4], 0xfbfd7e51
add ecx, edx
add ecx, 0x10dff1e4
cmp eax, ecx
mov ecx, dword [0x140096ad4]
mov edx, dword [0x140096ad0]
setg al
shrd ecx, edx, 0x11
imul edx, dword [0x140096acc], 0x9d75244b
imul r8d, dword [0x140096ac8], 0xe02ee59f
add edx, r8d
add edx, 0x4aca115f
mov r8d, dword [0x140096adc]
mov r9d, dword [0x140096ad8]
shrd r8d, r9d, 0x18
mov r9d, dword [0x140096aec]
mov r10d, dword [0x140096ae8]
shrd r9d, r10d, 0x12
mov r13d, dword [0x140096af4]
mov r11d, dword [0x140096af0]
shrd r13d, r11d, 0x1a
mov r11d, dword [0x14009cc40]
xor edx, r11d
imul edx, r11d
xor ecx, 0xd0103905
and ecx, edx
xor r8d, 0xa58e197a
xor r9d, 0xe132f509
imul edx, dword [0x140096ae0], 0xe6ec56ac
xor r13d, 0x95a25e7e
imul r11d, dword [0x140096ae4], 0x84bcefe2
cmp ecx, r8d
mov ecx, r11d
lea ecx, [rdx + rcx - 0x224e6c2]
cmove r13d, r9d
cmp dword [0x14009cc44], ecx
cmovl r13d, r9d
mov byte [rbp + 0x12d], bl
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rsi
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
jmp 0x140057271
mov eax, dword [0x140096ecc]
mov rsi, r9
mov ecx, dword [0x140096ec8]
shrd eax, ecx, 0x19
imul ecx, dword [0x140096ec4], 0x961d4986
imul edx, dword [0x140096ec0], 0x10cc83b7
add ecx, edx
add ecx, 0xa4c75a5a
mov rbx, r13
mov r13d, eax
xor r13d, 0xb218b2f2
mov al, byte [rbp + 0x120]
test al, 1
cmovne r13d, ecx
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov r9b, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], r9b
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov r9, qword [rbp + 0xa0]
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov r8, qword [rbp - 0x28]
mov qword [rbp + 0x28], r8
mov r8, qword [rbp + 0xd0]
mov qword [rbp + 0x30], r8
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rsi
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rdx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0x78], rcx
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rcx
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12d, eax
jmp 0x14005728a
mov r13, r12
mov r12d, r14d
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax + 0x20]
mov r14, qword [rbp]
mov rbx, qword [rbp - 0x28]
mov qword [rbx], rdx
mov qword [r14], rdx
movups xmmword [r13], xmm6
imul eax, dword [0x1400972e8], 0x43ff1133
imul r8d, dword [0x1400972ec], 0xa4292bec
mov rsi, r9
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
lea r9d, [rax + r8]
add r9d, 0xc2f2e93c
sub rsp, 0x20
mov r8, r13
call fcn.14002b9a2
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r12b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], rbx
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rsi
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x65d943a1
jmp 0x14003f4e0
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax + 0x20]
mov r14, qword [rbp - 0x28]
mov qword [r14], rdx
mov r10, qword [rbp]
mov qword [r10], rdx
movups xmmword [r12], xmm6
imul eax, dword [0x1400969c8], 0xc555e1b7
imul r8d, dword [0x1400969cc], 0xc70eb54c
mov rcx, qword [rbp + 0x108]
mov ecx, dword [rcx]
lea r9d, [rax + r8]
add r9d, 0xd6ef9521
sub rsp, 0x20
mov r8, r12
mov rsi, r10
call fcn.14002b9a2
add rsp, 0x20
imul ecx, dword [0x1400969d0], 0x9f8e8e03
imul edx, dword [0x1400969d4], 0x57ff358e
add ecx, edx
add ecx, 0x82002e78
cmp eax, ecx
setg al
imul ecx, dword [0x1400969dc], 0xf37d7186
imul edx, dword [0x1400969d8], 0xbe95b4a0
add ecx, edx
add ecx, 0x7eabacf5
mov edx, dword [0x14009cc40]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x1400969e4]
mov r8d, dword [0x1400969e0]
shrd edx, r8d, 0x1d
xor edx, 0x48dcb894
and edx, ecx
imul ecx, dword [0x1400969ec], 0xd4f835b4
imul r8d, dword [0x1400969e8], 0xf3057bb9
add ecx, r8d
add ecx, 0x63e349e3
mov r8d, dword [0x1400969fc]
mov r9d, dword [0x1400969f8]
shrd r8d, r9d, 0xb
mov r13d, dword [0x140096a04]
mov r10d, dword [0x140096a00]
shrd r13d, r10d, 0x17
xor r8d, 0xa0bd4c0e
imul r10d, dword [0x1400969f0], 0xe7a7e104
xor r13d, 0x96600d5e
imul r11d, dword [0x1400969f4], 0xe1d7d888
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x6a413cd2]
cmove r13d, r8d
cmp dword [0x14009cc44], ecx
cmovl r13d, r8d
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov cl, byte [rbp + 0x119]
mov byte [rbp + 0x12f], cl
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], r14
jmp 0x14005a9f2
imul eax, dword [0x1400960d4], 0xd8ba40f1
imul ecx, dword [0x1400960d0], 0x3bb5e0b2
add eax, ecx
add eax, 0xb37bdb8f
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x1400960dc], 0x71b09dc9
imul edx, dword [0x1400960d8], 0xc3a57ff0
add ecx, edx
add ecx, 0xeeb25c85
and ecx, eax
imul eax, dword [0x1400960e4], 0x520f6012
imul edx, dword [0x1400960e0], 0x948f9ab1
add eax, edx
add eax, 0xe9d8271c
mov r13d, dword [0x1400960fc]
mov rsi, r11
mov r8d, dword [0x1400960f8]
shrd r13d, r8d, 0x1e
xor r13d, 0x85c81c57
imul r8d, dword [0x1400960e8], 0x17459712
imul r9d, dword [0x1400960ec], 0xeb145db8
imul r10d, dword [0x1400960f0], 0x31905021
imul r11d, dword [0x1400960f4], 0x43be1244
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x21069ce6]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x25d84298]
jmp 0x1400570be
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x1d46c5cc
jmp 0x14003f4e0
imul eax, dword [0x140095f14], 0x55f48c17
mov rbx, r9
imul ecx, dword [0x140095f10], 0xfdd0004a
add eax, ecx
add eax, 0x9497d6b2
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov eax, dword [0x140095f1c]
mov ecx, dword [0x140095f18]
shrd eax, ecx, 0x1f
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x757d3546
mov edx, eax
imul edx, ecx
imul eax, dword [0x140095f24], 0x6cc71d91
imul ecx, dword [0x140095f20], 0x68aaf0e9
add eax, ecx
add eax, 0x89ccb673
and eax, edx
imul ecx, dword [0x140095f2c], 0x1b108473
imul edx, dword [0x140095f28], 0x7f876306
add ecx, edx
add ecx, 0x8825e22b
mov edx, dword [0x140095f34]
mov r8d, dword [0x140095f30]
shrd edx, r8d, 0x14
mov r8d, dword [0x140095f3c]
mov r9d, dword [0x140095f38]
shrd r8d, r9d, 0xc
mov r13d, dword [0x140095f44]
mov r10d, dword [0x140095f40]
shrd r13d, r10d, 9
xor edx, 0xeba19f2a
xor r8d, 0x461902c1
xor r13d, 0x8a6541eb
cmp eax, ecx
cmove r13d, r8d
cmp dword [0x14009cc44], edx
jmp 0x1400532e4
imul eax, dword [0x14009667c], 0x90b0b26
mov rbx, r9
imul ecx, dword [0x140096678], 0x445aa28f
add eax, ecx
add eax, 0x3d524754
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009668c]
mov edx, dword [0x140096688]
shrd ecx, edx, 0xf
imul edx, dword [0x140096684], 0x21099e45
imul r8d, dword [0x140096680], 0x727eb513
add edx, r8d
add edx, 0x1b7de4da
mov r8d, dword [0x14009669c]
mov r9d, dword [0x140096698]
shrd r8d, r9d, 0x13
mov r13d, dword [0x1400966a4]
mov r10d, dword [0x1400966a0]
shrd r13d, r10d, 0x15
and edx, eax
xor ecx, 0x228db05e
xor r8d, 0x61b4438a
imul eax, dword [0x140096690], 0x442bcada
xor r13d, 0xf1e49c96
imul r10d, dword [0x140096694], 0x9d85106b
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x498f1eda]
jmp 0x1400532da
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x1232e09f
jmp 0x14003f4e0
imul eax, dword [0x140095fbc], 0x39b1d1d2
mov r8, r9
imul ecx, dword [0x140095fb8], 0xcafe8b15
add eax, ecx
add eax, 0x32213187
imul ecx, dword [0x140095fc0], 0x36a773e
mov r15, rdx
imul edx, dword [0x140095fc4], 0xba291ce3
mov r9, r13
lea r13d, [rcx + rdx]
add r13d, 0x75223645
test r10b, 1
cmovne r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
jmp 0x140058083
mov r13, qword [rbp + 0xb0]
mov rax, qword [r13]
mov r8, qword [rbp - 0x10]
mov rbx, r11
mov r11d, r15d
mov r15, qword [rbp + 0xd8]
mov rcx, qword [r15]
mov qword [rax], rcx
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r11b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r15
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, r13
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xf6d53813
jmp 0x14003f4e0
imul eax, dword [0x140096b6c], 0xd781f879
imul ecx, dword [0x140096b68], 0xf6bada6e
add eax, ecx
add eax, 0x71dc6bfe
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096b74]
mov edx, dword [0x140096b70]
shrd ecx, edx, 0x1a
xor ecx, 0x24af561
and ecx, eax
imul eax, dword [0x140096b7c], 0x1cb26120
imul edx, dword [0x140096b78], 0x2f4f9c63
add eax, edx
add eax, 0x48939d5f
mov edx, dword [0x140096b8c]
mov r8d, dword [0x140096b88]
shrd edx, r8d, 8
mov r13d, dword [0x140096b94]
mov r9d, dword [0x140096b90]
shrd r13d, r9d, 6
xor edx, 0x6ce7bc5
imul r9d, dword [0x140096b80], 0x861c9a60
xor r13d, 0xcae70071
imul r10d, dword [0x140096b84], 0x67dedb60
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x7a3fe36]
cmove r13d, edx
cmp dword [0x14009cc44], eax
cmovl r13d, edx
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
jmp 0x1400571be
mov eax, dword [0x140096e04]
mov rbx, r9
mov ecx, dword [0x140096e00]
shrd eax, ecx, 0xd
mov ecx, dword [0x140096e0c]
mov edx, dword [0x140096e08]
shrd ecx, edx, 0x16
mov edx, dword [0x140096e14]
mov r8d, dword [0x140096e10]
shrd edx, r8d, 0x16
mov r8d, dword [0x140096e1c]
mov r9d, dword [0x140096e18]
shrd r8d, r9d, 1
mov r13d, dword [0x140096e2c]
mov r10d, dword [0x140096e28]
shrd r13d, r10d, 7
mov r10d, dword [0x14009cc40]
xor eax, r10d
xor eax, 0x2aef0569
imul eax, r10d
xor ecx, 0x6e797294
and ecx, eax
xor edx, 0x9e10b60d
xor r8d, 0xa545530c
imul eax, dword [0x140096e20], 0x4a001c6a
xor r13d, 0x78319916
imul r10d, dword [0x140096e24], 0x1f75c531
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx - 0x6fe45b83]
cmove r13d, eax
cmp dword [0x14009cc44], r8d
cmovl r13d, eax
jmp 0x140054fc7
mov rbx, qword [rbp - 0x18]
movups xmmword [rbx], xmm6
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0xc8]
mov r15d, edi
mov rdi, r11
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
movzx eax, byte [0x1400964bc]
movzx ecx, byte [0x1400964bd]
imul eax, eax, 0x3c
imul ecx, ecx, 0xffffffd2
add cl, al
mov r8d, ecx
add r8b, 0xc3
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0xf8]
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
add rsp, 0x20
movzx ecx, byte [0x1400964be]
imul ecx, ecx, 0x43
movzx edx, byte [0x1400964bf]
imul edx, edx, 0x61
add dl, cl
add dl, 4
cmp al, dl
setne al
imul ecx, dword [0x1400964c4], 0xb7a0ec6b
imul edx, dword [0x1400964c0], 0x733c2db5
add ecx, edx
add ecx, 0x31017eb5
mov edx, dword [0x14009cc40]
xor ecx, edx
mov r8d, ecx
imul r8d, edx
mov ecx, dword [0x1400964cc]
mov edx, dword [0x1400964c8]
shrd ecx, edx, 0x1c
xor ecx, 0x8a881737
and ecx, r8d
imul edx, dword [0x1400964d4], 0x4d90a0ae
imul r8d, dword [0x1400964d0], 0x40bf6656
add edx, r8d
add edx, 0x8a4c3972
mov r8d, dword [0x1400964dc]
mov r9d, dword [0x1400964d8]
shrd r8d, r9d, 8
mov r9d, dword [0x1400964e4]
mov r10d, dword [0x1400964e0]
shrd r9d, r10d, 5
mov r13d, dword [0x1400964ec]
mov r11d, dword [0x1400964e8]
shrd r13d, r11d, 1
xor r8d, 0xb786e7d1
xor r9d, 0x3d3c7338
xor r13d, 0x71e4112b
cmp ecx, edx
cmove r13d, r9d
cmp dword [0x14009cc44], r8d
cmovl r13d, r9d
mov byte [rbp + 0x12d], r15b
mov dl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], dl
mov byte [rbp + 0x12f], r14b
mov dl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], dl
mov dl, byte [rbp + 0x129]
mov byte [rbp + 0x131], dl
mov dl, byte [rbp + 0x128]
mov byte [rbp + 0x132], dl
mov dl, byte [rbp + 0x127]
mov byte [rbp + 0x133], dl
mov dl, byte [rbp + 0x126]
mov byte [rbp + 0x134], dl
mov dl, byte [rbp + 0x125]
mov byte [rbp + 0x135], dl
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rbx
jmp 0x1400571f0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xa2d224c1
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xd6492450
jmp 0x14003f4e0
mov eax, dword [0x140096814]
mov rbx, r9
mov ecx, dword [0x140096810]
shrd eax, ecx, 0x16
imul ecx, dword [0x14009680c], 0x12bf831e
imul edx, dword [0x140096808], 0x37976ff4
add ecx, edx
add ecx, 0xe58e5d01
mov edx, dword [0x14009681c]
mov r8d, dword [0x140096818]
shrd edx, r8d, 0x1a
mov r8d, dword [0x140096824]
mov r9d, dword [0x140096820]
shrd r8d, r9d, 8
mov r9d, dword [0x14009682c]
mov r10d, dword [0x140096828]
shrd r9d, r10d, 0x15
mov r10d, dword [0x14009cc40]
xor ecx, r10d
imul ecx, r10d
xor eax, 0xcb8d4c66
and eax, ecx
xor edx, 0xc983cc87
xor r8d, 0x66eb179c
imul ecx, dword [0x140096830], 0x42103551
xor r9d, 0x906e040a
imul r10d, dword [0x140096834], 0xd89d9c73
cmp eax, edx
mov eax, r10d
lea r13d, [rcx + rax + 0x71134efc]
jmp 0x140054fb8
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x5be86cad
jmp 0x14003f4e0
imul eax, dword [0x140097054], 0x844dd28
imul ecx, dword [0x140097050], 0x3957b7e7
add eax, ecx
add eax, 0x71bef366
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x14009705c], 0xaab78e1
imul edx, dword [0x140097058], 0xc65deb29
add ecx, edx
add ecx, 0xad48a717
and ecx, eax
imul eax, dword [0x140097064], 0xd912ac1c
imul edx, dword [0x140097060], 0xddaa827e
add eax, edx
add eax, 0xf47b868a
mov edx, dword [0x14009706c]
mov r8d, dword [0x140097068]
shrd edx, r8d, 0x1c
xor edx, 0x4052d99a
imul r8d, dword [0x140097070], 0x76584fbf
mov rbx, r13
imul r9d, dword [0x140097074], 0xdd560a6b
mov esi, r10d
imul r10d, dword [0x140097078], 0xcdd9d7dd
imul r11d, dword [0x14009707c], 0x5fea582b
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x6d744540]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx + 0x6d75fd0c]
jmp 0x14005a8df
mov eax, dword [r9]
mov rbx, qword [rbp - 0x10]
cmp eax, dword [rbx]
mov r12d, edi
mov rdi, r11
setne r15b
imul ecx, dword [0x1400966dc], 0x302eb6d9
mov rsi, rdx
imul edx, dword [0x1400966d8], 0x7d817e55
add ecx, edx
add ecx, 0x9371a88
mov edx, dword [0x14009cc40]
xor ecx, edx
imul ecx, edx
imul edx, dword [0x1400966e4], 0x8d196562
imul r8d, dword [0x1400966e0], 0xbfe9cbfc
add edx, r8d
add edx, 0x418152b
and edx, ecx
imul ecx, dword [0x1400966ec], 0xbe5a3a88
imul r8d, dword [0x1400966e8], 0xe0f28e5e
add ecx, r8d
add ecx, 0x298573ae
mov r8d, dword [0x1400966f4]
mov r9d, dword [0x1400966f0]
shrd r8d, r9d, 4
mov r9d, dword [0x1400966fc]
mov r10d, dword [0x1400966f8]
shrd r9d, r10d, 0x1d
xor r8d, 0xfb29347a
imul r10d, dword [0x140096700], 0x13bdc958
xor r9d, 0x6d06acb8
imul r11d, dword [0x140096704], 0x81e7960e
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea r13d, [rdx + rcx + 0x6751bf44]
cmove r13d, r9d
cmp dword [0x14009cc44], r8d
cmovl r13d, r9d
mov byte [rbp + 0x12d], r12b
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov byte [rbp + 0x134], r15b
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov dl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], dl
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rsi
jmp 0x140057234
mov eax, dword [0x140096914]
mov ecx, dword [0x140096910]
shrd eax, ecx, 0x17
imul ecx, dword [0x14009690c], 0x541988b8
mov r8, rdx
imul edx, dword [0x140096908], 0xa5ac8f47
add ecx, edx
add ecx, 0x555e997b
mov rbx, r13
mov r13d, eax
xor r13d, 0xe49ad8f
mov al, byte [rbp + 0x127]
test al, 1
cmovne r13d, ecx
mov byte [rbp + 0x12d], dil
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
jmp 0x1400581e8
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x64889a2a
jmp 0x14003f4e0
sub rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov r15, r11
call qword [sym.imp.ntoskrnl.exe_RtlFreeUnicodeString]
add rsp, 0x20
mov rbx, r12
mov r12d, edi
mov rdi, qword [rbp - 0x20]
mov rcx, qword [rdi]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
add rsp, 0x20
imul eax, dword [0x14009715c], 0x17d97cd1
imul ecx, dword [0x140097158], 0xe7e233c5
add eax, ecx
add eax, 0x89842b2a
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009716c]
mov edx, dword [0x140097168]
shrd ecx, edx, 0x11
imul edx, dword [0x140097164], 0xb4baeb0c
imul r8d, dword [0x140097160], 0x2ed4584a
add edx, r8d
add edx, 0x501e64d7
mov r8d, dword [0x140097174]
mov r9d, dword [0x140097170]
shrd r8d, r9d, 0x1b
mov r9d, dword [0x14009717c]
mov r10d, dword [0x140097178]
shrd r9d, r10d, 0x10
and edx, eax
mov r13d, dword [0x140097184]
mov r10d, dword [0x140097180]
shrd r13d, r10d, 0xf
xor ecx, 0xbb742e62
xor r8d, 0xb7996d14
xor r9d, 0x748a2880
xor r13d, 0xec4e42e8
cmp edx, ecx
cmove r13d, r9d
cmp dword [0x14009cc44], r8d
cmovl r13d, r9d
mov byte [rbp + 0x12d], r12b
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
jmp 0x140052968
mov eax, dword [0x140096384]
mov ecx, dword [0x140096380]
shrd eax, ecx, 0x11
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x9cc36675
imul eax, ecx
imul ecx, dword [0x14009638c], 0x272107e0
imul edx, dword [0x140096388], 0x30d27873
add ecx, edx
add ecx, 0xfb9b2737
and ecx, eax
imul eax, dword [0x140096394], 0x77e0cc80
imul edx, dword [0x140096390], 0xb12d4014
add eax, edx
add eax, 0xa26c05a8
mov edx, dword [0x1400963a4]
mov rsi, r11
mov r8d, dword [0x1400963a0]
shrd edx, r8d, 0xa
xor edx, 0x7eab7471
imul r8d, dword [0x140096398], 0x25982b25
imul r9d, dword [0x14009639c], 0x6deaad5c
imul r10d, dword [0x1400963a8], 0xc48d7f49
imul r11d, dword [0x1400963ac], 0xea4e5d96
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x51883771]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx + 0x7348f610]
cmove r13d, edx
cmp dword [0x14009cc44], eax
cmovl r13d, edx
jmp 0x1400570cc
movups xmmword [rdx], xmm6
mov r12d, edi
mov rdi, qword [rbp - 0x20]
mov rcx, qword [rdi]
sub rsp, 0x20
mov rsi, rdx
mov r15, r11
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
add rsp, 0x20
imul edx, dword [0x140096100], 0xfde252a2
imul r8d, dword [0x140096104], 0xc5e55b2d
mov rcx, qword [rbp + 0x108]
mov ecx, dword [rcx]
lea r9d, [rdx + r8]
add r9d, 0x508524ba
sub rsp, 0x20
mov rdx, rax
mov r8, rsi
call fcn.14002b9a2
add rsp, 0x20
imul ecx, dword [0x140096108], 0xa68ca2f
imul edx, dword [0x14009610c], 0xf5a579b8
add ecx, edx
add ecx, 0x702682c4
cmp eax, ecx
mov ecx, dword [0x140096114]
mov edx, dword [0x140096110]
setg al
shrd ecx, edx, 0x19
mov edx, dword [0x14009cc40]
xor ecx, edx
xor ecx, 0x14a6a12e
imul ecx, edx
mov edx, dword [0x14009611c]
mov r8d, dword [0x140096118]
shrd edx, r8d, 1
xor edx, 0x686be734
and edx, ecx
imul ecx, dword [0x140096124], 0x8ee029b1
imul r8d, dword [0x140096120], 0x71802701
add ecx, r8d
add ecx, 0xf113c9fe
mov r8d, dword [0x14009612c]
mov r9d, dword [0x140096128]
shrd r8d, r9d, 0x15
mov r13d, dword [0x14009613c]
mov r10d, dword [0x140096138]
shrd r13d, r10d, 7
xor r8d, 0x8b920694
imul r10d, dword [0x140096130], 0xec9a7d03
xor r13d, 0xb1d3891c
imul r11d, dword [0x140096134], 0x94920880
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x5b724466]
cmove r13d, ecx
cmp dword [0x14009cc44], r8d
cmovl r13d, ecx
mov byte [rbp + 0x12d], r12b
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rsi
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, rdi
jmp 0x140057263
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x90f063a
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xf3ac5df0
jmp 0x14003f4e0
mov eax, dword [0x140096c20]
mov qword [rbp - 0x38], r9
mov ecx, dword [0x140096c1c]
shrd eax, ecx, 0x11
imul ecx, dword [0x140096c18], 0x4de7aa69
mov qword [rbp - 0x40], rdx
imul edx, dword [0x140096c14], 0x901ecce9
add ecx, edx
add ecx, 0x4c349a1
mov edx, dword [0x140096c28]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x140096c24]
shrd edx, r8d, 1
mov r8d, dword [0x140096c30]
mov rsi, r13
mov r9d, dword [0x140096c2c]
shrd r8d, r9d, 0x11
mov r13d, dword [0x140096c40]
mov ebx, r10d
mov r10d, dword [0x140096c3c]
shrd r13d, r10d, 8
mov r10d, dword [0x14009cc40]
xor ecx, r10d
imul ecx, r10d
xor eax, 0x87030c97
and eax, ecx
xor edx, 0xf4ff0f03
xor r8d, 0x4b31ec24
imul ecx, dword [0x140096c34], 0xdf8a311d
xor r13d, 0x321691
imul r10d, dword [0x140096c38], 0xf155e73
cmp eax, edx
mov eax, r10d
lea eax, [rcx + rax - 0x34216721]
jmp 0x1400584ea
imul eax, dword [0x1400960c4], 0x77e9a84c
imul ecx, dword [0x1400960c0], 0xf07c6afb
add eax, ecx
add eax, 0x5b3a6b6c
imul ecx, dword [0x1400960c8], 0x141392c0
mov r8d, r10d
mov r10, rdx
imul edx, dword [0x1400960cc], 0xd9050fc8
mov r9, r13
lea r13d, [rcx + rdx]
add r13d, 0x7f30c54
mov cl, byte [rbp + 0x11d]
test cl, 1
cmovne r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov byte [rbp + 0x13b], cl
jmp 0x14005b548
mov rax, qword [0x140096068]
mov rcx, qword [0x140096070]
shrd rcx, rax, 0x28
movabs rax, 0x5922a03bd8872fa9
xor rcx, rax
mov qword [r13], rcx
mov rbx, qword [rbp + 0xf8]
movups xmmword [rbx], xmm6
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [r13 + 8], rcx
sub rsp, 0x20
mov rsi, r13
mov r15, r11
call sub.ntoskrnl.exe_strlen
add rsp, 0x20
mov word [r13 + 2], ax
mov word [r13], ax
movzx eax, byte [0x140096078]
movzx ecx, byte [0x140096079]
imul eax, eax, 0x54
imul ecx, ecx, 0xffffffaa
add cl, al
mov r8d, ecx
add r8b, 0xbd
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
call qword [sym.imp.ntoskrnl.exe_RtlAnsiStringToUnicodeString]
add rsp, 0x20
mov rax, qword [0x140096080]
mov rcx, qword [0x140096088]
shrd rcx, rax, 0xa
movabs rax, 0xbd02a9201d67027
xor rcx, rax
mov rbx, qword [rbp + 0xd8]
mov qword [rbx], rcx
mov r12, qword [rbp - 0x20]
mov rcx, qword [r12]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
add rsp, 0x20
test rax, rax
mov rdi, qword [rbp - 8]
setne byte [rdi]
mov ecx, dword [0x140096094]
mov edx, dword [0x140096090]
setne al
shrd ecx, edx, 0x1f
mov edx, dword [0x14009cc40]
xor ecx, edx
xor ecx, 0x22b7412e
imul ecx, edx
imul edx, dword [0x14009609c], 0xd1997aa9
imul r8d, dword [0x140096098], 0x625c2491
add edx, r8d
add edx, 0x8ec84e2c
and edx, ecx
imul ecx, dword [0x1400960a4], 0xc911f681
imul r8d, dword [0x1400960a0], 0xd951da7c
add ecx, r8d
add ecx, 0x2db88f5c
mov r8d, dword [0x1400960ac]
mov r9d, dword [0x1400960a8]
shrd r8d, r9d, 0x1a
mov r13d, dword [0x1400960bc]
mov r10d, dword [0x1400960b8]
shrd r13d, r10d, 0x18
xor r8d, 0xe5b68aec
imul r10d, dword [0x1400960b0], 0x719c6c24
xor r13d, 0xc13a0c45
imul r11d, dword [0x1400960b4], 0xe8b9307e
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x12feede3]
cmove r13d, ecx
cmp dword [0x14009cc44], r8d
cmovl r13d, ecx
mov cl, byte [rbp + 0x118]
mov byte [rbp + 0x12d], cl
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rbx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, rsi
mov r14, r12
jmp 0x140057263
mov eax, dword [0x14009650c]
mov rbx, r9
mov ecx, dword [0x140096508]
shrd eax, ecx, 0xf
imul ecx, dword [0x140096504], 0x986d6b8c
imul edx, dword [0x140096500], 0xae8e27a3
add ecx, edx
add ecx, 0xd4ca9d69
mov edx, dword [0x140096514]
mov r8d, dword [0x140096510]
shrd edx, r8d, 0x1c
mov r8d, dword [0x140096524]
mov r9d, dword [0x140096520]
shrd r8d, r9d, 0x10
mov r13d, dword [0x14009652c]
mov r10d, dword [0x140096528]
shrd r13d, r10d, 0x12
mov r10d, dword [0x14009cc40]
xor ecx, r10d
imul ecx, r10d
xor eax, 0xf9e1bee8
and eax, ecx
xor edx, 0x1c9db410
xor r8d, 0x3304c544
imul ecx, dword [0x140096518], 0x6321d8ae
xor r13d, 0xdb0e5baf
imul r10d, dword [0x14009651c], 0xf80da42
cmp eax, edx
mov eax, r10d
lea eax, [rcx + rax + 0xa63a8cc]
cmove r13d, r8d
cmp dword [0x14009cc44], eax
cmovl r13d, r8d
jmp 0x140054fc7
mov eax, dword [0x140096460]
mov ecx, dword [0x14009645c]
shrd eax, ecx, 0x1e
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xe9b8d1e0
imul eax, ecx
mov ecx, dword [0x140096468]
mov edx, dword [0x140096464]
shrd ecx, edx, 0x1a
xor ecx, 0xa0c377
and ecx, eax
imul eax, dword [0x140096470], 0x729796f0
imul edx, dword [0x14009646c], 0x2cb87934
add eax, edx
add eax, 0x77807eec
mov edx, dword [0x140096480]
mov r8d, dword [0x14009647c]
shrd edx, r8d, 0x17
mov r8d, dword [0x140096488]
mov esi, r10d
mov qword [rbp - 0x58], r12
mov r12b, byte [rbp + 0x12c]
mov ebx, edi
mov rdi, r13
mov r9d, dword [0x140096484]
shrd r8d, r9d, 0x1f
xor edx, 0xa4d58866
mov r13d, r8d
imul r9d, dword [0x140096474], 0xd15d005e
xor r13d, 0x9467d34a
imul r10d, dword [0x140096478], 0x9c4611cc
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x623ce2a2]
jmp 0x140058f9d
sub rsp, 0x20
mov rbx, r11
mov r8d, 0x190
mov r13, qword [rbp + 0xa0]
mov rcx, r13
xor edx, edx
mov esi, r15d
call fcn.14008cb40
add rsp, 0x20
movzx eax, word [0x140097308]
movzx ecx, word [0x14009730a]
imul eax, eax, 0xffffcfc9
imul ecx, ecx, 0x7ce4
add eax, ecx
add eax, 0x7b6c
mov word [r13], ax
movzx r9d, word [rbx + 0x58]
mov rdx, qword [rbx + 0x60]
mov r15, qword [rbp + 0x108]
mov ecx, dword [r15]
sub rsp, 0x20
mov r8, r13
call fcn.14002b9a2
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], sil
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x774ddd87
jmp 0x14003f4e0
mov eax, dword [0x140096624]
mov ecx, dword [0x140096620]
shrd eax, ecx, 0x18
imul ecx, dword [0x14009661c], 0xca0b29ed
mov qword [rbp - 0x40], rdx
imul edx, dword [0x140096618], 0xe7a8802c
add ecx, edx
add ecx, 0xa33d2622
mov edx, dword [0x14009662c]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x140096628]
shrd edx, r8d, 0x1a
mov r8d, dword [0x140096634]
mov rsi, r13
mov r9d, dword [0x140096630]
shrd r8d, r9d, 1
mov r13d, dword [0x140096644]
mov ebx, r10d
mov r10d, dword [0x140096640]
shrd r13d, r10d, 0xe
mov r10d, dword [0x14009cc40]
xor ecx, r10d
imul ecx, r10d
xor eax, 0xc6cd95b5
and eax, ecx
xor edx, 0x75884e61
xor r8d, 0xbe2b486e
imul ecx, dword [0x140096638], 0x37c01e73
xor r13d, 0xb760df18
imul r10d, dword [0x14009663c], 0x68120281
cmp eax, edx
mov eax, r10d
lea eax, [rcx + rax - 0x7439bb1b]
jmp 0x1400584ea
mov eax, dword [0x14009721c]
mov ecx, dword [0x140097218]
shrd eax, ecx, 0x1c
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xe172cda5
imul eax, ecx
imul ecx, dword [0x140097220], 0x2bfad8cb
imul edx, dword [0x140097224], 0xa867d494
add ecx, edx
add ecx, 0x44aff058
and ecx, eax
mov eax, dword [0x14009723c]
mov edx, dword [0x140097238]
shrd eax, edx, 6
imul edx, dword [0x14009722c], 0x9714cd91
imul r8d, dword [0x140097228], 0x1c07e20
add edx, r8d
add edx, 0x264637b5
imul r8d, dword [0x140097230], 0x4e4ae5ec
mov rbx, r12
mov r12, qword [rbp + 0xc0]
imul r9d, dword [0x140097234], 0xb245bfa1
imul r10d, dword [0x140097240], 0x1e549d56
xor eax, 0xe33373e6
imul r11d, dword [0x140097244], 0x9c3da9ae
cmp ecx, edx
mov ecx, r11d
mov edx, r10d
lea r13d, [rdx + rcx + 0x2179b3ef]
mov edx, r9d
cmove r13d, eax
lea ecx, [r8 + rdx]
add ecx, 0xb56ebb10
cmp dword [0x14009cc44], ecx
cmovl r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r10d, dword [r12]
mov r9, r12
jmp 0x1400463cf
imul eax, dword [0x140096f64], 0x6b0daddf
imul ecx, dword [0x140096f60], 0xc7a89f15
add eax, ecx
add eax, 0x69bef134
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140096f6c], 0xeb3db0d
imul edx, dword [0x140096f68], 0x9346d1db
add ecx, edx
add ecx, 0x7456e5c5
and ecx, eax
imul eax, dword [0x140096f74], 0xcd3ced8e
imul edx, dword [0x140096f70], 0xf2f2abce
imul r8d, dword [0x140096f78], 0x194aff0a
imul r9d, dword [0x140096f7c], 0x12fd1e18
imul r10d, dword [0x140096f80], 0xf179e0c6
imul r11d, dword [0x140096f84], 0xaffc16b1
imul esi, dword [0x140096f88], 0x6fc84f87
mov r15, qword [rbp]
mov ebx, edi
imul edi, dword [0x140096f8c], 0x7213b033
add eax, edx
add eax, 0x68187ce8
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x40df632]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x436ddde3]
mov edx, edi
mov r8d, esi
lea r13d, [r8 + rdx + 0x8aba8c0]
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
mov byte [rbp + 0x12d], bl
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r15
jmp 0x1400571ca
mov r8, qword [rbp + 0xe8]
movups xmmword [r8 + 0x10], xmm6
movups xmmword [r8], xmm6
mov qword [r8 + 0x20], 0
mov eax, dword [rdx + 0xc]
mov edx, eax
imul eax, dword [0x140096180], 0xc716732e
mov rbx, r11
imul r10d, dword [0x140096184], 0xb189ae18
mov rcx, qword [rbp + 0x108]
mov ecx, dword [rcx]
mov r9d, r10d
add r9d, eax
add r9d, 0xd57609b2
sub rsp, 0x20
call fcn.14002b9a2
add rsp, 0x20
imul ecx, dword [0x140096188], 0x45efe2d0
imul edx, dword [0x14009618c], 0xc458888d
add ecx, edx
add ecx, 0x67112073
cmp eax, ecx
mov ecx, dword [0x140096194]
mov edx, dword [0x140096190]
setg byte [rbp + 0x13a]
shrd ecx, edx, 0x1c
mov edx, dword [0x14009cc40]
xor ecx, edx
xor ecx, 0x560c4985
imul ecx, edx
imul edx, dword [0x14009619c], 0xe534a8ca
imul r8d, dword [0x140096198], 0xa7bd4549
add edx, r8d
add edx, 0xe30eada9
and edx, ecx
mov ecx, dword [0x1400961a4]
mov r8d, dword [0x1400961a0]
shrd ecx, r8d, 0x15
mov r8d, dword [0x1400961bc]
mov r9d, dword [0x1400961b8]
shrd r8d, r9d, 0x1f
xor ecx, 0x4150d5ee
xor r8d, 0xc104e910
imul r9d, dword [0x1400961a8], 0xc5c7398a
imul r10d, dword [0x1400961ac], 0xeb918e1d
imul r11d, dword [0x1400961b0], 0xca55f2e7
mov rax, r12
mov r12d, edi
mov rdi, qword [rbp]
imul esi, dword [0x1400961b4], 0x2193321d
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x103bf890]
mov edx, esi
mov r9d, r11d
lea edx, [r9 + rdx + 0x5b557236]
mov r13d, r8d
cmove r13d, edx
cmp dword [0x14009cc44], ecx
cmovl r13d, edx
mov byte [rbp + 0x12d], r12b
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov dl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], dl
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], r15b
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdi
jmp 0x1400571ca
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xa1d71ab5
jmp 0x14003f4e0
mov eax, dword [0x140096b3c]
mov rbx, r9
mov ecx, dword [0x140096b38]
shrd eax, ecx, 0x19
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x62c1f7da
imul eax, ecx
mov ecx, dword [0x140096b4c]
mov edx, dword [0x140096b48]
shrd ecx, edx, 0xd
imul edx, dword [0x140096b44], 0x21d3702c
imul r8d, dword [0x140096b40], 0x2f689706
add edx, r8d
add edx, 0x4260700d
mov r8d, dword [0x140096b54]
mov r9d, dword [0x140096b50]
shrd r8d, r9d, 0xc
mov r9d, dword [0x140096b5c]
mov r10d, dword [0x140096b58]
shrd r9d, r10d, 0x13
and edx, eax
xor ecx, 0x4a2b1772
xor r8d, 0x6c886992
imul eax, dword [0x140096b60], 0x808c2f24
xor r9d, 0xbadafbf8
imul r10d, dword [0x140096b64], 0x56937099
cmp edx, ecx
mov ecx, r10d
lea r13d, [rax + rcx + 0xd5c5390]
jmp 0x140054fb8
mov r13, qword [rbp + 0xe8]
mov eax, dword [r13 + 0x14]
mov edx, eax
mov dword [r9], edx
mov r10d, edi
mov rdi, qword [rbp - 0x10]
mov dword [rdi], edx
mov rax, qword [0x140097290]
movabs rcx, 0x835c45aeccf59a84
imul rax, rcx
mov rcx, qword [0x140097298]
movabs r8, 0x32f5546c958cead1
imul rcx, r8
add rcx, rax
movabs rax, 0x1cef2e4550f7005f
add rcx, rax
mov r15, qword [rbp + 0xe0]
mov qword [r15], rcx
imul eax, dword [0x1400972a0], 0x2a6058eb
imul r8d, dword [0x1400972a4], 0x617edcc7
mov rcx, qword [rbp + 0x108]
mov ecx, dword [rcx]
mov rsi, r12
lea r9d, [rax + r8]
add r9d, 0xc2597c4a
sub rsp, 0x20
mov r8, r15
mov rbx, r11
mov r12, rdi
mov edi, r10d
call fcn.14002b9a2
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r12
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r13
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x4b5ba5c1
jmp 0x14003f4e0
mov rsi, qword [rbp + 0xf0]
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
mov r13, r12
mov r12d, edi
mov rdi, qword [rbp - 0x20]
mov rcx, qword [rdi]
sub rsp, 0x20
mov rbx, r11
call qword [sym.imp.ntoskrnl.exe_PsGetProcessPeb]
add rsp, 0x20
mov rcx, qword [rbp + 0x108]
mov ecx, dword [rcx]
mov edx, dword [0x1400968c8]
mov r8d, dword [0x1400968cc]
shrd r8d, edx, 0x19
mov r9d, r8d
xor r9d, 0xaaac5e77
sub rsp, 0x20
mov rdx, rax
mov r8, rsi
call fcn.14002b9a2
add rsp, 0x20
imul ecx, dword [0x1400968d0], 0xdf796590
imul edx, dword [0x1400968d4], 0x952667cc
add ecx, edx
add ecx, 0xcd70d73
cmp eax, ecx
mov ecx, dword [0x1400968dc]
mov edx, dword [0x1400968d8]
setg byte [rbp + 0x133]
shrd ecx, edx, 0xf
mov edx, dword [0x14009cc40]
xor ecx, edx
xor ecx, 0xb869e10c
imul ecx, edx
mov edx, dword [0x1400968e4]
mov r8d, dword [0x1400968e0]
shrd edx, r8d, 6
xor edx, 0x982fcdc9
and edx, ecx
imul ecx, dword [0x1400968ec], 0x4c3ec788
imul r8d, dword [0x1400968e8], 0xc3c7bedd
add ecx, r8d
add ecx, 0xfcb06d7b
mov r8d, dword [0x1400968fc]
mov r9d, dword [0x1400968f8]
shrd r8d, r9d, 0x13
xor r8d, 0x48a14e6e
imul r9d, dword [0x1400968f0], 0xdf5da2b6
imul r10d, dword [0x1400968f4], 0x74cf3cfa
imul r11d, dword [0x140096900], 0xc5efd970
mov r15, rdi
mov rdi, qword [rbp]
mov rax, r13
imul esi, dword [0x140096904], 0x6c8df50f
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x35a54456]
mov edx, esi
mov r9d, r11d
lea r13d, [r9 + rdx - 0x7a4dfd49]
cmove r13d, r8d
cmp dword [0x14009cc44], ecx
cmovl r13d, r8d
mov byte [rbp + 0x12d], r12b
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov dl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], dl
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
jmp 0x140059a82
mov r14, qword [rbp + 0xd0]
movups xmmword [r14 + 0x30], xmm6
movups xmmword [r14 + 0x20], xmm6
movups xmmword [r14 + 0x10], xmm6
movups xmmword [r14], xmm6
mov qword [r14 + 0x40], 0
mov r13, qword [rbp + 0xf0]
mov rdx, qword [r13 + 0x18]
imul eax, dword [0x140096948], 0x6fd3bdb7
mov ebx, edi
mov rdi, r11
imul r8d, dword [0x14009694c], 0xae0ddbb0
mov rcx, qword [rbp + 0x108]
mov ecx, dword [rcx]
lea r9d, [rax + r8]
add r9d, 0x4cff497f
sub rsp, 0x20
mov r8, r14
call fcn.14002b9a2
add rsp, 0x20
imul ecx, dword [0x140096950], 0x9f0f57eb
imul edx, dword [0x140096954], 0x95d00924
add ecx, edx
add ecx, 0xaef6362b
cmp eax, ecx
mov ecx, dword [0x140096964]
mov edx, dword [0x140096960]
setg al
shrd ecx, edx, 7
imul edx, dword [0x14009695c], 0x36ecedb4
imul r8d, dword [0x140096958], 0x76c1bfbb
add r8d, edx
add r8d, 0xe9762b63
mov edx, dword [0x14009696c]
mov r9d, dword [0x140096968]
shrd edx, r9d, 8
mov r9d, dword [0x140096974]
mov r10d, dword [0x140096970]
shrd r9d, r10d, 0x1d
mov r10d, dword [0x14009697c]
mov r11d, dword [0x140096978]
shrd r10d, r11d, 8
mov r11d, dword [0x14009cc40]
xor r8d, r11d
imul r8d, r11d
xor ecx, 0xc22180c5
and ecx, r8d
mov r8d, dword [0x140096984]
mov r11d, dword [0x140096980]
shrd r8d, r11d, 0xb
xor edx, 0x7f648d5a
xor r9d, 0xdcb74ba1
xor r10d, 0x5227f034
xor r8d, 0x4c30803d
cmp ecx, edx
mov r11, r13
mov r13d, r8d
cmove r13d, r10d
cmp dword [0x14009cc44], r9d
cmovl r13d, r10d
mov byte [rbp + 0x12d], bl
mov dl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], dl
mov cl, byte [rbp + 0x119]
mov byte [rbp + 0x12f], cl
mov dl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], dl
mov dl, byte [rbp + 0x129]
mov byte [rbp + 0x131], dl
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r11
jmp 0x1400571e8
mov eax, dword [0x140096ed4]
mov r15, r9
mov ecx, dword [0x140096ed0]
shrd eax, ecx, 0xc
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xdc4b7536
imul eax, ecx
mov ecx, dword [0x140096edc]
mov edx, dword [0x140096ed8]
shrd ecx, edx, 0xe
xor ecx, 0x843375ba
and ecx, eax
imul eax, dword [0x140096ee4], 0x84b68954
imul edx, dword [0x140096ee0], 0xe79d6e85
add eax, edx
add eax, 0x9eacce6f
mov edx, dword [0x140096eec]
mov ebx, edi
mov r8d, dword [0x140096ee8]
shrd edx, r8d, 0x1c
mov r8d, dword [0x140096ef4]
mov r9d, dword [0x140096ef0]
shrd r8d, r9d, 0x1e
xor edx, 0xa5de2b0d
imul r9d, dword [0x140096ef8], 0x636d4b09
xor r8d, 0x19c969aa
imul r10d, dword [0x140096efc], 0xa6a7d1a4
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea r13d, [rcx + rax + 0x73a0b78e]
cmove r13d, r8d
cmp dword [0x14009cc44], edx
cmovl r13d, r8d
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r15
jmp 0x140057221
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xdc5e76c9
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x3210ce09
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xea9938d5
jmp 0x14003f4e0
mov eax, dword [0x1400971ec]
mov rbx, r9
mov ecx, dword [0x1400971e8]
shrd eax, ecx, 0x17
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xd01599fd
imul eax, ecx
mov ecx, dword [0x1400971fc]
mov edx, dword [0x1400971f8]
shrd ecx, edx, 0xb
imul edx, dword [0x1400971f4], 0x8b421e83
imul r8d, dword [0x1400971f0], 0xce21cb8a
add edx, r8d
add edx, 0x31aa3bf3
mov r8d, dword [0x140097204]
mov r9d, dword [0x140097200]
shrd r8d, r9d, 7
mov r9d, dword [0x14009720c]
mov r10d, dword [0x140097208]
shrd r9d, r10d, 8
and edx, eax
xor ecx, 0x33851a40
xor r8d, 0x350333c9
imul eax, dword [0x140097210], 0xc2b87ab3
xor r9d, 0xd8b05068
imul r10d, dword [0x140097214], 0x52f16da0
cmp edx, ecx
mov ecx, r10d
lea r13d, [rax + rcx + 0x1913961]
cmove r13d, r9d
cmp dword [0x14009cc44], r8d
cmovl r13d, r9d
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rbx
jmp 0x140057221
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x5babd545
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x61b85396
jmp 0x14003f4e0
imul eax, dword [str.aAw_], 0xb7a2fd3e
imul ecx, dword [0x1400967a8], 0xc679d8ac
add eax, ecx
add eax, 0x322e7c6d
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x1400967b4], 0xb56c1ed9
imul edx, dword [0x1400967b0], 0x626e3840
add ecx, edx
add ecx, 0xa283e6c0
and ecx, eax
imul eax, dword [0x1400967bc], 0xd90c226d
imul edx, dword [0x1400967b8], 0x1945389a
add eax, edx
add eax, 0x329027a6
mov r13d, dword [0x1400967d4]
mov rsi, r11
mov r8d, dword [0x1400967d0]
shrd r13d, r8d, 0x13
xor r13d, 0xe859556
imul r8d, dword [0x1400967c0], 0x89003804
imul r9d, dword [0x1400967c4], 0xfe470f86
imul r10d, dword [0x1400967c8], 0x8564706b
imul r11d, dword [0x1400967cc], 0x3645a763
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x61d3dc72]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0xab5cd07]
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
jmp 0x14005a9de
mov eax, dword [0x14009718c]
mov qword [rbp - 0x38], r9
mov ecx, dword [0x140097188]
shrd eax, ecx, 0xe
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x1b5b550d
imul eax, ecx
mov ecx, dword [0x14009719c]
mov qword [rbp - 0x40], rdx
mov edx, dword [0x140097198]
shrd ecx, edx, 0xc
imul edx, dword [0x140097194], 0x146156a3
mov qword [rbp - 0x50], r11
imul r8d, dword [0x140097190], 0x1757ca46
add edx, r8d
add edx, 0xfa9436b2
mov r8d, dword [0x1400971a4]
mov rsi, r13
mov r9d, dword [0x1400971a0]
shrd r8d, r9d, 1
mov r13d, dword [0x1400971b4]
mov ebx, r10d
mov r10d, dword [0x1400971b0]
shrd r13d, r10d, 0x18
and edx, eax
xor ecx, 0x1ac88445
xor r8d, 0xdb068c3c
imul eax, dword [0x1400971a8], 0x3907fc0a
xor r13d, 0xd6aa218a
imul r10d, dword [0x1400971ac], 0x43fde60f
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx - 0x4e5cc6fb]
jmp 0x1400584ea
mov qword [rbp - 0x58], r12
mov rax, qword [rbp + 0xe8]
mov eax, dword [rax + 0x14]
mov edx, eax
mov dword [r9], edx
mov r13, qword [rbp - 0x10]
mov dword [r13], edx
mov rax, qword [0x140096200]
mov qword [rbp - 0x38], r9
movabs rcx, 0x925ba8c751f5c7cc
imul rax, rcx
mov rcx, qword [0x140096208]
mov rbx, r11
movabs r8, 0xf83f97b49ad43650
imul rcx, r8
add rcx, rax
movabs rax, 0xa6269b6313d62110
add rcx, rax
mov byte [rbp + 0x11a], r15b
mov r8, qword [rbp + 0xe0]
mov qword [r8], rcx
imul eax, dword [0x140096210], 0x8c8355c0
imul r11d, dword [0x140096214], 0xfd6fb6f2
mov byte [rbp + 0x119], r14b
mov rcx, qword [rbp + 0x108]
mov ecx, dword [rcx]
lea r9d, [rax + r11]
add r9d, 0x784d0ab0
sub rsp, 0x20
call fcn.14002b9a2
add rsp, 0x20
imul ecx, dword [0x140096218], 0xae869dde
imul edx, dword [0x14009621c], 0xf1edc11b
add ecx, edx
add ecx, 0x628384de
cmp eax, ecx
mov r14, qword [rbp + 0xb8]
setg byte [rbp + 0x139]
imul ecx, dword [0x140096224], 0xc5d3711
imul edx, dword [0x140096220], 0xdaeaee65
add ecx, edx
add ecx, 0x44c558cf
mov edx, dword [0x14009cc40]
xor ecx, edx
imul ecx, edx
imul edx, dword [0x14009622c], 0x3b11f62b
imul r8d, dword [0x140096228], 0x5cf228b5
add edx, r8d
add edx, 0x2411e72
and edx, ecx
mov ecx, dword [0x140096234]
mov r8d, dword [0x140096230]
shrd ecx, r8d, 7
mov r8d, dword [0x140096244]
mov r9d, dword [0x140096240]
shrd r8d, r9d, 0x15
xor ecx, 0xa0146955
xor r8d, 0xca4b1906
imul r9d, dword [0x140096238], 0xe3a7d01a
imul r10d, dword [0x14009623c], 0x506576fc
imul r11d, dword [0x140096248], 0xd7b42372
mov r12d, edi
mov rdi, qword [rbp]
mov r15, r13
imul esi, dword [0x14009624c], 0xd27ddb16
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x357f2882]
mov edx, esi
mov r9d, r11d
lea r13d, [r9 + rdx + 0x4661e141]
cmove r13d, r8d
cmp dword [0x14009cc44], ecx
cmovl r13d, r8d
mov byte [rbp + 0x12d], r12b
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov dl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], dl
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r14
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r15
jmp 0x140057219
imul eax, dword [0x140095fcc], 0xa6b406bd
mov qword [rbp - 0x38], r9
imul ecx, dword [0x140095fc8], 0xf516eb44
add eax, ecx
add eax, 0x6caa067e
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140095fd4]
mov edx, dword [0x140095fd0]
shrd ecx, edx, 0xa
xor ecx, 0x2fb494d1
and ecx, eax
imul eax, dword [0x140095fdc], 0xdfd2d7b1
imul edx, dword [0x140095fd8], 0xe600089d
add eax, edx
add eax, 0xfdb7143a
mov edx, dword [0x140095fec]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x140095fe8]
shrd edx, r8d, 0x19
xor edx, 0x3036ce1e
imul r8d, dword [0x140095fe0], 0xca5ffbfc
mov rbx, r13
imul r9d, dword [0x140095fe4], 0x1a3f76aa
mov esi, r10d
imul r10d, dword [0x140095ff0], 0x98f9d55c
imul r11d, dword [0x140095ff4], 0xad9dbce6
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x42ca8870]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x33983576]
cmove r13d, edx
cmp dword [0x14009cc44], eax
cmovl r13d, edx
jmp 0x14005a8ed
mov byte [rbp + 0x119], r14b
mov r14, qword [rbp + 0xd0]
movups xmmword [r14 + 0x30], xmm6
movups xmmword [r14 + 0x20], xmm6
movups xmmword [r14 + 0x10], xmm6
movups xmmword [r14], xmm6
mov qword [r14 + 0x40], 0
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rax + 0x18]
imul eax, dword [0x1400972e0], 0x15700e38
imul r8d, dword [0x1400972e4], 0xd34d7e98
mov rcx, qword [rbp + 0x108]
mov ecx, dword [rcx]
mov r10, r13
lea r9d, [rax + r8]
add r9d, 0x59c49c20
sub rsp, 0x20
mov r8, r14
mov rbx, r11
mov r13d, r15d
mov r15, r10
call fcn.14002b9a2
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r13b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r15
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xc17f3176
jmp 0x14003f4e0
imul eax, dword [0x140096430], 0x1098de2
mov qword [rbp - 0x38], r9
imul ecx, dword [0x14009642c], 0x4b48e977
add eax, ecx
add eax, 0x163c1957
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096440]
mov edx, dword [0x14009643c]
shrd ecx, edx, 0x11
imul edx, dword [0x140096438], 0x87cd40a4
mov qword [rbp - 0x50], r11
imul r8d, dword [0x140096434], 0x8f29afc9
add edx, r8d
add edx, 0xa17e89d7
mov r8d, dword [0x140096448]
mov rsi, r13
mov r9d, dword [0x140096444]
shrd r8d, r9d, 0x1a
mov r13d, dword [0x140096458]
mov ebx, r10d
mov r10d, dword [0x140096454]
shrd r13d, r10d, 0x1b
and edx, eax
xor ecx, 0xad2fbf87
xor r8d, 0x26fbd1ec
imul eax, dword [0x14009644c], 0x862fbf6
xor r13d, 0x63d14a63
imul r10d, dword [0x140096450], 0x79436f72
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx - 0x7acf3b0a]
jmp 0x1400584ea
imul eax, dword [0x140096e64], 0x62b9525d
mov qword [rbp - 0x38], r9
imul ecx, dword [0x140096e60], 0x46fed036
add eax, ecx
add eax, 0xf2831527
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096e74]
mov qword [rbp - 0x40], rdx
mov edx, dword [0x140096e70]
shrd ecx, edx, 0x11
imul edx, dword [0x140096e6c], 0xae1a77bc
mov qword [rbp - 0x50], r11
imul r8d, dword [0x140096e68], 0x90e48044
add edx, r8d
add edx, 0x1b543329
mov r8d, dword [0x140096e7c]
mov rsi, r13
mov r9d, dword [0x140096e78]
shrd r8d, r9d, 0x19
mov r13d, dword [0x140096e8c]
mov ebx, r10d
mov r10d, dword [0x140096e88]
shrd r13d, r10d, 0xb
and edx, eax
xor ecx, 0xa96cf3e7
xor r8d, 0x170c432a
imul eax, dword [0x140096e80], 0x262f9abf
xor r13d, 0x9506e52d
imul r10d, dword [0x140096e84], 0x41508488
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x49c6bf6a]
jmp 0x1400584ea
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x7e0d6c12
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xcd542e42
jmp 0x14003f4e0
imul eax, dword [0x140096a0c], 0x27c0bf0b
mov r8, r9
imul ecx, dword [0x140096a08], 0x6ca085f8
add eax, ecx
add eax, 0xaad8e2cc
imul ecx, dword [0x140096a10], 0x16b685dd
mov rbx, r11
mov r11, rdx
imul edx, dword [0x140096a14], 0x205d021b
mov r9, r13
lea r13d, [rcx + rdx]
add r13d, 0x899121e3
mov cl, byte [rbp + 0x129]
test cl, 1
cmovne r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov byte [rbp + 0x131], cl
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r8
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r11
jmp 0x14005b5f1
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x24e50962
jmp 0x14003f4e0
mov rcx, qword [rbp - 0x18]
movups xmmword [rcx], xmm6
sub rsp, 0x20
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x58], r12
mov r12, rcx
mov byte [rbp + 0x11a], r15b
mov r15, qword [rbp + 0xc8]
mov rdx, r15
mov qword [rbp - 0x48], r13
mov ebx, r10d
mov rsi, r11
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
mov al, byte [0x1400972c4]
mov cl, byte [0x1400972c5]
shr cl, 5
shl al, 3
or al, cl
mov r8d, eax
xor r8b, 0xf5
sub rsp, 0x20
mov rcx, r12
mov r13, qword [rbp + 0xf8]
mov rdx, r13
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], bl
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r15
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x98], r13
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x34b8937a
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x65a7b0f0
jmp 0x14003f4e0
mov eax, dword [0x140095f4c]
mov qword [rbp - 0x38], r9
mov ecx, dword [0x140095f48]
shrd eax, ecx, 9
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xd4a4ada1
imul eax, ecx
imul ecx, dword [0x140095f54], 0xd28d28db
imul edx, dword [0x140095f50], 0xad248a9e
add ecx, edx
add ecx, 0x864bb3cb
and ecx, eax
imul eax, dword [0x140095f5c], 0xc6698a12
imul edx, dword [0x140095f58], 0x60dcfc8e
add eax, edx
add eax, 0xe7ebd4da
mov edx, dword [0x140095f64]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x140095f60]
shrd edx, r8d, 0xa
mov r8d, dword [0x140095f74]
mov esi, r10d
mov r11, r12
mov r12b, byte [rbp + 0x12c]
mov ebx, edi
mov rdi, r13
mov r9d, dword [0x140095f70]
shrd r8d, r9d, 0xf
xor edx, 0x965eb1b2
mov r13d, r8d
imul r9d, dword [0x140095f68], 0x49695648
xor r13d, 0x8507279c
imul r10d, dword [str.A.], 0x2648c681
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x1436f79f]
mov rcx, rdi
cmove r13d, eax
cmp dword [0x14009cc44], edx
cmovl r13d, eax
jmp 0x14005933f
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xb17ade1d
jmp 0x14003f4e0
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
imul eax, dword [0x1400971bc], 0x256743af
mov qword [rbp - 0x38], r9
imul ecx, dword [0x1400971b8], 0x637b5b3e
add eax, ecx
add eax, 0x374be150
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400971cc]
mov qword [rbp - 0x40], rdx
mov edx, dword [0x1400971c8]
shrd ecx, edx, 6
imul edx, dword [0x1400971c4], 0x9ef08857
mov qword [rbp - 0x50], r11
imul r8d, dword [0x1400971c0], 0x12365804
add edx, r8d
add edx, 0xd9aa9772
mov r8d, dword [0x1400971d4]
mov rsi, r13
mov r9d, dword [0x1400971d0]
shrd r8d, r9d, 0x16
mov r9d, dword [0x1400971dc]
mov ebx, r10d
mov r10d, dword [str.vh5_r]
shrd r9d, r10d, 5
and edx, eax
mov r13d, dword [0x1400971e4]
mov r10d, dword [0x1400971e0]
shrd r13d, r10d, 0x13
xor ecx, 0x2f1b97c5
xor r8d, 0x498e4b85
xor r9d, 0x84bc13d6
xor r13d, 0x69400026
cmp edx, ecx
jmp 0x140059b40
mov eax, dword [0x140096f04]
mov qword [rbp - 0x38], r9
mov ecx, dword [0x140096f00]
shrd eax, ecx, 0x18
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xbebe0fdd
imul eax, ecx
imul ecx, dword [0x140096f0c], 0xd26e02c4
mov qword [rbp - 0x40], rdx
imul edx, dword [0x140096f08], 0xe1e453c6
add ecx, edx
add ecx, 0xa6a8b68d
and ecx, eax
mov eax, dword [0x140096f14]
mov edx, dword [0x140096f10]
shrd eax, edx, 0x13
mov edx, dword [0x140096f1c]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x140096f18]
shrd edx, r8d, 2
xor eax, 0x8165143
xor edx, 0xe2ea8934
imul r8d, dword [0x140096f20], 0x96778f4f
mov rbx, r13
imul r9d, dword [0x140096f24], 0x6443bc2d
mov esi, r10d
imul r10d, dword [0x140096f28], 0x88d3194b
imul r11d, dword [0x140096f2c], 0xe9de8904
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x28d7e6f6]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x40e47ada]
jmp 0x14005a8df
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x35afe075
jmp 0x14003f4e0
imul eax, dword [str.a_A], 0xd9412947
imul ecx, dword [0x140095e70], 0x3b071d49
add eax, ecx
add eax, 0x4b6af393
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140095e7c]
mov edx, dword [0x140095e78]
shrd ecx, edx, 0xb
xor ecx, 0xf1900cbe
and ecx, eax
mov eax, dword [0x140095e84]
mov edx, dword [0x140095e80]
shrd eax, edx, 0x1a
mov r13d, dword [0x140095e9c]
mov rsi, r11
mov r8d, dword [0x140095e98]
shrd r13d, r8d, 0xd
xor eax, 0x8e0d073d
xor r13d, 0xea331aaa
imul r8d, dword [0x140095e88], 0x576075ad
imul r9d, dword [0x140095e8c], 0xd40a33e7
imul r10d, dword [0x140095e90], 0xfb438d69
imul r11d, dword [0x140095e94], 0x2f25ab1e
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x135ccf8]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x79d274ea]
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
jmp 0x14003f4e0
imul eax, dword [0x140097084], 0x1e84e9e6
mov qword [rbp - 0x38], r9
imul ecx, dword [0x140097080], 0x4591f92a
add eax, ecx
add eax, 0x415560df
mov rcx, qword [rbp + 0x100]
cmp dword [rcx], eax
mov eax, dword [0x14009708c]
mov ecx, dword [str.W4_4]
setg byte [rbp + 0x11c]
shrd eax, ecx, 0x11
mov ecx, dword [0x140097094]
mov edx, dword [str.N:]
shrd ecx, edx, 0x1f
mov edx, dword [0x14009709c]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x140097098]
shrd edx, r8d, 0x1a
mov r8d, dword [0x1400970a4]
mov r11d, edi
mov rdi, r13
mov r9d, dword [0x1400970a0]
shrd r8d, r9d, 0x17
mov r13d, dword [0x1400970b4]
mov ebx, r10d
mov r10d, dword [0x1400970b0]
shrd r13d, r10d, 0x1c
mov r10d, dword [0x14009cc40]
xor eax, r10d
xor eax, 0x2b0e03e5
imul eax, r10d
xor ecx, 0x2f9afa9c
and ecx, eax
xor edx, 0x497becdd
xor r8d, 0x3087fdd9
imul eax, dword [str._u_v], 0x95bc93
xor r13d, 0x96af2390
imul r10d, dword [0x1400970ac], 0x7081ac2
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx + 0x202b7865]
mov rcx, rdi
cmove r13d, eax
cmp dword [0x14009cc44], r8d
cmovl r13d, eax
mov byte [rbp + 0x12d], r11b
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov r8b, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], r8b
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], bl
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov r8, qword [rbp + 0xa0]
mov qword [rbp + 8], r8
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov r8, qword [rbp - 0x28]
mov qword [rbp + 0x28], r8
mov r8, qword [rbp + 0xd0]
mov qword [rbp + 0x30], r8
jmp 0x140059449
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x48e1ca03
jmp 0x14003f4e0
mov eax, dword [0x1400965f4]
mov qword [rbp - 0x38], r9
mov ecx, dword [str._4SL]
shrd eax, ecx, 0xc
imul ecx, dword [0x1400965ec], 0xf69a79eb
mov qword [rbp - 0x40], rdx
imul edx, dword [0x1400965e8], 0x68be175d
add ecx, edx
add ecx, 0xb0bc6da7
mov edx, dword [0x1400965fc]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x1400965f8]
shrd edx, r8d, 0x13
mov r8d, dword [0x140096604]
mov rsi, r13
mov r9d, dword [0x140096600]
shrd r8d, r9d, 1
mov r9d, dword [0x14009660c]
mov ebx, r10d
mov r10d, dword [0x140096608]
shrd r9d, r10d, 3
mov r10d, dword [0x14009cc40]
xor ecx, r10d
imul ecx, r10d
xor eax, 0xc2a613cd
and eax, ecx
xor edx, 0x2cdefe7d
xor r8d, 0xf3ed57cc
imul ecx, dword [0x140096610], 0xbfeb6eb0
xor r9d, 0xffa0246d
imul r10d, dword [0x140096614], 0xdf08ea44
cmp eax, edx
mov eax, r10d
lea r13d, [rcx + rax - 0x35814b48]
jmp 0x140059b40
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x34a74d7
jmp 0x14003f4e0
sub rsp, 0x20
mov qword [rbp - 0x38], r9
mov r13, qword [rbp - 0x20]
mov rsi, qword [rbp + 0xf8]
mov rcx, rsi
mov qword [rbp - 0x58], r12
mov r12b, byte [rbp + 0x12c]
mov byte [rbp + 0x11a], r15b
mov r15d, r10d
mov rbx, r11
call qword [sym.imp.ntoskrnl.exe_RtlFreeUnicodeString]
add rsp, 0x20
mov rcx, qword [r13]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x13e], r15b
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x98], rsi
mov rbx, qword [rbp - 0x48]
mov r14, r13
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xdd470bc5
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xf3ac5df0
jmp 0x14003f4e0
mov r13, qword [rbp + 0xa8]
movups xmmword [r13], xmm6
sub rsp, 0x20
mov rcx, r13
mov rdx, qword [rbp + 0xa0]
mov rbx, r11
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
mov al, byte [0x140096c74]
mov cl, byte [0x140096c75]
shr cl, 6
shl al, 2
or al, cl
mov r8d, eax
xor r8b, 0xf7
sub rsp, 0x20
mov rcx, r13
mov r15, qword [rbp + 0xf8]
mov rdx, r15
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
add rsp, 0x20
mov cl, byte [0x140096c77]
shr cl, 4
mov dl, byte [0x140096c76]
shl dl, 4
or dl, cl
xor dl, 0x54
cmp al, dl
mov ecx, dword [0x140096c7c]
mov edx, dword [0x140096c78]
setne byte [rbp + 0x12e]
shrd ecx, edx, 0x10
mov edx, dword [0x14009cc40]
xor ecx, edx
xor ecx, 0x1d185f85
imul ecx, edx
imul edx, dword [0x140096c84], 0x4baebd4b
imul r8d, dword [0x140096c80], 0xbcc88356
add edx, r8d
add edx, 0x5a1f088a
and edx, ecx
mov ecx, dword [0x140096c8c]
mov r8d, dword [0x140096c88]
shrd ecx, r8d, 2
mov r13d, dword [0x140096ca4]
mov r9d, dword [str.4_O]
shrd r13d, r9d, 0x11
xor ecx, 0x598b82c4
xor r13d, 0x79acbd52
imul r9d, dword [0x140096c90], 0x94b866f1
imul r10d, dword [0x140096c94], 0xb7ddb3f3
imul r11d, dword [0x140096c98], 0x2b8b6bd9
mov rax, r12
mov r12d, edi
mov rdi, qword [rbp]
imul esi, dword [0x140096c9c], 0x884854cb
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x5ed5b3eb]
mov edx, esi
mov r9d, r11d
lea edx, [r9 + rdx + 0x5a6d51d5]
cmove r13d, edx
cmp dword [0x14009cc44], ecx
cmovl r13d, edx
mov byte [rbp + 0x12d], r12b
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov dl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], dl
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x98], r15
jmp 0x14005725b
imul eax, dword [0x140096344], 0x96c7126
mov r8, r9
imul ecx, dword [0x140096340], 0x5834ffcb
add eax, ecx
add eax, 0x5e150b6b
imul ecx, dword [0x140096348], 0xd3716d19
mov r15, rdx
imul edx, dword [0x14009634c], 0xdde001f9
mov r9, r13
lea r13d, [rcx + rdx]
add r13d, 0xf9647d6d
mov cl, byte [rbp + 0x122]
test cl, 1
cmovne r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov byte [rbp + 0x138], cl
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r8
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r15
jmp 0x14005b5f1
mov eax, dword [0x140096cb4]
mov ecx, dword [0x140096cb0]
shrd eax, ecx, 0xf
imul ecx, dword [0x140096cac], 0x8856f6f3
mov r8, rdx
imul edx, dword [0x140096ca8], 0x6b2e3a6
add ecx, edx
add ecx, 0x5f166d2a
mov rbx, r13
mov r13d, eax
xor r13d, 0xb88947b1
mov al, byte [rbp + 0x12b]
test al, 1
cmovne r13d, ecx
mov byte [rbp + 0x12d], dil
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
jmp 0x14005a541
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x27b7449c
jmp 0x14003f4e0
mov eax, dword [0x140096b0c]
mov ecx, dword [0x140096b08]
shrd eax, ecx, 1
mov ecx, dword [str._:S]
mov qword [rbp - 0x40], rdx
mov edx, dword [0x140096b10]
shrd ecx, edx, 0x10
mov edx, dword [0x140096b1c]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x140096b18]
shrd edx, r8d, 0xd
mov r8d, dword [0x140096b24]
mov rsi, r13
mov r9d, dword [0x140096b20]
shrd r8d, r9d, 0xf
mov r13d, dword [0x140096b34]
mov ebx, r10d
mov r10d, dword [0x140096b30]
shrd r13d, r10d, 0x14
mov r10d, dword [0x14009cc40]
xor eax, r10d
xor eax, 0x639f0c68
imul eax, r10d
xor ecx, 0xd416533b
and ecx, eax
xor edx, 0x3641793b
xor r8d, 0x74bdbfc6
imul eax, dword [0x140096b28], 0x620b08d4
xor r13d, 0xf6db92ed
imul r10d, dword [0x140096b2c], 0xf718564f
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx + 0x5b2ca1f4]
mov rcx, rsi
cmove r13d, eax
cmp dword [0x14009cc44], r8d
cmovl r13d, eax
jmp 0x140059b52
mov qword [rbp - 0x58], r12
mov r12, qword [rbp + 0xa8]
movups xmmword [r12], xmm6
sub rsp, 0x20
mov qword [rbp - 0x38], r9
mov rcx, r12
mov qword [rbp - 0x40], rdx
mov esi, r10d
mov byte [rbp + 0x119], r14b
mov r14, qword [rbp + 0xa0]
mov rdx, r14
mov qword [rbp - 0x48], r13
mov r13d, r15d
mov rbx, r11
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
mov al, byte [0x14009730c]
mov cl, byte [0x14009730d]
shr cl, 6
shl al, 2
or al, cl
mov r8d, eax
xor r8b, 0x49
sub rsp, 0x20
mov rcx, r12
mov r15, qword [rbp + 0xf8]
mov rdx, r15
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov al, byte [rbp + 0x119]
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], sil
mov byte [rbp + 0x13f], r13b
mov qword [rbp + 0x90], r12
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x98], r15
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x934e6151
jmp 0x14003f4e0
mov eax, dword [0x140096a7c]
mov ecx, dword [0x140096a78]
shrd eax, ecx, 7
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x6debed75
imul eax, ecx
imul ecx, dword [0x140096a84], 0x78de49c8
imul edx, dword [0x140096a80], 0xc2678821
add ecx, edx
add ecx, 0x2b24e327
and ecx, eax
mov eax, dword [0x140096a8c]
mov edx, dword [0x140096a88]
shrd eax, edx, 4
mov edx, dword [0x140096a94]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x140096a90]
shrd edx, r8d, 7
xor eax, 0x776dc176
xor edx, 0xca0ada0
imul r8d, dword [0x140096a98], 0x1be986eb
mov rbx, r13
imul r9d, dword [0x140096a9c], 0xeb0c07f8
mov esi, r10d
imul r10d, dword [0x140096aa0], 0xd161e421
imul r11d, dword [0x140096aa4], 0x8163bfe0
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x24b91106]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx + 0x75bd478b]
jmp 0x14005a8df
mov rsi, r12
mov r12, qword [rbp + 0xe8]
movups xmmword [r12 + 0x10], xmm6
movups xmmword [r12], xmm6
mov qword [r12 + 0x20], 0
mov eax, dword [rdx + 0xc]
mov qword [rbp - 0x40], rdx
mov edx, eax
mov rax, qword [rbp + 0x108]
mov ecx, dword [rax]
mov eax, dword [0x140097288]
mov r8d, dword [0x14009728c]
shrd r8d, eax, 0x19
mov rax, r13
mov r9d, r8d
xor r9d, 0x2bcd2a0b
sub rsp, 0x20
mov r8, r12
mov rbx, r11
mov r13d, r15d
mov r15, rax
call fcn.14002b9a2
add rsp, 0x20
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r13b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r12
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r15
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xab1c7e93
jmp 0x14003f4e0
mov rbx, qword [rbp + 0xe0]
mov eax, dword [rbx]
mov qword [rbp - 0x40], rdx
mov edx, eax
mov dword [r9], edx
mov qword [rbp - 0x38], r9
mov rax, qword [rbp + 0x108]
mov ecx, dword [rax]
mov eax, dword [0x140096598]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x14009659c]
shrd r8d, eax, 0x1c
mov r9d, r8d
xor r9d, 0x7f75e9dd
sub rsp, 0x20
mov r8, rbx
mov byte [rbp + 0x11a], r15b
mov byte [rbp + 0x11b], r10b
call fcn.14002b9a2
add rsp, 0x20
mov ecx, dword [0x1400965a4]
mov edx, dword [0x1400965a0]
shrd ecx, edx, 0xc
xor ecx, 0x9a99f3f2
cmp eax, ecx
setg byte [rbp + 0x135]
imul ecx, dword [0x1400965ac], 0xf9b585b7
imul edx, dword [0x1400965a8], 0xff52e50a
add ecx, edx
add ecx, 0xb863974f
mov edx, dword [0x14009cc40]
xor ecx, edx
imul ecx, edx
imul edx, dword [0x1400965b4], 0xabbfbb94
imul r8d, dword [0x1400965b0], 0x7669ccf1
add edx, r8d
add edx, 0xe8653c27
and edx, ecx
imul ecx, dword [0x1400965bc], 0x3d2fe520
imul r8d, dword [0x1400965b8], 0x7d1c42a4
imul r9d, dword [0x1400965c0], 0xc2f376b0
imul r10d, dword [0x1400965c4], 0x7f2382e4
imul r11d, dword [0x1400965c8], 0xcbbc1d2a
imul esi, dword [0x1400965cc], 0xb01271fa
mov eax, edi
imul edi, dword [0x1400965d0], 0x41cfccb0
imul ebx, dword [0x1400965d4], 0x20de24a4
add ecx, r8d
add ecx, 0xa384c87c
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x2f40c842]
mov edx, esi
mov r8d, r11d
lea edx, [r8 + rdx + 0x15735876]
mov r8d, ebx
mov r9d, edi
lea r8d, [r9 + r8 - 0x1e7918f8]
mov rbx, r13
mov r13d, r8d
cmove r13d, edx
cmp dword [0x14009cc44], ecx
cmovl r13d, edx
mov byte [rbp + 0x12d], al
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
jmp 0x14005a9bd
imul eax, dword [0x140096a1c], 0x9d92e2a5
imul ecx, dword [0x140096a18], 0x513dcccd
add eax, ecx
add eax, 0x36600924
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140096a24], 0xe18ea27e
imul edx, dword [0x140096a20], 0xae3ff80e
add ecx, edx
add ecx, 0xee567bd9
and ecx, eax
mov eax, dword [0x140096a2c]
mov edx, dword [0x140096a28]
shrd eax, edx, 0x1b
imul edx, dword [0x140096a30], 0x917a636f
mov r15, r11
imul r8d, dword [0x140096a34], 0x8f3547b1
mov ebx, edi
mov rdi, r13
imul r9d, dword [0x140096a38], 0x5635e162
imul r10d, dword [0x140096a3c], 0x2ba26066
imul r11d, dword [0x140096a40], 0x59fb4e30
imul esi, dword [0x140096a44], 0x9bd66851
xor eax, 0x9f683cb1
cmp ecx, eax
mov eax, r8d
mov ecx, edx
lea eax, [rcx + rax - 0x56dfd619]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x7b15c142]
mov edx, esi
mov r8d, r11d
lea r13d, [r8 + rdx - 0xffec28c]
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
mov byte [rbp + 0x12d], bl
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
jmp 0x1400594b9
imul eax, dword [0x14009603c], 0xe9f2dee3
imul ecx, dword [0x140096038], 0x9f370ebb
add eax, ecx
add eax, 0x8c74e9c7
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140096044], 0x64de30bf
imul edx, dword [0x140096040], 0x3e596883
add ecx, edx
add ecx, 0x3e548acd
and ecx, eax
imul eax, dword [0x14009604c], 0x8c862797
imul edx, dword [0x140096048], 0xfbea0458
add eax, edx
add eax, 0xf429ae16
mov edx, dword [0x14009605c]
mov r8d, dword [0x140096058]
shrd edx, r8d, 0x14
mov r8d, dword [0x140096064]
mov esi, r10d
mov qword [rbp - 0x58], r12
mov r12b, byte [rbp + 0x12c]
mov ebx, edi
mov rdi, r13
mov r9d, dword [str.9_]
shrd r8d, r9d, 0x13
xor edx, 0x947ffb5
mov r13d, r8d
imul r9d, dword [0x140096050], 0xf6286b65
xor r13d, 0xd67dfa84
imul r10d, dword [0x140096054], 0x680a794f
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x7dc531aa]
mov rcx, rdi
cmove r13d, edx
cmp dword [0x14009cc44], eax
cmovl r13d, edx
mov byte [rbp + 0x12d], bl
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov dl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], dl
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x13e], sil
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], r11
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
jmp 0x14005942e
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x6b4e1f05
jmp 0x14003f4e0
mov eax, dword [0x140096ff4]
mov ecx, dword [0x140096ff0]
shrd eax, ecx, 5
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xe77a683c
imul eax, ecx
imul ecx, dword [0x140096ffc], 0xbf0c5731
imul edx, dword [0x140096ff8], 0x48340d85
add ecx, edx
add ecx, 0x5289c351
and ecx, eax
imul eax, dword [0x140097004], 0x67f68e2d
imul edx, dword [0x140097000], 0x3bffe40e
add eax, edx
add eax, 0x20146942
mov edx, dword [0x14009700c]
mov r8d, dword [0x140097008]
shrd edx, r8d, 0x1d
mov r8d, dword [0x140097014]
mov esi, r10d
mov r11, r12
mov r12b, byte [rbp + 0x12c]
mov ebx, edi
mov rdi, r13
mov r9d, dword [0x140097010]
shrd r8d, r9d, 0x19
xor edx, 0xa6b8377
imul r9d, dword [0x140097018], 0x171c779
xor r8d, 0x3d405b83
imul r10d, dword [0x14009701c], 0xb5fc78c3
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea r13d, [rcx + rax - 0x5092a976]
mov rcx, rdi
cmove r13d, r8d
cmp dword [0x14009cc44], edx
cmovl r13d, r8d
mov byte [rbp + 0x12d], bl
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov dl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], dl
mov byte [rbp + 0x13d], r12b
mov byte [rbp + 0x13e], sil
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 8], rdx
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r11
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x28], rdx
mov rdx, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rdx
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rdx
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rdx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rdx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, rdi
jmp 0x14005725f
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x8c4e37db
jmp 0x14003f4e0
imul eax, dword [0x140096154], 0x18a09be8
mov qword [rbp - 0x38], r9
imul ecx, dword [0x140096150], 0x25e9bb7d
add eax, ecx
add eax, 0xdac23b06
mov ecx, dword [0x14009cc40]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009615c]
mov qword [rbp - 0x40], rdx
mov edx, dword [0x140096158]
shrd ecx, edx, 0x1c
xor ecx, 0x6db5c4c9
and ecx, eax
imul eax, dword [0x140096164], 0x614e967
imul edx, dword [0x140096160], 0xdc2773ae
mov qword [rbp - 0x50], r11
imul r8d, dword [0x140096168], 0x6b8ad81e
imul r9d, dword [0x14009616c], 0x649091fd
mov byte [rbp + 0x11b], r10b
imul r10d, dword [0x140096170], 0x6d903bce
mov byte [rbp + 0x11a], r15b
imul r11d, dword [0x140096174], 0xf03ea8e0
imul esi, dword [0x140096178], 0x64caf441
mov r15, qword [rbp]
mov ebx, edi
imul edi, dword [0x14009617c], 0xb30d4233
add eax, edx
add eax, 0x9cb3a692
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x4221a98a]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x45f823d1]
mov edx, edi
mov r8d, esi
lea edx, [r8 + rdx - 0x51463e28]
jmp 0x14005ae0f
sub rsp, 0x20
mov rbx, r11
mov r8d, 0x190
mov qword [rbp - 0x38], r9
mov rcx, qword [rbp + 0xc8]
mov rsi, rcx
xor edx, edx
mov byte [rbp + 0x11a], r15b
call fcn.14008cb40
add rsp, 0x20
movzx eax, word [str.2qR4]
movzx ecx, word [0x1400963e2]
imul eax, eax, 0x6629
imul ecx, ecx, 0xffff97c5
add eax, ecx
add eax, 0x523c
mov r8, rsi
mov word [rsi], ax
mov rax, qword [rbp + 0xb8]
movzx r9d, word [rax + 0x2c]
mov eax, dword [rax + 0x30]
mov edx, eax
mov rax, qword [rbp + 0x108]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14002b9a2
add rsp, 0x20
imul ecx, dword [0x1400963e4], 0x1f8ee039
imul edx, dword [0x1400963e8], 0xb886a423
add ecx, edx
add ecx, 0x12ffd69a
cmp eax, ecx
mov ecx, dword [0x1400963f0]
mov edx, dword [0x1400963ec]
setg byte [rbp + 0x137]
shrd ecx, edx, 0xe
mov edx, dword [0x14009cc40]
xor ecx, edx
xor ecx, 0xfd03cba1
imul ecx, edx
imul edx, dword [0x1400963f8], 0x9e508642
imul r8d, dword [0x1400963f4], 0x33592f8d
add edx, r8d
add edx, 0x4d8f94b9
and edx, ecx
mov ecx, dword [0x140096400]
mov r8d, dword [0x1400963fc]
shrd ecx, r8d, 2
mov r8d, dword [str.I_aOQ]
mov r9d, dword [0x140096414]
shrd r8d, r9d, 0xb
xor ecx, 0x4a80c7be
xor r8d, 0x83901d8
imul r9d, dword [0x140096404], 0x93807e64
imul r10d, dword [0x140096408], 0xee883543
imul r11d, dword [0x14009640c], 0x914c3f8b
mov rax, r12
mov r12d, edi
mov rdi, qword [rbp]
mov r15, qword [rbp - 0x20]
imul esi, dword [0x140096410], 0xb3a7139e
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x6f186bfa]
mov edx, esi
mov r9d, r11d
lea edx, [r9 + rdx - 0x3aa6f6aa]
mov r9, r13
mov r13d, r8d
cmove r13d, edx
cmp dword [0x14009cc44], ecx
cmovl r13d, edx
mov byte [rbp + 0x12d], r12b
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov dl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], dl
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov cl, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], cl
mov cl, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], cl
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r9
mov r14, r15
jmp 0x140057263
mov eax, dword [0x14009691c]
mov ecx, dword [0x140096918]
shrd eax, ecx, 0x1e
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0xed74461f
imul eax, ecx
mov ecx, dword [0x14009692c]
mov edx, dword [0x140096928]
shrd ecx, edx, 0x13
imul edx, dword [0x140096924], 0x69897188
mov qword [rbp - 0x50], r11
imul r8d, dword [0x140096920], 0x9e9ac068
add edx, r8d
add edx, 0xdc70a851
mov r8d, dword [0x140096934]
mov rsi, r13
mov r9d, dword [0x140096930]
shrd r8d, r9d, 0xb
mov r9d, dword [0x14009693c]
mov ebx, r10d
mov r10d, dword [0x140096938]
shrd r9d, r10d, 0x1d
and edx, eax
xor ecx, 0xcdec08f2
xor r8d, 0xf55a4a52
imul eax, dword [str._s_], 0x606d0b75
xor r9d, 0xdb344dab
imul r10d, dword [0x140096944], 0xe13f160c
cmp edx, ecx
mov ecx, r10d
lea r13d, [rax + rcx + 0x58e2aee1]
mov rcx, rsi
cmove r13d, r9d
cmp dword [0x14009cc44], r8d
cmovl r13d, r9d
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov r8b, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], r8b
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], bl
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov r8, qword [rbp + 0xa0]
mov qword [rbp + 8], r8
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov r8, qword [rbp - 0x28]
mov qword [rbp + 0x28], r8
mov r8, qword [rbp + 0xd0]
mov qword [rbp + 0x30], r8
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x60], rdx
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rdx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rdx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, rsi
jmp 0x14005725f
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xdd06f181
jmp 0x14003f4e0
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xe4eaddc5
jmp 0x14003f4e0
mov eax, dword [0x140095f78]
mov qword [rbp - 0x38], r9
mov ecx, dword [0x140095f7c]
shrd ecx, eax, 3
xor ecx, 0x9ad3f12d
mov r10, qword [rbp + 0x100]
mov dword [r10], ecx
mov qword [rbp - 0x58], r12
mov r12d, edi
mov rdi, qword [rbp - 0x20]
mov qword [rdi], 0
mov rax, qword [rbp + 0x108]
mov eax, dword [rax]
mov ecx, eax
sub rsp, 0x20
mov rdx, rdi
mov rsi, r13
mov r13, r10
mov rbx, r11
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
add rsp, 0x20
mov dword [r13], eax
mov r15, r13
imul ecx, dword [0x140095f80], 0x3f1d0988
imul edx, dword [0x140095f84], 0x72b1f018
add ecx, edx
add ecx, 0xd2b4a2ff
cmp eax, ecx
mov ecx, dword [0x140095f8c]
mov edx, dword [0x140095f88]
setg al
shrd ecx, edx, 0x18
mov edx, dword [0x14009cc40]
xor ecx, edx
xor ecx, 0xba70dc3c
imul ecx, edx
imul edx, dword [0x140095f94], 0x60e8ff22
imul r8d, dword [0x140095f90], 0x952cad49
add edx, r8d
add edx, 0xc72d0edb
and edx, ecx
imul ecx, dword [0x140095f9c], 0xf4baeed1
imul r8d, dword [0x140095f98], 0x9fa62fbd
add ecx, r8d
add ecx, 0xc4daa04b
mov r8d, dword [0x140095fa4]
mov r9d, dword [0x140095fa0]
shrd r8d, r9d, 0xf
mov r13d, dword [0x140095fb4]
mov r10d, dword [0x140095fb0]
shrd r13d, r10d, 0xa
xor r8d, 0xb0ed5292
imul r10d, dword [0x140095fa8], 0xb1f6843b
xor r13d, 0xbdbf51aa
imul r11d, dword [0x140095fac], 0x42607577
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x34ec03a9]
cmove r13d, ecx
cmp dword [0x14009cc44], r8d
cmovl r13d, ecx
mov byte [rbp + 0x12d], r12b
mov cl, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], cl
mov byte [rbp + 0x12f], r14b
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x130], cl
mov cl, byte [rbp + 0x129]
mov byte [rbp + 0x131], cl
mov cl, byte [rbp + 0x128]
mov byte [rbp + 0x132], cl
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x133], cl
mov cl, byte [rbp + 0x126]
mov byte [rbp + 0x134], cl
mov cl, byte [rbp + 0x125]
mov byte [rbp + 0x135], cl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov r8b, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], r8b
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, rsi
mov r14, rdi
mov rdx, r15
jmp 0x14005726a
mov eax, dword [0x1400961d4]
mov qword [rbp - 0x38], r9
mov ecx, dword [0x1400961d0]
shrd eax, ecx, 0xb
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x9345dbc1
imul eax, ecx
mov ecx, dword [0x1400961dc]
mov qword [rbp - 0x40], rdx
mov edx, dword [str.9L.v9e]
shrd ecx, edx, 0x1d
xor ecx, 0xb17261c9
and ecx, eax
imul eax, dword [0x1400961e4], 0x7b8a3f46
imul edx, dword [0x1400961e0], 0xb3fada77
add eax, edx
add eax, 0xb95be54c
mov edx, dword [0x1400961fc]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x1400961f8]
shrd edx, r8d, 0x17
xor edx, 0x80d7de62
imul r8d, dword [0x1400961e8], 0xecb2151
mov rbx, r13
imul r9d, dword [0x1400961ec], 0x6920a9fa
mov esi, r10d
imul r10d, dword [0x1400961f0], 0x6ff87732
imul r11d, dword [0x1400961f4], 0xd8ccecb5
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x10223f30]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x313e40f2]
mov r13d, edx
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
jmp 0x14005a8ed
mov eax, dword [0x14009602c]
mov ecx, dword [0x140096028]
shrd eax, ecx, 0x11
mov ecx, dword [0x140096034]
mov r8, rdx
mov edx, dword [0x140096030]
shrd ecx, edx, 0x1f
xor eax, 0x288516f5
mov rbx, r13
mov r13d, ecx
xor r13d, 0xb5e7fbd3
mov cl, byte [rbp + 0x12c]
test cl, 1
cmovne r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov byte [rbp + 0x13d], cl
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r8
jmp 0x14005aa54
imul eax, dword [0x140095e64], 0x2ecf2d31
mov qword [rbp - 0x38], r9
imul ecx, dword [0x140095e60], 0x526dcce8
add eax, ecx
add eax, 0x50eb4f7
imul ecx, dword [0x140095e68], 0x72306c15
mov r8d, r10d
mov r10, rdx
imul edx, dword [0x140095e6c], 0x7783d90
mov r9, r13
lea r13d, [rcx + rdx]
add r13d, 0x9257f489
mov ecx, dword [rbp - 0x5c]
cmp ecx, dword [rbp - 0x60]
cmove r13d, eax
jmp 0x14005ac94
mov eax, dword [0x14009724c]
mov rsi, r9
mov ecx, dword [0x140097248]
shrd eax, ecx, 0x1d
xor eax, 0x47e5b002
mov r9, qword [rbp + 0xc0]
mov dword [r9], eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov r8, qword [rbp + 0xa0]
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov r8, qword [rbp - 0x28]
mov qword [rbp + 0x28], r8
mov r8, qword [rbp + 0xd0]
mov qword [rbp + 0x30], r8
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov r8, qword [rbp - 0x18]
mov qword [rbp + 0x40], r8
mov r8, qword [rbp + 0xc8]
mov qword [rbp + 0x48], r8
mov r8, qword [rbp + 0xb8]
mov qword [rbp + 0x50], r8
mov r8, qword [rbp + 0xe0]
mov qword [rbp + 0x58], r8
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rsi
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rdx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x337a15e1
jmp 0x14003f4e0
mov eax, dword [0x14009683c]
mov qword [rbp - 0x38], r9
mov ecx, dword [0x140096838]
shrd eax, ecx, 0x12
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x6497effb
imul eax, ecx
imul ecx, dword [0x140096844], 0x1e3682f3
mov qword [rbp - 0x40], rdx
imul edx, dword [0x140096840], 0x81338929
add ecx, edx
add ecx, 0x5d5c323
and ecx, eax
mov eax, dword [0x14009684c]
mov edx, dword [0x140096848]
shrd eax, edx, 0x1f
mov edx, dword [0x140096854]
mov qword [rbp - 0x50], r11
mov r8d, dword [0x140096850]
shrd edx, r8d, 0xc
xor eax, 0x8fa86d6c
xor edx, 0x105320d1
imul r8d, dword [0x140096858], 0x89517fb5
mov rbx, r13
imul r9d, dword [0x14009685c], 0xf9798856
mov esi, r10d
imul r10d, dword [0x140096860], 0x3e032d1c
imul r11d, dword [0x140096864], 0xc436fbd2
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x1c72eb4c]
mov ecx, r11d
mov r8d, r10d
lea r13d, [r8 + rcx - 0x2b108710]
cmove r13d, eax
cmp dword [0x14009cc44], edx
cmovl r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], sil
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
jmp 0x14005725f
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0x2ab866dd
jmp 0x14003f4e0
imul eax, dword [0x140096bd8], 0x32b388dd
imul ecx, dword [0x140096bd4], 0x24a50b7b
add eax, ecx
add eax, 0xc92c9143
imul ecx, dword [0x140096bdc], 0x23ca6bde
mov r8d, r10d
mov r10, rdx
imul edx, dword [0x140096be0], 0x5a74216d
mov r9, r13
lea r13d, [rcx + rdx]
add r13d, 0x6e8d726b
test r14b, 1
cmovne r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
jmp 0x14005b53c
mov eax, dword [0x140095ee4]
mov ecx, dword [0x140095ee0]
shrd eax, ecx, 0x1a
mov ecx, dword [0x14009cc40]
xor eax, ecx
xor eax, 0x1fae79
imul eax, ecx
imul ecx, dword [0x140095eec], 0xf0082d79
imul edx, dword [0x140095ee8], 0xe5438c77
add ecx, edx
add ecx, 0x450196b9
and ecx, eax
imul eax, dword [0x140095ef4], 0x24bf3b87
imul edx, dword [0x140095ef0], 0xcba5c0f2
mov qword [rbp - 0x50], r11
imul r8d, dword [0x140095ef8], 0x6c6ee8c0
imul r9d, dword [0x140095efc], 0x7d488061
imul r10d, dword [0x140095f00], 0x45c95d5
imul r11d, dword [0x140095f04], 0x193c4ace
imul esi, dword [0x140095f08], 0x549091de
mov r15, qword [rbp]
mov ebx, edi
imul edi, dword [0x140095f0c], 0xdc7f08d9
add eax, edx
add eax, 0x7d9cad93
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x2224284a]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x19d09ee0]
mov edx, edi
mov r8d, esi
lea edx, [r8 + rdx + 0x4a8ca2c6]
mov r8, r13
mov r13d, edx
cmove r13d, ecx
cmp dword [0x14009cc44], eax
cmovl r13d, ecx
mov byte [rbp + 0x12d], bl
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov al, byte [rbp + 0x11a]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r15
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r8
jmp 0x14005725f
sub rsp, 0x20
mov qword [rbp - 0x48], r13
mov rbx, r11
mov r8d, 0xf8
mov qword [rbp - 0x38], r9
mov rcx, r11
mov qword [rbp - 0x40], rdx
xor edx, edx
mov byte [rbp + 0x11b], r10b
call fcn.14008cb40
add rsp, 0x20
mov rax, qword [0x1400972f0]
mov rcx, qword [0x1400972f8]
shrd rcx, rax, 0x22
movabs rax, 0x7cc4b3888e06edc0
xor rcx, rax
mov rdx, rcx
mov qword [rbp - 0x58], r12
mov r12d, edi
mov rdi, qword [rbp - 0x28]
add rdx, qword [rdi]
imul eax, dword [0x140097300], 0x78f749a8
imul r8d, dword [0x140097304], 0xc3c9d3d9
mov r13, qword [rbp + 0x108]
mov ecx, dword [r13]
lea r9d, [rax + r8]
add r9d, 0x2682c8e6
sub rsp, 0x20
mov r8, rbx
call fcn.14002b9a2
add rsp, 0x20
mov byte [rbp + 0x12d], r12b
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov al, byte [rbp + 0x11b]
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdi
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, r13
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov r10d, dword [rbp + 0x114]
mov r13d, 0xfe07ca78
jmp 0x14003f4e0
imul eax, dword [0x1400970bc], 0x7053103b
mov qword [rbp - 0x38], r9
imul ecx, dword [0x1400970b8], 0x40a601ff
add eax, ecx
add eax, 0xb97387c1
imul ecx, dword [0x1400970c0], 0xb49659cc
mov r8d, r10d
mov r10, rdx
imul edx, dword [0x1400970c4], 0x7a957587
mov rbx, r11
mov r9, r13
lea r13d, [rcx + rdx]
add r13d, 0xa3e34e33
mov r11b, byte [rbp + 0x11c]
test r11b, 1
cmovne r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], al
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r8b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r10
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r9
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r10d, dword [rbp + 0x114]
jmp 0x14003f4e0
imul eax, dword [0x140096144], 0xa362bcbf
mov qword [rbp - 0x38], r9
imul ecx, dword [0x140096140], 0x24276e9
add eax, ecx
add eax, 0x18b2e877
imul ecx, dword [0x140096148], 0xbf17acde
mov r8d, r10d
mov r10, rdx
imul edx, dword [0x14009614c], 0x405a764c
mov r9, r13
lea r13d, [rcx + rdx]
add r13d, 0xad00e11f
mov cl, byte [rbp + 0x11e]
test cl, 1
cmovne r13d, eax
mov byte [rbp + 0x12d], dil
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], r14b
mov al, byte [rbp + 0x12a]
mov byte [rbp + 0x130], al
mov al, byte [rbp + 0x129]
mov byte [rbp + 0x131], al
mov al, byte [rbp + 0x128]
mov byte [rbp + 0x132], al
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x133], al
mov al, byte [rbp + 0x126]
mov byte [rbp + 0x134], al
mov al, byte [rbp + 0x125]
mov byte [rbp + 0x135], al
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x136], al
mov al, byte [rbp + 0x123]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x122]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x121]
mov byte [rbp + 0x139], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], al
mov byte [rbp + 0x13c], cl
mov al, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], al
mov byte [rbp + 0x13e], r8b
mov byte [rbp + 0x13f], r15b
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r10
mov rax, qword [rbp - 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r9
jmp 0x14005725f
mov byte [rbp + 0x12d], dil
mov dil, byte [rbp + 0x12b]
mov byte [rbp + 0x12e], dil
mov byte [rbp + 0x12f], r14b
mov r14b, byte [rbp + 0x12a]
mov byte [rbp + 0x130], r14b
mov dil, byte [rbp + 0x129]
mov byte [rbp + 0x131], dil
mov dil, byte [rbp + 0x128]
mov byte [rbp + 0x132], dil
mov dil, byte [rbp + 0x127]
mov byte [rbp + 0x133], dil
mov bl, byte [rbp + 0x126]
mov byte [rbp + 0x134], bl
mov bl, byte [rbp + 0x125]
mov byte [rbp + 0x135], bl
mov cl, byte [rbp + 0x124]
mov byte [rbp + 0x136], cl
mov cl, byte [rbp + 0x123]
mov byte [rbp + 0x137], cl
mov cl, byte [rbp + 0x122]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x121]
mov byte [rbp + 0x139], cl
mov cl, byte [rbp + 0x11f]
mov byte [rbp + 0x13a], cl
mov cl, byte [rbp + 0x11e]
mov byte [rbp + 0x13c], cl
mov bl, byte [rbp + 0x11d]
mov byte [rbp + 0x13b], bl
mov cl, byte [rbp + 0x12c]
mov byte [rbp + 0x13d], cl
mov byte [rbp + 0x13e], r10b
mov byte [rbp + 0x13f], r15b
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rcx
mov r10, qword [rbp + 0xa0]
mov qword [rbp + 8], r10
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov r8, qword [rbp - 0x28]
mov qword [rbp + 0x28], r8
mov r8, qword [rbp + 0xd0]
mov qword [rbp + 0x30], r8
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
mov r8, qword [rbp - 0x18]
mov qword [rbp + 0x40], r8
mov r8, qword [rbp + 0xc8]
mov qword [rbp + 0x48], r8
mov r8, qword [rbp + 0xb8]
mov qword [rbp + 0x50], r8
mov r8, qword [rbp + 0xe0]
mov qword [rbp + 0x58], r8
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], r9
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x88], rdx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rbx, r13
mov r14, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x100]
mov r15, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov r12b, byte [rbp + 0x120]
mov r11b, byte [rbp + 0x11c]
mov eax, dword [rbp + 0x114]
mov r10d, eax
mov r13d, esi
cmp esi, 0xf81071c0
jne 0x14003f4e0
movups xmm6, xmmword [rbp + 0x140]
lea rsp, [rbp + 0x158]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret