Function at 0x14003ceab
Capabilities:
Find process by pid

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x170], xmm6
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x78], rdx
mov dword [rbp - 0x64], ecx
mov eax, dword [0x14009dc4c]
mov ecx, dword [0x140096db8]
mov edx, dword [0x140096dbc]
shrd edx, ecx, 0xe
xor edx, eax
xor edx, 0x57e15341
imul ecx, dword [0x140096dc0], 0x21b122b4
imul r8d, dword [0x140096dc4], 0xbf82c866
imul edx, eax
mov eax, r8d
add eax, ecx
add eax, 0xa044ee95
and eax, edx
imul ecx, dword [0x140096dc8], 0xcb261dad
imul edx, dword [0x140096dcc], 0x2fdb59a0
imul r8d, dword [0x140096dd0], 0x167ca251
imul r9d, dword [0x140096dd4], 0x2126139b
imul r10d, dword [0x140096dd8], 0x28ff8d95
imul r11d, dword [0x140096ddc], 0xcf543f49
imul esi, dword [0x140096de0], 0x1e5dcf0e
imul edi, dword [0x140096de4], 0xa778aba8
add ecx, edx
add ecx, 0x87d9d919
mov edx, dword [0x140096de8]
mov ebx, dword [0x140096dec]
shrd ebx, edx, 9
xor ebx, 0x4989bfab
cmp eax, ecx
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x2541e4bb]
mov ecx, edi
mov edx, esi
lea ecx, [rdx + rcx + 0x437fc442]
cmove ebx, ecx
cmp dword [0x14009dc50], eax
mov eax, r11d
mov edx, r10d
lea eax, [rdx + rax - 0x6d79cad8]
mov dword [rbp - 0x68], eax
cmovl ebx, ecx
mov dword [rbp - 0x6c], ebx
xorps xmm6, xmm6
mov ebx, 0x231b1380
mov r13d, ebx
mov dword [rbp + 0x144], r10d
mov byte [rbp + 0x151], r11b
mov byte [rbp + 0x156], r12b
mov r11, r9
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x18], r8
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x128], rax
mov r10, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xf8], rax
mov rdi, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x10], rax
mov r15, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x130], rax
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x28], rcx
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 8], rdx
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0x30], r8
mov r8, qword [rbp + 0x118]
mov qword [rbp - 0x10], r8
mov al, byte [rbp + 0x16f]
mov byte [rbp + 0x155], al
mov cl, byte [rbp + 0x16e]
mov al, byte [rbp + 0x16d]
mov byte [rbp + 0x153], al
mov r12b, byte [rbp + 0x16c]
mov dl, byte [rbp + 0x16b]
mov r8b, byte [rbp + 0x16a]
mov r9b, byte [rbp + 0x169]
mov byte [rbp + 0x158], r9b
mov r9b, byte [rbp + 0x168]
mov byte [rbp + 0x159], r9b
mov r9b, byte [rbp + 0x167]
mov byte [rbp + 0x15a], r9b
mov bl, byte [rbp + 0x166]
mov byte [rbp + 0x15b], bl
mov bl, byte [rbp + 0x165]
mov byte [rbp + 0x15c], bl
mov bl, byte [rbp + 0x164]
mov byte [rbp + 0x15d], bl
mov al, byte [rbp + 0x163]
mov r9b, byte [rbp + 0x162]
mov bl, byte [rbp + 0x161]
mov byte [rbp + 0x157], bl
mov bl, byte [rbp + 0x160]
mov byte [rbp + 0x15e], bl
mov bl, byte [rbp + 0x110]
mov r14b, byte [rbp + 0x108]
mov sil, byte [rbp + 0x138]
mov byte [rbp + 0x15f], sil
cmp r13d, 0xeb8f39f3
jle 0x14003d768
cmp r13d, 0x31a4c3c0
jg 0x14003dbfc
cmp r13d, 0xf622361
jle 0x14003e9b0
cmp r13d, 0x204fa6c1
jg 0x14003f74f
cmp r13d, 0x1a50c18e
jg 0x140041fc1
cmp r13d, 0x15388758
jg 0x140047817
cmp r13d, 0xf622362
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
je 0x1400570c5
mov esi, r9d
mov edi, eax
mov qword [rbp - 0x60], r11
mov byte [rbp + 0x154], cl
cmp r13d, 0x11e6ea0a
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x14e], r12b
je 0x1400509ac
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], sil
mov byte [rbp + 0x162], sil
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov byte [rbp + 0x14f], dl
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r15, qword [rbp - 0x60]
mov r9, r15
mov r10d, dword [rbp + 0x144]
mov byte [rbp + 0x14b], bl
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x12e941f4
mov rdi, r14
mov r13, qword [rbp - 8]
mov r14, qword [rbp - 0x28]
jne 0x14003cfcd
sub rsp, 0x20
mov r8d, 0x88
mov r12, r14
mov r14, qword [rbp - 0x58]
mov rcx, r14
xor edx, edx
call fcn.14008cf80
add rsp, 0x20
mov eax, dword [r13]
mov rcx, qword [0x140097380]
mov rdx, qword [0x140097388]
shrd rdx, rcx, 0x24
movabs rcx, 0xc090bda851981375
xor rdx, rcx
add rdx, rax
mov ecx, dword [rdi]
mov eax, dword [0x140097390]
mov r8d, dword [0x140097394]
shrd r8d, eax, 0x15
mov r9d, r8d
xor r9d, 0xf24832d2
sub rsp, 0x20
mov r8, r14
call fcn.14002b6d3
add rsp, 0x20
imul ecx, dword [0x140097398], 0x7c096996
imul edx, dword [0x14009739c], 0x53df41c4
add ecx, edx
add ecx, 0x51489b2b
cmp eax, ecx
mov ecx, dword [0x1400973a4]
mov edx, dword [0x1400973a0]
setg al
shrd ecx, edx, 0x1a
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0xcd72b7c3
imul ecx, edx
mov edx, dword [0x1400973ac]
mov r8d, dword [0x1400973a8]
shrd edx, r8d, 0x15
xor edx, 0x2a2d5a69
and edx, ecx
imul ecx, dword [0x1400973b4], 0x83448166
imul r8d, dword [0x1400973b0], 0x86beff3
add ecx, r8d
add ecx, 0x4f6c9a21
mov r8d, dword [0x1400973c4]
mov r9d, dword [0x1400973c0]
shrd r8d, r9d, 0xb
xor r8d, 0x56506757
imul r9d, dword [0x1400973b8], 0x62e70843
imul r10d, dword [0x1400973bc], 0xf2f32fc8
imul r11d, dword [0x1400973c8], 0xa8984d35
imul esi, dword [0x1400973cc], 0xda50124d
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x24f4914f]
mov edx, esi
mov r9d, r11d
lea ebx, [r9 + rdx - 0x31f35e1a]
cmove ebx, r8d
cmp dword [0x14009dc50], ecx
cmovl ebx, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r13
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rdi
jmp 0x140058374
cmp r13d, 0xb9af0b03
jg 0x14003e00f
cmp r13d, 0x9f737aea
jle 0x14003f22b
cmp r13d, 0xb08d740a
jg 0x1400400ff
cmp r13d, 0xaaad34d5
mov byte [rbp + 0x150], al
jg 0x1400436f4
cmp r13d, 0xa6637c8e
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
jg 0x14004b0e0
cmp r13d, 0x9f737aeb
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x154], cl
je 0x14005a292
mov byte [rbp + 0x152], r8b
cmp r13d, 0x9fa4f893
je 0x140054162
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x14e], r12b
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp - 0x18]
mov r8, rcx
mov rax, qword [rbp - 0x38]
mov rsi, rax
mov r11b, byte [rbp + 0x154]
mov r9, qword [rbp - 0x60]
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov r14d, r11d
mov byte [rbp + 0x16e], r11b
mov r15b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r15b
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x9fdf4a93
mov rdx, qword [rbp - 8]
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov rsi, rax
mov rax, qword [rax]
mov r8, rcx
mov r9, rdx
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rdx]
mov qword [rax], rcx
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x14c]
mov byte [rbp + 0x108], al
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov byte [rbp + 0x16d], dil
mov byte [rbp + 0x16e], r14b
mov byte [rbp + 0x16f], r15b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], r9
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xe29e99f2
jmp 0x14003cfcd
cmp r13d, 0x573b514c
jle 0x14003ecf2
cmp r13d, 0x6b4e3980
jg 0x14003fbf4
cmp r13d, 0x5ca71462
jg 0x140042426
cmp r13d, 0x5a0612d5
jg 0x140047cbd
cmp r13d, 0x573b514d
mov byte [rbp + 0x154], cl
je 0x14005718e
cmp r13d, 0x57d72f4d
je 0x140050c24
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x14f], dl
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x48], rdi
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r11
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x150], al
mov rcx, r10
mov qword [rbp - 0x50], r10
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x14b], bl
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov edi, r8d
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov r15d, edx
mov byte [rbp + 0x16d], dl
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov r14d, edx
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0x59e51685
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov r10d, eax
mov eax, dword [0x140097254]
mov rsi, rcx
mov ecx, dword [0x140097250]
shrd eax, ecx, 0x19
imul ecx, dword [0x14009725c], 0x5f80cb0b
mov r11d, edx
imul edx, dword [0x140097258], 0xe5898605
lea ebx, [rdx + rcx]
add ebx, 0x4752898
mov edx, eax
xor edx, 0xb0496802
test dil, 1
cmovne ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], dil
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], r15b
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], r14b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r13
jmp 0x140046de9
cmp r13d, 0xcea7f6e3
jle 0x14003e4a2
cmp r13d, 0xdf98e588
jle 0x1400405fd
cmp r13d, 0xe4c1be18
jg 0x140041aa9
cmp r13d, 0xe3269712
jg 0x140046e77
mov byte [rbp + 0x154], cl
cmp r13d, 0xdf98e589
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
je 0x1400566d1
mov rcx, rdi
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0xf8]
mov edi, eax
cmp r13d, 0xe29e99f2
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
je 0x14005041e
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov byte [rbp + 0x14f], dl
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r15, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], r10
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14b], bl
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x60]
mov r9, rdi
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov cl, byte [rbp + 0x156]
mov r12d, ecx
mov al, byte [rbp + 0x151]
mov r11d, eax
cmp r13d, 0xe313dbe9
jne 0x14003cfcd
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov r8b, byte [rbp + 0x14c]
mov byte [rbp + 0x108], r8b
mov r8b, byte [rbp + 0x14b]
mov byte [rbp + 0x110], r8b
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov r8b, byte [rbp + 0x14d]
mov byte [rbp + 0x162], r8b
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov r8b, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], r8b
mov byte [rbp + 0x16d], dl
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp - 8]
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], r15
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12d, ecx
mov r11d, eax
mov r10d, dword [rbp + 0x144]
mov ebx, 0xb25ac442
jmp 0x14003cfcd
cmp r13d, 0xc1d8da73
jle 0x140040a6f
cmp r13d, 0xc51495f3
jg 0x140043200
cmp r13d, 0xc2bae178
jg 0x14004a2b3
cmp r13d, 0xc1d8da74
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x150], al
je 0x1400599e6
mov esi, edx
mov byte [rbp + 0x154], cl
cmp r13d, 0xc234aeae
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x14e], r12b
je 0x140052d81
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x14f], sil
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r14, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r14
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov r15, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r15
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x38]
mov rsi, rdx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0xc24e7360
jne 0x14003cfcd
mov edi, eax
imul eax, dword [0x1400980b4], 0x8da2a90c
mov r11d, ecx
imul ecx, dword [0x1400980b0], 0x81459e0d
add eax, ecx
add eax, 0x4fc17a18
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400980c4]
mov rsi, rdx
mov edx, dword [0x1400980c0]
shrd ecx, edx, 0x19
imul edx, dword [0x1400980bc], 0x9acea088
imul r8d, dword [0x1400980b8], 0x396eae98
add edx, r8d
add edx, 0xae29f261
mov r8d, dword [0x1400980cc]
mov r9d, dword [0x1400980c8]
shrd r8d, r9d, 0x1d
mov r9d, dword [0x1400980dc]
mov r10d, dword [0x1400980d8]
shrd r9d, r10d, 8
and edx, eax
xor ecx, 0xf71dec72
xor r8d, 0xe7e81a07
imul eax, dword [0x1400980d0], 0x11de4220
xor r9d, 0xa552e50f
imul r10d, dword [0x1400980d4], 0xbc6dd1d2
cmp edx, ecx
mov ecx, r10d
lea ecx, [rax + rcx + 0x53218e1f]
mov eax, r9d
cmove eax, ecx
cmp dword [0x14009dc50], r8d
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r14
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], r15
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
jmp 0x14004eea0
cmp r13d, 0xf9b9e40a
jle 0x140040df9
cmp r13d, 0x30b4391
jg 0x1400440c0
cmp r13d, 0xfd1949e5
jg 0x14004c0ee
cmp r13d, 0xf9b9e40b
je 0x14005bbf1
cmp r13d, 0xfa87e422
je 0x140055384
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov r15, r11
mov edx, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r14, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov byte [rbp + 0x154], dl
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0xfc610651
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov ebx, eax
imul eax, dword [0x140097a2c], 0xffd05b2d
mov rsi, rcx
imul ecx, dword [0x140097a28], 0x39638daa
add eax, ecx
add eax, 0x4cfe1a27
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140097a34]
mov r12, r14
mov r14d, edx
mov edx, dword [0x140097a30]
shrd ecx, edx, 0x13
xor ecx, 0xf6fe1fe0
and ecx, eax
imul eax, dword [0x140097a3c], 0x275a0d7b
imul edx, dword [0x140097a38], 0xb3cf4700
add eax, edx
add eax, 0x3ccedd87
mov edx, dword [0x140097a4c]
mov r8d, dword [0x140097a48]
shrd edx, r8d, 0x1e
xor edx, 0x890fe74e
imul r8d, dword [0x140097a40], 0x36c379ce
imul r9d, dword [0x140097a44], 0x409fcf67
imul r10d, dword [0x140097a50], 0x8250d712
imul r11d, dword [0x140097a54], 0xb3b51654
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x49ea0c4c]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x32ca544]
jmp 0x140047b27
cmp r13d, 0x3f11ca9d
jle 0x14004112e
cmp r13d, 0x4b19419f
jg 0x140044559
cmp r13d, 0x46d43b54
jg 0x14004c57f
cmp r13d, 0x3f11ca9e
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x154], cl
mov byte [rbp + 0x14f], dl
je 0x14005be5b
cmp r13d, 0x410d169c
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x150], al
mov byte [rbp + 0x14d], r9b
je 0x140055559
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rsi, qword [rbp - 0x10]
mov qword [rbp + 0x118], rsi
mov rsi, qword [rbp + 0x30]
mov qword [rbp + 0x48], rsi
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rsi, qword [rbp + 0x28]
mov qword [rbp + 0x58], rsi
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov r14, qword [rbp + 0x130]
mov qword [rbp + 0x68], r14
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp - 0x58], r15
mov rcx, rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14b], bl
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov byte [rbp + 0x14e], r12b
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x44321ed6
mov r13, qword [rbp - 8]
jne 0x14003cfcd
mov r12, r14
mov rbx, rdi
mov r15, qword [rbp - 0x58]
mov eax, dword [r15 + 0x18]
mov r14, qword [rbp - 0x48]
mov qword [r14], rax
mov eax, dword [0x1400975c4]
mov ecx, dword [0x1400975c0]
shrd eax, ecx, 2
xor eax, 0x563c28e4
mov rsi, qword [rbp + 0x120]
mov dword [rsi], eax
imul eax, dword [0x1400975cc], 0xe0f02a4c
imul ecx, dword [0x1400975c8], 0x4f137131
add eax, ecx
add eax, 0xcae309b4
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x1400975d4], 0x13602b8e
mov rdi, r13
mov r13, rdx
imul edx, dword [0x1400975d0], 0xee2c655b
add ecx, edx
add ecx, 0xdba33e0f
and ecx, eax
imul eax, dword [0x1400975dc], 0xdd9d6597
imul edx, dword [0x1400975d8], 0x267cd735
add eax, edx
add eax, 0x32e065a5
mov edx, dword [0x1400975f4]
mov r8d, dword [0x1400975f0]
shrd edx, r8d, 0x15
xor edx, 0x577ed7c5
imul r8d, dword [0x1400975e0], 0xcb180655
imul r9d, dword [0x1400975e4], 0x4bc318b0
imul r10d, dword [0x1400975e8], 0xbe8068f8
imul r11d, dword [0x1400975ec], 0xcc1ea5d3
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x5ce0a43d]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x1c08632]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], r13
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], r14
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], r12
jmp 0x14005cc67
cmp r13d, 0x8c9c7fe6
jle 0x140041595
cmp r13d, 0x956be697
jg 0x1400449bc
cmp r13d, 0x8e216dde
jg 0x14004d5b0
cmp r13d, 0x8c9c7fe7
je 0x14005c9b5
cmp r13d, 0x8ca1636f
je 0x140059023
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov r9, r11
mov qword [rbp - 0x60], r11
mov r11d, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov r15, qword [rbp - 8]
mov qword [rbp + 0xa8], r15
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0x150], al
mov rax, rdi
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14b], bl
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov r14b, byte [rbp + 0x153]
mov byte [rbp + 0x16d], r14b
mov byte [rbp + 0x154], r11b
mov byte [rbp + 0x16e], r11b
mov r11b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r11b
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x8cb89180
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov r12, rdi
mov eax, dword [0x140097264]
mov rbx, rcx
mov ecx, dword [0x140097260]
shrd eax, ecx, 7
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x7ec8f437
imul eax, ecx
imul ecx, dword [0x14009726c], 0xdc4cbfb3
mov rdi, r15
mov r15, rdx
imul edx, dword [0x140097268], 0xed6f27d6
add ecx, edx
add ecx, 0xee3e78d7
and ecx, eax
mov eax, dword [0x140097274]
mov edx, dword [0x140097270]
shrd eax, edx, 0x1e
imul edx, dword [0x140097278], 0xd5c37055
imul r8d, dword [0x14009727c], 0x894cf3db
imul r9d, dword [0x140097280], 0x16af0206
imul r10d, dword [0x140097284], 0xe7da2360
imul r11d, dword [0x140097288], 0x8d9f3e09
imul esi, dword [0x14009728c], 0x471922
xor eax, 0x90861162
cmp ecx, eax
mov eax, r8d
mov ecx, edx
lea eax, [rcx + rax - 0x24187c3]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x552abe87]
mov edx, esi
mov r8d, r11d
lea edx, [r8 + rdx + 0x4a9ba458]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], r14b
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], r15
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], r12
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, rbx
jmp 0x14005cc6f
cmp r13d, 0x2552b042
jg 0x140042892
mov byte [rbp + 0x150], al
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0xf8]
mov qword [rbp - 0x60], r11
mov byte [rbp + 0x154], cl
cmp r13d, 0x231b137f
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
jg 0x140047fc6
cmp r13d, 0x204fa6c2
mov r15, qword [rbp - 0x10]
je 0x140057476
cmp r13d, 0x20f688d4
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x14f], dl
je 0x140050c82
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov qword [rbp + 0x118], r15
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r14, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r14
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov r15, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r15
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r10
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov byte [rbp + 0x14b], bl
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0x22b314ef
jne 0x14003cfcd
mov edi, eax
imul eax, dword [0x140097bcc], 0xd0ca8eb3
mov r11d, ecx
imul ecx, dword [0x140097bc8], 0x6a89f31c
add eax, ecx
add eax, 0x3cde9326
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140097bd4]
mov r12d, edx
mov edx, dword [0x140097bd0]
shrd ecx, edx, 0x13
xor ecx, 0xc22e0712
and ecx, eax
imul eax, dword [0x140097bdc], 0xe93657b8
imul edx, dword [0x140097bd8], 0xd1f076e7
add eax, edx
add eax, 0x3703b285
mov edx, dword [0x140097be4]
mov r8d, dword [0x140097be0]
shrd edx, r8d, 0x1f
mov ebx, dword [0x140097bf4]
mov r9d, dword [0x140097bf0]
shrd ebx, r9d, 0xe
xor edx, 0xa88b9725
imul r9d, dword [0x140097be8], 0xdca2ea62
xor ebx, 0x832db60e
imul r10d, dword [0x140097bec], 0xa28bc7b6
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea ecx, [rcx + rax + 0xf157c85]
cmove ebx, ecx
cmp dword [0x14009dc50], edx
cmovl ebx, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r14
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], r15
jmp 0x14004d538
cmp r13d, 0x7431108a
jg 0x140042cfb
cmp r13d, 0x713fbd5a
jg 0x1400486c4
cmp r13d, 0x6b4e3981
je 0x14005771f
cmp r13d, 0x70683e20
je 0x140050f03
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x154], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x150], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x14f], dl
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x152], r8b
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x60], r11
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov r14, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r14
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0x14b], bl
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x50], r10
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov qword [rbp - 0x48], rdi
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0x70c7bb2d
jne 0x14003cfcd
mov edi, eax
mov eax, dword [0x140097f94]
mov r11d, ecx
mov ecx, dword [0x140097f90]
shrd eax, ecx, 0xa
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x1f6262c2
mov r12d, edx
mov edx, eax
imul edx, ecx
imul eax, dword [0x140097f9c], 0xbaf5527a
imul ecx, dword [0x140097f98], 0x32993de1
add eax, ecx
add eax, 0x11af0464
and eax, edx
imul ecx, dword [0x140097fa4], 0x115230ed
imul edx, dword [0x140097fa0], 0xe6283aeb
add ecx, edx
add ecx, 0xa1fb40dd
mov edx, dword [0x140097fac]
mov r8d, dword [0x140097fa8]
shrd edx, r8d, 0x18
mov r8d, dword [0x140097fb4]
mov r9d, dword [0x140097fb0]
shrd r8d, r9d, 3
mov ebx, dword [0x140097fbc]
mov r10d, dword [0x140097fb8]
shrd ebx, r10d, 0x18
xor edx, 0x7596577a
xor r8d, 0x507d272b
xor ebx, 0x823bca5
cmp eax, ecx
cmove ebx, r8d
cmp dword [0x14009dc50], edx
cmovl ebx, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], r14
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r10d, edi
jmp 0x14003cfcd
cmp r13d, 0xb4187a89
jg 0x140043c46
cmp r13d, 0xb25ac441
mov byte [rbp + 0x154], cl
jg 0x14004b51a
cmp r13d, 0xb08d740b
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x150], al
je 0x14005a55d
cmp r13d, 0xb0dbc065
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x14b], bl
je 0x140054455
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x152], r8b
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov r14, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0xb1151e72
mov r13, qword [rbp + 8]
jne 0x14003cfcd
mov r12, r14
mov r14, qword [rbp]
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 r15, qword [rbp + 0x20]
mov rdx, qword [r15 + 0x18]
mov ecx, dword [rdi]
mov eax, dword [0x1400979d8]
mov r8d, dword [0x1400979dc]
shrd r8d, eax, 2
mov r9d, r8d
xor r9d, 0x1e320c59
sub rsp, 0x20
mov r8, r14
call fcn.14002b6d3
add rsp, 0x20
mov ecx, dword [0x1400979e4]
mov edx, dword [0x1400979e0]
shrd ecx, edx, 0x14
xor ecx, 0xa93fdc5f
cmp eax, ecx
mov ecx, dword [0x1400979ec]
mov edx, dword [0x1400979e8]
setg al
shrd ecx, edx, 0x1e
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0x937a2a8f
imul ecx, edx
mov edx, dword [0x1400979f4]
mov r8d, dword [0x1400979f0]
shrd edx, r8d, 7
xor edx, 0xa57dbda8
and edx, ecx
mov ecx, dword [0x1400979fc]
mov r8d, dword [0x1400979f8]
shrd ecx, r8d, 5
mov ebx, dword [0x140097a14]
mov r9d, dword [0x140097a10]
shrd ebx, r9d, 0x17
xor ecx, 0x9707c73a
xor ebx, 0x98648979
imul r9d, dword [0x140097a00], 0x46863b5a
imul r10d, dword [0x140097a04], 0x74e0064d
imul r11d, dword [0x140097a08], 0xe2f3d9d9
imul esi, dword [0x140097a0c], 0x10d802bf
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x7b001d]
mov edx, esi
mov r9d, r11d
lea edx, [r9 + rdx + 0x4ee9a21a]
cmove ebx, edx
cmp dword [0x14009dc50], ecx
cmovl ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r13
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r15
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r12
jmp 0x1400490b9
cmp r13d, 0xd8786e70
jg 0x140044e73
cmp r13d, 0xd4e11431
jg 0x14004ac79
cmp r13d, 0xcea7f6e4
je 0x140059fcb
cmp r13d, 0xd1bb662e
je 0x140053828
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x150], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8d, ecx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov rcx, r11
mov r12d, r8d
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rdx, rdi
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rdx
mov r11, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], r11
mov qword [rbp + 0xd8], r10
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rcx
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, r12d
mov byte [rbp + 0x16e], r12b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov r12b, byte [rbp + 0x156]
mov r15b, byte [rbp + 0x151]
mov r11d, r15d
cmp r13d, 0xd3e20e2a
jne 0x14003cfcd
mov r13, rdi
mov rdi, rcx
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r13
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12b, byte [rbp + 0x156]
mov r11d, r15d
mov r10d, dword [rbp + 0x144]
mov ebx, 0x4994b074
jmp 0x14003cfcd
cmp r13d, 0xbc766295
jle 0x1400451af
cmp r13d, 0xc13c4405
jg 0x140046140
cmp r13d, 0xbc766296
je 0x140053581
cmp r13d, 0xbca77881
je 0x14004dee6
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x60], r11
mov edx, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov r11b, byte [rbp + 0x153]
mov r14d, r11d
mov byte [rbp + 0x16d], r11b
mov byte [rbp + 0x154], dl
mov byte [rbp + 0x16e], dl
mov dil, byte [rbp + 0x155]
mov byte [rbp + 0x16f], dil
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0xbd45e06e
jne 0x14003cfcd
mov r10d, eax
mov eax, dword [0x140096f64]
mov rsi, rcx
mov ecx, dword [0x140096f60]
shrd eax, ecx, 0x14
mov ebx, dword [0x140096f6c]
mov r11d, edx
mov edx, dword [0x140096f68]
shrd ebx, edx, 0x1f
mov edx, eax
xor edx, 0x8a15a913
xor ebx, 0xf6b349b5
test dil, 1
cmovne ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], r14b
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], dil
jmp 0x140046d70
cmp r13d, 0xeee203b4
jle 0x14004560d
cmp r13d, 0xf7aab42f
jg 0x140046597
cmp r13d, 0xeee203b5
je 0x14004ced5
cmp r13d, 0xf589a138
je 0x14004ced5
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov r15, r11
mov edx, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r14, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov byte [rbp + 0x154], dl
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0xf7089354
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov ebx, eax
mov eax, dword [0x1400970cc]
mov rsi, rcx
mov ecx, dword [0x1400970c8]
shrd eax, ecx, 0x18
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x93983298
imul eax, ecx
imul ecx, dword [0x1400970d4], 0x74168fec
mov r12, r14
mov r14d, edx
imul edx, dword [0x1400970d0], 0x7bf97411
add ecx, edx
add ecx, 0x367e5152
and ecx, eax
imul eax, dword [0x1400970dc], 0xbd8c0536
imul edx, dword [0x1400970d8], 0xcf167fa5
add eax, edx
add eax, 0xe349cfb7
mov edx, dword [0x1400970ec]
mov r8d, dword [0x1400970e8]
shrd edx, r8d, 0xa
xor edx, 0x3006bb1b
imul r8d, dword [0x1400970e0], 0x364e42be
imul r9d, dword [0x1400970e4], 0xb715e8e3
imul r10d, dword [0x1400970f0], 0x45bec638
imul r11d, dword [0x1400970f4], 0xf25a2187
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x1bcb24bb]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x77e68ba4]
jmp 0x140047b27
cmp r13d, 0x394cb3df
jle 0x14004597e
cmp r13d, 0x3d0302e5
jg 0x140046a07
cmp r13d, 0x394cb3e0
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x150], al
je 0x1400563ce
mov byte [rbp + 0x154], cl
cmp r13d, 0x3b67e536
je 0x14004fdcf
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x152], r8b
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x14f], dl
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov rcx, r11
mov r11b, byte [rbp + 0x154]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r8, rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], r8
mov r8, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], r10
mov r8, qword [rbp + 0x128]
mov qword [rbp + 0xe0], r8
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rcx
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, r11d
mov byte [rbp + 0x16e], r11b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov r12b, byte [rbp + 0x156]
mov r15b, byte [rbp + 0x151]
mov r11d, r15d
cmp r13d, 0x3c5815f4
jne 0x14003cfcd
mov r13, rdi
mov rdi, rcx
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r13
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12b, byte [rbp + 0x156]
mov r11d, r15d
mov r10d, dword [rbp + 0x144]
mov ebx, 0xb4187a8a
jmp 0x14003cfcd
cmp r13d, 0x888f8ae3
mov byte [rbp + 0x154], cl
jle 0x140045ca7
cmp r13d, 0x8a5f2a6e
mov byte [rbp + 0x150], al
jg 0x140049e35
cmp r13d, 0x888f8ae4
je 0x140059718
mov qword [rbp - 0x58], r15
mov r15b, byte [rbp + 0x157]
mov qword [rbp - 0x60], r11
cmp r13d, 0x88aa9e17
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x14f], dl
je 0x140052881
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov byte [rbp + 0x161], r15b
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov byte [rbp + 0x14e], r12b
mov r15, qword [rbp - 0x60]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14b], bl
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov ecx, dword [rbp + 0x144]
mov r10d, ecx
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0x89135eb3
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov rbx, rax
imul eax, dword [0x140096f74], 0x9ee85c5d
mov rsi, rdi
mov edi, ecx
imul ecx, dword [0x140096f70], 0xe8e759d7
add eax, ecx
add eax, 0xd00b1487
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096f84]
mov r11d, edx
mov edx, dword [0x140096f80]
shrd ecx, edx, 0x17
imul edx, dword [0x140096f7c], 0x39a0a48b
imul r8d, dword [0x140096f78], 0x93dde4bc
add edx, r8d
add edx, 0x6733d0f5
mov r8d, dword [0x140096f94]
mov r9d, dword [0x140096f90]
shrd r8d, r9d, 3
mov r9d, dword [0x140096f9c]
mov r10d, dword [0x140096f98]
shrd r9d, r10d, 0x13
and edx, eax
xor ecx, 0x61ccdc23
xor r8d, 0xb81793eb
imul eax, dword [0x140096f88], 0x6a2e8ac7
xor r9d, 0x9a45c999
imul r10d, dword [0x140096f8c], 0xd5c728eb
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx - 0x46239c02]
cmove r9d, r8d
cmp dword [0x14009dc50], eax
mov eax, r9d
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rbx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rsi
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
jmp 0x14004eea4
cmp r13d, 0xe6afc492
jg 0x140047381
cmp r13d, 0xe4c1be19
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x154], cl
je 0x1400568d2
cmp r13d, 0xe527361b
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
je 0x140050501
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov byte [rbp + 0x14f], dl
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r14, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x38]
mov edx, dword [rbp + 0x144]
mov r10d, edx
mov ebx, r13d
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x16c], r12b
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov r12b, byte [rbp + 0x156]
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0xe5d7ab6b
mov r13, qword [rbp - 0x30]
jne 0x14003cfcd
mov rax, r8
mov r14, r8
cmp qword [rax], 0
mov eax, dword [0x140096f34]
mov r12, r13
mov r13d, ecx
mov ecx, eax
mov r15d, edx
mov edx, dword [0x140096f30]
sete al
shrd ecx, edx, 0x13
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0x9bd13891
imul ecx, edx
mov edx, dword [0x140096f3c]
mov r8d, dword [0x140096f38]
shrd edx, r8d, 0x10
xor edx, 0x8bb74760
and edx, ecx
imul ecx, dword [0x140096f44], 0xda130df0
imul r8d, dword [0x140096f40], 0x2002d38d
add ecx, r8d
add ecx, 0x4714c3e2
mov r8d, dword [0x140096f54]
mov r9d, dword [0x140096f50]
shrd r8d, r9d, 0x1f
xor r8d, 0x162058f4
imul r9d, dword [0x140096f48], 0x74919a7d
imul r10d, dword [0x140096f4c], 0xb5c9d657
imul r11d, dword [0x140096f58], 0xe7cae490
imul esi, dword [0x140096f5c], 0xde071781
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x63341b54]
mov edx, esi
mov r9d, r11d
lea ebx, [r9 + rdx + 0x9cdae64]
cmove ebx, r8d
cmp dword [0x14009dc50], ecx
cmovl ebx, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dil
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, r14
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11d, r13d
mov r10d, r15d
jmp 0x14003cfcd
cmp r13d, 0x1dbee858
jg 0x140048bd3
cmp r13d, 0x1a50c18f
je 0x1400578f4
cmp r13d, 0x1a5469d7
je 0x1400510d8
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8d, ecx
mov rcx, rdi
mov qword [rbp - 0x48], rdi
mov r9, qword [rbp + 0x38]
mov qword [rbp + 0x80], r9
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x150], al
mov r12d, r8d
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rcx
mov r8, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], r10
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov rcx, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, r12d
mov byte [rbp + 0x16e], r12b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov r12b, byte [rbp + 0x156]
mov r15b, byte [rbp + 0x151]
mov r11d, r15d
cmp r13d, 0x1c2cade0
jne 0x14003cfcd
mov r13, rdi
mov rdi, rcx
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r13
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12b, byte [rbp + 0x156]
mov r11d, r15d
mov r10d, dword [rbp + 0x144]
mov ebx, 0xa6637c8f
jmp 0x14003cfcd
cmp r13d, 0x67c88d5b
jg 0x140049105
cmp r13d, 0x5ca71463
je 0x1400579c6
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0xf8]
mov edi, eax
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x60], r11
cmp r13d, 0x6157bc66
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14f], dl
je 0x1400512ad
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov r14d, ecx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r15, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r15
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], r10
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14b], bl
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x60]
mov r9, rdi
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x154], r14b
mov byte [rbp + 0x16e], r14b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov cl, byte [rbp + 0x156]
mov r12d, ecx
mov al, byte [rbp + 0x151]
mov r11d, eax
cmp r13d, 0x65e99238
jne 0x14003cfcd
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov r8b, byte [rbp + 0x14c]
mov byte [rbp + 0x108], r8b
mov r8b, byte [rbp + 0x14b]
mov byte [rbp + 0x110], r8b
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov r8b, byte [rbp + 0x14d]
mov byte [rbp + 0x162], r8b
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov r8b, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], r8b
mov byte [rbp + 0x16d], dl
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp - 8]
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], r15
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12d, ecx
mov r11d, eax
mov r10d, dword [rbp + 0x144]
mov ebx, 0xc24e7360
jmp 0x14003cfcd
cmp r13d, 0x2d89e252
jg 0x140049554
cmp r13d, 0x2552b043
je 0x140057b9b
cmp r13d, 0x2748e830
je 0x140051376
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8d, ecx
mov rcx, rdi
mov qword [rbp - 0x48], rdi
mov r9, qword [rbp + 0x38]
mov qword [rbp + 0x80], r9
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov r15, r11
mov byte [rbp + 0x150], al
mov r11d, r8d
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rcx
mov r8, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], r10
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, r11d
mov byte [rbp + 0x16e], r11b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov cl, byte [rbp + 0x156]
mov r12d, ecx
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x2d3fabdf
jne 0x14003cfcd
mov r13, rdi
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov r8b, byte [rbp + 0x14c]
mov byte [rbp + 0x108], r8b
mov r8b, byte [rbp + 0x14b]
mov byte [rbp + 0x110], r8b
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov r8b, byte [rbp + 0x14d]
mov byte [rbp + 0x162], r8b
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov r8b, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], r8b
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rdi
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov r12d, ecx
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xd5014b3
jmp 0x14003cfcd
cmp r13d, 0x786ba426
jg 0x1400499aa
cmp r13d, 0x7431108b
je 0x140057dc6
cmp r13d, 0x76930d39
je 0x14005154b
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x60], r11
mov edx, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x14b], bl
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov byte [rbp + 0x154], dl
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov r14d, edx
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0x777cd679
jne 0x14003cfcd
mov ebx, eax
mov eax, dword [0x1400974f0]
mov rsi, rcx
mov ecx, dword [0x1400974ec]
shrd eax, ecx, 0x16
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x533b6e72
imul eax, ecx
imul ecx, dword [0x1400974f8], 0x25bb7ac
mov r11d, edx
imul edx, dword [0x1400974f4], 0x91699f07
add ecx, edx
add ecx, 0x41913614
and ecx, eax
imul eax, dword [0x140097500], 0x9553f0a1
imul edx, dword [0x1400974fc], 0x3b8ed999
add eax, edx
add eax, 0xb3c9c487
mov edx, dword [0x140097508]
mov r8d, dword [0x140097504]
shrd edx, r8d, 6
mov r8d, dword [0x140097510]
mov r9d, dword [0x14009750c]
shrd r8d, r9d, 1
xor edx, 0x4cb0e670
imul r9d, dword [0x140097514], 0x8886eeb
xor r8d, 0xd5533379
imul r10d, dword [0x140097518], 0x53e6a2e
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0xaf90e15]
cmove eax, r8d
cmp dword [0x14009dc50], edx
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dil
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], r14b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
jmp 0x14004cecb
cmp r13d, 0xcb0951dc
jg 0x14004a738
cmp r13d, 0xc51495f4
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
je 0x140059ab6
mov esi, edx
mov byte [rbp + 0x154], cl
cmp r13d, 0xc8089bb9
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
je 0x140052fbf
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x14f], sil
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r14, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r14
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov r15, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r15
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x38]
mov rsi, rdx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0xca832dee
jne 0x14003cfcd
mov edi, eax
imul eax, dword [0x140097f64], 0x9008daf4
mov ebx, ecx
imul ecx, dword [0x140097f60], 0x4fbf792f
add eax, ecx
add eax, 0x9c852c98
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140097f6c]
mov rsi, rdx
mov edx, dword [0x140097f68]
shrd ecx, edx, 0x1d
xor ecx, 0xf44bce01
and ecx, eax
mov eax, dword [0x140097f74]
mov edx, dword [0x140097f70]
shrd eax, edx, 0x12
mov edx, dword [0x140097f8c]
mov r8d, dword [0x140097f88]
shrd edx, r8d, 2
xor eax, 0x82508bc
xor edx, 0x7a576ccd
imul r8d, dword [0x140097f78], 0x8630029c
imul r9d, dword [0x140097f7c], 0xf51887f
imul r10d, dword [0x140097f80], 0x2ba6ae18
imul r11d, dword [0x140097f84], 0x2f650724
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x57b15e44]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x13cfe6a7]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r14
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], r15
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
jmp 0x14004f389
cmp r13d, 0xaf3a452c
jg 0x14004b811
cmp r13d, 0xaaad34d6
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x14f], dl
je 0x14005a896
mov byte [rbp + 0x154], cl
cmp r13d, 0xac8f75bc
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14c], r14b
je 0x140054751
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rsi, qword [rbp + 0x130]
mov qword [rbp + 0x68], rsi
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0x98], r8
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rdx
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov r8, qword [rbp + 0x100]
mov qword [rbp + 0xb8], r8
mov byte [rbp + 0x14e], r12b
mov r15, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov r11b, byte [rbp + 0x151]
cmp r13d, 0xaed7c9b9
mov r13, qword [rbp - 8]
jne 0x14003cfcd
mov r14, qword [rbp + 0x10]
mov eax, dword [r14]
mov r12d, edx
mov edx, eax
mov dword [r13], edx
mov ecx, dword [rdi]
mov eax, dword [0x140097628]
mov r8d, dword [0x14009762c]
shrd r8d, eax, 3
mov r9d, r8d
xor r9d, 0xc43d490d
sub rsp, 0x20
mov r8, r14
call fcn.14002b6d3
add rsp, 0x20
imul ecx, dword [0x140097630], 0x4d22473a
imul edx, dword [0x140097634], 0x6bb66896
add ecx, edx
add ecx, 0x3f55b91
cmp eax, ecx
setg al
imul ecx, dword [0x14009763c], 0x2dd0a281
imul edx, dword [0x140097638], 0xd3bbcb45
add ecx, edx
add ecx, 0x40e0e657
mov edx, dword [0x14009dc4c]
xor ecx, edx
imul ecx, edx
imul edx, dword [0x140097644], 0x8af55d45
imul r8d, dword [0x140097640], 0x8f45ba9
add edx, r8d
add edx, 0xfc4147b2
and edx, ecx
mov ecx, dword [0x14009764c]
mov r8d, dword [0x140097648]
shrd ecx, r8d, 0xc
mov r8d, dword [0x140097654]
mov r9d, dword [0x140097650]
shrd r8d, r9d, 0x18
xor ecx, 0x889d32bb
xor r8d, 0x5ae493fc
imul r9d, dword [0x140097658], 0xfcfd361d
imul r10d, dword [0x14009765c], 0xacf1ed13
imul r11d, dword [0x140097660], 0x64acfb82
imul esi, dword [0x140097664], 0x9e9e2c77
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x75756ef2]
mov edx, esi
mov r9d, r11d
lea ebx, [r9 + rdx + 0x7ce1b8ce]
cmove ebx, ecx
cmp dword [0x14009dc50], r8d
cmovl ebx, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r14
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r13
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r15
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
jmp 0x14005c453
cmp r13d, 0xb66fbf69
jg 0x14004bc63
cmp r13d, 0xb4187a8a
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
je 0x14005aaf9
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0xf8]
mov edi, eax
mov qword [rbp - 0x60], r11
cmp r13d, 0xb446979b
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14f], dl
je 0x1400549df
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov r8, qword [rbp + 8]
mov qword [rbp + 0x50], r8
mov r8, qword [rbp + 0x28]
mov qword [rbp + 0x58], r8
mov r8, qword [rbp + 0x40]
mov qword [rbp + 0x60], r8
mov r8, qword [rbp + 0x130]
mov qword [rbp + 0x68], r8
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov r14d, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov r15, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r15
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r10
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0x14b], bl
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x60]
mov r9, rdi
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x154], r14b
mov byte [rbp + 0x16e], r14b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov cl, byte [rbp + 0x156]
mov r12d, ecx
mov al, byte [rbp + 0x151]
mov r11d, eax
cmp r13d, 0xb605987d
jne 0x14003cfcd
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov r8b, byte [rbp + 0x14c]
mov byte [rbp + 0x108], r8b
mov r8b, byte [rbp + 0x14b]
mov byte [rbp + 0x110], r8b
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov r8b, byte [rbp + 0x14d]
mov byte [rbp + 0x162], r8b
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov r8b, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], r8b
mov byte [rbp + 0x16d], dl
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp - 8]
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], r15
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12d, ecx
mov r11d, eax
mov r10d, dword [rbp + 0x144]
mov ebx, 0x5b4d2ea9
jmp 0x14003cfcd
cmp r13d, 0xb444f7d
jg 0x14004c9ca
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r11
cmp r13d, 0x30b4392
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
je 0x14005c0f1
mov esi, eax
mov r11b, byte [rbp + 0x157]
mov r10, qword [rbp + 0xf8]
mov r15d, edx
cmp r13d, 0x77cef12
mov byte [rbp + 0x154], cl
je 0x140055845
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov byte [rbp + 0x161], r11b
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], sil
mov byte [rbp + 0x163], sil
mov dl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], dl
mov dl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], dl
mov dl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], dl
mov dl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], dl
mov dl, byte [rbp + 0x159]
mov byte [rbp + 0x168], dl
mov dl, byte [rbp + 0x158]
mov byte [rbp + 0x169], dl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x14f], r15b
mov byte [rbp + 0x16b], r15b
mov byte [rbp + 0x16c], r12b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov byte [rbp + 0x14e], r12b
mov r15, qword [rbp - 0x60]
mov r12d, ecx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r14, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], r10
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov byte [rbp + 0x14b], bl
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov ecx, dword [rbp + 0x144]
mov r10d, ecx
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov byte [rbp + 0x16e], r12b
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov al, byte [rbp + 0x151]
mov r11d, eax
cmp r13d, 0x7caa802
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov rsi, r14
mov r14d, eax
imul eax, dword [0x14009827c], 0x7d0260a6
mov ebx, ecx
imul ecx, dword [0x140098278], 0x557de08c
add eax, ecx
add eax, 0x5196908b
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140098284], 0x823595ab
mov r12d, edx
imul edx, dword [0x140098280], 0x632d48e1
add ecx, edx
add ecx, 0xa7e250c6
and ecx, eax
imul eax, dword [0x14009828c], 0xde93b921
imul edx, dword [0x140098288], 0x5b78ade9
add eax, edx
add eax, 0x8190ff1b
mov edx, dword [0x140098294]
mov r8d, dword [0x140098290]
shrd edx, r8d, 8
xor edx, 0x934b79a0
imul r8d, dword [0x140098298], 0x5f4dbe40
imul r9d, dword [0x14009829c], 0xb087b8dd
imul r10d, dword [0x1400982a0], 0x5a273fda
imul r11d, dword [0x1400982a4], 0x743d1fd8
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0x293af5c4]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax + 0x3b6f2934]
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dil
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r13
jmp 0x140048b4d
cmp r13d, 0x508f9823
jg 0x14004d0aa
cmp r13d, 0x4b1941a0
je 0x14004dee6
mov byte [rbp + 0x154], cl
cmp r13d, 0x4baf9468
mov byte [rbp + 0x150], al
je 0x1400559b9
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp + 8]
mov qword [rbp + 0x50], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x50], r10
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov r15, r11
mov rsi, qword [rbp - 0x38]
mov rdx, rdi
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov r12b, byte [rbp + 0x156]
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0x4c0f5017
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov r10d, eax
mov r9, qword [rbp - 0x58]
mov eax, dword [r9 + 0x18]
mov qword [rdx], rax
mov eax, dword [0x14009835c]
mov r11d, ecx
mov ecx, dword [0x140098358]
shrd eax, ecx, 0xc
xor eax, 0xf0294666
mov rcx, qword [rbp + 0x120]
mov dword [rcx], eax
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x14c]
mov byte [rbp + 0x108], al
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov byte [rbp + 0x16d], dil
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r9
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rcx
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov r12b, byte [rbp + 0x156]
mov ebx, 0x44321ed6
jmp 0x14003cfcd
cmp r13d, 0x9b6d9522
jg 0x14004d9fe
cmp r13d, 0x956be698
mov byte [rbp + 0x154], cl
je 0x14005cc78
cmp r13d, 0x96b91318
je 0x1400591f8
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r14b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r14b
mov r14b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r14b
mov r14b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r14b
mov r14b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r14b
mov r14b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r14b
mov r14b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r14b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r14, qword [rbp - 0x10]
mov qword [rbp + 0x118], r14
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x150], al
mov qword [rbp - 0x58], r15
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp - 0x48], rdi
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov byte [rbp + 0x14e], r12b
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov rcx, r14
mov rdx, qword [rbp - 0x18]
mov r8, rdx
mov rsi, qword [rbp - 0x38]
mov rdi, r11
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov r14d, ebx
mov ebx, r13d
mov r11b, byte [rbp + 0x153]
mov byte [rbp + 0x16d], r11b
mov r11b, byte [rbp + 0x154]
mov byte [rbp + 0x16e], r11b
mov r11b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r11b
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x99dedbe9
jne 0x14003cfcd
sub rsp, 0x20
mov r8d, 0x190
mov rsi, qword [rbp + 0x30]
mov rbx, rcx
mov rcx, rsi
mov r12, rdx
xor edx, edx
mov qword [rbp - 0x60], rdi
call fcn.14008cf80
add rsp, 0x20
movzx eax, word [0x140098398]
movzx ecx, word [0x14009839a]
imul eax, eax, 0xffffc8de
imul ecx, ecx, 0x70a8
add eax, ecx
add eax, 0xffffb79e
mov word [rsi], ax
mov rdi, qword [rbp + 8]
movzx r9d, word [rdi + 0x58]
mov rdx, qword [rdi + 0x60]
mov ecx, dword [rbx]
sub rsp, 0x20
mov r8, rsi
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x14c]
mov byte [rbp + 0x108], al
mov byte [rbp + 0x110], r14b
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r15
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rbx
mov r8, r12
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x410d169c
jmp 0x14003cfcd
cmp r13d, 0xdd921177
jg 0x14004e0bb
cmp r13d, 0xd8786e71
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
je 0x140053bd2
mov edi, eax
cmp r13d, 0xdbed7503
mov byte [rbp + 0x14e], r12b
je 0x14004f95c
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0x130]
mov qword [rbp + 0x68], r8
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov edi, ecx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov r14, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r14
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0x14b], bl
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r15, qword [rbp - 0x60]
mov r9, r15
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x154], dil
mov byte [rbp + 0x16e], dil
mov dl, byte [rbp + 0x155]
mov edi, edx
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0xdc75d1d3
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov ebx, eax
imul eax, dword [0x14009705c], 0xfa3ff20e
mov rsi, rcx
imul ecx, dword [0x140097058], 0x44a46d23
add eax, ecx
add eax, 0x98089d1d
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140097064]
mov r12, r14
mov r14d, edx
mov edx, dword [0x140097060]
shrd ecx, edx, 1
xor ecx, 0xfb80faca
and ecx, eax
imul eax, dword [0x14009706c], 0xf18795c3
imul edx, dword [0x140097068], 0xf4cbb7c2
add eax, edx
add eax, 0xc73e5083
mov edx, dword [str.CtZ__Hp_]
mov r8d, dword [0x140097078]
shrd edx, r8d, 7
xor edx, 0x307bb907
imul r8d, dword [0x140097070], 0x58f9ba61
imul r9d, dword [0x140097074], 0xd13f80b
imul r10d, dword [0x140097080], 0x2eabcd51
imul r11d, dword [0x140097084], 0x5ae6acc4
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x11e3fb0d]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x3942d80c]
cmove ecx, edx
cmp dword [0x14009dc50], eax
mov eax, ecx
cmovl eax, edx
jmp 0x14004ccec
cmp r13d, 0xbb7412a5
jle 0x14004e11e
cmp r13d, 0xbb7412a6
je 0x14004dee6
mov byte [rbp + 0x154], cl
cmp r13d, 0xbbd77ce3
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x150], al
je 0x14004f3a1
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x14f], dl
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rax, r10
mov r8, qword [rbp + 0x100]
mov qword [rbp + 0xb8], r8
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rdi
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov r12, rdi
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov r15, r11
mov rsi, rcx
mov rdi, r12
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov r14b, byte [rbp + 0x153]
mov byte [rbp + 0x16d], r14b
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0xbbdcdb44
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov r10d, eax
mov r8, qword [rbp + 8]
mov rax, qword [r8 + 0x30]
mov qword [rdi], rax
mov eax, dword [0x1400983a4]
mov rsi, rcx
mov ecx, dword [0x1400983a0]
shrd eax, ecx, 0x17
xor eax, 0x32c2b697
mov rcx, qword [rbp + 0x120]
mov dword [rcx], eax
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x14c]
mov byte [rbp + 0x108], al
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov byte [rbp + 0x16d], r14b
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], dl
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r8
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rcx
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov r9, r15
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov ebx, 0x37f05b8d
jmp 0x14003cfcd
cmp r13d, 0xed653699
jle 0x14004e561
cmp r13d, 0xed65369a
je 0x140053ca4
cmp r13d, 0xee75b90b
je 0x14004fa25
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x60], r11
mov edx, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov byte [rbp + 0x154], dl
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov r14d, edx
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0xee9c9830
jne 0x14003cfcd
mov r10d, eax
mov eax, dword [0x1400974b0]
mov rsi, rcx
mov ecx, dword [0x1400974ac]
shrd eax, ecx, 0x13
imul ecx, dword [0x1400974b8], 0x38566f77
mov r11d, edx
imul edx, dword [0x1400974b4], 0x7599e7aa
lea ebx, [rdx + rcx]
add ebx, 0x32c99431
mov edx, eax
xor edx, 0x497afd44
mov r8b, byte [rbp + 0x15a]
test r8b, 1
cmovne ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov byte [rbp + 0x167], r8b
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dil
jmp 0x140046d5d
cmp r13d, 0x36c5d6ee
jle 0x14004e9cb
cmp r13d, 0x36c5d6ef
je 0x140053f8d
mov byte [rbp + 0x154], cl
cmp r13d, 0x37f05b8d
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x150], al
je 0x14004fbfa
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov byte [rbp + 0x14f], dl
mov r9, qword [rbp + 0x38]
mov qword [rbp + 0x80], r9
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov r9, qword [rbp + 0x10]
mov qword [rbp + 0x98], r9
mov r9, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r9
mov r9, qword [rbp - 8]
mov qword [rbp + 0xa8], r9
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x14e], r12b
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov rdi, r11
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x38ff9154
mov r15, rdi
mov rdi, r14
mov r14, qword [rbp - 0x30]
mov r13, qword [rbp + 8]
jne 0x14003cfcd
mov eax, dword [0x140097520]
mov ecx, dword [0x14009751c]
shrd eax, ecx, 0xa
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x41a27517
imul eax, ecx
mov ecx, dword [0x140097528]
mov r12d, edx
mov edx, dword [0x140097524]
shrd ecx, edx, 0xc
xor ecx, 0x3770a717
and ecx, eax
imul eax, dword [0x140097530], 0xc0b01277
imul edx, dword [0x14009752c], 0x15c4b73f
imul r8d, dword [0x140097534], 0xede4dc3a
imul r9d, dword [0x140097538], 0x9da59bef
imul r10d, dword [0x14009753c], 0x2c83607f
imul r11d, dword [0x140097540], 0xbf6720da
imul esi, dword [0x140097544], 0x9d0d5948
mov rbx, r15
mov r15, rdi
imul edi, dword [0x140097548], 0xd0a3f6ce
add eax, edx
add eax, 0xeb593597
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x4e405f2f]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x6680823f]
mov edx, edi
mov r8d, esi
lea edx, [r8 + rdx - 0x19945848]
jmp 0x140047194
cmp r13d, 0x848957ee
jle 0x14004eeb0
cmp r13d, 0x848957ef
je 0x140058ce2
cmp r13d, 0x8672b528
je 0x140052660
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov byte [rbp + 0x14f], dl
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov r9, qword [rbp + 0x20]
mov qword [rbp + 0x78], r9
mov r9, rdi
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdi
mov r14, qword [rbp + 0x18]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], r15
mov r14, qword [rbp + 0x10]
mov qword [rbp + 0x98], r14
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp - 8]
mov qword [rbp + 0xa8], rdx
mov r14, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r14
mov byte [rbp + 0x150], al
mov rax, r10
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x100]
mov qword [rbp + 0xb8], r10
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], r9
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x14e], r12b
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r11
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x87c4f283
mov r13, qword [rbp]
mov r15b, byte [rbp + 0x14c]
jne 0x14003cfcd
movups xmmword [r14 + 0x10], xmm6
movups xmmword [r14], xmm6
mov qword [r14 + 0x20], 0
mov rbx, qword [rbp + 0x100]
mov eax, dword [rbx + 0xc]
mov edx, eax
mov rsi, rcx
mov r12, qword [rbp - 0x20]
mov ecx, dword [r12]
mov eax, dword [0x140098318]
mov r8d, dword [0x14009831c]
shrd r8d, eax, 0x1a
mov r9d, r8d
xor r9d, 0x1318c63c
sub rsp, 0x20
mov r8, r14
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r15b
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov byte [rbp + 0x16d], dil
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r13
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], rbx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r12
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x9f737aeb
jmp 0x14003cfcd
cmp r13d, 0xc13c4406
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x14f], dl
je 0x140053756
cmp r13d, 0xc15f1b90
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x14e], r12b
je 0x14004f601
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov byte [rbp + 0x14b], bl
mov r8, qword [rbp + 8]
mov qword [rbp + 0x50], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r8, qword [rbp + 0x40]
mov qword [rbp + 0x60], r8
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov edx, ecx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rbx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov rcx, r11
mov byte [rbp + 0x150], al
mov r11d, edx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rdx, rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], r10
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rcx
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, r11d
mov byte [rbp + 0x16e], r11b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov r12b, byte [rbp + 0x156]
mov r15b, byte [rbp + 0x151]
mov r11d, r15d
cmp r13d, 0xc1728adc
jne 0x14003cfcd
mov r13, rdi
mov rdi, rcx
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r13
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12b, byte [rbp + 0x156]
mov r11d, r15d
mov r10d, dword [rbp + 0x144]
mov ebx, 0x22b314ef
jmp 0x14003cfcd
cmp r13d, 0xf7aab430
je 0x1400564a9
cmp r13d, 0xf80c438f
je 0x14004ced5
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x60], r11
mov edx, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov byte [rbp + 0x154], dl
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov r14d, edx
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0xf8b983d2
jne 0x14003cfcd
mov r10d, eax
mov eax, dword [0x14009814c]
mov rsi, rcx
mov ecx, dword [0x140098148]
shrd eax, ecx, 3
mov ebx, dword [0x140098154]
mov r11d, edx
mov edx, dword [str._aEE__ny]
shrd ebx, edx, 9
mov edx, eax
xor edx, 0x3b52dbb2
xor ebx, 0x67e1b9ef
test r11b, 1
cmovne ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dil
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], r14b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
jmp 0x14003cfcd
cmp r13d, 0x3d0302e6
mov byte [rbp + 0x154], cl
je 0x14005667e
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0xf8]
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x150], al
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x60], r11
cmp r13d, 0x3dc46e95
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x14f], dl
je 0x14004ff56
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x16c], r12b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], r10
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, qword [rbp - 0x60]
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov edi, r14d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov r14d, edx
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0x3dce6112
jne 0x14003cfcd
mov r10d, eax
mov eax, dword [0x140097d3c]
mov rsi, rcx
mov ecx, dword [0x140097d38]
shrd eax, ecx, 7
mov ebx, dword [0x140097d44]
mov r11d, edx
mov edx, dword [0x140097d40]
shrd ebx, edx, 0x15
mov edx, eax
xor edx, 0xef1c79be
xor ebx, 0x1a3e33a9
test dil, 1
cmovne ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], dil
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], r14b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
jmp 0x14003cfcd
cmp r13d, 0xe3269713
je 0x140056b32
mov byte [rbp + 0x154], cl
cmp r13d, 0xe358b298
je 0x14005074b
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov byte [rbp + 0x14f], dl
mov qword [rbp - 0x48], rdi
mov r9, qword [rbp + 0x38]
mov qword [rbp + 0x80], r9
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov r9, qword [rbp + 0x10]
mov qword [rbp + 0x98], r9
mov r9, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r9
mov r9, qword [rbp - 8]
mov qword [rbp + 0xa8], r9
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x14e], r12b
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov rdi, r11
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov r11b, byte [rbp + 0x151]
cmp r13d, 0xe40b056a
mov r15, rdi
mov rdi, r14
mov r14, qword [rbp - 0x30]
mov r13, qword [rbp + 8]
jne 0x14003cfcd
imul eax, dword [0x1400981bc], 0xac0d1f06
imul ecx, dword [0x1400981b8], 0x18d94ad7
add eax, ecx
add eax, 0xeeb77fa9
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400981c4]
mov r12d, edx
mov edx, dword [0x1400981c0]
shrd ecx, edx, 0x1b
xor ecx, 0x3a04e538
and ecx, eax
imul eax, dword [0x1400981cc], 0xb8241eee
imul edx, dword [0x1400981c8], 0x4ae43fd0
imul r8d, dword [0x1400981d0], 0x86cda5ca
imul r9d, dword [0x1400981d4], 0x235eaef0
imul r10d, dword [0x1400981d8], 0xb53d8273
imul r11d, dword [0x1400981dc], 0xf3e17cab
imul esi, dword [0x1400981e0], 0xf148e8f6
mov rbx, r15
mov r15, rdi
imul edi, dword [0x1400981e4], 0xc2b9c486
add eax, edx
add eax, 0x63414644
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x8e1d0a2]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x891c111]
mov edx, edi
mov r8d, esi
lea edx, [r8 + rdx + 0x6e216ab]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], r13
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], r14
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], r15
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rbx
jmp 0x14005ce78
cmp r13d, 0xe6afc493
je 0x140056d07
cmp r13d, 0xe9446e6f
je 0x1400507d7
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov r9, qword [rbp + 0x10]
mov qword [rbp + 0x98], r9
mov r8, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r8
mov r8, qword [rbp - 8]
mov qword [rbp + 0xa8], r8
mov r8, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r8
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x14f], dl
mov r14, r11
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], r10
mov r11d, ecx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov edx, r11d
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r14
mov r10d, dword [rbp + 0x144]
mov rdi, rcx
mov ebx, r13d
mov r15, r14
mov r14b, byte [rbp + 0x153]
mov byte [rbp + 0x16d], r14b
mov byte [rbp + 0x154], r11b
mov byte [rbp + 0x16e], r11b
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov r11b, byte [rbp + 0x151]
cmp r13d, 0xea3175dd
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov rsi, qword [rbp + 0x20]
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
mov rcx, qword [rdi]
sub rsp, 0x20
mov r12d, edx
call qword [sym.imp.ntoskrnl.exe_PsGetProcessPeb]
add rsp, 0x20
mov rbx, r15
mov r15, qword [rbp - 0x20]
mov ecx, dword [r15]
mov edx, dword [0x140098368]
mov r8d, dword [0x14009836c]
shrd r8d, edx, 0x1d
mov r9d, r8d
xor r9d, 0xf6b58b8b
sub rsp, 0x20
mov rdx, rax
mov r8, rsi
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x14c]
mov byte [rbp + 0x108], al
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov byte [rbp + 0x16d], r14b
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rsi
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rdi
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r15
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rbx
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x9fa4f893
jmp 0x14003cfcd
cmp r13d, 0x15388759
je 0x14005803c
cmp r13d, 0x18a1396f
je 0x140051720
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov r15, r11
mov edx, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r14, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov byte [rbp + 0x154], dl
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0x1930c95b
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov ebx, eax
mov eax, dword [0x140097ef4]
mov rsi, rcx
mov ecx, dword [0x140097ef0]
shrd eax, ecx, 0x18
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x38344fcb
imul eax, ecx
mov ecx, dword [0x140097efc]
mov r12, r14
mov r14d, edx
mov edx, dword [0x140097ef8]
shrd ecx, edx, 9
xor ecx, 0x4f65f315
and ecx, eax
imul eax, dword [0x140097f04], 0xadb60a8f
imul edx, dword [0x140097f00], 0x3a59336f
add eax, edx
add eax, 0x8da37d71
mov edx, dword [0x140097f14]
mov r8d, dword [0x140097f10]
shrd edx, r8d, 8
xor edx, 0x9f4a4e6b
imul r8d, dword [0x140097f08], 0x5bb2154c
imul r9d, dword [0x140097f0c], 0xd448ca35
imul r10d, dword [0x140097f18], 0x8e7c2a02
imul r11d, dword [0x140097f1c], 0x46457775
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x1db4c63]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x6c9bdc13]
cmove ecx, edx
cmp dword [0x14009dc50], eax
mov eax, ecx
cmovl eax, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dil
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], r12
jmp 0x14004ce6f
cmp r13d, 0x5a0612d6
je 0x140058384
mov byte [rbp + 0x154], cl
mov qword [rbp - 0x58], r15
mov r15d, eax
cmp r13d, 0x5b3c4f86
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x14f], dl
je 0x1400518f5
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], r15b
mov byte [rbp + 0x163], r15b
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp + 8]
mov qword [rbp + 0x50], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r8, qword [rbp + 0x40]
mov qword [rbp + 0x60], r8
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov byte [rbp + 0x14e], r12b
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rdx, qword [rbp - 8]
mov qword [rbp + 0xa8], rdx
mov r14, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r14
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rdx
mov byte [rbp + 0x14b], bl
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x50], r10
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0x5b4d2ea9
jne 0x14003cfcd
mov edi, eax
imul eax, dword [0x1400977dc], 0xa64a075
mov r11d, ecx
imul ecx, dword [0x1400977d8], 0xe11e523e
add eax, ecx
add eax, 0x981e0e5e
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400977ec]
mov r12d, edx
mov edx, dword [0x1400977e8]
shrd ecx, edx, 0xb
imul edx, dword [0x1400977e4], 0xbba27891
imul r8d, dword [0x1400977e0], 0x3ac7998b
add edx, r8d
add edx, 0x5438cdfc
mov r8d, dword [0x1400977f4]
mov r9d, dword [0x1400977f0]
shrd r8d, r9d, 8
mov r9d, dword [0x1400977fc]
mov r10d, dword [0x1400977f8]
shrd r9d, r10d, 1
and edx, eax
mov ebx, dword [0x140097804]
mov r10d, dword [0x140097800]
shrd ebx, r10d, 0xf
xor ecx, 0x3e319f5d
xor r8d, 0xd8956304
xor r9d, 0xbbd2faeb
xor ebx, 0x5a57134
cmp edx, ecx
jmp 0x14004a5b5
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov byte [rbp + 0x14b], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov r11b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r11b
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov r14d, edx
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rsi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rsi
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r10
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov r9, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r9
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov ecx, r11d
mov r15, qword [rbp - 0x18]
mov r8, r15
mov rdi, qword [rbp - 0x38]
mov rsi, rdi
mov r9, qword [rbp - 0x60]
mov r10d, dword [rbp + 0x144]
mov ebx, dword [rbp - 0x6c]
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov dl, byte [rbp + 0x14c]
cmp r13d, 0x231b1380
je 0x14003cfcd
mov esi, edx
mov r8b, byte [rbp + 0x14b]
mov r9d, ecx
mov r10b, byte [rbp + 0x14d]
mov r11b, byte [rbp + 0x150]
mov r12b, byte [rbp + 0x152]
mov bl, byte [rbp + 0x14e]
cmp r13d, 0x2373ebeb
je 0x140051b4b
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], sil
mov byte [rbp + 0x110], r8b
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov byte [rbp + 0x161], r9b
mov byte [rbp + 0x162], r10b
mov byte [rbp + 0x163], r11b
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], r12b
mov byte [rbp + 0x14f], r14b
mov byte [rbp + 0x16b], r14b
mov byte [rbp + 0x16c], bl
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, r15
mov rdx, rdi
mov rsi, rdi
mov rcx, qword [rbp - 0x60]
mov r9, rcx
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov r15b, byte [rbp + 0x153]
mov byte [rbp + 0x16d], r15b
mov r14b, byte [rbp + 0x154]
mov byte [rbp + 0x16e], r14b
mov dil, byte [rbp + 0x155]
mov byte [rbp + 0x16f], dil
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x237eec36
jne 0x14003cfcd
mov ebx, eax
imul eax, dword [0x14009815c], 0x503a6e9d
mov r12, rcx
imul ecx, dword [0x140098158], 0x5cdc4db8
add eax, ecx
add eax, 0xe8e6c652
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140098164], 0xb8f177c4
mov rsi, rdx
imul edx, dword [0x140098160], 0x263bfa2a
add ecx, edx
add ecx, 0xde7eafa7
and ecx, eax
imul eax, dword [0x14009816c], 0xfe62f6c3
imul edx, dword [0x140098168], 0x408adb0c
add eax, edx
add eax, 0xc002bb9f
mov edx, dword [0x14009817c]
mov r8d, dword [0x140098178]
shrd edx, r8d, 0x15
xor edx, 0x442bc834
imul r8d, dword [0x140098170], 0xb6832ad7
imul r9d, dword [0x140098174], 0x86776241
imul r10d, dword [0x140098180], 0xb4be7a5
imul r11d, dword [0x140098184], 0x34cf119a
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x1da886e9]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x58427a23]
cmove ecx, edx
cmp dword [0x14009dc50], eax
mov eax, ecx
cmovl eax, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], r15b
mov byte [rbp + 0x16e], r14b
mov byte [rbp + 0x16f], dil
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov r9, r12
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
jmp 0x14004cecb
cmp r13d, 0x713fbd5b
mov byte [rbp + 0x154], cl
je 0x140058559
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x14e], r12b
mov r12d, ebx
mov edi, eax
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x60], r11
cmp r13d, 0x717a79f9
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x58], r15
je 0x140051d3f
mov rbx, r15
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x14b], r12b
mov byte [rbp + 0x110], r12b
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], dl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov byte [rbp + 0x14f], dl
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rdi, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rdi
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r14, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r14
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r15, qword [rbp - 0x60]
mov r9, r15
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0x71e573c0
jne 0x14003cfcd
mov ebx, eax
mov eax, dword [0x140097b9c]
mov rsi, r14
mov r14d, ecx
mov ecx, dword [0x140097b98]
shrd eax, ecx, 0x1d
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x191e168c
imul eax, ecx
imul ecx, dword [0x140097ba4], 0x86962127
mov r12d, edx
imul edx, dword [0x140097ba0], 0xc9fb5091
add ecx, edx
add ecx, 0x31474b50
and ecx, eax
imul eax, dword [0x140097bac], 0x3f98581a
imul edx, dword [0x140097ba8], 0xf120a03a
add eax, edx
add eax, 0xd093f906
mov edx, dword [0x140097bb4]
mov r8d, dword [0x140097bb0]
shrd edx, r8d, 0xf
xor edx, 0x54d8f0ff
imul r8d, dword [0x140097bb8], 0x8b9f2bf
imul r9d, dword [0x140097bbc], 0xe6b72420
imul r10d, dword [0x140097bc0], 0x1e33b6bc
imul r11d, dword [0x140097bc4], 0x7644fa0f
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0x2260a70]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax - 0x6816acdb]
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rdi
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rsi
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
jmp 0x14004cec8
cmp r13d, 0x1dbee859
je 0x1400585f1
mov byte [rbp + 0x154], cl
cmp r13d, 0x1e17553d
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x150], al
je 0x140051edb
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov r15, qword [rbp - 8]
mov qword [rbp + 0xa8], r15
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov byte [rbp + 0x14b], bl
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x1f66a0b4
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov r15, qword [rbp]
mov rdx, qword [r15 + 0x20]
mov rsi, qword [rbp + 0x130]
mov qword [rsi], rdx
mov r12, r13
mov r13, qword [rbp + 0x40]
mov qword [r13], rdx
mov r14, qword [rbp + 0x28]
movups xmmword [r14], xmm6
mov ecx, dword [rdi]
mov eax, dword [0x140097a58]
mov r8d, dword [0x140097a5c]
shrd r8d, eax, 0x16
mov r9d, r8d
xor r9d, 0x7eddf3aa
sub rsp, 0x20
mov r8, r14
call fcn.14002b6d3
add rsp, 0x20
imul ecx, dword [0x140097a60], 0xb5b00640
imul edx, dword [0x140097a64], 0x22d347ec
add ecx, edx
add ecx, 0x63931e3f
cmp eax, ecx
mov ecx, dword [0x140097a6c]
mov edx, dword [0x140097a68]
setg al
shrd ecx, edx, 8
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0xebc593b3
imul ecx, edx
imul edx, dword [0x140097a74], 0x65ae5734
imul r8d, dword [0x140097a70], 0x789e8958
add edx, r8d
add edx, 0x4993b06d
and edx, ecx
imul ecx, dword [0x140097a7c], 0xea55d5a2
imul r8d, dword [0x140097a78], 0x773ffbac
add ecx, r8d
add ecx, 0x4245ee74
mov r8d, dword [0x140097a8c]
mov r9d, dword [0x140097a88]
shrd r8d, r9d, 0x19
mov ebx, dword [0x140097a94]
mov r10d, dword [0x140097a90]
shrd ebx, r10d, 0x13
xor r8d, 0x389ebb04
imul r10d, dword [0x140097a80], 0xfc643b36
xor ebx, 0xd484b578
imul r11d, dword [0x140097a84], 0x69f66405
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x2df22b84]
cmove ebx, r8d
cmp dword [0x14009dc50], ecx
cmovl ebx, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], r15
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r12
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rdi
jmp 0x14005c440
cmp r13d, 0x67c88d5c
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x150], al
je 0x1400587c6
mov byte [rbp + 0x154], cl
mov esi, edx
cmp r13d, 0x6928811c
je 0x140051faf
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x14f], sil
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r12b
mov rsi, qword [rbp - 0x10]
mov qword [rbp + 0x118], rsi
mov rsi, qword [rbp + 0x30]
mov qword [rbp + 0x48], rsi
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov r14, qword [rbp + 0x28]
mov qword [rbp + 0x58], r14
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rbx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], r15
mov byte [rbp + 0x14e], r12b
mov r15, r11
mov byte [rbp + 0x152], r8b
mov cl, byte [rbp + 0x154]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rdx, rdi
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], r10
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, ecx
mov byte [rbp + 0x16e], cl
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov cl, byte [rbp + 0x156]
mov r12d, ecx
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x69bfd955
jne 0x14003cfcd
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov r8b, byte [rbp + 0x14c]
mov byte [rbp + 0x108], r8b
mov r8b, byte [rbp + 0x14b]
mov byte [rbp + 0x110], r8b
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov r8b, byte [rbp + 0x14d]
mov byte [rbp + 0x162], r8b
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov r8b, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], r8b
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rdi
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov r12d, ecx
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x9f168dc8
jmp 0x14003cfcd
cmp r13d, 0x2d89e253
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
je 0x140058a1d
mov esi, eax
cmp r13d, 0x2e3b0def
mov byte [rbp + 0x154], cl
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14b], bl
je 0x1400521fa
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], sil
mov byte [rbp + 0x163], sil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov r15, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r15
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], r10
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x60]
mov r9, rdi
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], cl
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov cl, byte [rbp + 0x156]
mov r12d, ecx
mov al, byte [rbp + 0x151]
mov r11d, eax
cmp r13d, 0x3144be40
jne 0x14003cfcd
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov r8b, byte [rbp + 0x14c]
mov byte [rbp + 0x108], r8b
mov r8b, byte [rbp + 0x14b]
mov byte [rbp + 0x110], r8b
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov r8b, byte [rbp + 0x14d]
mov byte [rbp + 0x162], r8b
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov r8b, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], r8b
mov byte [rbp + 0x16d], dl
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp - 8]
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], r15
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12d, ecx
mov r11d, eax
mov r10d, dword [rbp + 0x144]
mov ebx, 0xb66fbf6a
jmp 0x14003cfcd
mov rsi, rdi
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x58], r15
mov r15b, byte [rbp + 0x157]
mov edi, eax
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x60], r11
cmp r13d, 0x786ba427
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rsi
je 0x140058af3
mov byte [rbp + 0x154], cl
cmp r13d, 0x7a7c24e1
je 0x14005244c
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov byte [rbp + 0x161], r15b
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x14f], dl
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rcx, rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov r8, qword [rbp + 0x100]
mov qword [rbp + 0xb8], r8
mov r15, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], rsi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x60]
mov r9, rdi
mov edx, dword [rbp + 0x144]
mov r10d, edx
mov ebx, r13d
mov r14b, byte [rbp + 0x153]
mov byte [rbp + 0x16d], r14b
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0x7cb1c3d5
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov r8, rax
imul eax, dword [0x140096ef4], 0xcfdc3167
mov r11d, ecx
imul ecx, dword [0x140096ef0], 0xb8ac82ba
add ecx, eax
add ecx, 0x7ee47529
imul eax, dword [0x140096ef8], 0x4fc5a00d
mov r10d, edx
imul edx, dword [0x140096efc], 0x513cb553
lea ebx, [rax + rdx]
add ebx, 0x383a8ea4
mov edx, dword [rbp - 0x68]
cmp dword [rbp - 0x64], edx
cmove ebx, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], r14b
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], r8
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], r15
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12b, byte [rbp + 0x156]
jmp 0x14003cfcd
cmp r13d, 0x8a5f2a6f
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
je 0x14005992f
mov qword [rbp - 0x60], r11
cmp r13d, 0x8b88e54a
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x14f], dl
je 0x140052ae1
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], r9b
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov r15d, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14b], bl
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov rcx, r10
mov r9, qword [rbp - 0x60]
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov r11b, byte [rbp + 0x153]
mov byte [rbp + 0x16d], r11b
mov byte [rbp + 0x16e], r15b
mov r11b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r11b
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x8c0b0225
mov r13, qword [rbp - 8]
jne 0x14003cfcd
mov rsi, qword [rbp + 0x10]
mov eax, dword [rsi]
mov r12, rdx
mov edx, eax
mov dword [r13], edx
imul eax, dword [0x140098360], 0xd60c69c7
imul r8d, dword [0x140098364], 0x63d72ba1
mov rbx, qword [rbp - 0x20]
mov r14, rcx
mov ecx, dword [rbx]
lea r9d, [rax + r8]
add r9d, 0x1fda5878
sub rsp, 0x20
mov r8, rsi
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x14c]
mov byte [rbp + 0x108], al
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rsi
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rdi
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], rbx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xaed7c9b9
jmp 0x14003cfcd
cmp r13d, 0xc2bae179
je 0x140059b8e
mov byte [rbp + 0x154], cl
cmp r13d, 0xc3d61f1f
je 0x1400532a0
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x60], r11
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov r14, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r14
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0xc4c47126
jne 0x14003cfcd
mov edi, eax
imul eax, dword [0x14009783c], 0x7f6aebeb
mov r11d, ecx
imul ecx, dword [0x140097838], 0xe5655eb6
add eax, ecx
add eax, 0x3a499071
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009784c]
mov r12d, edx
mov edx, dword [0x140097848]
shrd ecx, edx, 0x19
imul edx, dword [0x140097844], 0x9a1b72c8
imul r8d, dword [0x140097840], 0x4c460904
add edx, r8d
add edx, 0xdd1ae145
mov r8d, dword [0x140097854]
mov r9d, dword [0x140097850]
shrd r8d, r9d, 9
mov r9d, dword [0x14009785c]
mov r10d, dword [0x140097858]
shrd r9d, r10d, 0x1e
and edx, eax
xor ecx, 0xca2c0e43
xor r8d, 0x14666ef
imul eax, dword [0x140097860], 0x2225a386
xor r9d, 0xc9ede45
imul r10d, dword [0x140097864], 0xd3d21cda
cmp edx, ecx
mov ecx, r10d
lea ebx, [rax + rcx - 0x3f67fef]
cmove ebx, r9d
cmp dword [0x14009dc50], r8d
cmovl ebx, r9d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], r14
jmp 0x14004d538
cmp r13d, 0xcb0951dd
je 0x140059d7c
cmp r13d, 0xcb661a72
je 0x1400532e0
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16e], cl
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0x98], r8
mov r8, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r8
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov r8, qword [rbp + 0x100]
mov qword [rbp + 0xb8], r8
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14b], bl
mov r15, qword [rbp - 0x40]
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14f], dl
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov r14, r11
mov ebx, r13d
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0xce979020
mov r13, r15
mov r15, r14
mov rdi, qword [rbp - 0x30]
mov r14, qword [rbp - 8]
jne 0x14003cfcd
mov eax, dword [0x140097008]
mov qword [rbp - 0x60], r15
mov ecx, dword [0x14009700c]
shrd ecx, eax, 0x1b
xor ecx, 0xd17ba16e
mov r15, qword [rbp + 0x120]
mov dword [r15], ecx
mov r12, rdi
mov rdi, r14
mov r14, r13
mov r13, qword [rbp + 0x128]
mov qword [r13], 0
mov rsi, qword [rbp - 0x20]
mov eax, dword [rsi]
mov ecx, eax
sub rsp, 0x20
mov rdx, r13
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
add rsp, 0x20
mov dword [r15], eax
imul ecx, dword [0x140097010], 0xfed203a3
imul edx, dword [0x140097014], 0x347bedc9
add ecx, edx
add ecx, 0xb09b7318
cmp eax, ecx
setg al
imul ecx, dword [0x14009701c], 0x4b6a2a2
imul edx, dword [0x140097018], 0x92022638
add ecx, edx
add ecx, 0x76cf4001
mov edx, dword [0x14009dc4c]
xor ecx, edx
imul ecx, edx
imul edx, dword [0x140097024], 0x5a9f2f44
imul r8d, dword [0x140097020], 0x80dd122c
add edx, r8d
add edx, 0x16f7d071
and edx, ecx
imul ecx, dword [0x14009702c], 0xf95fb4e4
imul r8d, dword [0x140097028], 0x7c51c70
add ecx, r8d
add ecx, 0xddbc0e18
mov r8d, dword [0x140097034]
mov r9d, dword [0x140097030]
shrd r8d, r9d, 1
mov ebx, dword [0x140097044]
mov r10d, dword [0x140097040]
shrd ebx, r10d, 0x1d
xor r8d, 0xac03c214
imul r10d, dword [0x140097038], 0x19ade174
xor ebx, 0xae7eb640
imul r11d, dword [0x14009703c], 0xd9c4a9bd
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x3927be2b]
cmove ebx, ecx
cmp dword [0x14009dc50], r8d
cmovl ebx, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r14
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], r15
jmp 0x140059017
cmp r13d, 0xd4e11432
je 0x14005a1a0
cmp r13d, 0xd6d1f1aa
je 0x1400539fd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rsi, qword [rbp - 0x10]
mov qword [rbp + 0x118], rsi
mov rsi, qword [rbp + 0x30]
mov qword [rbp + 0x48], rsi
mov byte [rbp + 0x14b], bl
mov rsi, qword [rbp + 8]
mov qword [rbp + 0x50], rsi
mov rsi, qword [rbp + 0x28]
mov qword [rbp + 0x58], rsi
mov byte [rbp + 0x14f], dl
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rsi, qword [rbp + 0x130]
mov qword [rbp + 0x68], rsi
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov edx, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov r14d, r12d
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x150], al
mov qword [rbp - 0x50], r10
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov qword [rbp - 0x60], r11
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov byte [rbp + 0x154], dl
mov byte [rbp + 0x16e], dl
mov cl, byte [rbp + 0x155]
mov r15d, ecx
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0xd6edf2e0
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov r10d, eax
mov eax, dword [0x140097154]
mov r11d, ecx
mov ecx, dword [0x140097150]
shrd eax, ecx, 0x1c
mov ebx, dword [0x14009715c]
mov r12d, edx
mov edx, dword [0x140097158]
shrd ebx, edx, 0x16
mov edx, eax
xor edx, 0xbdbdc6ef
xor ebx, 0x1ff8bbeb
test r14b, 1
cmovne ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r14b
mov byte [rbp + 0x16d], dil
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], r15b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
jmp 0x14003cfcd
cmp r13d, 0xa6637c8f
mov byte [rbp + 0x152], r8b
je 0x14005ac8e
mov byte [rbp + 0x154], cl
cmp r13d, 0xa7ca85f2
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14d], r9b
je 0x140054c2d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], r15
mov rcx, r11
mov r11b, byte [rbp + 0x154]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rcx
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, r11d
mov byte [rbp + 0x16e], r11b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov r12b, byte [rbp + 0x156]
mov r15b, byte [rbp + 0x151]
mov r11d, r15d
cmp r13d, 0xa806cba0
jne 0x14003cfcd
mov r13, rdi
mov rdi, rcx
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r13
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12b, byte [rbp + 0x156]
mov r11d, r15d
mov r10d, dword [rbp + 0x144]
mov ebx, 0x80bef61c
jmp 0x14003cfcd
cmp r13d, 0xb25ac442
je 0x14005aef6
cmp r13d, 0xb2c3ace5
je 0x140054f36
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov qword [rbp - 0x60], r11
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov r14, qword [rbp - 8]
mov qword [rbp + 0xa8], r14
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0xb405daab
jne 0x14003cfcd
mov edi, eax
mov eax, dword [0x14009716c]
mov r11d, ecx
mov ecx, dword [0x140097168]
shrd eax, ecx, 0x17
imul ecx, dword [0x140097164], 0xfc48e1aa
mov rsi, rdx
imul edx, dword [0x140097160], 0xe97aa10d
add edx, ecx
add edx, 0xe9ba9642
mov ecx, dword [0x140097174]
mov r8d, dword [0x140097170]
shrd ecx, r8d, 0x1e
mov r8d, dword [0x14009717c]
mov r9d, dword [0x140097178]
shrd r8d, r9d, 1
mov r9d, dword [0x140097184]
mov r10d, dword [0x140097180]
shrd r9d, r10d, 0xb
mov r10d, dword [0x14009dc4c]
xor edx, r10d
imul edx, r10d
xor eax, 0xd98dfd36
and eax, edx
mov edx, dword [0x14009718c]
mov r10d, dword [0x140097188]
shrd edx, r10d, 0x15
xor ecx, 0x39dabccb
xor r8d, 0xe179c79d
xor r9d, 0x2ecbe756
xor edx, 0x934f28ef
cmp eax, ecx
mov eax, edx
jmp 0x14004ecba
cmp r13d, 0xaf3a452d
je 0x14005b6b8
cmp r13d, 0xafa879f3
je 0x140054fda
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rbp + 0x130]
mov qword [rbp + 0x68], r9
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8d, ecx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x14e], r12b
mov rcx, r11
mov r15d, r8d
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rdx, rdi
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rdx
mov r11, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], r11
mov qword [rbp + 0xd8], r10
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rcx
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, r15d
mov byte [rbp + 0x16e], r15b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov r12b, byte [rbp + 0x156]
mov r15b, byte [rbp + 0x151]
mov r11d, r15d
cmp r13d, 0xafc74752
jne 0x14003cfcd
mov r13, rdi
mov rdi, rcx
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r13
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12b, byte [rbp + 0x156]
mov r11d, r15d
mov r10d, dword [rbp + 0x144]
mov ebx, 0xe40b056a
jmp 0x14003cfcd
cmp r13d, 0xb66fbf6a
je 0x14005b90f
cmp r13d, 0xb6d4f1a9
je 0x1400551af
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov sil, byte [rbp + 0x157]
mov byte [rbp + 0x161], sil
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov sil, byte [rbp + 0x15d]
mov byte [rbp + 0x164], sil
mov sil, byte [rbp + 0x15c]
mov byte [rbp + 0x165], sil
mov sil, byte [rbp + 0x15b]
mov byte [rbp + 0x166], sil
mov sil, byte [rbp + 0x15a]
mov byte [rbp + 0x167], sil
mov sil, byte [rbp + 0x159]
mov byte [rbp + 0x168], sil
mov sil, byte [rbp + 0x158]
mov byte [rbp + 0x169], sil
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x118], r9
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x48], r9
mov r9, qword [rbp + 8]
mov qword [rbp + 0x50], r9
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x58], r9
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14b], bl
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x60], r9
mov r12, qword [rbp + 0x130]
mov qword [rbp + 0x68], r12
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x152], r8b
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, rdi
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x50], r10
mov r9, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r9
mov r9, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r9
mov qword [rbp - 0x58], r15
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov r15, r11
mov r14b, byte [rbp + 0x153]
mov byte [rbp + 0x16d], r14b
mov byte [rbp + 0x154], cl
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0xb90ab898
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov rsi, qword [rbp + 0x38]
movups xmmword [rsi], xmm6
sub rsp, 0x20
mov rcx, rsi
mov rbx, qword [rbp + 0x18]
mov rdx, rbx
mov r12, r15
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
mov al, byte [0x140098354]
mov cl, byte [0x140098355]
shr cl, 1
shl al, 7
or al, cl
mov r8d, eax
xor r8b, 0xe3
sub rsp, 0x20
mov rcx, rsi
mov r15, qword [rbp + 0xf8]
mov rdx, r15
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x14c]
mov byte [rbp + 0x108], al
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov byte [rbp + 0x16d], r14b
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rbx
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rdi
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r15
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r12
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x15388759
jmp 0x14003cfcd
cmp r13d, 0xfd1949e6
je 0x14005c466
mov byte [rbp + 0x154], cl
mov rsi, rdi
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r11
cmp r13d, 0x2075715
mov byte [rbp + 0x152], r8b
je 0x140055b1e
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x14f], dl
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rdi, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdi
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov r14, qword [rbp]
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x14e], r12b
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp - 0x48], rsi
mov qword [rbp + 0xc8], rsi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x150], al
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdi
mov rdx, rdi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r15, qword [rbp - 0x60]
mov r9, r15
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dil, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dil
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov cl, byte [rbp + 0x156]
mov r12d, ecx
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x247347e
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
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 rsi, qword [rbp + 0x20]
mov rbx, rdx
mov rdx, qword [rsi + 0x18]
imul eax, dword [0x140098370], 0x8144dbe1
imul r8d, dword [0x140098374], 0x929318b0
mov r12d, ecx
mov ecx, dword [rbx]
lea r9d, [rax + r8]
add r9d, 0xb7cbc81f
sub rsp, 0x20
mov r8, r14
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x14c]
mov byte [rbp + 0x108], al
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov byte [rbp + 0x16d], dil
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], rsi
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rbx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xb1151e72
jmp 0x14003cfcd
cmp r13d, 0x46d43b55
je 0x14005c63b
mov byte [rbp + 0x154], cl
cmp r13d, 0x4994b074
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x150], al
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x14f], dl
je 0x140055d7a
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov r9, qword [rbp + 0x18]
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov r15, r11
mov cl, byte [rbp + 0x154]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, ecx
mov byte [rbp + 0x16e], cl
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov cl, byte [rbp + 0x156]
mov r12d, ecx
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x4a06688b
jne 0x14003cfcd
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov r8b, byte [rbp + 0x14c]
mov byte [rbp + 0x108], r8b
mov r8b, byte [rbp + 0x14b]
mov byte [rbp + 0x110], r8b
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov r8b, byte [rbp + 0x14d]
mov byte [rbp + 0x162], r8b
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov r8b, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], r8b
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rdi
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov r12d, ecx
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x2075715
jmp 0x14003cfcd
cmp r13d, 0xb444f7e
je 0x14004ced5
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov edi, eax
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x60], r11
cmp r13d, 0xd5014b3
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14f], dl
je 0x14005603c
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0x130]
mov qword [rbp + 0x68], r8
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov edi, ecx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov r14, qword [rbp - 0x30]
mov qword [rbp + 0xb0], r14
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14b], bl
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov rsi, rcx
mov r15, qword [rbp - 0x60]
mov r9, r15
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x154], dil
mov byte [rbp + 0x16e], dil
mov dl, byte [rbp + 0x155]
mov edi, edx
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0xe1705a9
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov ebx, eax
mov eax, dword [0x140097ca8]
mov rsi, rcx
mov ecx, dword [0x140097ca4]
shrd eax, ecx, 0x1c
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x5a5aad87
imul eax, ecx
mov ecx, dword [0x140097cb0]
mov r12, r14
mov r14d, edx
mov edx, dword [0x140097cac]
shrd ecx, edx, 0xe
xor ecx, 0x79108920
and ecx, eax
imul eax, dword [0x140097cb8], 0x1c0292f6
imul edx, dword [0x140097cb4], 0x18e82164
add eax, edx
add eax, 0xbdb80a3e
mov edx, dword [0x140097cc0]
mov r8d, dword [0x140097cbc]
shrd edx, r8d, 4
xor edx, 0x43ba6e6e
imul r8d, dword [0x140097cc4], 0xe4069318
imul r9d, dword [0x140097cc8], 0xac39f0d4
imul r10d, dword [0x140097ccc], 0xd8b03d4e
imul r11d, dword [0x140097cd0], 0x4685c2e5
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0x37f7a0fe]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax + 0x67a421d3]
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], dil
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], r12
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov r9, r15
mov r12b, byte [rbp + 0x156]
mov r11d, r14d
mov r10d, ebx
mov ebx, eax
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x53c81ec1
jmp 0x14003cfcd
cmp r13d, 0x508f9824
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x154], cl
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
je 0x14005c810
mov edi, eax
cmp r13d, 0x533449f1
mov byte [rbp + 0x14e], r12b
je 0x140056119
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov byte [rbp + 0x14b], bl
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov byte [rbp + 0x14f], dl
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0x130]
mov qword [rbp + 0x68], r8
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdi, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov r14d, ecx
mov byte [rbp + 0x16f], cl
mov dl, byte [rbp + 0x156]
mov r12d, edx
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0x53c81ec1
jne 0x14003cfcd
mov rsi, rdi
mov edi, eax
mov eax, dword [0x1400977b4]
mov r11d, ecx
mov ecx, dword [0x1400977b0]
shrd eax, ecx, 4
imul ecx, dword [0x1400977ac], 0xfd9b742d
mov r12d, edx
imul edx, dword [0x1400977a8], 0xa8d51d87
add ecx, edx
add ecx, 0xd26148e7
mov edx, dword [0x1400977bc]
mov r8d, dword [0x1400977b8]
shrd edx, r8d, 0x11
mov r8d, dword [0x1400977c4]
mov r9d, dword [0x1400977c0]
shrd r8d, r9d, 0x17
mov r9d, dword [0x1400977cc]
mov r10d, dword [0x1400977c8]
shrd r9d, r10d, 0x1a
mov r10d, dword [0x14009dc4c]
xor ecx, r10d
imul ecx, r10d
xor eax, 0x7d6e3e28
and eax, ecx
xor edx, 0x711a4d57
xor r8d, 0x371355a7
imul ecx, dword [0x1400977d0], 0xfa8e2f28
xor r9d, 0x2b6f1ef2
imul r10d, dword [0x1400977d4], 0xce1211e2
cmp eax, edx
mov eax, r10d
lea ebx, [rcx + rax - 0x3edad995]
cmove ebx, r9d
cmp dword [0x14009dc50], r8d
cmovl ebx, r9d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], r14b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r15
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rsi
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r10d, edi
jmp 0x14003cfcd
cmp r13d, 0x8e216ddf
je 0x14005ce8d
mov byte [rbp + 0x154], cl
cmp r13d, 0x92d40b03
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
je 0x1400592b4
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov byte [rbp + 0x14e], r12b
mov r15, r11
mov r11b, byte [rbp + 0x154]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rax, rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rax
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], r10
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov byte [rbp + 0x14b], bl
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov eax, r11d
mov byte [rbp + 0x16e], r11b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov cl, byte [rbp + 0x156]
mov r12d, ecx
mov r11b, byte [rbp + 0x151]
cmp r13d, 0x94a6678e
jne 0x14003cfcd
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov r8b, byte [rbp + 0x14c]
mov byte [rbp + 0x108], r8b
mov r8b, byte [rbp + 0x14b]
mov byte [rbp + 0x110], r8b
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov r8b, byte [rbp + 0x14d]
mov byte [rbp + 0x162], r8b
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov r8b, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], r8b
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], al
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rdi
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov r12d, ecx
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x88aa9e17
jmp 0x14003cfcd
cmp r13d, 0x9b6d9523
je 0x14005d062
mov byte [rbp + 0x154], cl
cmp r13d, 0x9d90d267
je 0x140059512
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x152], r8b
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov r15, r11
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, rdi
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov byte [rbp + 0x14b], bl
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov ecx, dword [rbp + 0x144]
mov r10d, ecx
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov dl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], dl
mov dl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0x9f168dc8
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov r12, rax
mov eax, dword [0x140097414]
mov rsi, rdi
mov edi, ecx
mov ecx, dword [0x140097410]
shrd eax, ecx, 0x12
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0xf70b9429
imul eax, ecx
imul ecx, dword [0x14009741c], 0xf2158ef8
mov ebx, edx
imul edx, dword [str.__M3_a], 0x6b74e6cf
add ecx, edx
add ecx, 0x88a4d268
and ecx, eax
mov eax, dword [0x140097424]
mov edx, dword [0x140097420]
shrd eax, edx, 0x14
mov edx, dword [0x14009743c]
mov r8d, dword [0x140097438]
shrd edx, r8d, 0x14
xor eax, 0x51e82d63
xor edx, 0xd0d53e9c
imul r8d, dword [0x140097428], 0x86323e1a
imul r9d, dword [0x14009742c], 0xa846d689
imul r10d, dword [0x140097430], 0x94013d34
imul r11d, dword [0x140097434], 0x8316ea96
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x677e1a70]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x2ba9174a]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r13
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], r12
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rsi
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
jmp 0x14004f38d
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xca832dee
jmp 0x14003cfcd
cmp r13d, 0xdd921178
je 0x14005269f
cmp r13d, 0xde587fa9
jne 0x14005d237
mov esi, eax
mov eax, dword [0x140097c68]
mov byte [rbp + 0x154], cl
mov ecx, dword [0x140097c64]
shrd eax, ecx, 3
imul ecx, dword [0x140097c70], 0x1cfd5564
mov r13d, edx
imul edx, dword [0x140097c6c], 0x5743fe10
add ecx, edx
add ecx, 0xc1b9ae18
mov edx, eax
xor edx, 0x8e51ee4b
test bl, 1
mov eax, ecx
jmp 0x1400532d8
mov byte [rbp + 0x154], cl
cmp r13d, 0xb9af0b04
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x150], al
je 0x14004f890
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x14b], bl
mov byte [rbp + 0x152], r8b
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov byte [rbp + 0x14f], dl
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov rcx, r11
mov r14b, byte [rbp + 0x154]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, r10
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rdx
mov r11, rdi
mov rdi, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], r11
mov r8, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r8
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rcx
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov r15d, r14d
mov byte [rbp + 0x16e], r14b
mov r14b, byte [rbp + 0x155]
mov byte [rbp + 0x16f], r14b
mov r12b, byte [rbp + 0x156]
mov al, byte [rbp + 0x151]
mov r11d, eax
cmp r13d, 0xb9ed10eb
jne 0x14003cfcd
mov r13, rdi
mov rdi, rcx
mov r8b, byte [rbp + 0x15f]
mov byte [rbp + 0x138], r8b
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov r8b, byte [rbp + 0x15e]
mov byte [rbp + 0x160], r8b
mov r8b, byte [rbp + 0x157]
mov byte [rbp + 0x161], r8b
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov r8b, byte [rbp + 0x150]
mov byte [rbp + 0x163], r8b
mov r8b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r8b
mov r8b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r8b
mov r8b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r8b
mov r8b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r8b
mov r8b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r8b
mov r8b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r8b
mov r8b, byte [rbp + 0x152]
mov byte [rbp + 0x16a], r8b
mov r8b, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], r8b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], r15b
mov byte [rbp + 0x16f], r14b
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rdx
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rdx
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp - 8]
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], r13
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rdx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, rdi
mov r12b, byte [rbp + 0x156]
mov r11d, eax
mov r10d, dword [rbp + 0x144]
mov ebx, 0x92d40b03
jmp 0x14003cfcd
mov byte [rbp + 0x154], cl
cmp r13d, 0xeb8f39f4
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14f], dl
je 0x1400501e2
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rdx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14b], bl
mov r14, qword [rbp - 0x20]
mov qword [rbp + 0xf0], r14
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
mov r15, r11
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
cmp r13d, 0xec119cec
mov r13, qword [rbp - 0x28]
jne 0x14003cfcd
mov r14, rdx
mov rbx, qword [rbp]
mov rdx, qword [rbx + 0x20]
mov rdi, qword [rbp + 0x130]
mov qword [rdi], rdx
mov qword [r14], rdx
mov rsi, qword [rbp + 0x28]
movups xmmword [rsi], xmm6
mov r12, qword [rbp - 0x20]
mov ecx, dword [r12]
mov eax, dword [0x140098378]
mov r8d, dword [0x14009837c]
shrd r8d, eax, 9
mov r9d, r8d
xor r9d, 0x3efe3a01
sub rsp, 0x20
mov r8, rsi
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov al, byte [rbp + 0x14c]
mov byte [rbp + 0x108], al
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rbx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r12
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x1f66a0b4
jmp 0x14003cfcd
mov byte [rbp + 0x154], cl
cmp r13d, 0x31a4c3c1
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x48], rdi
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x150], al
je 0x1400502b5
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov sil, byte [rbp + 0x15e]
mov byte [rbp + 0x160], sil
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov r9b, byte [rbp + 0x15d]
mov byte [rbp + 0x164], r9b
mov r9b, byte [rbp + 0x15c]
mov byte [rbp + 0x165], r9b
mov r9b, byte [rbp + 0x15b]
mov byte [rbp + 0x166], r9b
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x14f], dl
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x14b], bl
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov r14, qword [rbp - 8]
mov qword [rbp + 0xa8], r14
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r10
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov r12b, byte [rbp + 0x156]
mov cl, byte [rbp + 0x151]
mov r11d, ecx
cmp r13d, 0x35a02223
jne 0x14003cfcd
mov edi, eax
mov eax, dword [0x140097d4c]
mov r11d, ecx
mov ecx, dword [0x140097d48]
shrd eax, ecx, 9
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x50cb8d93
imul eax, ecx
mov ecx, dword [0x140097d5c]
mov rsi, rdx
mov edx, dword [0x140097d58]
shrd ecx, edx, 4
imul edx, dword [0x140097d54], 0x3d1cb0e9
imul r8d, dword [0x140097d50], 0xccfd95bc
add edx, r8d
add edx, 0x91cf03dc
mov r8d, dword [0x140097d64]
mov r9d, dword [0x140097d60]
shrd r8d, r9d, 0x12
mov r9d, dword [0x140097d6c]
mov r10d, dword [0x140097d68]
shrd r9d, r10d, 0xb
and edx, eax
xor ecx, 0x14522581
xor r8d, 0xe34e91a4
imul eax, dword [0x140097d70], 0xbaac3554
xor r9d, 0x309c4bdb
imul r10d, dword [0x140097d74], 0x65bdf881
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x387323f1]
cmove eax, r9d
cmp dword [0x14009dc50], r8d
cmovl eax, r9d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], rsi
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
jmp 0x14004f397
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov edi, eax
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x60], r11
cmp r13d, 0x80bef61c
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov byte [rbp + 0x14f], dl
je 0x1400534b5
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x14c], r14b
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0x130]
mov qword [rbp + 0x68], r8
mov r8, qword [rbp]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x38]
mov qword [rbp + 0x80], r8
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], r15
mov r11d, ecx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0xa0], r15
mov rdi, qword [rbp - 8]
mov qword [rbp + 0xa8], rdi
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov byte [rbp + 0x14b], bl
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov r8, qword [rbp + 0x120]
mov qword [rbp + 0xe8], r8
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], dl
mov byte [rbp + 0x16e], r11b
mov dl, byte [rbp + 0x155]
mov r14d, edx
mov byte [rbp + 0x16f], dl
mov r12b, byte [rbp + 0x156]
mov dl, byte [rbp + 0x151]
mov r11d, edx
cmp r13d, 0x83b38d42
jne 0x14003cfcd
mov r12, rdi
mov edi, eax
mov eax, dword [0x1400971e4]
mov rsi, rcx
mov ecx, dword [0x1400971e0]
shrd eax, ecx, 0x1a
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x36b07ec7
imul eax, ecx
imul ecx, dword [0x1400971ec], 0x1a3c16e2
mov ebx, edx
imul edx, dword [0x1400971e8], 0x651eac7f
add ecx, edx
add ecx, 0x4f5f4308
and ecx, eax
mov eax, dword [0x1400971f4]
mov edx, dword [0x1400971f0]
shrd eax, edx, 2
mov edx, dword [0x14009720c]
mov r8d, dword [0x140097208]
shrd edx, r8d, 0x14
xor eax, 0x6e8a7845
xor edx, 0xec07d47c
imul r8d, dword [0x1400971f8], 0x57bf4751
imul r9d, dword [0x1400971fc], 0x3f57a34f
imul r10d, dword [0x140097200], 0xed7c597
imul r11d, dword [0x140097204], 0x69887dc1
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x15c93f3f]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x4f5d3482]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov byte [rbp + 0x16f], r14b
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], rsi
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11d, ebx
mov r10d, edi
mov ebx, eax
jmp 0x14003cfcd
imul eax, dword [0x1400978fc], 0x6063ac46
imul ecx, dword [str.1uO_], 0x91d8a37e
add eax, ecx
add eax, 0x1df48ddb
mov ecx, dword [0x14009dc4c]
xor eax, ecx
mov esi, edx
mov edx, eax
imul edx, ecx
mov eax, dword [0x140097904]
mov ecx, dword [0x140097900]
shrd eax, ecx, 0x17
xor eax, 0xa7a982b1
and eax, edx
imul ecx, dword [0x14009790c], 0x5eb086db
imul edx, dword [0x140097908], 0xe886f29
add ecx, edx
add ecx, 0xcf98f4bd
mov edx, dword [0x140097914]
mov r8d, dword [0x140097910]
shrd edx, r8d, 8
mov r8d, dword [0x14009791c]
mov r13d, r12d
mov r12, rdi
mov edi, r9d
mov r9d, dword [0x140097918]
shrd r8d, r9d, 9
mov r9d, dword [0x140097924]
mov r10d, dword [0x140097920]
shrd r9d, r10d, 0x1f
xor edx, 0x8f5c5664
xor r8d, 0xa0cb3cb7
xor r9d, 0x3109a824
cmp eax, ecx
mov eax, r9d
cmove eax, r8d
cmp dword [0x14009dc50], edx
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r13b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], r12
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
jmp 0x14005ce3f
sub rsp, 0x20
mov r8d, 0x88
mov byte [rbp + 0x154], cl
mov r13, qword [rbp - 8]
mov rcx, r15
xor edx, edx
mov qword [rbp - 0x60], r11
mov r12d, r9d
mov rsi, r15
mov edi, eax
call fcn.14008cf80
add rsp, 0x20
mov eax, dword [r13]
mov r15, r13
movabs rcx, 0x24f918214ef14b5f
add rax, rcx
mov rcx, qword [0x140098338]
movabs rdx, 0x3d7fd74c80a29a56
imul rcx, rdx
mov rdx, qword [0x140098340]
movabs r8, 0x49ac348278263ee3
imul rdx, r8
add rdx, rcx
add rdx, rax
imul eax, dword [0x140098348], 0xa41f8d57
imul r8d, dword [0x14009834c], 0xb8cd506f
mov r13, qword [rbp - 0x20]
mov ecx, dword [r13]
lea r9d, [rax + r8]
add r9d, 0xb2e6455b
sub rsp, 0x20
mov r8, rsi
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], r12b
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r15
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r13
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x12e941f4
jmp 0x14003cfcd
mov rsi, r15
mov eax, dword [0x140097fc4]
mov ecx, dword [0x140097fc0]
shrd eax, ecx, 0x10
mov ecx, dword [0x140097fcc]
mov r15d, edx
mov edx, dword [0x140097fc8]
shrd ecx, edx, 0xd
mov edx, dword [0x140097fd4]
mov r13d, r8d
mov r8d, dword [str.zLEq_]
shrd edx, r8d, 0x1c
mov r8d, dword [0x140097fdc]
mov qword [rbp - 0x60], r11
mov edi, r9d
mov r9d, dword [0x140097fd8]
shrd r8d, r9d, 0x19
mov r9d, dword [0x140097fe4]
mov r10d, dword [0x140097fe0]
shrd r9d, r10d, 0x12
mov r10d, dword [0x14009dc4c]
xor eax, r10d
xor eax, 0xf80bafd2
imul eax, r10d
xor ecx, 0x497e5233
and ecx, eax
xor edx, 0x1454c7a8
xor r8d, 0x7bd67cce
imul eax, dword [0x140097fe8], 0x10d76be8
xor r9d, 0xc0c49687
imul r10d, dword [0x140097fec], 0x80151182
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx + 0x3883bfee]
cmove eax, r9d
cmp dword [0x14009dc50], r8d
cmovl eax, r9d
jmp 0x14004fe98
imul eax, dword [0x140097ec4], 0x7e485884
mov r11d, ecx
imul ecx, dword [0x140097ec0], 0xe2ade814
add eax, ecx
add eax, 0xdb36ecdf
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140097ecc]
mov edx, dword [0x140097ec8]
shrd ecx, edx, 9
xor ecx, 0xec77639
and ecx, eax
mov eax, dword [0x140097ed4]
mov edx, dword [0x140097ed0]
shrd eax, edx, 0x11
mov edx, dword [0x140097edc]
mov r8d, dword [0x140097ed8]
shrd edx, r8d, 0x17
xor eax, 0x27638095
xor edx, 0xc981f4bc
imul r8d, dword [0x140097ee0], 0xb1391baa
mov esi, r9d
imul r9d, dword [0x140097ee4], 0x9eb76232
mov r15d, dword [rbp + 0x144]
imul r10d, dword [0x140097ee8], 0xeecef639
mov r12d, r11d
imul r11d, dword [0x140097eec], 0x92001d10
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax + 0x16f872b6]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax - 0x7696a8de]
jmp 0x140053573
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xe1705a9
jmp 0x14003cfcd
mov r13, qword [rbp + 8]
mov rax, qword [r13 + 0x30]
mov qword [rdi], rax
mov eax, dword [0x140097d7c]
mov ecx, dword [0x140097d78]
shrd eax, ecx, 1
xor eax, 0x41e437ee
mov rsi, r10
mov rcx, qword [rbp + 0x120]
mov dword [rcx], eax
mov eax, dword [0x140097d84]
mov ecx, dword [0x140097d80]
shrd eax, ecx, 0x1c
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x54c0ffe6
imul eax, ecx
mov ecx, dword [0x140097d8c]
mov r10d, edx
mov edx, dword [0x140097d88]
shrd ecx, edx, 3
xor ecx, 0x860c95ea
and ecx, eax
imul eax, dword [0x140097d94], 0x7ce17752
imul edx, dword [0x140097d90], 0xe27e1bbd
add eax, edx
add eax, 0x8ce246
mov edx, dword [0x140097da4]
mov r8d, dword [0x140097da0]
shrd edx, r8d, 0x15
mov r8d, dword [0x140097dac]
mov edi, r9d
mov r9d, dword [0x140097da8]
shrd r8d, r9d, 2
xor edx, 0x889e9d4c
imul r9d, dword [0x140097d98], 0x27cdbb1f
xor r8d, 0x5f4b4aed
mov r15d, r10d
imul r10d, dword [0x140097d9c], 0x7493b24
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x4a2a3153]
cmove r8d, edx
cmp dword [0x14009dc50], eax
mov eax, r8d
cmovl eax, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r15b
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], r13
jmp 0x14005945c
mov rsi, r15
mov eax, dword [0x1400972f4]
mov ecx, dword [0x1400972f0]
shrd eax, ecx, 3
mov ecx, dword [0x1400972fc]
mov r15d, edx
mov edx, dword [0x1400972f8]
shrd ecx, edx, 0xf
mov edx, dword [0x140097304]
mov r13d, r8d
mov r8d, dword [0x140097300]
shrd edx, r8d, 0x18
mov r8d, dword [0x140097314]
mov qword [rbp - 0x60], r11
mov edi, r9d
mov r9d, dword [0x140097310]
shrd r8d, r9d, 2
mov r9d, dword [0x14009731c]
mov r10d, dword [0x140097318]
shrd r9d, r10d, 0xb
mov r10d, dword [0x14009dc4c]
xor eax, r10d
xor eax, 0x349d89c3
imul eax, r10d
xor ecx, 0x46cff508
and ecx, eax
xor edx, 0xf508815c
xor r8d, 0x533a7be5
imul eax, dword [0x140097308], 0xdb383cd4
xor r9d, 0x228f2fb0
imul r10d, dword [0x14009730c], 0x20e911c9
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx - 0x2ed5104d]
cmove r9d, r8d
cmp dword [0x14009dc50], eax
mov eax, r9d
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r13b
mov byte [rbp + 0x16b], r15b
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
jmp 0x14005bdad
imul eax, dword [0x14009789c], 0x268cfaf5
imul ecx, dword [0x140097898], 0x1bc60719
add eax, ecx
add eax, 0xb176696b
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400978a4]
mov edx, dword [0x1400978a0]
shrd ecx, edx, 8
xor ecx, 0x58924b3b
and ecx, eax
mov eax, dword [0x1400978ac]
mov edx, dword [0x1400978a8]
shrd eax, edx, 5
imul r11d, dword [0x1400978b0], 0x1a4fd62d
imul r8d, dword [0x1400978b4], 0x8b499a87
mov edx, r9d
imul r9d, dword [0x1400978b8], 0x62432d9d
mov r13d, r14d
imul r10d, dword [0x1400978bc], 0x7d7d4163
imul edi, dword [0x1400978c0], 0xf334e48e
mov r15, qword [rbp + 0x120]
mov r14d, edx
imul esi, dword [0x1400978c4], 0x9e11fa24
xor eax, 0x544ff1e1
cmp ecx, eax
mov eax, r8d
mov ecx, r11d
lea eax, [rcx + rax + 0x699bf257]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x7f8cd4ee]
mov edx, esi
mov r8d, edi
lea edx, [r8 + rdx + 0x126761ec]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r13b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r14b
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
jmp 0x1400549d3
mov r13d, eax
imul eax, dword [0x140097e94], 0xfee0ce78
imul ecx, dword [0x140097e90], 0x73005041
add eax, ecx
add eax, 0x2362a584
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140097e9c], 0x534b493
imul edx, dword [0x140097e98], 0x73718756
add ecx, edx
add ecx, 0x87a2dd19
and ecx, eax
imul eax, dword [0x140097ea4], 0x161a7cfb
imul edx, dword [0x140097ea0], 0xb3cc81b0
add eax, edx
add eax, 0xb828d387
mov edx, dword [0x140097eac]
mov rsi, r10
mov r8d, dword [0x140097ea8]
shrd edx, r8d, 0x15
mov r8d, dword [0x140097ebc]
mov edi, r9d
mov r9d, dword [0x140097eb8]
shrd r8d, r9d, 0xb
xor edx, 0xbbf4f1f7
imul r9d, dword [0x140097eb0], 0x2632d61d
xor r8d, 0xd69e39e9
imul r10d, dword [0x140097eb4], 0x15479174
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea ecx, [rcx + rax + 0x48e3063b]
mov eax, r8d
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
jmp 0x140059377
mov rsi, r15
mov eax, dword [0x1400976ac]
mov ecx, dword [0x1400976a8]
shrd eax, ecx, 0x15
mov ecx, dword [0x1400976b4]
mov r15d, edx
mov edx, dword [0x1400976b0]
shrd ecx, edx, 0x1d
mov edx, dword [0x1400976bc]
mov r13, r10
mov r8d, dword [0x1400976b8]
shrd edx, r8d, 0xc
mov r8d, dword [0x1400976cc]
mov edi, r9d
mov r9d, dword [0x1400976c8]
shrd r8d, r9d, 0x1b
mov r9d, dword [0x1400976d4]
mov r10d, dword [0x1400976d0]
shrd r9d, r10d, 0x13
mov r10d, dword [0x14009dc4c]
xor eax, r10d
xor eax, 0xd432c77e
imul eax, r10d
xor ecx, 0xd7625832
and ecx, eax
xor edx, 0x2ad27e04
xor r8d, 0xbfac0916
imul eax, dword [0x1400976c0], 0x88551854
xor r9d, 0x6b27fdf1
imul r10d, dword [0x1400976c4], 0x2dc9a11c
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx - 0x118fbea2]
cmove r9d, r8d
cmp dword [0x14009dc50], eax
mov eax, r9d
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r15b
jmp 0x14005683f
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov eax, dword [0x14009818c]
mov ecx, dword [0x140098188]
shrd eax, ecx, 0xe
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0xe43753d8
imul eax, ecx
imul ecx, dword [0x140098194], 0xd3b7ff9a
mov r11d, edx
imul edx, dword [0x140098190], 0xeadae7ea
add ecx, edx
add ecx, 0x5baed971
and ecx, eax
imul eax, dword [0x14009819c], 0xcd202e2e
imul edx, dword [0x140098198], 0x2bcaef5c
add eax, edx
add eax, 0xb98c3874
mov edx, dword [0x1400981a4]
mov r8d, dword [0x1400981a0]
shrd edx, r8d, 0x19
xor edx, 0x27c93347
imul r8d, dword [0x1400981a8], 0xf5b48c1a
mov esi, r9d
imul r9d, dword [str._], 0x5f86fd1a
mov r15d, dword [rbp + 0x144]
imul r10d, dword [0x1400981b0], 0x34c393f0
mov r12, qword [rbp + 0x100]
mov r13d, r11d
imul r11d, dword [0x1400981b4], 0x2022a6d1
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0x3894f0da]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax - 0x3efd485a]
jmp 0x1400561e4
mov r13d, eax
mov eax, dword [0x140097db4]
mov ecx, dword [0x140097db0]
shrd eax, ecx, 0x19
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x62eea27e
imul eax, ecx
imul ecx, dword [0x140097dbc], 0x15e86d74
mov esi, edx
imul edx, dword [0x140097db8], 0xcbfac4ac
add ecx, edx
add ecx, 0xfcc46441
and ecx, eax
imul eax, dword [0x140097dc4], 0x4c42de57
imul edx, dword [0x140097dc0], 0xa5e02742
add eax, edx
add eax, 0xd834b8a2
mov edx, dword [0x140097dcc]
mov r11, r10
mov r8d, dword [0x140097dc8]
shrd edx, r8d, 0x1e
mov r8d, dword [0x140097dd4]
mov edi, r9d
mov r9d, dword [0x140097dd0]
shrd r8d, r9d, 7
xor edx, 0xd0d444c1
imul r9d, dword [0x140097dd8], 0xd01729f6
xor r8d, 0x9f1056e8
imul r10d, dword [0x140097ddc], 0x11923144
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x31995236]
cmove eax, r8d
cmp dword [0x14009dc50], edx
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov byte [rbp + 0x163], r13b
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
jmp 0x140055d60
mov esi, eax
mov eax, dword [0x1400977a4]
mov ecx, dword [0x1400977a0]
shrd eax, ecx, 0x19
imul ecx, dword [0x14009779c], 0x5eeca4b3
mov r13d, edx
imul edx, dword [0x140097798], 0x3b6e538
add ecx, edx
add ecx, 0xf40ef369
xor eax, 0xabff14f8
mov dl, byte [rbp + 0x15d]
test dl, 1
cmovne eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], sil
mov byte [rbp + 0x164], dl
jmp 0x14005cd06
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xcb0951dd
jmp 0x14003cfcd
mov rax, qword [rbp - 0x30]
mov eax, dword [rax + 0x14]
mov r11d, edx
mov edx, eax
mov rcx, qword [rbp - 8]
mov dword [rcx], edx
mov rcx, qword [rbp - 0x28]
mov dword [rcx], edx
mov rax, qword [0x140098320]
movabs rcx, 0x6dd36d6341cc158a
imul rax, rcx
mov rcx, qword [0x140098328]
movabs r8, 0x1ced1e359bff792c
imul rcx, r8
add rcx, rax
movabs rax, 0xe52c3062f592e9e
add rcx, rax
mov r15, qword [rbp + 0x10]
mov qword [r15], rcx
imul eax, dword [0x140098330], 0x37a53919
imul r8d, dword [0x140098334], 0x61ac50ff
mov r13, qword [rbp - 0x20]
mov ecx, dword [r13]
lea r9d, [rax + r8]
add r9d, 0x37003d69
sub rsp, 0x20
mov r8, r15
mov r12d, r11d
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], sil
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], r12b
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r15
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r13
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x848957ef
jmp 0x14003cfcd
mov esi, eax
mov eax, dword [0x140097b8c]
mov ecx, dword [0x140097b88]
shrd eax, ecx, 0xa
mov ecx, dword [0x140097b94]
mov r13d, edx
mov edx, dword [0x140097b90]
shrd ecx, edx, 0x15
mov edx, eax
xor edx, 0xd7fc5b7
mov eax, ecx
xor eax, 0x853f28b6
mov cl, byte [rbp + 0x15e]
test cl, 1
cmovne eax, edx
mov dl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], dl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
jmp 0x14005ccda
sub rsp, 0x20
mov r8d, 0xf8
mov rsi, qword [rbp + 8]
mov rcx, rsi
mov edi, r9d
xor edx, edx
call fcn.14008cf80
add rsp, 0x20
mov rax, qword [0x140098380]
movabs rcx, 0x4cbe4bef9a88ca73
imul rax, rcx
mov rcx, qword [0x140098388]
movabs rdx, 0x4d71d3c9361d9a57
imul rcx, rdx
add rcx, rax
mov r12d, ebx
mov rbx, qword [rbp + 0x130]
add rcx, qword [rbx]
mov rdx, rcx
movabs rax, 0xf370154a629b0072
add rdx, rax
mov r13, qword [rbp - 0x20]
mov ecx, dword [r13]
mov eax, dword [0x140098390]
mov r8d, dword [0x140098394]
shrd r8d, eax, 0x13
mov r9d, r8d
xor r9d, 0x7ab75d04
sub rsp, 0x20
mov r8, rsi
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], r12b
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], dil
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov qword [rbp + 0x118], r15
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rsi
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r13
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x30b4392
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x1e17553d
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x6157bc66
jmp 0x14003cfcd
mov eax, dword [0x1400980e4]
mov r11d, ecx
mov ecx, dword [0x1400980e0]
shrd eax, ecx, 0x11
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0xdeb8adfe
imul eax, ecx
imul ecx, dword [0x1400980ec], 0xa63f2f10
imul edx, dword [0x1400980e8], 0x5f29ee4f
add ecx, edx
add ecx, 0xbf666815
and ecx, eax
mov eax, dword [0x1400980f4]
mov edx, dword [0x1400980f0]
shrd eax, edx, 0x1d
mov edx, dword [0x14009810c]
mov r8d, dword [0x140098108]
shrd edx, r8d, 0xb
xor eax, 0x64931e53
xor edx, 0xe1c3d18
imul r8d, dword [0x1400980f8], 0xcbc12cd1
mov esi, r9d
imul r9d, dword [0x1400980fc], 0xd8e760b6
mov r15d, dword [rbp + 0x144]
imul r10d, dword [0x140098100], 0xed2a6f2e
mov r12d, r11d
imul r11d, dword [0x140098104], 0xa7fdb7bf
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x7ca507e4]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x38528a18]
jmp 0x140054aaf
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x786ba427
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x7caa802
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xbbd77ce3
jmp 0x14003cfcd
mov eax, dword [0x1400975fc]
mov ecx, dword [0x1400975f8]
shrd eax, ecx, 0x12
mov ecx, dword [0x140097604]
mov edx, dword [0x140097600]
shrd ecx, edx, 0x10
mov edx, dword [0x14009760c]
mov rsi, r10
mov r13d, r8d
mov r8d, dword [0x140097608]
shrd edx, r8d, 0xc
mov r8d, dword [0x140097614]
mov edi, r9d
mov r9d, dword [0x140097610]
shrd r8d, r9d, 0x19
mov r9d, dword [0x14009761c]
mov r10d, dword [0x140097618]
shrd r9d, r10d, 1
mov r10d, dword [0x14009dc4c]
xor eax, r10d
xor eax, 0xc4cbec2
imul eax, r10d
xor ecx, 0xc1d57474
and ecx, eax
xor edx, 0x4a21b12c
xor r8d, 0x8b9d8154
imul eax, dword [0x140097620], 0xc6b78c97
xor r9d, 0x4b4905b4
imul r10d, dword [0x140097624], 0x89708208
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx - 0x3fa13262]
cmove eax, r9d
cmp dword [0x14009dc50], r8d
cmovl eax, r9d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov byte [rbp + 0x163], r15b
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r13b
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rsi
jmp 0x14005cc40
mov eax, dword [0x1400972ec]
mov ecx, dword [0x1400972e8]
shrd eax, ecx, 0x1a
imul ecx, dword [0x1400972e4], 0x4441e145
imul edx, dword [0x1400972e0], 0xa3babbd2
add ecx, edx
add ecx, 0xeeeb170b
xor eax, 0xbf5d0c68
mov dl, byte [rbp + 0x158]
test dl, 1
cmovne eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], sil
mov byte [rbp + 0x110], r8b
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov byte [rbp + 0x161], r9b
mov byte [rbp + 0x162], r10b
mov byte [rbp + 0x163], r11b
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov byte [rbp + 0x169], dl
mov byte [rbp + 0x16a], r12b
mov byte [rbp + 0x16b], r14b
mov byte [rbp + 0x16c], bl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, r15
mov rsi, rdi
jmp 0x14005cc6f
imul eax, dword [0x140097b0c], 0x62bfdee6
imul ecx, dword [str.le1F_], 0x6790d903
add eax, ecx
add eax, 0x930e852f
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140097b14], 0xd8853f4f
mov r13d, edx
imul edx, dword [0x140097b10], 0x6f40403c
add ecx, edx
add ecx, 0xbdf0eadc
and ecx, eax
mov eax, dword [0x140097b1c]
mov edx, dword [0x140097b18]
shrd eax, edx, 0xe
mov edx, dword [0x140097b34]
mov r8d, dword [0x140097b30]
shrd edx, r8d, 7
xor eax, 0x486dff1
xor edx, 0xb94d1303
imul r8d, dword [0x140097b20], 0xdc022a54
mov esi, r9d
imul r9d, dword [0x140097b24], 0x9a1a7c5
mov r15d, dword [rbp + 0x144]
imul r10d, dword [0x140097b28], 0x51cfd05c
mov ebx, r12d
imul r11d, dword [0x140097b2c], 0x9925bd28
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x67c97e31]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x5919cc12]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], r12b
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], sil
mov byte [rbp + 0x163], dil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r13b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
jmp 0x140054b7b
mov eax, dword [0x140098084]
mov ecx, dword [0x140098080]
shrd eax, ecx, 0x1f
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x699c2f33
imul eax, ecx
mov ecx, dword [0x14009808c]
mov r13d, edx
mov edx, dword [0x140098088]
shrd ecx, edx, 0xf
xor ecx, 0x72d7b3c0
and ecx, eax
imul eax, dword [0x140098094], 0x677b2719
imul edx, dword [0x140098090], 0xf215877e
add eax, edx
add eax, 0x99d7866d
mov edx, dword [0x1400980ac]
mov r8d, dword [0x1400980a8]
shrd edx, r8d, 0xf
xor edx, 0xe47c7921
imul r8d, dword [0x140098098], 0xf976c508
mov edi, r9d
imul r9d, dword [0x14009809c], 0x39d9e837
imul r10d, dword [0x1400980a0], 0x2e05b336
mov esi, r12d
mov r15, qword [rbp + 0x100]
imul r11d, dword [0x1400980a4], 0x34552afb
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x34b85b7f]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x130718f2]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
jmp 0x14005c8ef
mov eax, dword [0x140097bfc]
mov ecx, dword [0x140097bf8]
shrd eax, ecx, 0x12
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x1cd68d5
imul eax, ecx
imul ecx, dword [0x140097c04], 0xe292c69e
imul edx, dword [0x140097c00], 0xd693b12c
add ecx, edx
add ecx, 0x274f8365
and ecx, eax
imul eax, dword [0x140097c0c], 0xbbab1d73
imul edx, dword [0x140097c08], 0x2abe760c
add eax, edx
add eax, 0xbb930d4a
mov edx, dword [0x140097c14]
mov r15d, r8d
mov r8d, dword [0x140097c10]
shrd edx, r8d, 0xa
mov r8d, dword [0x140097c1c]
mov qword [rbp - 0x60], r11
mov r11d, r12d
mov r12, rdi
mov edi, r9d
mov r9d, dword [str.A_bG]
shrd r8d, r9d, 0x19
xor edx, 0x523c1e78
imul r9d, dword [0x140097c20], 0xf0b50b64
xor r8d, 0xf02d3632
imul r10d, dword [0x140097c24], 0x5e3ea7dc
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x3d41e7a7]
cmove eax, r8d
cmp dword [0x14009dc50], edx
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r15b
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r11b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], r12
jmp 0x14005cc27
mov rbx, qword [rbp + 0x128]
cmp qword [rbx], 0
setne byte [rbp + 0x118]
imul ecx, dword [0x14009708c], 0x9dd6ce75
mov eax, edx
imul edx, dword [0x140097088], 0x7726be71
add ecx, edx
add ecx, 0x2042ed0c
mov edx, dword [0x14009dc4c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140097094]
mov r8d, dword [0x140097090]
shrd edx, r8d, 0x14
xor edx, 0x61ac449
and edx, ecx
imul ecx, dword [0x14009709c], 0x2a335ce3
imul r8d, dword [0x140097098], 0x895bb7b
add ecx, r8d
add ecx, 0x830c174d
mov r8d, dword [0x1400970a4]
mov r13d, r9d
mov r12, rbx
mov r9d, dword [0x1400970a0]
shrd r8d, r9d, 0x18
mov r9d, dword [0x1400970ac]
mov r10d, dword [0x1400970a8]
shrd r9d, r10d, 0x16
xor r8d, 0x41c6f54
imul r10d, dword [0x1400970b0], 0x61870024
xor r9d, 0x5c42e001
imul r11d, dword [0x1400970b4], 0x6421651f
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ebx, [rdx + rcx + 0x6c2b2e76]
mov r10, qword [rbp + 0x100]
cmove ebx, r9d
cmp dword [0x14009dc50], r8d
cmovl ebx, r9d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r13b
mov byte [rbp + 0x163], sil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r10
jmp 0x140054716
sub rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov r13, qword [rbp + 0x128]
mov r12d, edx
mov esi, r9d
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 al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov byte [rbp + 0x161], r15b
mov byte [rbp + 0x162], sil
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], r12b
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r13
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x3f11ca9e
jmp 0x14003cfcd
mov esi, eax
mov eax, dword [0x1400971dc]
mov ecx, dword [0x1400971d8]
shrd eax, ecx, 0x1b
imul ecx, dword [0x1400971d4], 0x9d5aaf17
mov r13d, edx
imul edx, dword [0x1400971d0], 0xafa7ce99
add ecx, edx
add ecx, 0xb9c79b11
xor eax, 0x9dbdbb38
test r13b, 1
jmp 0x14005ccb8
mov esi, edx
mov edx, r8d
mov r8d, r9d
mov r13, r10
mov r10, qword [rbp + 0x120]
mov r9d, eax
mov eax, dword [r10]
mov dword [r11], eax
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], r8b
mov byte [rbp + 0x163], r9b
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], dl
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r13
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], r10
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xc1d8da74
jmp 0x14003cfcd
mov eax, dword [0x140097324]
mov ecx, dword [0x140097320]
shrd eax, ecx, 0x12
mov ecx, dword [0x14009732c]
mov edx, dword [0x140097328]
shrd ecx, edx, 0xe
mov edx, dword [0x140097334]
mov rsi, r10
mov r8d, dword [0x140097330]
shrd edx, r8d, 2
mov r8d, dword [0x14009733c]
mov edi, r9d
mov r9d, dword [0x140097338]
shrd r8d, r9d, 0xa
mov r9d, dword [0x14009734c]
mov r13d, dword [rbp + 0x144]
mov r10d, dword [0x140097348]
shrd r9d, r10d, 0x14
mov r10d, dword [0x14009dc4c]
xor eax, r10d
xor eax, 0x8d9ceaed
imul eax, r10d
xor ecx, 0x23d18286
and ecx, eax
xor edx, 0xe530ff86
xor r8d, 0xb8d2e945
imul eax, dword [0x140097340], 0xa2d5668d
xor r9d, 0xc22e606c
imul r10d, dword [0x140097344], 0xb0a81fd1
cmp ecx, edx
mov ecx, r10d
lea ecx, [rax + rcx - 0x452c4837]
mov eax, r9d
cmove eax, ecx
cmp dword [0x14009dc50], r8d
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov byte [rbp + 0x161], r15b
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rsi
jmp 0x1400576d4
mov eax, dword [0x1400979ac]
mov ecx, dword [0x1400979a8]
shrd eax, ecx, 0x1d
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0xef9637a0
imul eax, ecx
mov ecx, dword [0x1400979b4]
mov edx, dword [0x1400979b0]
shrd ecx, edx, 0x1d
xor ecx, 0x450e244c
and ecx, eax
imul eax, dword [0x1400979bc], 0x935ea673
imul edx, dword [0x1400979b8], 0x216d54da
imul r8d, dword [0x1400979c0], 0x553a22e7
imul r9d, dword [0x1400979c4], 0xfa03e9bf
mov r15d, dword [rbp + 0x144]
mov r13d, r14d
imul r10d, dword [0x1400979c8], 0x15f35799
imul r11d, dword [0x1400979cc], 0x37bb961c
mov r14, qword [rbp + 0x120]
imul esi, dword [0x1400979d0], 0x99a8d02b
mov r12b, byte [rbp + 0x157]
imul edi, dword [0x1400979d4], 0x795da42a
add eax, edx
add eax, 0x6162fa06
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x490d84f6]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x22da5360]
mov edx, edi
mov r8d, esi
lea edx, [r8 + rdx + 0x5716208f]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r13b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov byte [rbp + 0x161], r12b
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], r14
jmp 0x14005639f
mov r13, qword [rbp - 0x10]
movups xmmword [r13], xmm6
sub rsp, 0x20
mov rcx, r13
mov r15, qword [rbp + 0x30]
mov edi, r9d
mov rdx, r15
mov r12, qword [rbp + 0xf8]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
movzx eax, byte [0x14009839c]
movzx ecx, byte [0x14009839d]
imul eax, eax, 0x6f
imul ecx, ecx, 0x68
add cl, al
mov r8d, ecx
add r8b, 0x14
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], dil
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], sil
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x48], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r12
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xc8089bb9
jmp 0x14003cfcd
mov r15, qword [rbp - 0x10]
movups xmmword [r15], xmm6
sub rsp, 0x20
mov rcx, r15
mov r13, qword [rbp + 0x30]
mov r14d, eax
mov edi, r9d
mov rdx, r13
mov r12, qword [rbp + 0xf8]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
mov al, byte [0x140097d04]
mov cl, byte [0x140097d05]
shr cl, 6
shl al, 2
or al, cl
mov r8d, eax
xor r8b, 0x21
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
add rsp, 0x20
mov cl, byte [0x140097d07]
shr cl, 4
mov dl, byte [0x140097d06]
shl dl, 4
or dl, cl
xor dl, 0x9b
cmp al, dl
setne al
imul ecx, dword [0x140097d0c], 0x49b30555
imul edx, dword [0x140097d08], 0xe0e7dc82
add ecx, edx
add ecx, 0xebd6bc22
mov edx, dword [0x14009dc4c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140097d1c]
mov r8d, dword [0x140097d18]
shrd edx, r8d, 8
imul r8d, dword [0x140097d14], 0x5aa3fd0b
imul r9d, dword [0x140097d10], 0xfbc0a9a2
add r8d, r9d
add r8d, 0x3a4c501f
mov r9d, dword [0x140097d24]
mov r10d, dword [0x140097d20]
shrd r9d, r10d, 0x1c
mov r10d, dword [0x140097d34]
mov r11d, dword [0x140097d30]
shrd r10d, r11d, 0x1f
and r8d, ecx
xor edx, 0x66ac4119
xor r9d, 0x5152437f
imul ecx, dword [0x140097d28], 0x851a9207
xor r10d, 0x73734a28
imul r11d, dword [0x140097d2c], 0xd0dade47
cmp r8d, edx
mov edx, r11d
lea ecx, [rcx + rdx + 0x59d0d11]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x100]
mov r11d, ebx
mov ebx, r10d
cmove ebx, ecx
cmp dword [0x14009dc50], r9d
cmovl ebx, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], al
mov byte [rbp + 0x110], r11b
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], dil
mov byte [rbp + 0x163], r14b
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], sil
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x48], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r8
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r12
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rdx
jmp 0x14005c427
mov esi, eax
mov eax, dword [0x14009799c]
mov ecx, dword [str.9N7_n.]
shrd eax, ecx, 0x12
mov ecx, dword [0x1400979a4]
mov r13d, edx
mov edx, dword [0x1400979a0]
shrd ecx, edx, 0x15
mov edx, eax
xor edx, 0x5806bbb8
mov eax, ecx
xor eax, 0x33c5da0
test sil, 1
cmovne eax, edx
jmp 0x14005ccbb
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xdbed7503
jmp 0x14003cfcd
mov eax, dword [0x140098024]
mov r11d, ecx
mov ecx, dword [0x140098020]
shrd eax, ecx, 0x11
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0xb64718a8
imul eax, ecx
mov ecx, dword [0x14009802c]
mov edx, dword [0x140098028]
shrd ecx, edx, 9
xor ecx, 0x50f0d08e
and ecx, eax
mov eax, dword [0x140098034]
mov edx, dword [0x140098030]
shrd eax, edx, 0xd
mov edx, dword [0x14009803c]
mov r8d, dword [0x140098038]
shrd edx, r8d, 0x17
xor eax, 0x9ba3675b
xor edx, 0xdf3a9ca7
imul r8d, dword [0x140098040], 0x94f5354c
mov esi, r9d
imul r9d, dword [0x140098044], 0x89ee2ddd
mov r15d, dword [rbp + 0x144]
imul r10d, dword [0x140098048], 0x79cb99f8
mov r12d, r11d
imul r11d, dword [0x14009804c], 0xab201193
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0x49665d46]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax - 0x7085898d]
cmove eax, ecx
cmp dword [0x14009dc50], edx
jmp 0x140054aba
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xc13c4406
jmp 0x14003cfcd
mov byte [rbp + 0x150], al
imul eax, dword [str._q1], 0x3b4f9be3
mov esi, ecx
imul ecx, dword [0x140097868], 0x271ba4c4
add eax, ecx
add eax, 0xf0e06c6a
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009787c]
mov edx, dword [0x140097878]
shrd ecx, edx, 6
imul edx, dword [0x140097874], 0x1fe94625
mov r13, r10
imul r8d, dword [0x140097870], 0xcda3f21d
add edx, r8d
add edx, 0xb72d70fe
mov r8d, dword [0x140097884]
mov edi, r9d
mov r9d, dword [0x140097880]
shrd r8d, r9d, 0x17
mov r9d, dword [0x14009788c]
mov qword [rbp - 0x60], r11
mov r11d, r12d
mov r10d, dword [0x140097888]
shrd r9d, r10d, 0x11
and edx, eax
mov eax, dword [0x140097894]
mov r10d, dword [0x140097890]
shrd eax, r10d, 0x19
xor ecx, 0xdd6d565
xor r8d, 0x37edf1d0
xor r9d, 0x2dc04759
xor eax, 0x73cf2584
cmp edx, ecx
cmove eax, r9d
cmp dword [0x14009dc50], r8d
cmovl eax, r9d
jmp 0x14005a962
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x1930c95b
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x3dc46e95
jmp 0x14003cfcd
mov byte [rbp + 0x150], al
imul eax, dword [0x1400978cc], 0x924ec386
mov r13d, ecx
imul ecx, dword [0x1400978c8], 0x72643600
add eax, ecx
add eax, 0x52b4d45
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x1400978d4]
mov edx, dword [0x1400978d0]
shrd ecx, edx, 0xe
xor ecx, 0x1996b893
and ecx, eax
imul eax, dword [0x1400978dc], 0x56252f0d
imul edx, dword [0x1400978d8], 0x2b11db45
add eax, edx
add eax, 0x14eb240e
mov edx, dword [0x1400978f4]
mov r8d, dword [0x1400978f0]
shrd edx, r8d, 8
xor edx, 0x41313939
imul r8d, dword [0x1400978e0], 0xeeeb3eff
mov edi, r9d
imul r9d, dword [0x1400978e4], 0xfc5c2281
imul r10d, dword [0x1400978e8], 0x43110ee2
mov r15, qword [rbp + 0x100]
imul r11d, dword [0x1400978ec], 0xc8e4cac8
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x2c55eb6c]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x27af0f31]
jmp 0x14005ca9f
mov byte [rbp + 0x150], al
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov rsi, qword [rbp + 0x40]
cmp rax, qword [rsi]
setne byte [rbp + 0x156]
imul eax, dword [0x140097f24], 0xca0b18dd
mov byte [rbp + 0x154], cl
imul ecx, dword [0x140097f20], 0x95e2cc5a
add eax, ecx
add eax, 0xdda2fa93
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140097f2c], 0xb5ac71d3
mov byte [rbp + 0x14f], dl
imul edx, dword [0x140097f28], 0xb1af3cba
add ecx, edx
add ecx, 0x82a04b0
and ecx, eax
imul eax, dword [0x140097f34], 0x89af3bd1
imul edx, dword [0x140097f30], 0xddc9bf55
add eax, edx
add eax, 0x7bcaaa53
mov dword [rbp + 0x138], eax
mov edx, dword [0x140097f3c]
mov qword [rbp - 0x50], r10
mov r10d, r8d
mov r8d, dword [0x140097f38]
shrd edx, r8d, 0x15
mov r8d, dword [0x140097f4c]
mov qword [rbp - 0x48], rdi
mov esi, r9d
mov r9d, dword [0x140097f48]
shrd r8d, r9d, 0xb
xor edx, 0xf541b21e
imul r9d, dword [0x140097f40], 0x8491c221
xor r8d, 0xc7021e26
mov r13d, r12d
mov rdi, qword [rbp + 0x100]
mov r12d, r10d
mov qword [rbp - 0x58], r15
mov r15d, dword [rbp + 0x144]
imul r10d, dword [0x140097f44], 0x765bc28e
cmp ecx, dword [rbp + 0x138]
mov eax, r10d
mov ecx, r9d
lea ecx, [rcx + rax + 0x56443745]
mov eax, r8d
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], sil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r12b
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r13b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rdi
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
jmp 0x1400563b6
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x7caa802
jmp 0x14003cfcd
mov r13, qword [rbp + 0x20]
movups xmmword [r13 + 0x10], xmm6
movups xmmword [r13], xmm6
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
sub rsp, 0x20
mov edi, r9d
call qword [sym.imp.ntoskrnl.exe_PsGetProcessPeb]
add rsp, 0x20
imul edx, dword [0x140097958], 0x45c63a53
imul r8d, dword [0x14009795c], 0xa56ebb1
mov r15, qword [rbp - 0x20]
mov ecx, dword [r15]
lea r9d, [rdx + r8]
add r9d, 0x9bda25f3
sub rsp, 0x20
mov rdx, rax
mov r8, r13
call fcn.14002b6d3
add rsp, 0x20
mov ecx, dword [0x140097964]
mov edx, dword [0x140097960]
shrd ecx, edx, 4
xor ecx, 0x30c2bec5
cmp eax, ecx
mov ecx, dword [0x14009796c]
mov edx, dword [0x140097968]
setg byte [rbp + 0x163]
shrd ecx, edx, 0xc
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0x326d1378
imul ecx, edx
mov edx, dword [0x140097974]
mov r8d, dword [0x140097970]
shrd edx, r8d, 5
xor edx, 0x206e74c0
and edx, ecx
imul ecx, dword [0x14009797c], 0x93a74efd
imul r8d, dword [0x140097978], 0xca1be990
add ecx, r8d
add ecx, 0x57328a2d
mov r8d, dword [0x140097994]
mov r9d, dword [0x140097990]
shrd r8d, r9d, 1
xor r8d, 0x3e39ec34
imul r9d, dword [0x140097980], 0xbb725127
imul r10d, dword [0x140097984], 0x683c3f5f
imul r11d, dword [0x140097988], 0xca7fa710
mov eax, r12d
mov r12, qword [rbp + 0x40]
imul esi, dword [0x14009798c], 0x11d36538
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x5088dbdd]
mov edx, esi
mov r9d, r11d
lea edx, [r9 + rdx + 0x261a74df]
mov r10, qword [rbp + 0x100]
mov r11d, ebx
mov ebx, r8d
cmove ebx, edx
cmp dword [0x14009dc50], ecx
cmovl ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], r11b
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r12
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r13
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r10
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
jmp 0x14005a87c
mov r13, qword [rbp + 0x100]
movups xmmword [r13], xmm6
mov rsi, qword [rbp + 0x128]
mov rcx, qword [rsi]
sub rsp, 0x20
mov byte [rbp + 0x14d], r9b
mov r15d, r8d
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
mov edx, dword [0x140097190]
mov r8d, dword [0x140097194]
shrd r8d, edx, 0x15
mov r9d, r8d
xor r9d, 0x166a4bc2
sub rsp, 0x20
mov rdx, rax
mov r8, r13
call fcn.14002b6d3
add rsp, 0x20
imul ecx, dword [0x140097198], 0x7e8f5abd
imul edx, dword [0x14009719c], 0xab7df357
add ecx, edx
add ecx, 0x8a4a0267
cmp eax, ecx
mov ecx, dword [0x1400971a4]
mov edx, dword [0x1400971a0]
setg r14b
shrd ecx, edx, 0x1b
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0x400d6e20
imul ecx, edx
mov edx, dword [0x1400971ac]
mov r8d, dword [0x1400971a8]
shrd edx, r8d, 0xc
xor edx, 0xaeb498e6
and edx, ecx
imul ecx, dword [0x1400971b4], 0x19efdd3e
imul r8d, dword [0x1400971b0], 0xfc5c339d
add ecx, r8d
add ecx, 0x25926de5
mov r8d, dword [0x1400971bc]
mov r9d, dword [0x1400971b8]
shrd r8d, r9d, 1
xor r8d, 0xcbb5663b
imul r9d, dword [0x1400971c0], 0x679577c8
imul r10d, dword [0x1400971c4], 0x8306a6ab
imul r11d, dword [0x1400971c8], 0x80f63855
mov edi, r12d
mov r12, rsi
imul esi, dword [0x1400971cc], 0xf6bdc693
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x39196ed2]
mov edx, esi
mov r9d, r11d
lea ebx, [r9 + rdx + 0x787ad00d]
cmove ebx, ecx
cmp dword [0x14009dc50], r8d
cmovl ebx, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], r15b
mov byte [rbp + 0x16b], r14b
mov byte [rbp + 0x16c], dil
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r13
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r12
jmp 0x14005c427
mov eax, dword [0x14009767c]
mov ecx, dword [0x140097678]
shrd eax, ecx, 0x12
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x9a3f75b4
imul eax, ecx
mov ecx, dword [0x140097684]
mov edx, dword [0x140097680]
shrd ecx, edx, 0x11
xor ecx, 0x4349757b
and ecx, eax
mov eax, dword [0x14009768c]
mov edx, dword [0x140097688]
shrd eax, edx, 0x1b
imul edx, dword [0x140097690], 0x704ff1c7
imul r8d, dword [0x140097694], 0xef990ee7
mov edi, r9d
imul r9d, dword [0x140097698], 0xeb514593
imul r10d, dword [0x14009769c], 0xf7ec06bc
mov r13d, r12d
imul r11d, dword [0x1400976a0], 0x78cccaea
mov r12, qword [rbp + 0x128]
mov r15, qword [rbp + 0x120]
imul esi, dword [0x1400976a4], 0xadf88f67
xor eax, 0xe63d606d
cmp ecx, eax
mov eax, r8d
mov ecx, edx
lea eax, [rcx + rax + 0x1ea37ef4]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x4e376fae]
mov edx, esi
mov r8d, r11d
lea edx, [r8 + rdx + 0x1c2098d8]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r13b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r15
jmp 0x14005cc5c
imul eax, dword [0x140097adc], 0xfd72f912
mov r11d, ecx
imul ecx, dword [0x140097ad8], 0x8c9e789e
add eax, ecx
add eax, 0xeb270427
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140097ae4], 0x748a7a0d
imul edx, dword [0x140097ae0], 0x1c148ee2
add ecx, edx
add ecx, 0x15e90826
and ecx, eax
imul eax, dword [0x140097aec], 0xb681ef43
imul edx, dword [0x140097ae8], 0x40f7fead
add eax, edx
add eax, 0xcc01558e
mov edx, dword [0x140097b04]
mov r8d, dword [0x140097b00]
shrd edx, r8d, 6
xor edx, 0x9982f992
imul r8d, dword [0x140097af0], 0xe78bceb0
mov esi, r9d
imul r9d, dword [0x140097af4], 0x5ca16fb4
mov r15d, dword [rbp + 0x144]
imul r10d, dword [0x140097af8], 0x3dd9a7b5
mov r12d, r11d
imul r11d, dword [str.L_], 0x84cd91ae
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x1444dc2e]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x2a1bf4e4]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], sil
mov byte [rbp + 0x163], dil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov byte [rbp + 0x16e], r12b
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
jmp 0x140056354
mov r13, qword [rbp + 0x28]
mov rdx, qword [r13]
mov rdi, qword [rbp + 0x130]
mov qword [rdi], rdx
imul eax, dword [0x140097de0], 0x2fd1d600
imul r8d, dword [0x140097de4], 0xbd77166
mov esi, ebx
mov r12, qword [rbp - 0x20]
mov ecx, dword [r12]
lea r9d, [rax + r8]
add r9d, 0x2e64bdda
sub rsp, 0x20
mov r8, r13
mov qword [rbp - 0x60], r11
call fcn.14002b6d3
add rsp, 0x20
mov ecx, dword [0x140097dec]
mov edx, dword [0x140097de8]
shrd ecx, edx, 0xc
xor ecx, 0x3d5b53c1
cmp eax, ecx
mov ecx, dword [0x140097df4]
mov edx, dword [0x140097df0]
setg al
shrd ecx, edx, 0x1d
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0x2f96832e
mov r8d, ecx
imul r8d, edx
mov ecx, dword [0x140097dfc]
mov edx, dword [0x140097df8]
shrd ecx, edx, 0x1b
xor ecx, 0xc8552960
and ecx, r8d
imul edx, dword [0x140097e04], 0x7bacfbde
imul r8d, dword [0x140097e00], 0xb7732a1b
add edx, r8d
add edx, 0xb9278123
mov r8d, dword [0x140097e0c]
mov r9d, dword [0x140097e08]
shrd r8d, r9d, 3
mov r9d, dword [0x140097e14]
mov r10d, dword [0x140097e10]
shrd r9d, r10d, 0x1a
mov ebx, dword [0x140097e1c]
mov r11d, dword [0x140097e18]
shrd ebx, r11d, 0x1d
xor r8d, 0x763aed6c
xor r9d, 0xfd3f5fbf
xor ebx, 0xea9dadb1
cmp ecx, edx
mov rdx, qword [rbp + 0x100]
mov r11d, esi
cmove ebx, r9d
cmp dword [0x14009dc50], r8d
cmovl ebx, r9d
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], sil
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r13
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rdx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r12
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
jmp 0x14003cfcd
mov esi, eax
mov eax, dword [0x14009758c]
mov ecx, dword [0x140097588]
shrd eax, ecx, 0x1a
imul ecx, dword [0x140097584], 0x931bf4e3
mov r13d, edx
imul edx, dword [0x140097580], 0xd6457a73
add ecx, edx
add ecx, 0x9c633f70
xor eax, 0xa6966e3a
mov dl, byte [rbp + 0x15b]
test dl, 1
cmovne eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], sil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov byte [rbp + 0x166], dl
jmp 0x14005cd1e
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x717a79f9
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xed65369a
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xb9af0b04
jmp 0x14003cfcd
sub rsp, 0x20
mov r8d, 0x190
mov r13, qword [rbp + 0x30]
mov rcx, r13
xor edx, edx
call fcn.14008cf80
add rsp, 0x20
movzx eax, word [0x140097c28]
movzx ecx, word [0x140097c2a]
shrd cx, ax, 0xe
mov eax, ecx
xor eax, 0x106b
mov word [r13], ax
mov rdi, qword [rbp + 8]
movzx r9d, word [rdi + 0x58]
mov rdx, qword [rdi + 0x60]
mov rsi, r15
mov r15, qword [rbp - 0x20]
mov ecx, dword [r15]
sub rsp, 0x20
mov r8, r13
call fcn.14002b6d3
add rsp, 0x20
mov ecx, dword [0x140097c30]
mov edx, dword [0x140097c2c]
shrd ecx, edx, 0x16
xor ecx, 0x6ac2cda0
cmp eax, ecx
setg al
imul ecx, dword [0x140097c38], 0xec8e97ae
imul edx, dword [0x140097c34], 0xb0196a06
add ecx, edx
add ecx, 0x84fe2bc7
mov edx, dword [0x14009dc4c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140097c40]
mov r8d, dword [0x140097c3c]
shrd edx, r8d, 1
xor edx, 0x41095956
and edx, ecx
imul ecx, dword [str.o2w], 0x6931c43b
imul r8d, dword [0x140097c44], 0x7cee217e
add ecx, r8d
add ecx, 0x70dfc46d
mov r8d, dword [0x140097c58]
mov r9d, dword [0x140097c54]
shrd r8d, r9d, 0x13
mov ebx, dword [0x140097c60]
mov r10d, dword [0x140097c5c]
shrd ebx, r10d, 0xc
xor r8d, 0x6f9ab2b3
imul r10d, dword [0x140097c4c], 0x79cc2e9a
xor ebx, 0xc906ddb5
imul r11d, dword [0x140097c50], 0xd1bcf452
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x5068b9c2]
mov rdx, qword [rbp + 0x128]
mov r10, qword [rbp + 0x100]
cmove ebx, r8d
cmp dword [0x14009dc50], ecx
cmovl ebx, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], al
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r10
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rdx
jmp 0x14005a87c
mov eax, dword [0x140097594]
mov ecx, dword [0x140097590]
shrd eax, ecx, 0x1e
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0xf96ee39e
imul eax, ecx
mov ecx, dword [0x14009759c]
mov edx, dword [0x140097598]
shrd ecx, edx, 5
xor ecx, 0xa090fa5e
and ecx, eax
imul eax, dword [0x1400975a4], 0xe7adb8d0
imul edx, dword [0x1400975a0], 0xc30b0683
add eax, edx
add eax, 0x555c4560
mov edx, dword [0x1400975ac]
mov r8d, dword [0x1400975a8]
shrd edx, r8d, 0x1a
mov r8d, dword [0x1400975b4]
mov edi, r9d
mov r9d, dword [0x1400975b0]
shrd r8d, r9d, 0x1b
xor edx, 0x815953db
imul r9d, dword [0x1400975b8], 0x985dbcac
xor r8d, 0x5061bdbf
imul r10d, dword [0x1400975bc], 0x7b73e700
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x5a9a34a5]
cmove eax, r8d
cmp dword [0x14009dc50], edx
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov byte [rbp + 0x161], r11b
mov byte [rbp + 0x162], dil
mov byte [rbp + 0x163], sil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r15b
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
jmp 0x140058c6a
mov eax, dword [0x14009704c]
mov ecx, dword [0x140097048]
shrd eax, ecx, 4
imul ecx, dword [0x140097054], 0xcf4565d8
mov esi, edx
imul edx, dword [0x140097050], 0xa38a8606
lea r13d, [rdx + rcx]
add r13d, 0x475de35c
mov edx, eax
xor edx, 0xe680233f
mov al, byte [rbp + 0x154]
test al, 1
cmovne r13d, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov byte [rbp + 0x16e], al
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
jmp 0x140059878
mov r13d, eax
mov eax, dword [0x14009770c]
mov ecx, dword [0x140097708]
shrd eax, ecx, 0x1b
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x6958c1be
imul eax, ecx
imul ecx, dword [0x140097714], 0xedc2a8e9
mov r15d, edx
imul edx, dword [0x140097710], 0x913adee5
add ecx, edx
add ecx, 0xb78e58a8
and ecx, eax
imul eax, dword [0x14009771c], 0x95b3402
imul edx, dword [0x140097718], 0x156b432d
add eax, edx
add eax, 0x27631a67
mov edx, dword [0x140097724]
mov r11, r10
mov r8d, dword [0x140097720]
shrd edx, r8d, 0x13
mov r8d, dword [0x14009772c]
mov edi, r9d
mov r9d, dword [0x140097728]
shrd r8d, r9d, 2
xor edx, 0xc36beeca
imul r9d, dword [0x140097730], 0x7648a1c
xor r8d, 0x3cffdd0c
imul r10d, dword [0x140097734], 0xa326a3ef
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x77e5532b]
cmove eax, r8d
cmp dword [0x14009dc50], edx
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov byte [rbp + 0x163], r13b
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r15b
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rsi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r11
jmp 0x14005cc40
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov rsi, qword [rbp - 0x28]
cmp eax, dword [rsi]
mov ecx, dword [0x14009776c]
mov edx, dword [0x140097768]
setne byte [rbp + 0x164]
shrd ecx, edx, 0xb
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0x754aa42f
imul ecx, edx
mov edx, dword [0x140097774]
mov r8d, dword [0x140097770]
shrd edx, r8d, 0xd
xor edx, 0x318586b9
and edx, ecx
imul ecx, dword [0x14009777c], 0x5367800e
imul r8d, dword [0x140097778], 0x4f2034af
mov r13d, r9d
imul r9d, dword [0x140097780], 0x634507c9
imul r10d, dword [0x140097784], 0x653b232f
mov r14, r11
mov eax, ebx
mov rbx, r15
imul r11d, dword [str.__W], 0x1c897501
mov r15d, r13d
imul esi, dword [0x14009778c], 0xe53632d7
mov r13, rbx
imul edi, dword [0x140097790], 0xedb3c6b7
mov r12, qword [rbp + 0x100]
imul ebx, dword [0x140097794], 0x4f1523ec
add ecx, r8d
add ecx, 0xb8c05529
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x5d9a1692]
mov edx, esi
mov r8d, r11d
lea edx, [r8 + rdx + 0x53c2708a]
mov r8d, ebx
mov r9d, edi
lea ebx, [r9 + r8 + 0x6911546b]
cmove ebx, edx
cmp dword [0x14009dc50], ecx
cmovl ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov byte [rbp + 0x110], al
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], r15b
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r14
jmp 0x14005c44c
imul eax, dword [0x140097354], 0x4cc11c82
mov r11d, ecx
imul ecx, dword [0x140097350], 0xd0fc0f13
add eax, ecx
add eax, 0x62fa3117
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x14009735c], 0x111a7399
imul edx, dword [0x140097358], 0x82ae8ff4
add ecx, edx
add ecx, 0x544b359c
and ecx, eax
mov eax, dword [0x140097364]
mov edx, dword [0x140097360]
shrd eax, edx, 0x16
mov edx, dword [0x140097374]
mov r8d, dword [0x140097370]
shrd edx, r8d, 6
xor eax, 0x8797ed13
xor edx, 0x9ec07ba6
imul r8d, dword [0x140097368], 0x33a66749
mov esi, r9d
imul r9d, dword [0x14009736c], 0xb63dedab
mov r15d, dword [rbp + 0x144]
imul r10d, dword [0x140097378], 0xb726262a
mov r12d, r11d
imul r11d, dword [0x14009737c], 0x76bbac03
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x5b0d5aa6]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x1a5790c0]
cmove ecx, edx
cmp dword [0x14009dc50], eax
mov eax, ecx
cmovl eax, edx
jmp 0x140054abd
imul eax, dword [0x140097444], 0x5295d63
imul ecx, dword [0x140097440], 0x875874c5
add eax, ecx
add eax, 0x9156c63e
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009744c]
mov r11d, edx
mov edx, dword [0x140097448]
shrd ecx, edx, 3
xor ecx, 0xcdc4c473
and ecx, eax
mov eax, dword [0x140097454]
mov edx, dword [0x140097450]
shrd eax, edx, 0x1a
mov edx, dword [0x14009745c]
mov r8d, dword [0x140097458]
shrd edx, r8d, 0x14
xor eax, 0xf5f060c9
xor edx, 0x8c0931c
imul r8d, dword [0x140097460], 0xaf6c7c7d
mov esi, r9d
imul r9d, dword [0x140097464], 0xaf52137f
mov r15d, dword [rbp + 0x144]
imul r10d, dword [0x140097468], 0x54397046
mov r12, qword [rbp + 0x100]
mov r13d, r11d
imul r11d, dword [0x14009746c], 0x49bd871
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0xbd5726]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax + 0x1b5b1061]
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], sil
mov byte [rbp + 0x163], dil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r13b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], r12
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, r15d
mov ebx, eax
jmp 0x14003cfcd
imul eax, dword [0x14009792c], 0x7562be88
mov r13d, ecx
imul ecx, dword [0x140097928], 0xe6153089
add eax, ecx
add eax, 0xa770a6f1
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140097934]
mov byte [rbp + 0x14f], dl
mov edx, dword [str.Ju]
shrd ecx, edx, 0x15
xor ecx, 0xaa51385b
and ecx, eax
mov eax, dword [0x14009793c]
mov edx, dword [0x140097938]
shrd eax, edx, 0x1b
mov edx, dword [0x140097954]
mov byte [rbp + 0x152], r8b
mov r8d, dword [0x140097950]
shrd edx, r8d, 0x15
xor eax, 0x7b84e33e
xor edx, 0xd759520d
imul r8d, dword [0x140097940], 0x84775718
mov edi, r9d
imul r9d, dword [0x140097944], 0xc9c8bfb
imul r10d, dword [0x140097948], 0x1826a105
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r15
mov r15, qword [rbp + 0x100]
imul r11d, dword [0x14009794c], 0xa85dd9ea
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x7f40bc2]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x9d83abd]
jmp 0x14005ca9f
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xca832dee
jmp 0x14003cfcd
mov esi, eax
imul eax, dword [0x140097e24], 0x103c6906
imul ecx, dword [0x140097e20], 0x201c6eac
add ecx, eax
add ecx, 0xaf8b1e44
imul eax, dword [0x140097e28], 0x3514507c
mov r13d, edx
imul edx, dword [0x140097e2c], 0xa62ee14f
add eax, edx
add eax, 0xad9caeb6
mov dl, byte [rbp + 0x15f]
test dl, 1
cmovne eax, ecx
mov byte [rbp + 0x138], dl
jmp 0x14005ccc7
mov rsi, r15
mov r15d, eax
mov eax, dword [0x140096fe4]
mov ecx, dword [0x140096fe0]
shrd eax, ecx, 0x17
imul ecx, dword [0x140096fdc], 0xbcc399e9
mov byte [rbp + 0x14f], dl
imul edx, dword [0x140096fd8], 0x52079955
add ecx, edx
add ecx, 0x14221b70
mov edx, dword [0x140096fec]
mov r13, r10
mov r8d, dword [0x140096fe8]
shrd edx, r8d, 0x11
mov r8d, dword [0x140096ff4]
mov edi, r9d
mov r9d, dword [0x140096ff0]
shrd r8d, r9d, 0x1b
mov r9d, dword [0x140096ffc]
mov r10d, dword [0x140096ff8]
shrd r9d, r10d, 0x14
mov r10d, dword [0x14009dc4c]
xor ecx, r10d
imul ecx, r10d
xor eax, 0x1def4d5c
and eax, ecx
xor edx, 0x679314fc
xor r8d, 0xe8109085
imul ecx, dword [0x140097000], 0x6309707
xor r9d, 0xa9139a0e
imul r10d, dword [0x140097004], 0x86d4ae31
cmp eax, edx
mov eax, r10d
lea eax, [rcx + rax + 0x6586f6fc]
cmove eax, r9d
cmp dword [0x14009dc50], r8d
cmovl eax, r9d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov byte [rbp + 0x163], r15b
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rsi
jmp 0x14005aa8f
mov byte [rbp + 0x150], al
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x100]
movups xmmword [r10], xmm6
mov byte [rbp + 0x14f], dl
mov rcx, qword [rbp + 0x128]
mov rcx, qword [rcx]
sub rsp, 0x20
mov byte [rbp + 0x14e], r12b
mov r12, r10
mov edi, r9d
mov esi, r8d
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
add rsp, 0x20
imul edx, dword [0x140098310], 0xcac3ab71
imul r8d, dword [0x140098314], 0xd0cddb
mov r13, qword [rbp - 0x20]
mov ecx, dword [r13]
lea r9d, [rdx + r8]
add r9d, 0x197117db
sub rsp, 0x20
mov rdx, rax
mov r8, r12
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], dil
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], sil
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r13
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xb0dbc065
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xd4e11432
jmp 0x14003cfcd
mov byte [rbp + 0x150], al
mov rax, qword [0x1400970f8]
mov byte [rbp + 0x154], cl
movabs rcx, 0x5533bdeced9f9d91
imul rax, rcx
mov rcx, qword [0x140097100]
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x14f], dl
movabs rdx, 0xb3613604eb2a8996
imul rcx, rdx
add rcx, rax
movabs rax, 0x1e22875f37d7b669
add rcx, rax
mov qword [r10], rcx
mov rsi, qword [rbp + 0xf8]
movups xmmword [rsi], xmm6
mov qword [rbp - 0x58], r15
mov r15, qword [rbp - 0x18]
mov rcx, qword [r15]
mov qword [r10 + 8], rcx
sub rsp, 0x20
mov byte [rbp + 0x14c], r14b
mov r14, qword [rbp + 0x128]
mov r12, r10
mov r13, rdi
mov qword [rbp - 0x60], r11
call sub.ntoskrnl.exe_strlen
add rsp, 0x20
mov word [r12 + 2], ax
mov word [r12], ax
movzx eax, byte [0x140097108]
movzx ecx, byte [0x140097109]
mov edx, eax
shl edx, 6
sub edx, eax
imul ecx, ecx, 0xffffffc5
add cl, dl
mov r8d, ecx
add r8b, 0xa3
sub rsp, 0x20
mov rcx, rsi
mov rdi, rsi
mov rdx, r12
call qword [sym.imp.ntoskrnl.exe_RtlAnsiStringToUnicodeString]
add rsp, 0x20
mov rax, qword [0x140097110]
movabs rcx, 0x7c4a556e9671efc8
imul rax, rcx
mov rcx, qword [str._Qb]
movabs rdx, 0xe00026e41b71a119
imul rcx, rdx
add rcx, rax
movabs rax, 0xb051ef736bbdd135
add rcx, rax
mov qword [r13], rcx
mov rcx, qword [r14]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
add rsp, 0x20
test rax, rax
mov rsi, qword [rbp - 0x40]
setne byte [rsi]
mov ecx, dword [0x140097124]
mov edx, dword [0x140097120]
setne al
shrd ecx, edx, 0x1b
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0xd9758b44
imul ecx, edx
mov edx, dword [0x14009712c]
mov r8d, dword [0x140097128]
shrd edx, r8d, 0x13
xor edx, 0xf40592ea
and edx, ecx
imul ecx, dword [0x140097134], 0xf0c739e6
imul r8d, dword [0x140097130], 0x2f00816f
add ecx, r8d
add ecx, 0x29bccfef
mov r8d, dword [0x140097144]
mov r9d, dword [0x140097140]
shrd r8d, r9d, 0x1c
mov r9d, dword [0x14009714c]
mov r10d, dword [0x140097148]
shrd r9d, r10d, 7
xor r8d, 0x9e5a0b9a
imul r10d, dword [0x140097138], 0x26e6609
xor r9d, 0x4a80cb37
imul r11d, dword [0x14009713c], 0x9bbbf27e
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x2b3b98b2]
mov r10, qword [rbp + 0x100]
mov r11d, ebx
mov ebx, r9d
cmove ebx, r8d
cmp dword [0x14009dc50], ecx
cmovl ebx, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov byte [rbp + 0x110], r11b
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r10
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r14
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, r15
jmp 0x14005c444
mov byte [rbp + 0x150], al
mov eax, dword [0x140097e34]
mov esi, ecx
mov ecx, dword [0x140097e30]
shrd eax, ecx, 0x19
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x88a3d4d9
imul eax, ecx
imul ecx, dword [0x140097e3c], 0x7750db2a
mov byte [rbp + 0x14f], dl
imul edx, dword [0x140097e38], 0xc0fcd993
add ecx, edx
add ecx, 0x2d8e18f7
and ecx, eax
imul eax, dword [0x140097e44], 0xc8727793
imul edx, dword [0x140097e40], 0xde9b4f6d
add eax, edx
add eax, 0xcac354eb
mov edx, dword [0x140097e4c]
mov r13, r10
mov r8d, dword [0x140097e48]
shrd edx, r8d, 0xd
mov r8d, dword [0x140097e5c]
mov edi, r9d
mov r9d, dword [0x140097e58]
shrd r8d, r9d, 0xc
xor edx, 0x93a68d0b
imul r9d, dword [0x140097e50], 0xec981671
xor r8d, 0x62622042
imul r10d, dword [0x140097e54], 0xcd96b327
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea ecx, [rcx + rax - 0x40a0236a]
jmp 0x14005ad4c
mov byte [rbp + 0x14f], dl
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x150], al
mov rax, qword [0x1400982e8]
mov rcx, qword [0x1400982f0]
shrd rcx, rax, 0x2b
movabs rax, 0x4dd19872fea32da8
xor rcx, rax
mov qword [r10], rcx
mov rax, qword [rbp + 0xf8]
movups xmmword [rax], xmm6
mov qword [rbp - 0x60], r11
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
mov qword [r10 + 8], rcx
sub rsp, 0x20
mov r15, qword [rbp + 0x128]
mov r13, rdi
mov byte [rbp + 0x14e], r12b
mov r12, r10
mov rdi, rax
mov esi, r9d
mov byte [rbp + 0x152], r8b
call sub.ntoskrnl.exe_strlen
add rsp, 0x20
mov word [r12 + 2], ax
mov word [r12], ax
mov al, byte [0x1400982f8]
mov cl, byte [0x1400982f9]
shr cl, 7
add al, al
or al, cl
mov r8d, eax
xor r8b, 0x69
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call qword [sym.imp.ntoskrnl.exe_RtlAnsiStringToUnicodeString]
add rsp, 0x20
mov rax, qword [0x140098300]
movabs rcx, 0x800a2746eb5fb4cc
imul rax, rcx
mov rcx, qword [0x140098308]
movabs rdx, 0x51b0e23ed16d2141
imul rcx, rdx
add rcx, rax
movabs rax, 0x1c16d87fffcd8d1c
add rcx, rax
mov qword [r13], rcx
mov rcx, qword [r15]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
add rsp, 0x20
test rax, rax
mov rcx, qword [rbp - 0x40]
setne byte [rcx]
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], sil
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r15
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xe6afc493
jmp 0x14003cfcd
mov eax, dword [0x140097aac]
mov ecx, dword [0x140097aa8]
shrd eax, ecx, 0xf
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x61b4ba46
imul eax, ecx
mov ecx, dword [0x140097abc]
mov r12d, edx
mov edx, dword [0x140097ab8]
shrd ecx, edx, 0xb
imul edx, dword [0x140097ab4], 0xc963ae7d
mov r11, r10
mov esi, r8d
imul r8d, dword [0x140097ab0], 0xd693632a
add edx, r8d
add edx, 0xe7448b1b
mov r8d, dword [0x140097acc]
mov edi, r9d
mov r9d, dword [0x140097ac8]
shrd r8d, r9d, 0x1f
mov r9d, dword [0x140097ad4]
mov r13d, dword [rbp + 0x144]
mov r10d, dword [0x140097ad0]
shrd r9d, r10d, 0x17
and edx, eax
xor ecx, 0x5b8f1649
xor r8d, 0x1b2b6521
imul eax, dword [0x140097ac0], 0x7d048d8
xor r9d, 0x613f5f94
imul r10d, dword [0x140097ac4], 0x53e98c59
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx - 0x6433f2ef]
cmove r9d, r8d
cmp dword [0x14009dc50], eax
mov eax, r9d
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], sil
mov byte [rbp + 0x16b], r12b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov qword [rbp + 0x118], r15
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], r11
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, r13d
mov ebx, eax
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xb446979b
jmp 0x14003cfcd
mov rsi, r15
mov byte [rbp + 0x150], al
mov eax, dword [0x1400973e4]
mov r13d, ecx
mov ecx, dword [0x1400973e0]
shrd eax, ecx, 0x12
mov ecx, dword [0x1400973ec]
mov r15d, edx
mov edx, dword [0x1400973e8]
shrd ecx, edx, 0x1e
mov edx, dword [0x1400973f4]
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x152], r8b
mov r8d, dword [0x1400973f0]
shrd edx, r8d, 9
mov r8d, dword [0x1400973fc]
mov qword [rbp - 0x48], rdi
mov edi, r9d
mov r9d, dword [0x1400973f8]
shrd r8d, r9d, 0x19
mov r9d, dword [0x14009740c]
mov qword [rbp - 0x60], r11
mov r10d, dword [0x140097408]
shrd r9d, r10d, 0xc
mov r10d, dword [0x14009dc4c]
xor eax, r10d
xor eax, 0xcf5fdfa
imul eax, r10d
xor ecx, 0xf22fc82e
and ecx, eax
xor edx, 0x542a1f91
xor r8d, 0x1faef758
imul eax, dword [0x140097400], 0x9c99b67a
xor r9d, 0xdd43efda
imul r10d, dword [0x140097404], 0x973e3aa1
cmp ecx, edx
mov ecx, r10d
lea ecx, [rax + rcx - 0x299affc6]
jmp 0x140059b79
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x777cd679
jmp 0x14003cfcd
mov byte [rbp + 0x150], al
mov eax, dword [0x1400970bc]
mov byte [rbp + 0x154], cl
mov ecx, dword [0x1400970b8]
shrd eax, ecx, 0xf
imul ecx, dword [0x1400970c4], 0x580c7e53
mov esi, edx
imul edx, dword [0x1400970c0], 0x5f201ac6
lea r13d, [rdx + rcx]
add r13d, 0xe82fe79a
mov edx, eax
xor edx, 0xde85cbd2
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r15
mov eax, r12d
mov r12d, esi
mov r11d, r8d
mov r8, r10
mov r10d, eax
mov r15, qword [rbp + 0x100]
mov sil, byte [rbp + 0x153]
test sil, 1
cmovne r13d, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], r11b
mov byte [rbp + 0x16b], r12b
mov byte [rbp + 0x16c], r10b
mov byte [rbp + 0x16d], sil
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r15
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r8
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
jmp 0x140059912
sub rsp, 0x20
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x152], r8b
mov r8d, 0x190
mov byte [rbp + 0x14e], r12b
mov r13b, byte [rbp + 0x157]
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x150], al
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp + 0x18]
mov r12d, ecx
mov rcx, rdi
xor edx, edx
mov qword [rbp - 0x60], r11
call fcn.14008cf80
add rsp, 0x20
movzx eax, word [0x140098350]
movzx ecx, word [0x140098352]
shrd cx, ax, 6
mov eax, ecx
xor eax, 0xfe5c
mov word [rdi], ax
movzx r9d, word [r15 + 0x2c]
mov eax, dword [r15 + 0x30]
mov edx, eax
mov rsi, qword [rbp - 0x20]
mov ecx, dword [rsi]
sub rsp, 0x20
mov r8, rdi
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov byte [rbp + 0x161], r13b
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], r12b
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rsi
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xb08d740b
jmp 0x14003cfcd
mov byte [rbp + 0x154], cl
mov rcx, qword [rbp + 0x38]
movups xmmword [rcx], xmm6
sub rsp, 0x20
mov r13, qword [rbp + 0x18]
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x14f], dl
mov rdx, r13
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x152], r8b
mov byte [rbp + 0x150], al
mov byte [rbp + 0x14e], r12b
mov r12, qword [rbp + 0xf8]
mov rsi, rdi
mov qword [rbp - 0x58], r15
mov rdi, rcx
mov r15, r11
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
movzx eax, byte [0x14009754c]
movzx ecx, byte [0x14009754d]
mov edx, eax
lea eax, [rax + rax*8]
lea eax, [rax + rax*2]
add edx, edx
add edx, eax
lea ecx, [rcx + rcx*4]
lea ecx, [rcx + rcx*4]
add cl, dl
mov r8d, ecx
add r8b, 0x47
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
add rsp, 0x20
mov cl, byte [0x14009754f]
shr cl, 5
mov dl, byte [0x14009754e]
shl dl, 3
or dl, cl
xor dl, 0x83
cmp al, dl
setne al
imul ecx, dword [0x140097554], 0xb39e1313
imul edx, dword [0x140097550], 0x1b41a3da
add ecx, edx
add ecx, 0x9c293577
mov edx, dword [0x14009dc4c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140097564]
mov r8d, dword [0x140097560]
shrd edx, r8d, 0xd
imul r8d, dword [0x14009755c], 0x394d9857
imul r9d, dword [0x140097558], 0xbf7687f1
add r8d, r9d
add r8d, 0xf5d2f7a3
mov r9d, dword [0x14009756c]
mov r10d, dword [0x140097568]
shrd r9d, r10d, 0xc
mov r10d, dword [0x140097574]
mov r11d, dword [0x140097570]
shrd r10d, r11d, 0x18
and r8d, ecx
xor edx, 0x49f410ae
xor r9d, 0xf800e2ff
imul ecx, dword [0x140097578], 0x99db075b
xor r10d, 0xc33be65b
imul r11d, dword [0x14009757c], 0x2a58bbb5
cmp r8d, edx
mov edx, r11d
lea ecx, [rcx + rdx + 0x17962256]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x100]
mov r11d, ebx
mov ebx, ecx
cmove ebx, r10d
cmp dword [0x14009dc50], r9d
cmovl ebx, r10d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], r11b
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], r13
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r8
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], r12
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rdx
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r15
jmp 0x14005c44c
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x6157bc66
jmp 0x14003cfcd
mov esi, eax
mov eax, dword [0x140097674]
mov ecx, dword [0x140097670]
shrd eax, ecx, 2
imul ecx, dword [0x14009766c], 0xbed5ea50
mov r13d, edx
imul edx, dword [0x140097668], 0x5232485c
add ecx, edx
add ecx, 0x7a58612b
xor eax, 0xfc1ad69b
mov dl, byte [rbp + 0x15c]
test dl, 1
cmovne eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], sil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov byte [rbp + 0x165], dl
jmp 0x14005cd12
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xc4c47126
jmp 0x14003cfcd
mov byte [rbp + 0x152], r8b
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp + 0x28]
mov r13d, edx
mov rdx, qword [rdi]
mov byte [rbp + 0x14e], r12b
mov esi, ebx
mov byte [rbp + 0x14d], r9b
mov rax, qword [rbp + 0x130]
mov qword [rax], rdx
mov r12d, ecx
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax]
mov eax, dword [0x1400983a8]
mov r8d, dword [0x1400983ac]
shrd r8d, eax, 0x19
mov r9d, r8d
xor r9d, 0x74fef202
sub rsp, 0x20
mov r8, rdi
mov r15b, byte [rbp + 0x157]
call fcn.14002b6d3
add rsp, 0x20
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov byte [rbp + 0x161], r15b
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], r13b
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], r12b
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rdi
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xa7ca85f2
jmp 0x14003cfcd
mov byte [rbp + 0x150], al
imul eax, dword [0x140097cd8], 0x8fbd7f6b
mov r13d, ecx
imul ecx, dword [0x140097cd4], 0xd4cd56e9
add eax, ecx
add eax, 0x6cf64341
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140097ce0]
mov byte [rbp + 0x14f], dl
mov edx, dword [0x140097cdc]
shrd ecx, edx, 5
xor ecx, 0x949b2a12
and ecx, eax
mov eax, dword [0x140097ce8]
mov edx, dword [0x140097ce4]
shrd eax, edx, 8
mov edx, dword [0x140097cf0]
mov r8d, dword [0x140097cec]
shrd edx, r8d, 0x1c
xor eax, 0xf70df10c
xor edx, 0x1419ea52
imul r8d, dword [0x140097cf4], 0x14a93213
mov edi, r9d
imul r9d, dword [0x140097cf8], 0x13215bdc
imul r10d, dword [0x140097cfc], 0x9ceb3471
mov qword [rbp - 0x58], r15
mov r15, qword [rbp + 0x100]
imul r11d, dword [0x140097d00], 0x555e3939
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0x4aa0ca3d]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax + 0x7ac65c45]
jmp 0x14005a284
mov eax, dword [0x140097ff4]
mov r13d, ecx
mov ecx, dword [0x140097ff0]
shrd eax, ecx, 5
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x469ba53d
imul eax, ecx
mov ecx, dword [0x140097ffc]
mov r12d, edx
mov edx, dword [0x140097ff8]
shrd ecx, edx, 0xe
xor ecx, 0x86db9f43
and ecx, eax
mov eax, dword [0x140098004]
mov edx, dword [0x140098000]
shrd eax, edx, 0xd
mov edx, dword [0x14009800c]
mov r8d, dword [0x140098008]
shrd edx, r8d, 2
xor eax, 0xb4cde2c4
xor edx, 0xf86e3c73
imul r8d, dword [0x140098010], 0x89cc1969
mov esi, r9d
imul r9d, dword [0x140098014], 0x4cde5c60
imul r10d, dword [0x140098018], 0x6cdd699f
imul r11d, dword [0x14009801c], 0xa912abdd
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0x4fa913e6]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax - 0x63cd18f3]
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov byte [rbp + 0x161], r15b
mov byte [rbp + 0x162], sil
mov byte [rbp + 0x163], dil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r12b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov byte [rbp + 0x16e], r13b
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
jmp 0x14005be1c
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r11
mov r15, qword [rbp - 0x28]
mov byte [rbp + 0x150], al
mov rax, qword [rbp - 0x30]
mov eax, dword [rax + 0x14]
mov byte [rbp + 0x14e], r12b
mov r12d, edx
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov edx, eax
mov rcx, qword [rbp - 8]
mov dword [rcx], edx
mov dword [r15], edx
mov rax, qword [0x140097290]
mov rcx, qword [0x140097298]
shrd rcx, rax, 0x27
movabs rax, 0x8fa21732f8821dea
xor rcx, rax
mov r13, qword [rbp + 0x10]
mov qword [r13], rcx
mov rsi, qword [rbp - 0x20]
mov ecx, dword [rsi]
mov eax, dword [0x1400972a0]
mov byte [rbp + 0x152], r8b
mov r8d, dword [0x1400972a4]
shrd r8d, eax, 0x15
mov edi, r9d
mov r9d, r8d
xor r9d, 0x87f68cf5
sub rsp, 0x20
mov r8, r13
call fcn.14002b6d3
add rsp, 0x20
imul ecx, dword [0x1400972a8], 0xba1bc0b0
imul edx, dword [0x1400972ac], 0x31c3040f
add ecx, edx
add ecx, 0x69f14308
cmp eax, ecx
setg al
imul ecx, dword [0x1400972b4], 0xf93c59f1
imul edx, dword [0x1400972b0], 0x38d5551f
add ecx, edx
add ecx, 0x209b02b
mov edx, dword [0x14009dc4c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x1400972bc]
mov r8d, dword [0x1400972b8]
shrd edx, r8d, 0x1a
xor edx, 0x6db8abad
and edx, ecx
imul ecx, dword [0x1400972c4], 0x77939e35
imul r8d, dword [0x1400972c0], 0x9e328f30
add ecx, r8d
add ecx, 0x70333bb4
mov r8d, dword [0x1400972cc]
mov r9d, dword [0x1400972c8]
shrd r8d, r9d, 0x1a
mov r9d, dword [0x1400972d4]
mov r10d, dword [0x1400972d0]
shrd r9d, r10d, 1
xor r8d, 0x91feda6d
imul r10d, dword [0x1400972d8], 0x81890745
xor r9d, 0x79236753
imul r11d, dword [0x1400972dc], 0x839c377e
cmp edx, ecx
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x6ac5f7ed]
mov rdx, qword [rbp + 0x128]
mov r10, qword [rbp + 0x100]
mov r11d, ebx
mov ebx, ecx
cmove ebx, r9d
cmp dword [0x14009dc50], r8d
cmovl ebx, r9d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], r11b
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov byte [rbp + 0x16b], r12b
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r15
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r10
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rdx
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rsi
jmp 0x14005c440
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xaaad34d6
jmp 0x14003cfcd
mov esi, eax
mov eax, dword [0x1400973dc]
mov ecx, dword [0x1400973d8]
shrd eax, ecx, 5
imul ecx, dword [0x1400973d4], 0x99860be3
mov r13d, edx
imul edx, dword [0x1400973d0], 0x6df90345
add ecx, edx
add ecx, 0xdc280d3d
xor eax, 0x22f6771f
mov dl, byte [rbp + 0x159]
test dl, 1
cmovne eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], sil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov byte [rbp + 0x168], dl
jmp 0x14005cd36
mov r13d, eax
imul eax, dword [0x14009780c], 0x5dc95c0d
imul ecx, dword [0x140097808], 0xbf817b7c
add eax, ecx
add eax, 0x9535b494
mov ecx, dword [0x14009dc4c]
xor eax, ecx
mov edx, eax
imul edx, ecx
mov eax, dword [0x140097814]
mov ecx, dword [0x140097810]
shrd eax, ecx, 0xb
xor eax, 0xf30ec0af
and eax, edx
imul ecx, dword [0x14009781c], 0x5b021512
imul edx, dword [0x140097818], 0x46e4e36
add ecx, edx
add ecx, 0xa7a4cb16
mov edx, dword [0x140097824]
mov rsi, r10
mov r8d, dword [0x140097820]
shrd edx, r8d, 0xe
mov r8d, dword [0x14009782c]
mov edi, r9d
mov r9d, dword [0x140097828]
shrd r8d, r9d, 0x11
mov r9d, dword [0x140097834]
mov r10d, dword [0x140097830]
shrd r9d, r10d, 0x1b
xor edx, 0x54cccb1c
xor r8d, 0xa375b9ad
xor r9d, 0x22fa0fd3
cmp eax, ecx
mov eax, r9d
cmove eax, r8d
cmp dword [0x14009dc50], edx
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov byte [rbp + 0x163], r13b
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rsi
jmp 0x14005ce3f
mov esi, eax
imul eax, dword [0x140097f54], 0x95c31b22
imul ecx, dword [0x140097f50], 0x38f21071
add ecx, eax
add ecx, 0xb9b2afcf
imul eax, dword [0x140097f58], 0xdb3a6bf7
mov r13d, edx
imul edx, dword [0x140097f5c], 0x842283c3
add eax, edx
add eax, 0x75b5d172
mov dl, byte [rbp + 0x156]
test dl, 1
cmovne eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], sil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], r13b
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12d, edx
jmp 0x14005ce78
mov eax, dword [0x140097a9c]
mov ecx, dword [0x140097a98]
shrd eax, ecx, 7
imul ecx, dword [0x140097aa4], 0xebb65f62
mov esi, edx
imul edx, dword [0x140097aa0], 0xac90c59d
lea r13d, [rdx + rcx]
add r13d, 0x4976f736
mov edx, eax
xor edx, 0x6cef3832
mov al, byte [rbp + 0x157]
test al, 1
cmovne r13d, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], r9b
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, r13d
jmp 0x14003cfcd
mov eax, dword [0x1400974c0]
mov ecx, dword [0x1400974bc]
shrd eax, ecx, 8
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0xe9109b15
imul eax, ecx
mov ecx, dword [0x1400974c8]
mov esi, edx
mov edx, dword [0x1400974c4]
shrd ecx, edx, 0x1a
xor ecx, 0x904682e3
and ecx, eax
imul eax, dword [0x1400974d0], 0xe4fc36d6
imul edx, dword [0x1400974cc], 0xf0bd84ef
add eax, edx
add eax, 0xcbca46d7
mov edx, dword [0x1400974d8]
mov r13, r10
mov r8d, dword [0x1400974d4]
shrd edx, r8d, 0xb
mov r8d, dword [0x1400974e0]
mov edi, r9d
mov r9d, dword [0x1400974dc]
shrd r8d, r9d, 0x1b
xor edx, 0x91bf3d5d
imul r9d, dword [0x1400974e4], 0x77bb4e90
xor r8d, 0xb4e95698
imul r10d, dword [0x1400974e8], 0x84ca474e
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x3fa8659b]
jmp 0x14005abbd
mov rsi, r10
mov rax, qword [rbp + 0x120]
mov eax, dword [rax]
mov dword [r11], eax
mov eax, dword [0x14009824c]
mov r10d, ecx
mov ecx, dword [0x140098248]
shrd eax, ecx, 5
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0xb81e65ef
imul eax, ecx
mov ecx, dword [0x140098254]
mov byte [rbp + 0x14f], dl
mov edx, dword [0x140098250]
shrd ecx, edx, 0x13
xor ecx, 0x33283494
and ecx, eax
imul eax, dword [0x14009825c], 0x8256a2d9
imul edx, dword [0x140098258], 0x7bd0b980
add eax, edx
add eax, 0x280881ce
mov edx, dword [0x140098264]
mov r13, rsi
mov r8d, dword [0x140098260]
shrd edx, r8d, 0x12
mov r8d, dword [0x140098274]
mov esi, r10d
mov edi, r9d
mov r9d, dword [0x140098270]
shrd r8d, r9d, 0xc
xor edx, 0xd3df6c4e
imul r9d, dword [0x140098268], 0xa5bacaa4
xor r8d, 0x7911e5d5
imul r10d, dword [0x14009826c], 0x3bd3e362
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea ecx, [rcx + rax + 0x51c1226f]
jmp 0x14005ad4c
mov rsi, r15
mov byte [rbp + 0x150], al
imul eax, dword [0x140096f04], 0x9efd0732
mov r13d, ecx
imul ecx, dword [str._Rs_t], 0x8e463807
add eax, ecx
add eax, 0x58d74db3
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096f14]
mov r15d, edx
mov edx, dword [0x140096f10]
shrd ecx, edx, 0xe
imul edx, dword [0x140096f0c], 0x612f7559
imul r8d, dword [0x140096f08], 0x32d943ac
add edx, r8d
add edx, 0x9c57cd78
mov r8d, dword [0x140096f1c]
mov edi, r9d
mov r9d, dword [0x140096f18]
shrd r8d, r9d, 0x17
mov r9d, dword [0x140096f2c]
mov r10d, dword [0x140096f28]
shrd r9d, r10d, 0xf
and edx, eax
xor ecx, 0x2e340963
xor r8d, 0xbe065bb3
imul eax, dword [0x140096f20], 0xd6c31905
xor r9d, 0xb483e666
imul r10d, dword [0x140096f24], 0x694ce93f
cmp edx, ecx
mov ecx, r10d
lea ecx, [rax + rcx - 0x5f9a605f]
mov eax, r9d
cmove eax, ecx
cmp dword [0x14009dc50], r8d
cmovl eax, ecx
jmp 0x14005bcf4
mov esi, edx
mov edx, eax
mov eax, dword [0x1400982dc]
mov r13d, ecx
mov ecx, dword [0x1400982d8]
shrd eax, ecx, 1
xor eax, 0xd69a12f0
mov dword [r11], eax
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], dl
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], r13b
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xf9b9e40b
jmp 0x14003cfcd
mov byte [rbp + 0x150], al
imul eax, dword [str.pL], 0xf780a6a
mov byte [rbp + 0x154], cl
imul ecx, dword [0x140098110], 0x102950e8
add eax, ecx
add eax, 0xe8ac2a17
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], r10
mov rcx, qword [rbp + 0x120]
cmp dword [rcx], eax
mov eax, dword [0x14009811c]
mov ecx, dword [0x140098118]
setg byte [rbp + 0x151]
shrd eax, ecx, 0x18
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x1f74d5d2
imul eax, ecx
mov ecx, dword [0x140098124]
mov r13d, edx
mov edx, dword [0x140098120]
shrd ecx, edx, 0x18
xor ecx, 0x649b74c1
and ecx, eax
imul eax, dword [0x14009812c], 0x2ae6d86f
imul edx, dword [0x140098128], 0x23f0ceff
add eax, edx
add eax, 0x67a102dc
mov edx, dword [0x140098134]
mov byte [rbp + 0x152], r8b
mov r8d, dword [0x140098130]
shrd edx, r8d, 0x1d
xor edx, 0xdb4d8926
imul r8d, dword [0x140098138], 0x45151063
mov edi, r9d
imul r9d, dword [0x14009813c], 0x2b95bedf
mov qword [rbp - 0x60], r11
mov r11d, r12d
mov r12d, r14d
imul r10d, dword [0x140098140], 0x46c0fa34
mov r14d, r13d
mov r13d, r11d
mov r11d, edi
imul esi, dword [0x140098144], 0x1823682c
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0x1597c288]
mov eax, esi
mov r8d, r10d
lea eax, [r8 + rax + 0x688d3f3f]
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r12b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r14b
mov byte [rbp + 0x16c], r13b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
jmp 0x14005be1c
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xe5d7ab6b
jmp 0x14003cfcd
mov byte [rbp + 0x150], al
mov eax, dword [0x14009821c]
mov r13d, ecx
mov ecx, dword [0x140098218]
shrd eax, ecx, 6
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x38e177c0
imul eax, ecx
imul ecx, dword [0x140098224], 0xd156ddd
mov byte [rbp + 0x14f], dl
imul edx, dword [0x140098220], 0x51ba3ef6
add ecx, edx
add ecx, 0x6cb9573b
and ecx, eax
mov eax, dword [0x14009822c]
mov edx, dword [0x140098228]
shrd eax, edx, 2
mov edx, dword [0x140098234]
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x152], r8b
mov r8d, dword [0x140098230]
shrd edx, r8d, 5
xor eax, 0x5d6d2eb3
xor edx, 0x8bf983f3
imul r8d, dword [0x140098238], 0xc1ec1adc
mov qword [rbp - 0x48], rdi
mov edi, r9d
imul r9d, dword [0x14009823c], 0xa6e3e934
imul r10d, dword [0x140098240], 0xead61bed
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r15
mov r15, qword [rbp + 0x100]
imul r11d, dword [0x140098244], 0x43b9a2fb
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax + 0x780dcfb8]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax + 0x4441b9ca]
cmove eax, ecx
cmp dword [0x14009dc50], edx
jmp 0x14005caaa
mov rdx, qword [rbp - 0x30]
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx], xmm6
mov qword [rdx + 0x20], 0
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0xc]
mov r8, rdx
mov edx, eax
imul eax, dword [0x140097210], 0xd9ba4236
imul esi, dword [0x140097214], 0xda91f3e9
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
mov byte [rbp + 0x14d], r9b
lea r9d, [rax + rsi]
add r9d, 0xd340da01
sub rsp, 0x20
mov rdi, r8
mov byte [rbp + 0x14b], bl
call fcn.14002b6d3
add rsp, 0x20
mov ecx, dword [0x14009721c]
mov edx, dword [0x140097218]
shrd ecx, edx, 0x14
xor ecx, 0x2690bfbc
cmp eax, ecx
setg r15b
imul ecx, dword [0x140097224], 0xb69c8455
imul edx, dword [0x140097220], 0x8c32b438
add ecx, edx
add ecx, 0x2039f87e
mov edx, dword [0x14009dc4c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x14009722c]
mov r8d, dword [0x140097228]
shrd edx, r8d, 0x1b
xor edx, 0x8ef76e67
and edx, ecx
imul ecx, dword [0x140097234], 0x6b42513e
imul r8d, dword [0x140097230], 0x9e1cfbfa
add ecx, r8d
add ecx, 0x559c9bb8
mov r8d, dword [0x14009723c]
mov r9d, dword [0x140097238]
shrd r8d, r9d, 0xe
xor r8d, 0xc10dbafa
imul r9d, dword [0x140097240], 0x907c2515
imul r10d, dword [0x140097244], 0xb11b1020
imul r11d, dword [0x140097248], 0xd9edd07a
imul esi, dword [0x14009724c], 0xff7a1c48
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x2c894ad8]
mov edx, esi
mov r9d, r11d
lea ebx, [r9 + rdx - 0x5ee7e7fd]
mov r9, qword [rbp + 0x128]
cmove ebx, ecx
cmp dword [0x14009dc50], r8d
cmovl ebx, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov al, byte [rbp + 0x14b]
mov byte [rbp + 0x110], al
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], r15b
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rdi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
jmp 0x14005c3f1
sub rsp, 0x20
mov byte [rbp + 0x14f], dl
mov byte [rbp + 0x152], r8b
mov r8d, 0x190
mov byte [rbp + 0x14e], r12b
mov r12, qword [rbp + 0x18]
mov rcx, r12
mov byte [rbp + 0x14d], r9b
xor edx, edx
mov rdi, r15
call fcn.14008cf80
add rsp, 0x20
movzx eax, word [0x140097470]
movzx ecx, word [str.]
shrd cx, ax, 0xd
mov eax, ecx
xor eax, 0xf1d5
mov word [r12], ax
movzx r9d, word [r15 + 0x2c]
mov eax, dword [r15 + 0x30]
mov edx, eax
mov r15, qword [rbp - 0x20]
mov ecx, dword [r15]
sub rsp, 0x20
mov r8, r12
call fcn.14002b6d3
add rsp, 0x20
imul ecx, dword [0x140097474], 0xfab05b65
imul edx, dword [0x140097478], 0x7d1a8b1c
add ecx, edx
add ecx, 0xf05fcffc
cmp eax, ecx
mov ecx, dword [0x140097480]
mov edx, dword [0x14009747c]
setg byte [rbp + 0x167]
shrd ecx, edx, 0xd
mov edx, dword [0x14009dc4c]
xor ecx, edx
xor ecx, 0x446c2dda
imul ecx, edx
imul edx, dword [0x140097488], 0x74046beb
imul r8d, dword [0x140097484], 0x468bb97a
add edx, r8d
add edx, 0xdba98e0d
and edx, ecx
imul ecx, dword [0x140097490], 0xfc04f688
imul r8d, dword [0x14009748c], 0x1a92f651
add ecx, r8d
add ecx, 0x95d98a30
mov r8d, dword [0x1400974a0]
mov r9d, dword [0x14009749c]
shrd r8d, r9d, 0x17
xor r8d, 0xa39e6c32
imul r9d, dword [0x140097494], 0x61013a45
imul r10d, dword [0x140097498], 0x53f43c27
imul r11d, dword [0x1400974a4], 0xa5a41750
mov r13d, r14d
mov r14, rdi
mov dil, byte [rbp + 0x14e]
imul esi, dword [0x1400974a8], 0x6dcfb494
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x6e72c151]
mov edx, esi
mov r9d, r11d
lea edx, [r9 + rdx + 0x44ab5223]
mov r9, qword [rbp + 0x128]
mov r10, qword [rbp + 0x100]
mov r11d, ebx
mov ebx, edx
cmove ebx, r8d
cmp dword [0x14009dc50], ecx
cmovl ebx, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r13b
mov byte [rbp + 0x110], r11b
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov byte [rbp + 0x16c], dil
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r10
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r9
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r15
jmp 0x14005c440
imul eax, dword [0x140098054], 0xa55f453f
mov esi, ecx
imul ecx, dword [0x140098050], 0xf4827d6d
add eax, ecx
add eax, 0x6e6a2849
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140098064]
mov edx, dword [0x140098060]
shrd ecx, edx, 9
imul edx, dword [0x14009805c], 0x6fc51cc6
mov r13, r10
imul r8d, dword [0x140098058], 0xd0758a07
add edx, r8d
add edx, 0x241a3939
mov r8d, dword [0x14009806c]
mov edi, r9d
mov r9d, dword [0x140098068]
shrd r8d, r9d, 0xc
mov r9d, dword [0x14009807c]
mov r11d, r12d
mov r10d, dword [0x140098078]
shrd r9d, r10d, 0x18
and edx, eax
xor ecx, 0xe6a9272a
xor r8d, 0x38570553
imul eax, dword [0x140098070], 0x6f56558a
xor r9d, 0xfa431a84
imul r10d, dword [0x140098074], 0xd098de27
cmp edx, ecx
mov ecx, r10d
lea ecx, [rax + rcx + 0x2788b3e6]
mov eax, r9d
cmove eax, ecx
cmp dword [0x14009dc50], r8d
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov byte [rbp + 0x16e], sil
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r13
jmp 0x14005cc40
mov byte [rbp + 0x150], al
imul eax, dword [0x14009773c], 0xaa75480d
mov byte [rbp + 0x154], cl
imul ecx, dword [0x140097738], 0xb700a5bc
add eax, ecx
add eax, 0x3b2d67e4
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140097744]
mov esi, edx
mov edx, dword [0x140097740]
shrd ecx, edx, 0x19
xor ecx, 0x58e5fdcc
and ecx, eax
imul eax, dword [0x14009774c], 0xcdafee08
imul edx, dword [0x140097748], 0x9e7770aa
add eax, edx
add eax, 0x20815414
mov edx, dword [0x140097754]
mov r13, r10
mov r8d, dword [0x140097750]
shrd edx, r8d, 0x1c
mov r8d, dword [0x14009775c]
mov edi, r9d
mov r9d, dword [0x140097758]
shrd r8d, r9d, 0xb
xor edx, 0x27a8af4f
imul r9d, dword [0x140097760], 0x602c5616
xor r8d, 0x8561c849
imul r10d, dword [0x140097764], 0x2cd3b4fb
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax + 0x6d1efc5a]
cmove eax, r8d
cmp dword [0x14009dc50], edx
cmovl eax, r8d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], sil
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
jmp 0x14005ae19
imul eax, dword [0x140097e64], 0x955a4e1d
mov esi, ecx
imul ecx, dword [0x140097e60], 0x70bf5859
add eax, ecx
add eax, 0xc1f8cb28
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140097e6c], 0xa1f986e
imul edx, dword [0x140097e68], 0x47f49add
add ecx, edx
add ecx, 0x5115a8af
and ecx, eax
imul eax, dword [0x140097e74], 0x1537e710
imul edx, dword [0x140097e70], 0xd8a8f3dc
add eax, edx
add eax, 0xc9807758
mov edx, dword [0x140097e7c]
mov r13, r10
mov r8d, dword [0x140097e78]
shrd edx, r8d, 0xf
mov r8d, dword [0x140097e8c]
mov edi, r9d
mov r9d, dword [0x140097e88]
shrd r8d, r9d, 2
xor edx, 0x870257de
imul r9d, dword [0x140097e80], 0x1d693bb5
xor r8d, 0x94d6477d
imul r10d, dword [0x140097e84], 0x23be7826
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea ecx, [rcx + rax + 0x2ceb3442]
mov eax, r8d
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov byte [rbp + 0x16e], sil
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r13
jmp 0x14005ce3f
mov byte [rbp + 0x150], al
mov eax, dword [0x140096df0]
mov ecx, dword [0x140096df4]
shrd ecx, eax, 0x18
xor ecx, 0xc97106b2
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 + 0xf8], rax
imul eax, dword [0x140096df8], 0x92cb0e62
imul ecx, dword [0x140096dfc], 0x97cd84be
add eax, ecx
add eax, 0x37c72915
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x130], rax
imul eax, dword [0x140096e00], 0x7d157c19
imul ecx, dword [0x140096e04], 0x3b6a59eb
add eax, ecx
add eax, 0xfe152841
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x120], rax
imul eax, dword [0x140096e08], 0xeb12ea72
imul ecx, dword [0x140096e0c], 0x108c27c4
add eax, ecx
add eax, 0x9a425223
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x128], rax
imul eax, dword [0x140096e10], 0xf957b0c2
imul ecx, dword [0x140096e14], 0xd5aedc16
add eax, ecx
add eax, 0xd646641f
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, dword [0x140096e18]
mov ecx, dword [0x140096e1c]
shrd ecx, eax, 0x1b
xor ecx, 0x8777ef40
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x140096e20], 0xd71da3ad
mov qword [rbp + 0xe0], rax
imul eax, dword [0x140096e24], 0x440bdbc8
add eax, ecx
add eax, 0xcca04972
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x140096e28], 0xb4220f1f
mov qword [rbp + 0xd8], rax
imul eax, dword [0x140096e2c], 0x7cc7c0bd
add eax, ecx
add eax, 0x350f0e90
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, dword [0x140096e30]
mov ecx, dword [0x140096e34]
shrd ecx, eax, 0x12
xor ecx, 0x5e1e75f
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x140096e38], 0x2fc3ed03
mov byte [rbp + 0x152], r8b
mov r8d, edx
imul edx, dword [0x140096e3c], 0x2cdc6385
mov qword [rbp + 0xc8], rax
mov eax, edx
add eax, ecx
add eax, 0xa23df2b
add rax, 0xf
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, dword [0x140096e40]
mov ecx, dword [0x140096e44]
shrd ecx, eax, 0xd
xor ecx, 0xe3d282b3
mov eax, ecx
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x140096e48], 0xa0d1a7e5
imul edx, dword [str.G_nM], 0xb4969e56
mov qword [rbp + 0xb8], rax
mov eax, edx
add eax, ecx
add eax, 0x20f927c7
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 + 0xb0], rax
imul eax, dword [0x140096e50], 0x1263778f
imul ecx, dword [0x140096e54], 0x945f9b65
add eax, ecx
add eax, 0x19e583ec
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, dword [0x140096e58]
mov ecx, dword [0x140096e5c]
shrd ecx, eax, 0x16
xor ecx, 0x5cd70d92
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 + 0xa0], rax
imul eax, dword [0x140096e60], 0xa30e6aeb
imul ecx, dword [0x140096e64], 0xe529858a
add eax, ecx
add eax, 0xd43fa2c9
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r13, rsp
mov eax, dword [0x140096e68]
mov ecx, dword [0x140096e6c]
shrd ecx, eax, 6
mov qword [rbp + 0x98], r13
xor ecx, 0x13bb0a
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 byte [rbp + 0x14e], r12b
mov r15, rsp
mov qword [rbp + 0x90], r15
imul eax, dword [0x140096e70], 0x9528da8a
imul ecx, dword [0x140096e74], 0xa47f3cea
add eax, ecx
add eax, 0x2db36bdb
imul rax, rax, 0x190
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov byte [rbp + 0x14c], r14b
mov r14, rsp
mov qword [rbp + 0x88], r14
mov eax, dword [0x140096e78]
mov ecx, dword [0x140096e7c]
shrd ecx, eax, 0x15
xor ecx, 0xe5df5ebd
mov eax, ecx
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov byte [rbp + 0x14b], bl
mov rbx, rsp
imul eax, dword [0x140096e80], 0x599c0605
mov qword [rbp + 0x80], rbx
imul ecx, dword [0x140096e84], 0x51411715
add eax, ecx
add eax, 0x4438d138
shl rax, 5
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
imul eax, dword [0x140096e88], 0x9476fbeb
imul ecx, dword [str.b__ax], 0x8f2df96a
mov qword [rbp + 0x78], rdi
add eax, ecx
add eax, 0x1fa2c375
lea rax, [rax + rax*8]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov byte [rbp + 0x14d], r9b
mov rsi, rsp
mov qword [rbp + 0x70], rsi
imul eax, dword [0x140096e90], 0x7b7cab51
imul ecx, dword [0x140096e94], 0x52e271b
add eax, ecx
add eax, 0x4ed5ce89
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15d, r8d
mov r11, rsp
mov qword [rbp + 0x68], r11
imul eax, dword [0x140096e98], 0x6a7586bb
imul ecx, dword [0x140096e9c], 0xaebf77c5
add eax, ecx
add eax, 0x9f9e4e71
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r14, rsp
imul eax, dword [0x140096ea0], 0xd5c87d85
imul ecx, dword [0x140096ea4], 0x77ba4fae
add eax, ecx
add eax, 0x5a83f03e
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x140096ea8]
mov ecx, dword [0x140096eac]
shrd ecx, eax, 0x15
xor ecx, 0xb76f0885
mov eax, ecx
imul rax, rax, 0xf8
add rax, 0xf
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rsi, rsp
imul eax, dword [0x140096eb0], 0x7bea9709
imul ecx, dword [0x140096eb4], 0x5d486fb4
add eax, ecx
add eax, 0x94676938
imul rax, rax, 0x190
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r11, rsp
imul eax, dword [0x140096eb8], 0xd1b1b5ab
imul ecx, dword [0x140096ebc], 0x6e070623
add eax, ecx
add eax, 0xf92d716a
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r10, rsp
mov eax, dword [0x140096ec4]
mov bl, byte [rbp + 0x156]
mov r12d, dword [0x140096ec0]
shrd eax, r12d, 0x1f
mov r12d, dword [0x14009dc4c]
xor eax, r12d
xor eax, 0x704a39a3
imul eax, r12d
imul r12d, dword [0x140096ecc], 0x96f1770a
imul ecx, dword [0x140096ec8], 0x66bf2b33
add ecx, r12d
add ecx, 0x41cd2144
and ecx, eax
mov eax, dword [0x140096ed4]
mov r12d, dword [0x140096ed0]
shrd eax, r12d, 0x1e
mov r12d, dword [0x140096eec]
mov r13d, dword [0x140096ee8]
shrd r12d, r13d, 0x1f
xor eax, 0xf34366fd
xor r12d, 0xb4aed379
imul r13d, dword [0x140096ed8], 0x936d5028
imul r9d, dword [0x140096edc], 0xeacb2c91
imul r8d, dword [0x140096ee0], 0x92c58da9
imul edx, dword [0x140096ee4], 0xd785c810
cmp ecx, eax
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x108]
mov qword [rcx], rax
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, edx
mov ecx, r8d
lea ecx, [rcx + rax - 0x28f2a8de]
mov eax, r9d
mov edx, r13d
cmove r12d, ecx
add eax, edx
add eax, 0x212e4071
cmp dword [0x14009dc50], eax
mov eax, r12d
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov cl, byte [rbp + 0x14c]
mov byte [rbp + 0x108], cl
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x110], cl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov cl, byte [rbp + 0x14d]
mov byte [rbp + 0x162], cl
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r15b
mov cl, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], cl
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov qword [rbp + 0x118], r10
mov qword [rbp + 0x48], r11
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], r14
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x130]
mov r9, qword [rbp + 0xf8]
mov r12d, ebx
jmp 0x14005ce78
imul eax, dword [0x1400982e0], 0x55d38241
mov byte [rbp + 0x154], cl
imul ecx, dword [0x1400982e4], 0x37a72f7f
add eax, ecx
add eax, 0x69846ef5
mov r13, qword [rbp + 0x120]
mov dword [r13], eax
mov esi, edx
mov rdx, qword [rbp + 0x128]
mov qword [rdx], 0
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov ecx, eax
sub rsp, 0x20
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r15
mov byte [rbp + 0x14e], r12b
mov r15, rdi
mov r12d, esi
mov rsi, r13
mov edi, r9d
mov r13d, r8d
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
add rsp, 0x20
mov dword [rsi], eax
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x138], al
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov al, byte [rbp + 0x15e]
mov byte [rbp + 0x160], al
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x161], al
mov byte [rbp + 0x162], dil
mov al, byte [rbp + 0x150]
mov byte [rbp + 0x163], al
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov byte [rbp + 0x16a], r13b
mov byte [rbp + 0x16b], r12b
mov al, byte [rbp + 0x14e]
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov al, byte [rbp + 0x154]
mov byte [rbp + 0x16e], al
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r15
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rsi
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xce979020
jmp 0x14003cfcd
mov byte [rbp + 0x150], al
imul eax, dword [0x1400982a8], 0x37a09f89
mov byte [rbp + 0x154], cl
imul ecx, dword [0x1400982ac], 0xc6339e67
add eax, ecx
add eax, 0x7dbd9536
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x1400982b0], 0x5a178855
mov byte [rbp + 0x14f], dl
imul edx, dword [0x1400982b4], 0x1482b9a0
add ecx, edx
add ecx, 0xcb3666a6
and ecx, eax
mov eax, dword [0x1400982bc]
mov edx, dword [0x1400982b8]
shrd eax, edx, 0xe
mov edx, dword [0x1400982d4]
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x152], r8b
mov r8d, dword [0x1400982d0]
shrd edx, r8d, 0x19
xor eax, 0x25d408c0
imul r8d, dword [0x1400982c0], 0xcc91d2d6
mov dword [rbp + 0x138], r8d
mov qword [rbp - 0x48], rdi
imul edi, dword [0x1400982c4], 0x8648cd67
mov r13d, r12d
imul r10d, dword [0x1400982c8], 0x97c7031c
xor edx, 0xb395bc87
mov esi, r9d
mov r9, r11
mov r12, r15
mov r15b, byte [rbp + 0x157]
imul r11d, dword [0x1400982cc], 0x2cfbccbd
cmp ecx, eax
mov eax, r11d
mov ecx, r10d
lea ecx, [rcx + rax - 0x6376291f]
mov eax, edi
mov r8d, dword [rbp + 0x138]
cmove edx, ecx
add eax, r8d
add eax, 0x461e9d7e
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov byte [rbp + 0x161], r15b
mov byte [rbp + 0x162], sil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r13b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r12
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r10d, dword [r9]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov ebx, eax
jmp 0x14003cfcd
mov rsi, r15
mov byte [rbp + 0x150], al
imul eax, dword [0x140096fa4], 0x1d3053f8
mov r13d, ecx
imul ecx, dword [0x140096fa0], 0x44d7879
add eax, ecx
add eax, 0xe40f3505
mov dword [r11], eax
imul eax, dword [0x140096fac], 0x1153e5fc
imul ecx, dword [0x140096fa8], 0x3f14cf78
add eax, ecx
add eax, 0xb96bf0cf
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x140096fbc]
mov r15d, edx
mov edx, dword [0x140096fb8]
shrd ecx, edx, 0x14
imul edx, dword [0x140096fb4], 0xdc2ec54b
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x152], r8b
imul r8d, dword [0x140096fb0], 0x37b018c5
add edx, r8d
add edx, 0xfb6c519a
mov r8d, dword [str.p_bQ_]
mov qword [rbp - 0x48], rdi
mov edi, r9d
mov r9d, dword [0x140096fc0]
shrd r8d, r9d, 0x1e
mov r9d, dword [0x140096fcc]
mov qword [rbp - 0x60], r11
mov r10d, dword [0x140096fc8]
shrd r9d, r10d, 0x1d
and edx, eax
xor ecx, 0x6df74a78
xor r8d, 0x8de7b9a3
imul eax, dword [str.I__], 0x753e6983
xor r9d, 0x4f2cc122
imul r10d, dword [0x140096fd4], 0x8bed346c
cmp edx, ecx
mov ecx, r10d
lea eax, [rax + rcx - 0x6b5eabde]
cmove eax, r9d
cmp dword [0x14009dc50], r8d
cmovl eax, r9d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r15b
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov byte [rbp + 0x16e], r13b
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rsi
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
jmp 0x14005cc11
sub rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov r13d, ebx
mov rbx, qword [rbp + 0x128]
mov edi, r9d
mov qword [rbp - 0x58], r15
mov esi, r8d
mov r15d, eax
call qword [sym.imp.ntoskrnl.exe_RtlFreeUnicodeString]
add rsp, 0x20
mov rcx, qword [rbx]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
add rsp, 0x20
mov eax, dword [0x1400981ec]
mov ecx, dword [0x1400981e8]
shrd eax, ecx, 5
mov ecx, dword [0x1400981f4]
mov edx, dword [0x1400981f0]
shrd ecx, edx, 0x10
mov edx, dword [0x1400981fc]
mov r8d, dword [0x1400981f8]
shrd edx, r8d, 0x17
mov r8d, dword [0x140098204]
mov r9d, dword [0x140098200]
shrd r8d, r9d, 0x1f
mov r9d, dword [0x14009820c]
mov r10d, dword [str.xW]
shrd r9d, r10d, 0x1e
mov r10d, dword [0x14009dc4c]
xor eax, r10d
xor eax, 0xc5b645e1
imul eax, r10d
xor ecx, 0x98ffcae4
and ecx, eax
xor edx, 0x763968b8
xor r8d, 0x6a000616
imul eax, dword [0x140098210], 0x76967d36
xor r9d, 0xeec4145f
imul r10d, dword [0x140098214], 0x2d6e3d3b
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx + 0x79cd04cd]
cmove eax, r9d
cmp dword [0x14009dc50], r8d
cmovl eax, r9d
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], r13b
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov byte [rbp + 0x163], r15b
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], sil
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rbx
jmp 0x14005cc4e
sub rsp, 0x20
mov r8d, 0xf8
mov r15, qword [rbp + 8]
mov esi, ecx
mov rcx, r15
mov byte [rbp + 0x14d], r9b
mov byte [rbp + 0x14f], dl
xor edx, edx
mov edi, eax
call fcn.14008cf80
add rsp, 0x20
mov rax, qword [0x140097b38]
movabs rcx, 0xe1f7d92eea53f47e
imul rax, rcx
mov rcx, qword [0x140097b40]
movabs rdx, 0xfab83e40c126c7ee
imul rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x130]
add rcx, qword [rax]
mov rdx, rcx
movabs rax, 0x804cca3b4cd2ddd2
add rdx, rax
imul eax, dword [0x140097b48], 0xcf71ab1b
imul r8d, dword [0x140097b4c], 0x3ef55418
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
lea r9d, [rax + r8]
add r9d, 0x9646a808
sub rsp, 0x20
mov r8, r15
call fcn.14002b6d3
add rsp, 0x20
mov ecx, dword [str.4D]
mov edx, dword [0x140097b50]
shrd ecx, edx, 0x1f
xor ecx, 0xfee4e5a7
cmp eax, ecx
setg al
imul ecx, dword [0x140097b5c], 0x40fb2ac
imul edx, dword [0x140097b58], 0x3edacde5
add ecx, edx
add ecx, 0xba6f9f2
mov edx, dword [0x14009dc4c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140097b64]
mov r8d, dword [0x140097b60]
shrd edx, r8d, 0x1f
xor edx, 0x893085f0
and edx, ecx
mov ecx, dword [0x140097b6c]
mov r8d, dword [0x140097b68]
shrd ecx, r8d, 0x13
mov r8d, dword [0x140097b84]
mov r9d, dword [0x140097b80]
shrd r8d, r9d, 0x1e
xor ecx, 0xfc840f54
xor r8d, 0xed404411
imul r9d, dword [0x140097b70], 0xdf383c15
imul r10d, dword [0x140097b74], 0xf32e2965
imul r11d, dword [0x140097b78], 0xafa67052
mov r13d, r14d
mov r14d, esi
imul esi, dword [0x140097b7c], 0x84074201
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x3c5e6191]
mov edx, esi
mov r9d, r11d
lea edx, [r9 + rdx + 0x57137865]
mov r9, qword [rbp + 0x128]
mov r10, qword [rbp + 0x100]
mov r11d, ebx
mov ebx, r8d
cmove ebx, edx
cmp dword [0x14009dc50], ecx
cmovl ebx, edx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r13b
mov byte [rbp + 0x110], r11b
mov byte [rbp + 0x160], al
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov al, byte [rbp + 0x14d]
mov byte [rbp + 0x162], al
mov byte [rbp + 0x163], dil
mov al, byte [rbp + 0x15d]
mov byte [rbp + 0x164], al
mov al, byte [rbp + 0x15c]
mov byte [rbp + 0x165], al
mov al, byte [rbp + 0x15b]
mov byte [rbp + 0x166], al
mov al, byte [rbp + 0x15a]
mov byte [rbp + 0x167], al
mov al, byte [rbp + 0x159]
mov byte [rbp + 0x168], al
mov al, byte [rbp + 0x158]
mov byte [rbp + 0x169], al
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x16a], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], al
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], r14b
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r15
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r10
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r9
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x31a4c3c1
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0xd8786e71
jmp 0x14003cfcd
mov byte [rbp + 0x150], al
imul eax, dword [0x140097c78], 0x9c050124
imul ecx, dword [0x140097c74], 0x90026725
add eax, ecx
add eax, 0x88b854b1
mov ecx, dword [0x14009dc4c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x140097c80], 0x12943e9e
mov r13d, edx
imul edx, dword [0x140097c7c], 0x73e0c423
add ecx, edx
add ecx, 0x7baf3b7e
and ecx, eax
imul eax, dword [0x140097c88], 0x59ef03a7
imul edx, dword [0x140097c84], 0x2ea59ad7
add eax, edx
add eax, 0x1f07e91b
mov edx, dword [0x140097c90]
mov r8d, dword [0x140097c8c]
shrd edx, r8d, 6
xor edx, 0x83de3cdd
imul r8d, dword [0x140097c94], 0x5428b6eb
mov edi, r9d
imul r9d, dword [0x140097c98], 0xf83b6e84
imul r10d, dword [0x140097c9c], 0xe240fcff
mov esi, r12d
mov r15, qword [rbp + 0x100]
imul r11d, dword [0x140097ca0], 0x97195627
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea ecx, [rcx + rax - 0x5322318b]
mov eax, r11d
mov r8d, r10d
lea eax, [r8 + rax - 0x276cac7]
cmove eax, ecx
cmp dword [0x14009dc50], edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov byte [rbp + 0x16b], r13b
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
jmp 0x14005cb6b
mov byte [rbp + 0x150], al
mov eax, dword [0x1400976dc]
mov r13d, ecx
mov ecx, dword [0x1400976d8]
shrd eax, ecx, 3
mov ecx, dword [0x14009dc4c]
xor eax, ecx
xor eax, 0x1c9ee838
imul eax, ecx
imul ecx, dword [0x1400976e4], 0x922fd266
mov byte [rbp + 0x14f], dl
imul edx, dword [0x1400976e0], 0x2cb7b72b
add ecx, edx
add ecx, 0xaa9bddd7
and ecx, eax
imul eax, dword [0x1400976ec], 0xfb61631
imul edx, dword [0x1400976e8], 0x905bd853
add eax, edx
add eax, 0x6e1a5529
mov edx, dword [0x140097704]
mov qword [rbp - 0x50], r10
mov byte [rbp + 0x152], r8b
mov r8d, dword [0x140097700]
shrd edx, r8d, 0x1e
xor edx, 0xeea8d2c8
imul r8d, dword [0x1400976f0], 0x2213721c
mov qword [rbp - 0x48], rdi
mov edi, r9d
imul r9d, dword [str.j2], 0xf4a9fd10
imul r10d, dword [0x1400976f8], 0xa9768c87
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r15
mov r15, qword [rbp + 0x100]
imul r11d, dword [0x1400976fc], 0x5d1cdfc5
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x54efaa3a]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx + 0x65772c39]
cmove edx, ecx
cmp dword [0x14009dc50], eax
mov eax, edx
cmovl eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], dil
mov cl, byte [rbp + 0x150]
mov byte [rbp + 0x163], cl
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov cl, byte [rbp + 0x152]
mov byte [rbp + 0x16a], cl
mov cl, byte [rbp + 0x14f]
mov byte [rbp + 0x16b], cl
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov byte [rbp + 0x16e], r13b
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], r15
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, qword [rbp - 0x60]
jmp 0x14005ce71
mov esi, eax
imul eax, dword [0x140097a1c], 0x5bcaddd1
imul ecx, dword [0x140097a18], 0xfc31808c
add ecx, eax
add ecx, 0xdf92016
imul eax, dword [0x140097a20], 0xc1318c90
mov r13d, edx
imul edx, dword [0x140097a24], 0x6c98bb36
add eax, edx
add eax, 0xee4fa1b4
test r9b, 1
cmovne eax, ecx
mov cl, byte [rbp + 0x15f]
mov byte [rbp + 0x138], cl
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov cl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], cl
mov cl, byte [rbp + 0x157]
mov byte [rbp + 0x161], cl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], sil
mov cl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], cl
mov cl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], cl
mov cl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], cl
mov cl, byte [rbp + 0x15a]
mov byte [rbp + 0x167], cl
mov cl, byte [rbp + 0x159]
mov byte [rbp + 0x168], cl
mov cl, byte [rbp + 0x158]
mov byte [rbp + 0x169], cl
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], r13b
mov byte [rbp + 0x16c], r12b
mov cl, byte [rbp + 0x153]
mov byte [rbp + 0x16d], cl
mov cl, byte [rbp + 0x154]
mov byte [rbp + 0x16e], cl
mov cl, byte [rbp + 0x155]
mov byte [rbp + 0x16f], cl
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], r15
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r10
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, eax
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x2e3b0def
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov r10d, dword [rbp + 0x144]
mov ebx, 0x70c7bb2d
jmp 0x14003cfcd
mov sil, byte [rbp + 0x15f]
mov byte [rbp + 0x138], sil
mov byte [rbp + 0x108], r14b
mov byte [rbp + 0x110], bl
mov bl, byte [rbp + 0x15e]
mov byte [rbp + 0x160], bl
mov bl, byte [rbp + 0x157]
mov byte [rbp + 0x161], bl
mov byte [rbp + 0x162], r9b
mov byte [rbp + 0x163], al
mov bl, byte [rbp + 0x15d]
mov byte [rbp + 0x164], bl
mov bl, byte [rbp + 0x15c]
mov byte [rbp + 0x165], bl
mov bl, byte [rbp + 0x15b]
mov byte [rbp + 0x166], bl
mov r9b, byte [rbp + 0x15a]
mov byte [rbp + 0x167], r9b
mov r9b, byte [rbp + 0x159]
mov byte [rbp + 0x168], r9b
mov r9b, byte [rbp + 0x158]
mov byte [rbp + 0x169], r9b
mov byte [rbp + 0x16a], r8b
mov byte [rbp + 0x16b], dl
mov byte [rbp + 0x16c], r12b
mov al, byte [rbp + 0x153]
mov byte [rbp + 0x16d], al
mov byte [rbp + 0x16e], cl
mov al, byte [rbp + 0x155]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0x118], r8
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0x48], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x38]
mov r9, r11
mov r12b, byte [rbp + 0x156]
mov r11b, byte [rbp + 0x151]
mov eax, dword [rbp + 0x144]
mov r10d, eax
mov ebx, r13d
cmp r13d, 0xde927aae
jne 0x14003cfcd
movups xmm6, xmmword [rbp + 0x170]
lea rsp, [rbp + 0x188]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret