Function at 0x140001450
Capabilities:
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rcx
cmp dword [0x14025c41c], 0
jne 0x140001a98
mov eax, dword [0x1401cba04]
xor eax, 0x62b48946
mov dword [0x1401cba10], eax
mov eax, dword [0x1401cba08]
xor eax, 0x50c722d2
mov dword [0x1401cba14], eax
mov eax, dword [0x1401cba0c]
xor eax, 0x83ecefca
mov dword [0x1401cba18], eax
mov eax, dword [0x1401cbb50]
xor eax, 0x91325378
mov dword [0x1401cbb90], eax
mov eax, dword [0x1401cbb54]
xor eax, 0xc08f92f7
mov dword [0x1401cbb94], eax
mov eax, dword [0x1401cbb58]
xor eax, 0xec029767
mov dword [0x1401cbb98], eax
mov eax, dword [0x1401cbb5c]
xor eax, 0xe8387529
mov dword [0x1401cbb9c], eax
mov eax, dword [0x1401cbb60]
xor eax, 0x28fb5140
mov dword [0x1401cbba0], eax
mov eax, dword [0x1401cbb64]
xor eax, 0xcf2ce1cf
mov dword [0x1401cbba4], eax
mov eax, dword [0x1401cbb68]
xor eax, 0x14370de
mov dword [0x1401cbba8], eax
mov eax, dword [0x1401cbb6c]
xor eax, 0x78c1677b
mov dword [0x1401cbbac], eax
mov eax, dword [0x1401cbb70]
xor eax, 0x3715ee96
mov dword [0x1401cbbb0], eax
mov eax, dword [0x1401cbb74]
xor eax, 0xdec5d8c0
mov dword [0x1401cbbb4], eax
mov eax, dword [0x1401cbb78]
xor eax, 0xdec2d882
mov dword [0x1401cbbb8], eax
mov eax, dword [0x1401cbb7c]
xor eax, 0x62e6bb89
mov dword [0x1401cbbbc], eax
mov eax, dword [0x1401cbb80]
xor eax, 0xbbb0bc6e
mov dword [0x1401cbbc0], eax
mov eax, dword [0x1401cbb84]
xor eax, 0xc7b7a566
mov dword [0x1401cbbc4], eax
mov eax, dword [0x1401cbb88]
xor eax, 0xa95ae001
mov dword [0x1401cbbc8], eax
mov eax, dword [0x1401cbb8c]
xor eax, 0x280d56b7
mov dword [0x1401cbbcc], eax
mov eax, dword [0x1401cbbd0]
xor eax, 0xb6ba5c45
mov dword [0x1401cbc00], eax
mov eax, dword [0x1401cbbd4]
xor eax, 0xf60914e0
mov dword [0x1401cbc04], eax
mov eax, dword [0x1401cbbd8]
xor eax, 0xe05a3e8f
mov dword [0x1401cbc08], eax
mov eax, dword [0x1401cbbdc]
xor eax, 0x7871d669
mov dword [0x1401cbc0c], eax
mov eax, dword [0x1401cbbe0]
xor eax, 0x916436ed
mov dword [0x1401cbc10], eax
mov eax, dword [0x1401cbbe4]
xor eax, 0xec1117a6
mov dword [0x1401cbc14], eax
mov eax, dword [0x1401cbbe8]
xor eax, 0x30ac9304
mov dword [0x1401cbc18], eax
mov eax, dword [0x1401cbbec]
xor eax, 0xfe2ea877
mov dword [0x1401cbc1c], eax
mov eax, dword [0x1401cbbf0]
xor eax, 0x2c5ec99d
mov dword [0x1401cbc20], eax
mov eax, dword [0x1401cbbf4]
xor eax, 0x5b212947
mov dword [0x1401cbc24], eax
mov eax, dword [0x1401cbbf8]
xor eax, 0xc6ce8f9b
mov dword [0x1401cbc28], eax
mov eax, dword [0x1401cbbfc]
xor eax, 0xadff7a4a
mov dword [0x1401cbc2c], eax
mov eax, dword [0x1401cbc30]
xor eax, 0xf0a49eb8
mov dword [0x1401cbc70], eax
mov eax, dword [0x1401cbc34]
xor eax, 0x83ab4852
mov dword [0x1401cbc74], eax
mov eax, dword [0x1401cbc38]
xor eax, 0x72d148fb
mov dword [0x1401cbc78], eax
mov eax, dword [0x1401cbc3c]
xor eax, 0xb6f77e34
mov dword [0x1401cbc7c], eax
mov eax, dword [0x1401cbc40]
xor eax, 0xe2c9af43
mov dword [0x1401cbc80], eax
mov eax, dword [0x1401cbc44]
xor eax, 0xb1237b68
mov dword [0x1401cbc84], eax
mov eax, dword [0x1401cbc48]
xor eax, 0x69479173
mov dword [0x1401cbc88], eax
mov eax, dword [0x1401cbc4c]
xor eax, 0xea950174
mov dword [0x1401cbc8c], eax
mov eax, dword [0x1401cbc50]
xor eax, 0x2e1e27a3
mov dword [0x1401cbc90], eax
mov eax, dword [0x1401cbc54]
xor eax, 0x713b7e10
mov dword [0x1401cbc94], eax
mov eax, dword [0x1401cbc58]
xor eax, 0xda85c1
mov dword [0x1401cbc98], eax
mov eax, dword [0x1401cbc5c]
xor eax, 0xfda4362e
mov dword [0x1401cbc9c], eax
mov eax, dword [0x1401cbc60]
xor eax, 0xd98fe8af
mov dword [0x1401cbca0], eax
mov eax, dword [0x1401cbc64]
xor eax, 0xba91217b
mov dword [0x1401cbca4], eax
mov eax, dword [0x1401cbc68]
xor eax, 0xe1a8821b
mov dword [0x1401cbca8], eax
mov eax, dword [0x1401cbcb4]
xor eax, 0xe3d5e2b5
mov dword [0x1401cbcc0], eax
mov eax, dword [0x1401cbcb8]
xor eax, 0x337e3ba8
mov dword [0x1401cbcc4], eax
mov eax, dword [0x1401cbcbc]
xor eax, 0x96bc0193
mov dword [0x1401cbcc8], eax
mov eax, dword [str._S.]
xor eax, 0x98d6532f
mov dword [0x1401cbb10], eax
mov eax, dword [0x1401cbad4]
xor eax, 0xb3b2f82a
mov dword [0x1401cbb14], eax
mov eax, dword [0x1401cbad8]
xor eax, 0x8ca5a82
mov dword [0x1401cbb18], eax
mov eax, dword [0x1401cbadc]
xor eax, 0x3c1a1605
mov dword [0x1401cbb1c], eax
mov eax, dword [0x1401cbae0]
xor eax, 0x2897d84f
mov dword [0x1401cbb20], eax
mov eax, dword [0x1401cbae4]
xor eax, 0x582c3355
mov dword [0x1401cbb24], eax
mov eax, dword [0x1401cbae8]
xor eax, 0x23a3b5ce
mov dword [0x1401cbb28], eax
mov eax, dword [0x1401cbaec]
xor eax, 0x74b9b00e
mov dword [0x1401cbb2c], eax
mov eax, dword [0x1401cbaf0]
xor eax, 0xa1dcc62
mov dword [0x1401cbb30], eax
mov eax, dword [0x1401cbaf4]
xor eax, 0xe9cdbbee
mov dword [0x1401cbb34], eax
mov eax, dword [0x1401cbaf8]
xor eax, 0xa82501
mov dword [0x1401cbb38], eax
mov eax, dword [0x1401cbafc]
xor eax, 0xd1a85a41
mov dword [0x1401cbb3c], eax
mov eax, dword [0x1401cbb00]
xor eax, 0x502108f3
mov dword [0x1401cbb40], eax
mov eax, dword [0x1401cbcac]
xor eax, 0x32e0b7fb
mov dword [0x1401cbcb0], eax
mov eax, dword [0x1401cbabc]
xor eax, 0xe38c48e4
mov dword [0x1401cbac0], eax
mov eax, dword [0x1401cba60]
xor eax, 0xf5ecf948
mov dword [0x1401cba90], eax
mov eax, dword [0x1401cba64]
xor eax, 0xcaef7f3
mov dword [0x1401cba94], eax
mov eax, dword [0x1401cba68]
xor eax, 0xa449a59b
mov dword [0x1401cba98], eax
mov eax, dword [0x1401cba6c]
xor eax, 0x82072d69
mov dword [0x1401cba9c], eax
mov eax, dword [0x1401cba70]
xor eax, 0xb6465e66
mov dword [0x1401cbaa0], eax
mov eax, dword [0x1401cba74]
xor eax, 0x40c8e87d
mov dword [0x1401cbaa4], eax
mov eax, dword [0x1401cba78]
xor eax, 0x90a1b3d
mov dword [0x1401cbaa8], eax
mov eax, dword [0x1401cba7c]
xor eax, 0xf0d00be8
mov dword [0x1401cbaac], eax
mov eax, dword [0x1401cba80]
xor eax, 0x70bf86e7
mov dword [0x1401cbab0], eax
mov eax, dword [0x1401cba84]
xor eax, 0x893aa8a9
mov dword [0x1401cbab4], eax
mov eax, dword [0x1401cba88]
xor eax, 0xcee6e31c
mov dword [0x1401cbab8], eax
mov eax, dword [0x1401cb9b0]
xor eax, 0xbe88873d
mov dword [0x1401cb9e0], eax
mov eax, dword [0x1401cb9b4]
xor eax, 0xa5b808f1
mov dword [0x1401cb9e4], eax
mov eax, dword [0x1401cb9b8]
xor eax, 0xc02bff13
mov dword [0x1401cb9e8], eax
mov eax, dword [0x1401cb9bc]
xor eax, 0xb06ab133
mov dword [0x1401cb9ec], eax
mov eax, dword [0x1401cb9c0]
xor eax, 0x3f84f61d
mov dword [0x1401cb9f0], eax
mov eax, dword [0x1401cb9c4]
xor eax, 0x210f0763
mov dword [0x1401cb9f4], eax
mov eax, dword [0x1401cb9c8]
xor eax, 0x737ebdac
mov dword [0x1401cb9f8], eax
mov eax, dword [0x1401cb9cc]
xor eax, 0x186c87d0
mov dword [0x1401cb9fc], eax
mov eax, dword [0x1401cb9d0]
xor eax, 0x3fa9b2b5
mov dword [0x1401cba00], eax
mov eax, dword [0x1401cba20]
xor eax, 0x840d8418
mov dword [0x1401cba40], eax
mov eax, dword [0x1401cba24]
xor eax, 0x1f44f46d
mov dword [0x1401cba44], eax
mov eax, dword [0x1401cba28]
xor eax, 0xa3feaf81
mov dword [0x1401cba48], eax
mov eax, dword [0x1401cba2c]
xor eax, 0xec4dfa1e
mov dword [0x1401cba4c], eax
mov eax, dword [0x1401cba30]
xor eax, 0xfceb5b1c
mov dword [0x1401cba50], eax
mov eax, dword [0x1401cba34]
xor eax, 0x7fde6138
mov dword [0x1401cba54], eax
mov eax, dword [0x1401cba38]
xor eax, 0x172c3c85
mov dword [0x1401cba58], eax
mov eax, dword [0x1401cba3c]
xor eax, 0x27161e0a
mov dword [0x1401cba5c], eax
mov dword [0x14025c41c], 1
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov rdx, rcx
mov qword [rbp - 0x40], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov r8, rsp
mov rdx, r8
mov qword [rbp - 0x38], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x30], rax
mov eax, 0x20
call fcn.1401ba220
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x28], rdx
mov rax, rdx
mov qword [rbp - 0x28], rax
mov eax, 0x50
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov r9, rsp
mov r10, r9
mov qword [rbp - 0x20], r10
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov byte [rdx + 0x10], 0
movups xmmword [r9 + 0x30], xmm0
movups xmmword [r9 + 0x20], xmm0
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm0
mov dword [r9 + 0x40], 0
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp - 0x10], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp - 8], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp + 8], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp + 0x10], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rdx, rsp
mov qword [rbp + 0x18], rdx
mov edx, dword [0x14025c82c]
mov r10d, dword [0x14025d704]
mov esi, dword [0x1401bb390]
mov r11d, dword [0x1401bb394]
imul edi, esi, 0x2caec3fa
imul r11d, r11d, 0xc2d58c44
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi - 0x7a55741e]
sub r10d, r11d
setl byte [rax]
mov r10d, dword [0x1401bb398]
mov eax, dword [0x1401bb39c]
shld r10d, eax, 0x14
xor r10d, 0x2b492434
mov eax, edx
add eax, r10d
mov r10d, dword [0x1401bb3a0]
mov r11d, dword [0x1401bb3a4]
shld r10d, r11d, 0xa
xor r10d, 0xf3e87327
add eax, r10d
mov r10d, dword [0x1401bb3a8]
mov r11d, dword [0x1401bb3ac]
imul r10d, r10d, 0xf09604dc
imul r11d, r11d, 0xa2eec882
add r10d, r11d
sub eax, r10d
add eax, 0xabfbe61f
imul eax, edx
mov r10d, dword [0x1401bb3b8]
mov edx, dword [0x1401bb3bc]
shld r10d, edx, 0x1f
xor r10d, 0x658ea5b3
xor edx, edx
div r10d
mov rax, qword [rbp + 0x28]
mov r10d, edx
mov rdx, qword [rbp + 0x20]
mov r11d, dword [0x1401bb3c0]
mov esi, dword [0x1401bb3c4]
shld r11d, esi, 6
xor r11d, 0x27d5c27f
sub r10d, r11d
sete byte [r8]
mov dl, byte [rdx]
not dl
mov r10b, byte [0x14025c1a0]
add r10b, 1
mov r8b, byte [r8]
xor r8b, r10b
and dl, r8b
mov r8b, byte [0x1401bb3cb]
xor dl, r8b
and dl, 1
mov byte [rcx], dl
mov cl, byte [rax + 1]
lea r8, [0x1401cbb90]
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], 0x1e27
mov edx, 0x10
call fcn.1401b8c20
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x30
mov byte [rcx + 1], 1
call fcn.1401ba220
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov dword [rax], 0x66ad
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov dword [rbp - 0x44], eax
sub eax, 0x24e
je 0x14000393e
jmp 0x140001d3a
mov eax, dword [rbp - 0x44]
sub eax, 0x348
je 0x1400039b3
jmp 0x140001d4d
mov eax, dword [rbp - 0x44]
sub eax, 0x52b
je 0x14000272e
jmp 0x140001d60
mov eax, dword [rbp - 0x44]
sub eax, 0x8c0
je 0x14000330d
jmp 0x140001d73
mov eax, dword [rbp - 0x44]
sub eax, 0x98e
je 0x1400036b7
jmp 0x140001d86
mov eax, dword [rbp - 0x44]
sub eax, 0x25fd
je 0x14000346b
jmp 0x140001d99
mov eax, dword [rbp - 0x44]
sub eax, 0x3958
je 0x140001ec6
jmp 0x140001dac
mov eax, dword [rbp - 0x44]
sub eax, 0x4819
je 0x1400025cc
jmp 0x140001dbf
mov eax, dword [rbp - 0x44]
sub eax, 0x489b
je 0x1400043c0
jmp 0x140001dd2
mov eax, dword [rbp - 0x44]
sub eax, 0x51f0
je 0x140002263
jmp 0x140001de5
mov eax, dword [rbp - 0x44]
sub eax, 0x5497
je 0x1400023bb
jmp 0x140001df8
mov eax, dword [rbp - 0x44]
sub eax, 0x6532
je 0x140002566
jmp 0x140001e0b
mov eax, dword [rbp - 0x44]
sub eax, 0x66ad
je 0x140001e5c
jmp 0x140001e1e
mov eax, dword [rbp - 0x44]
sub eax, 0x70d1
je 0x1400032ed
jmp 0x140001e31
mov eax, dword [rbp - 0x44]
sub eax, 0x7c93
je 0x1400022af
jmp 0x140001e44
mov eax, dword [rbp - 0x44]
sub eax, 0x7e16
je 0x140003698
jmp 0x140001e57
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov dl, byte [rdx]
mov cl, byte [rcx]
mov cl, byte [rax]
lea r8, [0x1401cbc70]
mov edx, 0xf
sub rsp, 0x30
mov dword [rsp + 0x20], 0x26
call fcn.1401b8c20
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [r8], 1
mov r9b, byte [rcx]
mov ecx, 0x17a9
mov r8d, 0x277f
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx]
mov dword [rax], ecx
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov r10, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov r12, qword [rbp + 0x40]
mov r15, qword [rbp + 0x18]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp]
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
mov qword [r15], r11
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
mov qword [rcx], r11
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
mov qword [r10], r11
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r10, rsp
mov qword [r8], r10
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rdx], r8
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r14, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rbx, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rdi, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rsi, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r10, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 8]
mov rdx, rsp
mov r15, qword [r15]
mov qword [r15], r12
mov r15d, dword [str.e5T]
mov r12d, dword [0x1401bb3d0]
shl r15d, 4
shr r12d, 0x1c
or r15d, r12d
xor r15d, 0x3ffb309c
mov dword [r14], r15d
mov r14d, dword [str.m49Y__f]
mov r15d, dword [0x1401bb3d8]
shl r14d, 0xb
shr r15d, 0x15
or r14d, r15d
xor r14d, 0xbcff5f44
mov dword [rbx], r14d
mov ebx, dword [0x1401bb3dc]
mov r14d, dword [0x1401bb3e0]
imul ebx, ebx, 0x2c7b6f
imul r14d, r14d, 0xe3f7ee04
add ebx, r14d
add ebx, 0x83c112d9
mov dword [rdi], ebx
mov edi, dword [0x1401bb3e4]
mov ebx, dword [0x1401bb3e8]
shl edi, 0x1a
shr ebx, 6
or edi, ebx
xor edi, 0xa07b2a12
mov dword [rsi], edi
mov esi, dword [0x1401bb3ec]
mov edi, dword [0x1401bb3f0]
imul esi, esi, 0xc7ca267e
imul edi, edi, 0xbb392007
add esi, edi
add esi, 0x5ac7347
mov dword [r11], esi
mov r11d, dword [0x1401bb3f4]
mov esi, dword [0x1401bb3f8]
shl r11d, 0xb
shr esi, 0x15
or r11d, esi
xor r11d, 0xb1e6292f
mov dword [r10], r11d
mov r10d, dword [0x1401bb3fc]
mov r11d, dword [0x1401bb400]
shl r10d, 2
shr r11d, 0x1e
or r10d, r11d
xor r10d, 0x3dbaf4c7
mov dword [r8], r10d
mov r8d, dword [0x1401bb404]
mov r10d, dword [0x1401bb408]
shl r8d, 0xe
shr r10d, 0x12
or r8d, r10d
xor r8d, 0x319e9669
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov edx, dword [0x1401bb40c]
mov r8d, dword [0x1401bb410]
shl edx, 8
shr r8d, 0x18
or edx, r8d
xor edx, 0xf4c35959
mov dword [rcx], edx
mov rax, qword [rax]
mov ecx, dword [0x1401bb414]
mov edx, dword [0x1401bb418]
imul ecx, ecx, 0xd27c9776
imul edx, edx, 0xb7052575
add ecx, edx
add ecx, 0x1ad4cd72
mov dword [rax], ecx
mov ecx, dword [0x14025de2c]
mov eax, dword [0x14025db70]
mov edx, dword [0x1401bb41c]
mov r8d, dword [0x1401bb420]
shl edx, 0x16
shr r8d, 0xa
or edx, r8d
xor edx, 0xbc5e2624
cmp eax, edx
setl al
mov byte [rbp - 0x46], al
mov edx, dword [0x1401bb424]
mov eax, dword [0x1401bb428]
shl edx, 0x1c
shr eax, 4
or edx, eax
xor edx, 0xa2684ddb
sub edx, ecx
mov eax, dword [0x1401bb42c]
mov r8d, dword [0x1401bb430]
imul eax, eax, 0x5a154da2
imul r8d, r8d, 0x20d4827a
add eax, r8d
add eax, 0x827f971f
add edx, eax
mov eax, dword [0x1401bb434]
mov r8d, dword [0x1401bb438]
shl eax, 0x1e
shr r8d, 2
or eax, r8d
xor eax, 0x80b9d497
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401bb444]
mov edx, dword [0x1401bb448]
imul ecx, ecx, 0xabe0406
imul edx, edx, 0xe056c46c
add ecx, edx
add ecx, 0xe74cdf5a
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x46]
mov r8d, dword [0x1401bb44c]
mov r10d, dword [0x1401bb450]
shl r8d, 5
shr r10d, 0x1b
or r8d, r10d
xor r8d, 0x3eaf255e
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x45], cl
mov cl, byte [rax + 2]
lea r8, [0x1401cbb10]
mov edx, 0xd
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f6
call fcn.1401b8c20
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x45]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rcx + 2], 1
mov ecx, 0x178f
mov r8d, 0x4ff1
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 8]
mov dword [rax], ecx
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
mov cl, byte [rax + 3]
lea r8, [0x1401cbc00]
mov edx, 0xc
sub rsp, 0x30
mov dword [rsp + 0x20], 0x985
call fcn.1401b8c20
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rdx + 3], 1
mov ecx, dword [rcx + 0xc]
xor ecx, 0x3064
mov dword [rax], ecx
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov ecx, dword [0x14025c7cc]
mov eax, dword [0x14025ce84]
mov edx, dword [0x1401bb454]
mov r8d, dword [0x1401bb458]
shl edx, 0xd
shr r8d, 0x13
or edx, r8d
xor edx, 0x848241a7
cmp eax, edx
setl al
mov byte [rbp - 0x52], al
mov edx, dword [0x1401bb45c]
mov eax, dword [0x1401bb460]
shl edx, 4
shr eax, 0x1c
or edx, eax
xor edx, 0x5b78f1d
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401bb46c]
mov edx, dword [0x1401bb470]
imul ecx, ecx, 0x82d75600
imul edx, edx, 0x10994c1c
add ecx, edx
add ecx, 0x62cd54b6
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x52]
mov r8d, dword [0x1401bb474]
mov r10d, dword [0x1401bb478]
shl r8d, 0x1d
shr r10d, 3
or r8d, r10d
xor r8d, 0x6afe6f20
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x51], cl
mov cl, byte [rax + 4]
lea r8, [0x1401cba90]
mov edx, 0xb
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2297
call fcn.1401b8c20
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x51]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rcx + 4], 1
mov ecx, 0x473c
mov r8d, 0x11e5
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x10]
mov dword [rax], ecx
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov r8, qword [r8]
movsxd r8, dword [r8]
movsx ecx, byte [rcx + r8]
mov rdx, qword [rdx]
mov dword [rdx], ecx
mov edx, dword [0x1401bb47c]
mov r8d, dword [0x1401bb480]
imul edx, edx, 0xbede5aeb
imul r8d, r8d, 0x55718eff
add edx, r8d
add edx, 0x92531545
cmp ecx, edx
setne cl
and cl, 1
mov byte [rax], cl
mov ecx, dword [0x14025d040]
mov eax, dword [0x14025d748]
mov edx, dword [0x1401bb484]
mov r8d, dword [0x1401bb488]
imul edx, edx, 0x1e0b1cd4
imul r8d, r8d, 0x45b05431
add edx, r8d
add edx, 0x4bd7d79b
cmp eax, edx
setl al
mov byte [rbp - 0x54], al
mov edx, dword [0x1401bb48c]
mov eax, dword [0x1401bb490]
shl edx, 0xe
shr eax, 0x12
or edx, eax
xor edx, 0x60b762ae
sub edx, ecx
mov eax, dword [0x1401bb494]
mov r8d, dword [0x1401bb498]
imul eax, eax, 0xbfe9e6cc
imul r8d, r8d, 0xdca9608d
add eax, r8d
add eax, 0xf84690bf
add edx, eax
mov eax, dword [0x1401bb49c]
mov r8d, dword [0x1401bb4a0]
imul eax, eax, 0x9f1c53bf
imul r8d, r8d, 0xa341b115
add eax, r8d
add eax, 0xf1315654
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401bb4ac]
mov edx, dword [0x1401bb4b0]
imul ecx, ecx, 0xf2421bfe
imul edx, edx, 0x55b52bbd
add ecx, edx
add ecx, 0x1ab7a8da
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x54]
mov r8d, dword [0x1401bb4b4]
mov r10d, dword [0x1401bb4b8]
shl r8d, 0x11
shr r10d, 0xf
or r8d, r10d
xor r8d, 0x5b351885
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x53], cl
mov cl, byte [rax + 5]
lea r8, [0x1401cb9e0]
mov edx, 9
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2e15
call fcn.1401b8c20
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x53]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rcx + 5], 1
mov ecx, 0x65ab
mov r8d, 0x2d7
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x14]
mov dword [rax], ecx
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
mov cl, byte [rcx]
mov byte [rbp - 0x55], cl
mov cl, byte [rax + 6]
lea r8, [0x1401cba40]
mov edx, 8
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20ad
call fcn.1401b8c20
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x55]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rcx + 6], 1
mov ecx, 0x4130
mov r8d, 0x1e9
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x18]
mov dword [rax], ecx
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov edx, dword [0x14025db30]
mov eax, dword [0x14025dd7c]
mov r8d, dword [0x1401bb4bc]
mov ecx, dword [0x1401bb4c0]
imul r10d, r8d, 0xa30984bf
imul ecx, ecx, 0xcee3059f
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x55d96c7c]
sub eax, ecx
setge cl
mov r8d, dword [0x1401bb4c4]
mov eax, dword [0x1401bb4c8]
shld r8d, eax, 0x10
xor r8d, 0x59f3f947
mov eax, edx
sub eax, r8d
mov r8d, dword [0x1401bb4cc]
mov r10d, dword [0x1401bb4d0]
imul r8d, r8d, 0xc5c4f31b
imul r10d, r10d, 0x96cbdfc
add r8d, r10d
add r8d, eax
mov r10d, dword [0x1401bb4d4]
mov eax, dword [0x1401bb4d8]
imul r10d, r10d, 0xda44f949
imul eax, eax, 0x140d3b85
add r10d, eax
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8 - 0xff71d5e]
imul eax, edx
mov r8d, dword [0x1401bb4e4]
mov edx, dword [0x1401bb4e8]
shld r8d, edx, 0x1c
xor r8d, 0x4d6e6bb6
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x1401bb4ec]
mov r10d, dword [0x1401bb4f0]
shld r8d, r10d, 0x15
xor r8d, 0xc49bdc72
sub edx, r8d
sete dl
mov r8b, byte [0x1401bb4f4]
mov r10b, byte [0x1401bb4f5]
add r8b, r10b
add r8b, 1
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x56], cl
mov cl, byte [rax + 7]
lea r8, [0x1401cbcc0]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e1d
call fcn.1401b8c20
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x56]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rcx + 7], 1
mov ecx, 0x6a15
mov r8d, 0x6c76
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x1c]
mov dword [rax], ecx
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 8]
mov r10, qword [rbp]
mov r8, qword [rcx]
mov r8d, dword [r8]
mov r10, qword [r10]
mov r11d, dword [r10]
mov esi, dword [0x1401bb4f8]
mov r10d, dword [0x1401bb4fc]
shl esi, 0x13
shr r10d, 0xd
or esi, r10d
xor esi, 0xb18cdd11
mov r10d, r8d
xor r10d, esi
and r10d, r11d
mov esi, dword [0x1401bb500]
mov edi, dword [0x1401bb504]
shl esi, 0x1b
shr edi, 5
or esi, edi
xor esi, 0x41f077bd
xor r11d, esi
and r8d, r11d
or r10d, r8d
mov r8, qword [rcx]
mov dword [r8], r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x1401bb508]
mov r8d, dword [0x1401bb50c]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xe41c92fa
shl r10d, cl
mov ecx, dword [0x1401bb510]
mov r8d, dword [0x1401bb514]
imul ecx, ecx, 0xfbb7ea30
imul r8d, r8d, 0x4da05130
add ecx, r8d
add ecx, 0xfe564f1f
sar r10d, cl
mov rcx, qword [rbp + 8]
mov r11d, dword [0x1401bb518]
mov r8d, dword [0x1401bb51c]
imul r11d, r11d, 0x11cc3b17
imul r8d, r8d, 0x96b55186
add r11d, r8d
add r11d, 0x8a50d00
mov r8d, r10d
xor r8d, r11d
and r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x1401bb528]
mov r11d, dword [0x1401bb52c]
imul ecx, ecx, 0x84e27468
imul r11d, r11d, 0x2dafd361
add ecx, r11d
add ecx, 0xfa8cca17
shl r10d, cl
mov ecx, dword [0x1401bb530]
mov r11d, dword [0x1401bb534]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xaf22291c
sar r10d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401bb538]
mov r11d, dword [0x1401bb53c]
imul esi, esi, 0xccd6282e
imul r11d, r11d, 0x7b24acbe
add esi, r11d
add esi, 0xf6d828ff
mov r11d, r10d
xor r11d, esi
and r11d, r10d
mov esi, dword [str.Qx__]
mov r10d, dword [0x1401bb54c]
shl esi, 0x10
shr r10d, 0x10
or esi, r10d
xor esi, 0x87ae0fd7
mov r10d, r8d
xor r10d, esi
mov esi, dword [0x1401bb550]
mov edi, dword [0x1401bb554]
imul esi, esi, 0x5765f561
imul edi, edi, 0xfb96ddc
add esi, edi
add esi, 0xd62dd3b7
and r10d, esi
mov esi, dword [0x1401bb558]
mov edi, dword [0x1401bb55c]
imul esi, esi, 0x7566598d
imul edi, edi, 0x87590e01
add esi, edi
add esi, 0xaf01f733
and r8d, esi
or r10d, r8d
mov esi, dword [0x1401bb560]
mov r8d, dword [0x1401bb564]
imul esi, esi, 0xd1ba32a1
imul r8d, r8d, 0x4079ea48
add esi, r8d
add esi, 0xd1fafd03
mov r8d, r11d
xor r8d, esi
mov esi, dword [0x1401bb568]
mov edi, dword [0x1401bb56c]
imul esi, esi, 0x807f2993
imul edi, edi, 0x7daeed6e
add esi, edi
add esi, 0xd1b115c4
and r8d, esi
mov esi, dword [0x1401bb570]
mov edi, dword [0x1401bb574]
imul esi, esi, 0x96aaec92
imul edi, edi, 0x9ff12e3e
add esi, edi
add esi, 0x4db9c1d1
and r11d, esi
or r8d, r11d
xor r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x1401bb578]
mov r11d, dword [0x1401bb57c]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xaaf6c680
shl r8d, cl
mov ecx, dword [0x1401bb580]
mov r11d, dword [0x1401bb584]
imul ecx, ecx, 0x788d3c25
imul r11d, r11d, 0x3971ed18
add ecx, r11d
add ecx, 0x75f16221
sar r8d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401bb588]
mov r11d, dword [0x1401bb58c]
imul esi, esi, 0x5778c549
imul r11d, r11d, 0x6e58cd91
add esi, r11d
add esi, 0x18f471e3
mov r11d, r8d
xor r11d, esi
and r11d, r8d
mov esi, dword [0x1401bb598]
mov r8d, dword [0x1401bb59c]
shl esi, 0x15
shr r8d, 0xb
or esi, r8d
xor esi, 0xec20cc88
mov r8d, r10d
xor r8d, esi
mov esi, dword [0x1401bb5a0]
mov edi, dword [0x1401bb5a4]
imul esi, esi, 0xdad54ef8
imul edi, edi, 0x2ddf6db0
add esi, edi
add esi, 0x9eee23b
and r8d, esi
mov esi, dword [0x1401bb5a8]
mov edi, dword [0x1401bb5ac]
shl esi, 0x18
shr edi, 8
or esi, edi
xor esi, 0x208d33b6
and r10d, esi
or r8d, r10d
mov esi, dword [0x1401bb5b0]
mov r10d, dword [0x1401bb5b4]
imul esi, esi, 0x4ada99b3
imul r10d, r10d, 0xc51b11dc
add esi, r10d
add esi, 0xe4e493f9
mov r10d, r11d
xor r10d, esi
mov esi, dword [0x1401bb5b8]
mov edi, dword [0x1401bb5bc]
imul esi, esi, 0x3d9c86ba
imul edi, edi, 0x5a01013f
add esi, edi
add esi, 0x9e00edab
and r10d, esi
mov esi, dword [0x1401bb5c0]
mov edi, dword [0x1401bb5c4]
shl esi, 0x1b
shr edi, 5
or esi, edi
xor esi, 0x321224a8
and r11d, esi
or r10d, r11d
xor r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x1401bb5c8]
mov r11d, dword [0x1401bb5cc]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x9b33ecd9
shl r10d, cl
mov ecx, dword [0x1401bb5d0]
mov r11d, dword [0x1401bb5d4]
imul ecx, ecx, 0x31822c31
imul r11d, r11d, 0x249188d7
add ecx, r11d
add ecx, 0x38dcc60f
sar r10d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401bb5d8]
mov r11d, dword [0x1401bb5dc]
imul esi, esi, 0xb2ccab29
imul r11d, r11d, 0xdcc4c2b4
add esi, r11d
add esi, 0xf51cf2ba
mov r11d, r10d
xor r11d, esi
and r11d, r10d
mov esi, dword [0x1401bb5e8]
mov r10d, dword [0x1401bb5ec]
imul esi, esi, 0xf31616e1
imul r10d, r10d, 0xe0c8088d
add esi, r10d
add esi, 0x1cc9e2c5
mov r10d, r8d
xor r10d, esi
and r10d, r11d
mov esi, dword [0x1401bb5f0]
mov edi, dword [0x1401bb5f4]
shl esi, 0x1f
shr edi, 1
or esi, edi
xor esi, 0xaeefe0ad
xor r11d, esi
and r8d, r11d
or r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x1401bb5f8]
mov r11d, dword [0x1401bb5fc]
imul ecx, ecx, 0xf0c836c8
imul r11d, r11d, 0x37535c7f
add ecx, r11d
add ecx, 0xdc456af8
shl r8d, cl
mov ecx, dword [0x1401bb600]
mov r11d, dword [0x1401bb604]
imul ecx, ecx, 0x40615117
imul r11d, r11d, 0xf6d62d2b
add ecx, r11d
add ecx, 0x4bc9d6f
sar r8d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401bb608]
mov r11d, dword [0x1401bb60c]
shl esi, 0x1a
shr r11d, 6
or esi, r11d
xor esi, 0x9b64b08
mov r11d, r8d
xor r11d, esi
and r11d, r8d
mov esi, dword [0x1401bb618]
mov r8d, dword [0x1401bb61c]
imul esi, esi, 0xb1b94f44
imul r8d, r8d, 0x2d6cee20
add esi, r8d
add esi, 0x2a18109b
mov r8d, r10d
xor r8d, esi
and r8d, r11d
mov esi, dword [0x1401bb620]
mov edi, dword [0x1401bb624]
shl esi, 0x1f
shr edi, 1
or esi, edi
xor esi, 0x4a3d09cc
xor r11d, esi
and r10d, r11d
or r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x1401bb628]
mov r11d, dword [0x1401bb62c]
imul ecx, ecx, 0xe2bd6014
imul r11d, r11d, 0x5f70b1b1
add ecx, r11d
add ecx, 0xac039f1f
shl r10d, cl
mov ecx, dword [0x1401bb630]
mov r11d, dword [0x1401bb634]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xc3e16136
sar r10d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401bb638]
mov r11d, dword [0x1401bb63c]
imul esi, esi, 0x772bb319
imul r11d, r11d, 0xf29e36f3
add esi, r11d
add esi, 0xf725dab7
mov r11d, r10d
xor r11d, esi
and r11d, r10d
mov esi, dword [0x1401bb648]
mov r10d, dword [0x1401bb64c]
imul esi, esi, 0x9f73278f
imul r10d, r10d, 0x7805506b
add esi, r10d
add esi, 0x1cade07a
mov r10d, r8d
xor r10d, esi
and r10d, r11d
mov esi, dword [0x1401bb650]
mov edi, dword [0x1401bb654]
imul esi, esi, 0x48b7bffe
imul edi, edi, 0x3a4411d6
add esi, edi
add esi, 0x28fc5fcf
xor r11d, esi
and r8d, r11d
or r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x1401bb658]
mov r11d, dword [0x1401bb65c]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x5ab62804
shl r8d, cl
mov ecx, dword [0x1401bb660]
mov r11d, dword [0x1401bb664]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x3374350a
sar r8d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401bb668]
mov r11d, dword [0x1401bb66c]
shl esi, 0xa
shr r11d, 0x16
or esi, r11d
xor esi, 0x208c6047
mov r11d, r8d
xor r11d, esi
and r11d, r8d
mov esi, dword [0x1401bb678]
mov r8d, dword [0x1401bb67c]
imul esi, esi, 0x37241d1
imul r8d, r8d, 0xe04b394f
add esi, r8d
add esi, 0xea016df9
mov r8d, r10d
xor r8d, esi
mov esi, dword [0x1401bb680]
mov edi, dword [0x1401bb684]
imul esi, esi, 0xcdbe4c5f
imul edi, edi, 0xac50ba6
add esi, edi
add esi, 0x5424a4ad
and r8d, esi
mov esi, dword [0x1401bb688]
mov edi, dword [0x1401bb68c]
imul esi, esi, 0x6e532974
imul edi, edi, 0x2363d20d
add esi, edi
add esi, 0x9302a852
and r10d, esi
or r8d, r10d
mov esi, dword [0x1401bb690]
mov r10d, dword [0x1401bb694]
shl esi, 2
shr r10d, 0x1e
or esi, r10d
xor esi, 0x36c6a3e8
mov r10d, r11d
xor r10d, esi
mov esi, dword [0x1401bb698]
mov edi, dword [0x1401bb69c]
shl esi, 0x12
shr edi, 0xe
or esi, edi
xor esi, 0xe8ff5d15
and r10d, esi
mov esi, dword [0x1401bb6a0]
mov edi, dword [str.e_ox_]
shl esi, 0x1e
shr edi, 2
or esi, edi
xor esi, 0x36a3d89c
and r11d, esi
or r10d, r11d
xor r8d, r10d
mov rcx, qword [rcx]
mov r11d, dword [rcx]
mov ecx, dword [0x1401bb6a8]
mov r10d, dword [0x1401bb6ac]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x7c947553
shl r11d, cl
mov ecx, dword [0x1401bb6b0]
mov r10d, dword [0x1401bb6b4]
imul ecx, ecx, 0xd3cf45c6
imul r10d, r10d, 0xb86c3e38
add ecx, r10d
add ecx, 0x54279a2b
sar r11d, cl
mov rcx, qword [rbp + 8]
mov r10d, dword [0x1401bb6b8]
mov esi, dword [0x1401bb6bc]
shl r10d, 0x1c
shr esi, 4
or r10d, esi
xor r10d, 0xdfa0878a
xor r11d, r10d
mov r10d, dword [0x1401bb6c0]
mov esi, dword [0x1401bb6c4]
imul r10d, r10d, 0x47ca37c3
imul esi, esi, 0x2fba44d8
add r10d, esi
add r10d, 0xeaad9193
or r11d, r10d
mov r10d, dword [0x1401bb6c8]
mov esi, dword [str.dly9]
shl r10d, 0x1f
shr esi, 1
or r10d, esi
xor r10d, 0xc351c9cd
xor r11d, r10d
mov esi, dword [0x1401bb6d8]
mov r10d, dword [0x1401bb6dc]
imul esi, esi, 0x21d84142
imul r10d, r10d, 0x5d172f7c
add esi, r10d
add esi, 0x21043cfd
mov r10d, r8d
xor r10d, esi
mov esi, dword [0x1401bb6e0]
mov edi, dword [0x1401bb6e4]
imul esi, esi, 0x1a84c14f
imul edi, edi, 0x458086e8
add esi, edi
add esi, 0x8484e2b0
and r10d, esi
mov esi, dword [0x1401bb6e8]
mov edi, dword [0x1401bb6ec]
shl esi, 0x10
shr edi, 0x10
or esi, edi
xor esi, 0xf74c5d5d
and r8d, esi
or r10d, r8d
mov esi, dword [0x1401bb6f0]
mov r8d, dword [0x1401bb6f4]
shl esi, 0xd
shr r8d, 0x13
or esi, r8d
xor esi, 0x84a1bcc3
mov r8d, r11d
xor r8d, esi
mov esi, dword [0x1401bb6f8]
mov edi, dword [0x1401bb6fc]
imul esi, esi, 0x9776b237
imul edi, edi, 0x8e7a21d9
add esi, edi
add esi, 0x3a592290
and r8d, esi
mov esi, dword [0x1401bb700]
mov edi, dword [0x1401bb704]
imul esi, esi, 0x605fde3
imul edi, edi, 0x8d5e11f
add esi, edi
add esi, 0x5a0a3ef3
and r11d, esi
or r8d, r11d
xor r10d, r8d
mov r8, qword [rdx]
mov dword [r8], r10d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x1401bb708]
mov r10d, dword [0x1401bb70c]
imul ecx, ecx, 0xa82bfef3
imul r10d, r10d, 0x7e2a8e4b
add ecx, r10d
add ecx, 0x64a74e03
shr r8d, cl
mov rcx, qword [rbp + 8]
mov rdx, qword [rdx]
mov r10d, dword [rdx]
mov r11d, dword [0x1401bb710]
mov edx, dword [0x1401bb714]
shl r11d, 0x1e
shr edx, 2
or r11d, edx
xor r11d, 0xc11a93c4
mov edx, r8d
xor edx, r11d
mov r11d, dword [0x1401bb718]
mov esi, dword [0x1401bb71c]
shl r11d, 6
shr esi, 0x1a
or r11d, esi
xor r11d, 0xb08d942a
and edx, r11d
mov r11d, dword [0x1401bb720]
mov esi, dword [0x1401bb724]
imul r11d, r11d, 0x7c1cd397
imul esi, esi, 0x20bd29d0
add r11d, esi
add r11d, 0xe68d4088
and r8d, r11d
or edx, r8d
mov r11d, dword [0x1401bb728]
mov r8d, dword [0x1401bb72c]
imul r11d, r11d, 0xf917dbec
imul r8d, r8d, 0x68cc9398
add r11d, r8d
add r11d, 0xe4122197
mov r8d, r10d
xor r8d, r11d
mov r11d, dword [0x1401bb730]
mov esi, dword [0x1401bb734]
shl r11d, 0x1c
shr esi, 4
or r11d, esi
xor r11d, 0x23b16910
and r8d, r11d
mov r11d, dword [0x1401bb738]
mov esi, dword [0x1401bb73c]
shl r11d, 0x16
shr esi, 0xa
or r11d, esi
xor r11d, 0x345eb030
and r10d, r11d
or r8d, r10d
xor edx, r8d
mov rcx, qword [rcx]
mov dword [rcx], edx
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov edx, dword [0x1401bb740]
mov r8d, dword [0x1401bb744]
shl edx, 7
shr r8d, 0x19
or edx, r8d
xor edx, 0xf65bb389
sub ecx, edx
mov edx, dword [0x1401bb748]
mov r8d, dword [0x1401bb74c]
shl edx, 0x15
shr r8d, 0xb
or edx, r8d
xor edx, 0x6e99cd81
add ecx, edx
mov edx, dword [0x1401bb750]
mov r8d, dword [0x1401bb754]
imul edx, edx, 0x77c0f31b
imul r8d, r8d, 0xd791ccf6
add edx, r8d
add edx, 0x560d1369
add ecx, edx
mov rax, qword [rax]
mov dword [rax], ecx
mov ecx, dword [0x14025c9e8]
mov eax, dword [0x14025cc38]
mov edx, dword [0x1401bb760]
mov r8d, dword [0x1401bb764]
imul edx, edx, 0xe95565c1
imul r8d, r8d, 0x16ce55e0
add edx, r8d
add edx, 0xf97ab4d7
cmp eax, edx
setl al
mov byte [rbp - 0x58], al
mov edx, dword [0x1401bb768]
mov eax, dword [0x1401bb76c]
shl edx, 7
shr eax, 0x19
or edx, eax
xor edx, 0x458b2127
mov eax, ecx
add eax, edx
mov edx, dword [0x1401bb770]
mov r8d, dword [0x1401bb774]
shl edx, 0xf
shr r8d, 0x11
or edx, r8d
xor edx, 0x245a974
add eax, edx
mov edx, dword [0x1401bb778]
mov r8d, dword [0x1401bb77c]
imul edx, edx, 0x1e3c420
imul r8d, r8d, 0x4e9810c5
add edx, r8d
add edx, 0xc40a5098
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401bb788]
mov edx, dword [0x1401bb78c]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x7c287384
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x58]
mov r8d, dword [0x1401bb790]
mov r10d, dword [0x1401bb794]
imul r8d, r8d, 0x46682ba
imul r10d, r10d, 0x101b7fce
add r8d, r10d
add r8d, 0xde9ddd3a
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x57], cl
mov cl, byte [rax + 8]
lea r8, [0x1401cbcb0]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x28d2
call fcn.1401b8c20
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x57]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rcx + 8], 1
mov ecx, 0x1408
mov r8d, 0x6791
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x20]
mov dword [rax], ecx
jmp 0x140004486
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov byte [rdx + 9], 1
mov ecx, dword [rcx + 0x24]
xor ecx, 0x4301
mov dword [rax], ecx
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov ecx, dword [0x14025d948]
mov eax, dword [0x14025c6f0]
mov edx, dword [0x1401bb798]
mov r8d, dword [0x1401bb79c]
imul edx, edx, 0x67081a80
imul r8d, r8d, 0x22e53245
add edx, r8d
add edx, 0xffae5ece
cmp eax, edx
setl al
mov byte [rbp - 0x5a], al
mov edx, dword [0x1401bb7a0]
mov eax, dword [0x1401bb7a4]
imul edx, edx, 0x339fe690
imul eax, eax, 0x9e3fe994
add edx, eax
add edx, 0x1110bae0
sub edx, ecx
mov eax, dword [0x1401bb7a8]
mov r8d, dword [0x1401bb7ac]
imul eax, eax, 0xaa0fac29
imul r8d, r8d, 0x8ff04e12
add eax, r8d
add eax, 0x870851de
add edx, eax
mov eax, dword [str._lf_]
mov r8d, dword [0x1401bb7b4]
imul eax, eax, 0xf254cf5d
imul r8d, r8d, 0x3ed81e3f
add eax, r8d
add eax, 0x4661d3de
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401bb7c0]
mov edx, dword [0x1401bb7c4]
imul ecx, ecx, 0x3cabc813
imul edx, edx, 0xbdc6816d
add ecx, edx
add ecx, 0x9f145a38
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x5a]
mov r8d, dword [0x1401bb7c8]
mov r10d, dword [0x1401bb7cc]
shl r8d, 0x1a
shr r10d, 6
or r8d, r10d
xor r8d, 0xb6b13240
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x59], cl
mov cl, byte [rax + 0xa]
lea r8, [0x1401cba10]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x16dd
call fcn.1401b8c20
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x59]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rcx + 0xa], 1
mov ecx, 0x21c6
mov r8d, 0x4ca0
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x28]
mov dword [rax], ecx
jmp 0x140004486
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov r8d, dword [0x1401bb7d0]
mov edx, dword [0x1401bb7d4]
imul r10d, r8d, 0xcd3a1b60
imul edx, edx, 0xfd5ffa8b
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 - 0xbb2a273]
mov edx, ecx
xor edx, r8d
mov r10d, dword [0x1401bb7d8]
mov r8d, dword [0x1401bb7dc]
imul r11d, r10d, 0x77770a25
imul r8d, r8d, 0x4d566bfa
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 0x543c3afe]
and edx, r8d
mov r10d, dword [0x1401bb7e0]
mov r8d, dword [0x1401bb7e4]
imul r11d, r10d, 0x42ce1da4
imul r8d, r8d, 0xd28ee48c
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x985f00b]
and ecx, r8d
or edx, ecx
mov ecx, dword [0x1401bb7e8]
mov r8d, dword [0x1401bb7ec]
shld ecx, r8d, 6
xor ecx, edx
xor ecx, 0x634022be
mov dword [rax], ecx
mov edx, dword [0x14025c9b4]
mov eax, dword [0x14025cf4c]
mov r8d, dword [0x1401bb7f8]
mov ecx, dword [0x1401bb7fc]
imul r10d, r8d, 0x2cc7c331
imul ecx, ecx, 0x3d39471a
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x506ab00a]
sub eax, ecx
setl cl
mov eax, dword [0x1401bb800]
mov r8d, dword [0x1401bb804]
shld eax, r8d, 4
xor eax, 0xff1881f6
mov r8d, edx
add r8d, eax
mov eax, dword [0x1401bb808]
mov r10d, dword [0x1401bb80c]
imul eax, eax, 0x97f0f6a2
imul r10d, r10d, 0x338da738
add eax, r10d
add eax, r8d
mov r8d, dword [0x1401bb810]
mov r10d, dword [0x1401bb814]
imul r8d, r8d, 0xa51cd7b1
imul r10d, r10d, 0xc6806a42
add r8d, r10d
sub eax, r8d
add eax, 0x111c5e6d
imul eax, edx
mov r8d, dword [0x1401bb820]
mov edx, dword [0x1401bb824]
shld r8d, edx, 0xd
xor r8d, 0x251b336
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x1401bb828]
mov r8d, dword [str.EcD_]
imul r11d, r10d, 0x8688161d
imul r8d, r8d, 0xf60cbc23
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 0x25fcb775]
sub edx, r8d
sete dl
mov r8b, byte [0x1401bb830]
mov r10b, byte [0x14025c1a2]
add r8b, r10b
xor cl, r8b
mov r8b, byte [0x14025c1a3]
mov r10b, byte [0x1401bb831]
add r8b, r10b
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x5b], cl
mov cl, byte [rax + 0xb]
lea r8, [0x1401cbac0]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6dc4
call fcn.1401b8c20
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5b]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov byte [rcx + 0xb], 1
mov ecx, 0x371b
mov r8d, 0x196
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x2c]
mov dword [rax], ecx
jmp 0x140004486
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov byte [rcx + 0xc], 1
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov r13, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x18]
mov r10, qword [rbp - 8]
mov r11, qword [rbp]
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdi, rsp
mov qword [rsi], rdi
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [r9], rsi
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [r8], rsi
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [r11], rsi
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r11, rsp
mov qword [r10], r11
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r12, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r15, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r14, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rbx, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdi, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r11, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov r10, rsp
mov rax, qword [rax]
mov qword [rax], r13
mov r13d, dword [str.1EAZ]
mov eax, dword [0x1401bb838]
shl r13d, 0xf
shr eax, 0x11
or r13d, eax
mov rax, qword [rbp + 0x38]
xor r13d, 0x7217607d
mov dword [r12], r13d
mov r12d, dword [0x1401bb83c]
mov r13d, dword [0x1401bb840]
imul r12d, r12d, 0xc94e9939
imul r13d, r13d, 0xee2f7485
add r12d, r13d
add r12d, 0x4802f35
mov dword [r15], r12d
mov r15d, dword [0x1401bb844]
mov r12d, dword [0x1401bb848]
imul r15d, r15d, 0xc50a9dcb
imul r12d, r12d, 0x3401755c
add r15d, r12d
add r15d, 0x68a3f606
mov dword [r14], r15d
mov r14d, dword [str.N___]
mov r15d, dword [0x1401bb850]
shl r14d, 0xe
shr r15d, 0x12
or r14d, r15d
xor r14d, 0x5448c71
mov dword [rbx], r14d
mov ebx, dword [0x1401bb854]
mov r14d, dword [0x1401bb858]
shl ebx, 0xb
shr r14d, 0x15
or ebx, r14d
xor ebx, 0xd7d07be1
mov dword [rdi], ebx
mov edi, dword [0x1401bb85c]
mov ebx, dword [0x1401bb860]
shl edi, 0x1f
shr ebx, 1
or edi, ebx
xor edi, 0x3e2216fa
mov dword [rsi], edi
mov esi, dword [0x1401bb864]
mov edi, dword [0x1401bb868]
imul esi, esi, 0x2f91423a
imul edi, edi, 0x4f761bf1
add esi, edi
add esi, 0x2bf28d50
mov dword [r11], esi
mov r11d, dword [0x1401bb86c]
mov esi, dword [0x1401bb870]
shl r11d, 0x1f
shr esi, 1
or r11d, esi
xor r11d, 0x404f7e48
mov dword [r10], r11d
mov r9, qword [r9]
mov r10d, dword [0x1401bb874]
mov r11d, dword [0x1401bb878]
imul r10d, r10d, 0x8f2ef4d1
imul r11d, r11d, 0xfb61aac7
add r10d, r11d
add r10d, 0x8e383c36
mov dword [r9], r10d
mov r8, qword [r8]
mov r9d, dword [0x1401bb87c]
mov r10d, dword [0x1401bb880]
imul r9d, r9d, 0x873bca1b
imul r10d, r10d, 0x7c99b88a
add r9d, r10d
add r9d, 0xb42ad10b
mov dword [r8], r9d
mov byte [rdx + 0xd], 1
mov ecx, dword [rcx + 0x34]
xor ecx, 0x2759
mov dword [rax], ecx
jmp 0x140004486
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x10]
mov r10, qword [rbp]
mov r11, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
mov r9, qword [r9]
mov r9, qword [r9]
mov r11, qword [r11]
movsxd r11, dword [r11]
movsx r9d, byte [r9 + r11]
mov r10, qword [r10]
mov dword [r10], r9d
mov r10d, dword [0x1401bb884]
mov r11d, dword [0x1401bb888]
shl r10d, 0xe
shr r11d, 0x12
or r10d, r11d
xor r10d, 0xaf2b5470
cmp r9d, r10d
setne r9b
and r9b, 1
mov byte [r8], r9b
mov byte [rdx + 0xe], 1
mov ecx, dword [rcx + 0x38]
xor ecx, 0x3372
mov dword [rax], ecx
jmp 0x140004486
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
mov r10, qword [rbp - 8]
mov r11, qword [rbp]
mov rcx, qword [r9]
mov ecx, dword [rcx]
mov r11, qword [r11]
mov esi, dword [r11]
mov edi, dword [0x1401bb88c]
mov r11d, dword [0x1401bb890]
shl edi, 0x15
shr r11d, 0xb
or edi, r11d
xor edi, 0xc4732003
mov r11d, ecx
xor r11d, edi
and r11d, esi
mov edi, dword [0x1401bb894]
mov ebx, dword [0x1401bb898]
shl edi, 0x1e
shr ebx, 2
or edi, ebx
xor edi, 0x1b8a0cd7
xor esi, edi
and ecx, esi
or r11d, ecx
mov rcx, qword [r9]
mov dword [rcx], r11d
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x1401bb89c]
mov esi, dword [0x1401bb8a0]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xe1594a42
shl r11d, cl
mov ecx, dword [0x1401bb8a4]
mov esi, dword [0x1401bb8a8]
imul ecx, ecx, 0x36e59a9
imul esi, esi, 0x7a2db341
add ecx, esi
add ecx, 0xa71aa30b
sar r11d, cl
mov esi, dword [0x1401bb8ac]
mov ecx, dword [0x1401bb8b0]
imul esi, esi, 0x4ab7e348
imul ecx, ecx, 0x114a96bc
add esi, ecx
add esi, 0x1a3f2919
mov ecx, r11d
xor ecx, esi
and ecx, r11d
mov dword [rbp - 0x78], ecx
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x1401bb8bc]
mov esi, dword [0x1401bb8c0]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xfecd78c8
shl r11d, cl
mov ecx, dword [0x1401bb8c4]
mov esi, dword [0x1401bb8c8]
imul ecx, ecx, 0x7882e6d9
imul esi, esi, 0x4b9c0cb
add ecx, esi
add ecx, 0xa82c2a8d
sar r11d, cl
mov ecx, dword [rbp - 0x78]
mov edi, dword [0x1401bb8cc]
mov esi, dword [0x1401bb8d0]
shl edi, 0x1d
shr esi, 3
or edi, esi
xor edi, 0xd83f481
mov esi, r11d
xor esi, edi
and esi, r11d
mov edi, dword [0x1401bb8dc]
mov r11d, dword [0x1401bb8e0]
imul edi, edi, 0x9e12d28a
imul r11d, r11d, 0x22ebf947
add edi, r11d
add edi, 0x68a8c3d8
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x1401bb8e4]
mov ebx, dword [0x1401bb8e8]
shl edi, 3
shr ebx, 0x1d
or edi, ebx
xor edi, 0x6d9e495
and r11d, edi
mov edi, dword [0x1401bb8ec]
mov ebx, dword [0x1401bb8f0]
shl edi, 0xd
shr ebx, 0x13
or edi, ebx
xor edi, 0xfb8af415
and ecx, edi
or r11d, ecx
mov edi, dword [0x1401bb8f4]
mov ecx, dword [0x1401bb8f8]
shl edi, 0xa
shr ecx, 0x16
or edi, ecx
xor edi, 0x83f01ae3
mov ecx, esi
xor ecx, edi
mov edi, dword [0x1401bb8fc]
mov ebx, dword [0x1401bb900]
shl edi, 0x13
shr ebx, 0xd
or edi, ebx
xor edi, 0x9851b39e
and ecx, edi
mov edi, dword [0x1401bb904]
mov ebx, dword [0x1401bb908]
imul edi, edi, 0x9a9c655c
imul ebx, ebx, 0x13151d16
add edi, ebx
add edi, 0xd551c190
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x1401bb90c]
mov edi, dword [0x1401bb910]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x3491f1d4
shl esi, cl
mov ecx, dword [0x1401bb914]
mov edi, dword [0x1401bb918]
imul ecx, ecx, 0x14189867
imul edi, edi, 0xaefadb57
add ecx, edi
add ecx, 0x77eee9c7
sar esi, cl
mov ecx, esi
mov edi, dword [0x1401bb91c]
mov esi, dword [0x1401bb920]
imul edi, edi, 0xcb96bbd
imul esi, esi, 0xc4acce96
add edi, esi
add edi, 0xc9bd4d6c
mov esi, ecx
xor esi, edi
and esi, ecx
mov edi, dword [0x1401bb92c]
mov ecx, dword [0x1401bb930]
imul edi, edi, 0x19500349
imul ecx, ecx, 0x5e66f75b
add edi, ecx
add edi, 0x6dc9c496
mov ecx, r11d
xor ecx, edi
and ecx, esi
mov edi, dword [0x1401bb934]
mov ebx, dword [0x1401bb938]
shl edi, 0x12
shr ebx, 0xe
or edi, ebx
xor edi, 0xdcce1c43
xor esi, edi
and r11d, esi
or ecx, r11d
mov dword [rbp - 0x74], ecx
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x1401bb93c]
mov esi, dword [0x1401bb940]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xae391890
shl r11d, cl
mov ecx, dword [0x1401bb944]
mov esi, dword [0x1401bb948]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x5f5c28fe
sar r11d, cl
mov ecx, dword [rbp - 0x74]
mov edi, dword [0x1401bb94c]
mov esi, dword [0x1401bb950]
imul edi, edi, 0x40af4305
imul esi, esi, 0x9c356273
add edi, esi
add edi, 0xb10a8675
mov esi, r11d
xor esi, edi
and esi, r11d
mov edi, dword [0x1401bb95c]
mov r11d, dword [0x1401bb960]
imul edi, edi, 0x35845c45
imul r11d, r11d, 0xe69ef3aa
add edi, r11d
add edi, 0x6e9b3877
mov r11d, ecx
xor r11d, edi
and r11d, esi
mov edi, dword [0x1401bb964]
mov ebx, dword [0x1401bb968]
imul edi, edi, 0x9718c808
imul ebx, ebx, 0x99eae1ed
add edi, ebx
add edi, 0x951da6a6
xor esi, edi
and ecx, esi
or r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x1401bb96c]
mov edi, dword [0x1401bb970]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x8e2b77bc
shl esi, cl
mov ecx, dword [0x1401bb974]
mov edi, dword [0x1401bb978]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0xd485fb7f
sar esi, cl
mov ecx, esi
mov edi, dword [0x1401bb97c]
mov esi, dword [0x1401bb980]
shl edi, 0xc
shr esi, 0x14
or edi, esi
xor edi, 0xb72cea09
mov esi, ecx
xor esi, edi
and esi, ecx
mov edi, dword [0x1401bb98c]
mov ecx, dword [0x1401bb990]
shl edi, 0x1e
shr ecx, 2
or edi, ecx
xor edi, 0x553480a7
mov ecx, r11d
xor ecx, edi
mov edi, dword [0x1401bb994]
mov ebx, dword [0x1401bb998]
imul edi, edi, 0xb99f7035
imul ebx, ebx, 0x28a09773
add edi, ebx
add edi, 0xe019af9e
and ecx, edi
mov edi, dword [0x1401bb99c]
mov ebx, dword [0x1401bb9a0]
shl edi, 0x1d
shr ebx, 3
or edi, ebx
xor edi, 0x9e07cddc
and r11d, edi
or ecx, r11d
mov edi, dword [0x1401bb9a4]
mov r11d, dword [str.gZUo]
imul edi, edi, 0x6660ff19
imul r11d, r11d, 0xa51f51fc
add edi, r11d
add edi, 0xfe624b73
mov r11d, esi
xor r11d, edi
mov edi, dword [0x1401bb9ac]
mov ebx, dword [0x1401bb9b0]
shl edi, 3
shr ebx, 0x1d
or edi, ebx
xor edi, 0x1a28bcc9
and r11d, edi
mov edi, dword [0x1401bb9b4]
mov ebx, dword [0x1401bb9b8]
imul edi, edi, 0x4a4ece5a
imul ebx, ebx, 0xd224d9bc
add edi, ebx
add edi, 0xfd60be84
and esi, edi
or r11d, esi
xor ecx, r11d
mov dword [rbp - 0x70], ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x1401bb9bc]
mov r11d, dword [0x1401bb9c0]
imul ecx, ecx, 0x53f351a4
imul r11d, r11d, 0x375014ee
add ecx, r11d
add ecx, 0x7d9aa218
shl esi, cl
mov ecx, dword [0x1401bb9c4]
mov r11d, dword [0x1401bb9c8]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x8f3f0e7c
sar esi, cl
mov ecx, dword [rbp - 0x70]
mov r11d, dword [0x1401bb9cc]
mov edi, dword [0x1401bb9d0]
imul r11d, r11d, 0x8bf4f2c5
imul edi, edi, 0xc6f513e4
add r11d, edi
add r11d, 0xa8a882c4
xor esi, r11d
mov r11d, dword [0x1401bb9d4]
mov edi, dword [0x1401bb9d8]
imul r11d, r11d, 0x1c4780a
imul edi, edi, 0x7537a91c
add r11d, edi
add r11d, 0xf8797097
or esi, r11d
mov r11d, dword [0x1401bb9dc]
mov edi, dword [0x1401bb9e0]
shl r11d, 0x18
shr edi, 8
or r11d, edi
xor r11d, 0xb10021a2
xor esi, r11d
mov edi, dword [0x1401bb9ec]
mov r11d, dword [0x1401bb9f0]
imul edi, edi, 0x43bef93b
imul r11d, r11d, 0xfac9a519
add edi, r11d
add edi, 0x1acd36d
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x1401bb9f4]
mov ebx, dword [0x1401bb9f8]
shl edi, 7
shr ebx, 0x19
or edi, ebx
xor edi, 0xd3d7fdc6
and r11d, edi
mov edi, dword [0x1401bb9fc]
mov ebx, dword [0x1401bba00]
shl edi, 0x18
shr ebx, 8
or edi, ebx
xor edi, 0x9a3a1254
and ecx, edi
or r11d, ecx
mov edi, dword [0x1401bba04]
mov ecx, dword [0x1401bba08]
shl edi, 0x1c
shr ecx, 4
or edi, ecx
xor edi, 0x7398d545
mov ecx, esi
xor ecx, edi
mov edi, dword [0x1401bba0c]
mov ebx, dword [0x1401bba10]
shl edi, 0x12
shr ebx, 0xe
or edi, ebx
xor edi, 0xb315bd3e
and ecx, edi
mov edi, dword [0x1401bba14]
mov ebx, dword [0x1401bba18]
shl edi, 6
shr ebx, 0x1a
or edi, ebx
xor edi, 0x2e4b6a91
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x1401bba1c]
mov edi, dword [0x1401bba20]
imul ecx, ecx, 0xdddbf5cb
imul edi, edi, 0xd9dbb145
add ecx, edi
add ecx, 0x8f9472f0
shl esi, cl
mov ecx, dword [0x1401bba24]
mov edi, dword [0x1401bba28]
imul ecx, ecx, 0xdbee888b
imul edi, edi, 0x81c5a5f9
add ecx, edi
add ecx, 0xe1908372
sar esi, cl
mov ecx, dword [0x1401bba2c]
mov edi, dword [0x1401bba30]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0x85f08250
xor esi, ecx
mov ecx, dword [0x1401bba34]
mov edi, dword [0x1401bba38]
imul ecx, ecx, 0x8d9f09dc
imul edi, edi, 0xf766fff9
add ecx, edi
add ecx, 0x96f72f48
or esi, ecx
mov ecx, dword [0x1401bba3c]
mov edi, dword [0x1401bba40]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0xd57fca0e
xor esi, ecx
mov edi, dword [0x1401bba4c]
mov ecx, dword [0x1401bba50]
shl edi, 0xa
shr ecx, 0x16
or edi, ecx
xor edi, 0xb9595c49
mov ecx, r11d
xor ecx, edi
and ecx, esi
mov edi, dword [0x1401bba54]
mov ebx, dword [0x1401bba58]
imul edi, edi, 0xa5b4cd9
imul ebx, ebx, 0x15a41db
add edi, ebx
add edi, 0x1694a218
xor esi, edi
and r11d, esi
or ecx, r11d
mov dword [rbp - 0x6c], ecx
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x1401bba5c]
mov esi, dword [0x1401bba60]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xa2c2a336
shl r11d, cl
mov ecx, dword [0x1401bba64]
mov esi, dword [0x1401bba68]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x31ee6afa
sar r11d, cl
mov ecx, dword [rbp - 0x6c]
mov edi, dword [0x1401bba6c]
mov esi, dword [0x1401bba70]
shl edi, 0xb
shr esi, 0x15
or edi, esi
xor edi, 0xf4ce0009
mov esi, r11d
xor esi, edi
and esi, r11d
mov edi, dword [str.go_vc]
mov r11d, dword [0x1401bba80]
imul edi, edi, 0xba6579a5
imul r11d, r11d, 0xb955456f
add edi, r11d
add edi, 0x3229a2ff
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x1401bba84]
mov ebx, dword [0x1401bba88]
imul edi, edi, 0xcc4763d4
imul ebx, ebx, 0xbf2ab60d
add edi, ebx
add edi, 0xb97b8328
and r11d, edi
mov edi, dword [0x1401bba8c]
mov ebx, dword [0x1401bba90]
imul edi, edi, 0x25930628
imul ebx, ebx, 0xe0513e1a
add edi, ebx
add edi, 0xb164cafc
and ecx, edi
or r11d, ecx
mov edi, dword [0x1401bba94]
mov ecx, dword [0x1401bba98]
imul edi, edi, 0xfe0bbeb4
imul ecx, ecx, 0x113ce1e7
add edi, ecx
add edi, 0x3c86c92e
mov ecx, esi
xor ecx, edi
mov edi, dword [0x1401bba9c]
mov ebx, dword [0x1401bbaa0]
imul edi, edi, 0x92776e94
imul ebx, ebx, 0x8959b0b3
add edi, ebx
add edi, 0xf21110ef
and ecx, edi
mov edi, dword [0x1401bbaa4]
mov ebx, dword [0x1401bbaa8]
imul edi, edi, 0x6cc7d828
imul ebx, ebx, 0xdcbfe69
add edi, ebx
add edi, 0x8814adcd
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r10]
mov dword [rcx], r11d
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x1401bbaac]
mov esi, dword [0x1401bbab0]
imul ecx, ecx, 0xf7995cd5
imul esi, esi, 0xf6c0531c
add ecx, esi
add ecx, 0x91376d30
shr r11d, cl
mov rcx, qword [rbp - 0x20]
mov r10, qword [r10]
mov esi, dword [r10]
mov edi, dword [0x1401bbab4]
mov r10d, dword [0x1401bbab8]
imul edi, edi, 0x784d04b7
imul r10d, r10d, 0x9258c3a4
add edi, r10d
add edi, 0xf5d23e60
mov r10d, r11d
xor r10d, edi
mov edi, dword [0x1401bbabc]
mov ebx, dword [0x1401bbac0]
imul edi, edi, 0xc70c1bb5
imul ebx, ebx, 0xd9e722d3
add edi, ebx
add edi, 0x9df92e9d
and r10d, edi
mov edi, dword [0x1401bbac4]
mov ebx, dword [0x1401bbac8]
imul edi, edi, 0x2699a558
imul ebx, ebx, 0xcb96c7e5
add edi, ebx
add edi, 0xf8d067a1
and r11d, edi
or r10d, r11d
mov edi, dword [0x1401bbacc]
mov r11d, dword [0x1401bbad0]
imul edi, edi, 0xce9e73b7
imul r11d, r11d, 0xf2dbbbc3
add edi, r11d
add edi, 0xc19e2400
mov r11d, esi
xor r11d, edi
mov edi, dword [0x1401bbad4]
mov ebx, dword [0x1401bbad8]
shl edi, 1
shr ebx, 0x1f
or edi, ebx
xor edi, 0xa5ba042a
and r11d, edi
mov edi, dword [0x1401bbadc]
mov ebx, dword [0x1401bbae0]
imul edi, edi, 0x9b2d32d9
imul ebx, ebx, 0xf4ac5706
add edi, ebx
add edi, 0xdc14347e
and esi, edi
or r11d, esi
xor r10d, r11d
mov r9, qword [r9]
mov dword [r9], r10d
mov r9, qword [r8]
mov r9d, dword [r9]
mov r10d, dword [0x1401bbae4]
mov r11d, dword [0x1401bbae8]
shl r10d, 0xf
shr r11d, 0x11
or r10d, r11d
xor r10d, 0xe3277f5d
sub r9d, r10d
mov r10d, dword [0x1401bbaec]
mov r11d, dword [0x1401bbaf0]
shl r10d, 2
shr r11d, 0x1e
or r10d, r11d
xor r10d, 0x466f90ca
add r9d, r10d
mov r10d, dword [0x1401bbaf4]
mov r11d, dword [0x1401bbaf8]
shl r10d, 0x11
shr r11d, 0xf
or r10d, r11d
xor r10d, 0x460f8745
add r9d, r10d
mov r8, qword [r8]
mov dword [r8], r9d
mov byte [rdx + 0xf], 1
mov ecx, dword [rcx + 0x3c]
xor ecx, 0x126b
mov dword [rax], ecx
jmp 0x140004486
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp + 8]
mov r9, qword [r9]
mov r10d, dword [r9]
mov r11d, dword [0x1401bbb04]
mov r9d, dword [0x1401bbb08]
shl r11d, 7
shr r9d, 0x19
or r11d, r9d
xor r11d, 0x6b4f4439
mov r9d, r10d
xor r9d, r11d
mov r11d, dword [0x1401bbb0c]
mov esi, dword [0x1401bbb10]
shl r11d, 5
shr esi, 0x1b
or r11d, esi
xor r11d, 0x68dfd442
and r9d, r11d
mov r11d, dword [0x1401bbb14]
mov esi, dword [0x1401bbb18]
imul r11d, r11d, 0x310c48d4
imul esi, esi, 0x4704a79d
add r11d, esi
add r11d, 0xdcce5429
and r10d, r11d
or r9d, r10d
mov r10d, dword [0x1401bbb1c]
mov r11d, dword [0x1401bbb20]
imul r10d, r10d, 0x73048aeb
imul r11d, r11d, 0xa601ea2c
add r10d, r11d
add r10d, 0x47eb6442
xor r9d, r10d
mov dword [r8], r9d
mov byte [rdx + 0x10], 1
mov ecx, dword [rcx + 0x40]
xor ecx, 0x5a7d
mov dword [rax], ecx
jmp 0x140001d21