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 [0x1402123b4], 0
jne 0x140001a98
mov eax, dword [0x140198b40]
xor eax, 0xeb642f8b
mov dword [0x140198b80], eax
mov eax, dword [0x140198b44]
xor eax, 0x615d1044
mov dword [0x140198b84], eax
mov eax, dword [0x140198b48]
xor eax, 0xaa616d3f
mov dword [0x140198b88], eax
mov eax, dword [0x140198b4c]
xor eax, 0x697afc2e
mov dword [0x140198b8c], eax
mov eax, dword [0x140198b50]
xor eax, 0x83dc16a0
mov dword [0x140198b90], eax
mov eax, dword [0x140198b54]
xor eax, 0xa5cacb59
mov dword [0x140198b94], eax
mov eax, dword [0x140198b58]
xor eax, 0x8d23a8dc
mov dword [0x140198b98], eax
mov eax, dword [0x140198b5c]
xor eax, 0x33358a9e
mov dword [0x140198b9c], eax
mov eax, dword [0x140198b60]
xor eax, 0x1d6d9355
mov dword [0x140198ba0], eax
mov eax, dword [0x140198b64]
xor eax, 0x95bc20a0
mov dword [0x140198ba4], eax
mov eax, dword [0x140198b68]
xor eax, 0xa1de2c4e
mov dword [0x140198ba8], eax
mov eax, dword [0x140198b6c]
xor eax, 0xf5bef324
mov dword [0x140198bac], eax
mov eax, dword [0x140198b70]
xor eax, 0x9663f39e
mov dword [0x140198bb0], eax
mov eax, dword [str.u_te_f]
xor eax, 0xc650971
mov dword [0x140198bf0], eax
mov eax, dword [0x140198bc4]
xor eax, 0x12d6f67e
mov dword [0x140198bf4], eax
mov eax, dword [0x140198bc8]
xor eax, 0xc2a515d7
mov dword [0x140198bf8], eax
mov eax, dword [0x140198bcc]
xor eax, 0x302754e8
mov dword [0x140198bfc], eax
mov eax, dword [0x140198bd0]
xor eax, 0x84cf9e65
mov dword [0x140198c00], eax
mov eax, dword [0x140198bd4]
xor eax, 0xaad562f5
mov dword [0x140198c04], eax
mov eax, dword [0x140198bd8]
xor eax, 0xf3ef86fb
mov dword [0x140198c08], eax
mov eax, dword [0x140198bdc]
xor eax, 0x95b9749a
mov dword [0x140198c0c], eax
mov eax, dword [0x140198be0]
xor eax, 0xf903cc22
mov dword [0x140198c10], eax
mov eax, dword [0x140198be4]
xor eax, 0x84ebeb27
mov dword [0x140198c14], eax
mov eax, dword [0x140198be8]
xor eax, 0x6ff65bba
mov dword [0x140198c18], eax
mov eax, dword [0x140198bec]
xor eax, 0x9a5b35e
mov dword [0x140198c1c], eax
mov eax, dword [0x140198e34]
xor eax, 0x9ce18555
mov dword [0x140198e40], eax
mov eax, dword [0x140198e38]
xor eax, 0xc12e6620
mov dword [0x140198e44], eax
mov eax, dword [0x140198e3c]
xor eax, 0x14f7ee20
mov dword [0x140198e48], eax
mov eax, dword [0x140198ce0]
xor eax, 0x56e7726f
mov dword [0x140198d00], eax
mov eax, dword [0x140198ce4]
xor eax, 0x22694774
mov dword [0x140198d04], eax
mov eax, dword [0x140198ce8]
xor eax, 0x3145f632
mov dword [0x140198d08], eax
mov eax, dword [0x140198cec]
xor eax, 0xd935dcee
mov dword [0x140198d0c], eax
mov eax, dword [0x140198cf0]
xor eax, 0x471caec8
mov dword [0x140198d10], eax
mov eax, dword [0x140198cf4]
xor eax, 0xc209639c
mov dword [0x140198d14], eax
mov eax, dword [0x140198cf8]
xor eax, 0xe2e876ba
mov dword [0x140198d18], eax
mov eax, dword [0x140198cfc]
xor eax, 0x1f44c1f8
mov dword [0x140198d1c], eax
mov eax, dword [0x140198d20]
xor eax, 0x4f3bac25
mov dword [0x140198d60], eax
mov eax, dword [0x140198d24]
xor eax, 0x47779466
mov dword [0x140198d64], eax
mov eax, dword [0x140198d28]
xor eax, 0xda04e830
mov dword [0x140198d68], eax
mov eax, dword [0x140198d2c]
xor eax, 0x350cffe4
mov dword [0x140198d6c], eax
mov eax, dword [0x140198d30]
xor eax, 0xbbbc90a4
mov dword [0x140198d70], eax
mov eax, dword [str.af_]
xor eax, 0x66277b67
mov dword [0x140198d74], eax
mov eax, dword [0x140198d38]
xor eax, 0x56779258
mov dword [0x140198d78], eax
mov eax, dword [0x140198d3c]
xor eax, 0x9c5db3ff
mov dword [0x140198d7c], eax
mov eax, dword [0x140198d40]
xor eax, 0x4158ea11
mov dword [0x140198d80], eax
mov eax, dword [0x140198d44]
xor eax, 0x2e989b0b
mov dword [0x140198d84], eax
mov eax, dword [0x140198d48]
xor eax, 0xb3fa3937
mov dword [0x140198d88], eax
mov eax, dword [0x140198d4c]
xor eax, 0xfb53bc43
mov dword [0x140198d8c], eax
mov eax, dword [0x140198d50]
xor eax, 0xfa150e81
mov dword [0x140198d90], eax
mov eax, dword [str.nj_f]
xor eax, 0xc6a3d60
mov dword [0x140198d94], eax
mov eax, dword [0x140198d58]
xor eax, 0x261293f0
mov dword [0x140198d98], eax
mov eax, dword [0x140198d5c]
xor eax, 0x1a48a773
mov dword [0x140198d9c], eax
mov eax, dword [0x140198c20]
xor eax, 0x83fa2d52
mov dword [0x140198c50], eax
mov eax, dword [0x140198c24]
xor eax, 0x7e9169d3
mov dword [0x140198c54], eax
mov eax, dword [0x140198c28]
xor eax, 0x965df5c8
mov dword [0x140198c58], eax
mov eax, dword [0x140198c2c]
xor eax, 0xf50bff14
mov dword [0x140198c5c], eax
mov eax, dword [0x140198c30]
xor eax, 0xdce9d16b
mov dword [0x140198c60], eax
mov eax, dword [0x140198c34]
xor eax, 0x98098341
mov dword [0x140198c64], eax
mov eax, dword [0x140198c38]
xor eax, 0x43c8158e
mov dword [0x140198c68], eax
mov eax, dword [0x140198c3c]
xor eax, 0x1e97a9b0
mov dword [0x140198c6c], eax
mov eax, dword [0x140198c40]
xor eax, 0x26bbd6f8
mov dword [0x140198c70], eax
mov eax, dword [0x140198c44]
xor eax, 0x740f2327
mov dword [0x140198c74], eax
mov eax, dword [0x140198c48]
xor eax, 0xd9d3874d
mov dword [0x140198c78], eax
mov eax, dword [str.y_0fK]
xor eax, 0x66304075
mov dword [0x140198da4], eax
mov eax, dword [0x140198c80]
xor eax, 0x56f87e12
mov dword [0x140198cb0], eax
mov eax, dword [0x140198c84]
xor eax, 0xf7772fad
mov dword [0x140198cb4], eax
mov eax, dword [0x140198c88]
xor eax, 0x1482e955
mov dword [0x140198cb8], eax
mov eax, dword [0x140198c8c]
xor eax, 0x12f22bab
mov dword [0x140198cbc], eax
mov eax, dword [0x140198c90]
xor eax, 0x1435659e
mov dword [0x140198cc0], eax
mov eax, dword [0x140198c94]
xor eax, 0xc41b006f
mov dword [0x140198cc4], eax
mov eax, dword [0x140198c98]
xor eax, 0x22d741a0
mov dword [0x140198cc8], eax
mov eax, dword [0x140198c9c]
xor eax, 0x6b10bec2
mov dword [0x140198ccc], eax
mov eax, dword [0x140198ca0]
xor eax, 0x3ee19797
mov dword [0x140198cd0], eax
mov eax, dword [0x140198db0]
xor eax, 0x2bc30b74
mov dword [0x140198df0], eax
mov eax, dword [0x140198db4]
xor eax, 0x402c99b3
mov dword [0x140198df4], eax
mov eax, dword [0x140198db8]
xor eax, 0x92952b5a
mov dword [0x140198df8], eax
mov eax, dword [0x140198dbc]
xor eax, 0x25ea392c
mov dword [0x140198dfc], eax
mov eax, dword [0x140198dc0]
xor eax, 0x579b43cb
mov dword [0x140198e00], eax
mov eax, dword [0x140198dc4]
xor eax, 0x523e0da6
mov dword [0x140198e04], eax
mov eax, dword [0x140198dc8]
xor eax, 0x72837ca0
mov dword [0x140198e08], eax
mov eax, dword [0x140198dcc]
xor eax, 0xe90a1e32
mov dword [0x140198e0c], eax
mov eax, dword [0x140198dd0]
xor eax, 0x7abd623c
mov dword [0x140198e10], eax
mov eax, dword [0x140198dd4]
xor eax, 0x1e6c9c4d
mov dword [0x140198e14], eax
mov eax, dword [0x140198dd8]
xor eax, 0xb8659ff
mov dword [0x140198e18], eax
mov eax, dword [0x140198ddc]
xor eax, 0xac498f14
mov dword [0x140198e1c], eax
mov eax, dword [0x140198de0]
xor eax, 0xa0401b8f
mov dword [0x140198e20], eax
mov eax, dword [0x140198de4]
xor eax, 0x71485d97
mov dword [0x140198e24], eax
mov eax, dword [0x140198de8]
xor eax, 0xa4998bee
mov dword [0x140198e28], eax
mov eax, dword [0x140198b24]
xor eax, 0x96200fc8
mov dword [0x140198b30], eax
mov eax, dword [0x140198b28]
xor eax, 0x54590398
mov dword [0x140198b34], eax
mov eax, dword [0x140198b2c]
xor eax, 0x976dfdab
mov dword [0x140198b38], eax
mov eax, dword [0x140198e2c]
xor eax, 0xc3190146
mov dword [0x140198e30], eax
mov dword [0x1402123b4], 1
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov rdx, rcx
mov qword [rbp - 0x40], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov r8, rsp
mov rdx, r8
mov qword [rbp - 0x38], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x30], rax
mov eax, 0x20
call fcn.140186ae0
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x28], rdx
mov rax, rdx
mov qword [rbp - 0x28], rax
mov eax, 0x50
call fcn.140186ae0
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.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp - 0x10], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp - 8], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp + 8], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rdx, rsp
mov qword [rbp + 0x10], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rdx, rsp
mov qword [rbp + 0x18], rdx
mov edx, dword [0x140212798]
mov r10d, dword [0x140213540]
mov esi, dword [0x14018838c]
mov r11d, dword [0x140188390]
imul edi, esi, 0x93d8c989
imul r11d, r11d, 0x79daf301
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi - 0x3c02b0cc]
sub r10d, r11d
setl byte [rax]
mov eax, dword [0x140188394]
mov r10d, dword [0x140188398]
shld eax, r10d, 5
xor eax, 0xe25f863d
mov r10d, edx
add r10d, eax
mov eax, dword [0x14018839c]
mov r11d, dword [0x1401883a0]
imul eax, eax, 0xebef7a5d
imul r11d, r11d, 0xbb12b42c
add eax, r11d
add eax, r10d
mov r10d, dword [0x1401883a4]
mov r11d, dword [0x1401883a8]
shld r10d, r11d, 0xb
xor r10d, 0x8239f672
sub eax, r10d
add eax, 0xe1f373e5
imul eax, edx
mov r10d, dword [0x1401883b4]
mov edx, dword [0x1401883b8]
shld r10d, edx, 0xa
xor r10d, 0x95cfc21f
xor edx, edx
div r10d
mov rax, qword [rbp + 0x28]
mov r10d, edx
mov rdx, qword [rbp + 0x20]
mov esi, dword [0x1401883bc]
mov r11d, dword [0x1401883c0]
imul edi, esi, 0x1205188a
imul r11d, r11d, 0x35514493
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi - 0x347143eb]
sub r10d, r11d
sete byte [r8]
mov dl, byte [rdx]
not dl
mov r8b, byte [r8]
not r8b
and dl, r8b
not dl
and dl, 1
mov byte [rcx], dl
mov cl, byte [rax + 1]
lea r8, [0x140198d60]
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], 0x1e27
mov edx, 0x10
call fcn.1401856d0
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x30
mov byte [rcx + 1], 1
call fcn.140186ae0
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 0x1400038ce
jmp 0x140001d33
mov eax, dword [rbp - 0x44]
sub eax, 0x348
je 0x140003949
jmp 0x140001d46
mov eax, dword [rbp - 0x44]
sub eax, 0x52b
je 0x140002705
jmp 0x140001d59
mov eax, dword [rbp - 0x44]
sub eax, 0x8c0
je 0x140003369
jmp 0x140001d6c
mov eax, dword [rbp - 0x44]
sub eax, 0x98e
je 0x140003635
jmp 0x140001d7f
mov eax, dword [rbp - 0x44]
sub eax, 0x25fd
je 0x140003479
jmp 0x140001d92
mov eax, dword [rbp - 0x44]
sub eax, 0x3958
je 0x140001ebf
jmp 0x140001da5
mov eax, dword [rbp - 0x44]
sub eax, 0x4819
je 0x1400025a9
jmp 0x140001db8
mov eax, dword [rbp - 0x44]
sub eax, 0x489b
je 0x1400044ab
jmp 0x140001dcb
mov eax, dword [rbp - 0x44]
sub eax, 0x51f0
je 0x140002222
jmp 0x140001dde
mov eax, dword [rbp - 0x44]
sub eax, 0x5497
je 0x1400023a0
jmp 0x140001df1
mov eax, dword [rbp - 0x44]
sub eax, 0x6532
je 0x140002543
jmp 0x140001e04
mov eax, dword [rbp - 0x44]
sub eax, 0x66ad
je 0x140001e55
jmp 0x140001e17
mov eax, dword [rbp - 0x44]
sub eax, 0x70d1
je 0x140003349
jmp 0x140001e2a
mov eax, dword [rbp - 0x44]
sub eax, 0x7c93
je 0x14000226e
jmp 0x140001e3d
mov eax, dword [rbp - 0x44]
sub eax, 0x7e16
je 0x140003616
jmp 0x140001e50
jmp 0x140004577
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, [0x140198df0]
mov edx, 0xf
sub rsp, 0x30
mov dword [rsp + 0x20], 0x26
call fcn.1401856d0
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 0x140004577
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.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
mov qword [r15], r11
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
mov qword [rcx], r11
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
mov qword [r10], r11
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r10, rsp
mov qword [r8], r10
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rdx], r8
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r14, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rbx, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rdi, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rsi, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r11, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r10, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rdx, rsp
mov r15, qword [r15]
mov qword [r15], r12
mov r15d, dword [0x1401883c4]
mov r12d, dword [0x1401883c8]
imul r15d, r15d, 0x5df114a7
imul r12d, r12d, 0xeb788db1
add r15d, r12d
add r15d, 0x56b02cb4
mov dword [r14], r15d
mov r14d, dword [0x1401883cc]
mov r15d, dword [0x1401883d0]
imul r14d, r14d, 0x23e985e4
imul r15d, r15d, 0xb202b315
add r14d, r15d
add r14d, 0x7283e58e
mov dword [rbx], r14d
mov ebx, dword [0x1401883d4]
mov r14d, dword [0x1401883d8]
shl ebx, 0x18
shr r14d, 8
or ebx, r14d
xor ebx, 0xd3aaa298
mov dword [rdi], ebx
mov edi, dword [0x1401883dc]
mov ebx, dword [0x1401883e0]
imul edi, edi, 0x54fd3cce
imul ebx, ebx, 0x4de694d5
add edi, ebx
add edi, 0x8082d331
mov dword [rsi], edi
mov esi, dword [0x1401883e4]
mov edi, dword [0x1401883e8]
shl esi, 2
shr edi, 0x1e
or esi, edi
xor esi, 0xd0f5273a
mov dword [r11], esi
mov r11d, dword [0x1401883ec]
mov esi, dword [0x1401883f0]
shl r11d, 6
shr esi, 0x1a
or r11d, esi
xor r11d, 0x9dbd14fa
mov dword [r10], r11d
mov r10d, dword [0x1401883f4]
mov r11d, dword [0x1401883f8]
imul r10d, r10d, 0xe61a4634
imul r11d, r11d, 0xe4141f57
add r10d, r11d
add r10d, 0x69607d2f
mov dword [r8], r10d
mov r8d, dword [0x1401883fc]
mov r10d, dword [0x140188400]
shl r8d, 0x16
shr r10d, 0xa
or r8d, r10d
xor r8d, 0x6bbf3980
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov edx, dword [0x140188404]
mov r8d, dword [0x140188408]
shl edx, 0xc
shr r8d, 0x14
or edx, r8d
xor edx, 0xd6951a5a
mov dword [rcx], edx
mov rax, qword [rax]
mov ecx, dword [0x14018840c]
mov edx, dword [0x140188410]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x91a5fa62
mov dword [rax], ecx
mov ecx, dword [0x140213704]
mov eax, dword [0x140213cd8]
mov edx, dword [0x140188414]
mov r8d, dword [0x140188418]
shl edx, 8
shr r8d, 0x18
or edx, r8d
xor edx, 0x2cde3fe9
cmp eax, edx
setl al
mov byte [rbp - 0x46], al
mov edx, dword [0x14018841c]
mov eax, dword [0x140188420]
imul edx, edx, 0xfa78bd21
imul eax, eax, 0xf6451e3a
add edx, eax
add edx, 0x1bfb8dc6
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x14018842c]
mov edx, dword [0x140188430]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x65aa838c
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x46]
mov r8d, dword [0x140188434]
mov r10d, dword [0x140188438]
shl r8d, 0x1d
shr r10d, 3
or r8d, r10d
xor r8d, 0xefcda1e0
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, [0x140198b80]
mov edx, 0xd
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f6
call fcn.1401856d0
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 0x140004577
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
mov cl, byte [rax + 3]
lea r8, [0x140198bf0]
mov edx, 0xc
sub rsp, 0x30
mov dword [rsp + 0x20], 0x985
call fcn.1401856d0
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 0x140004577
mov r9, qword [rbp - 0x20]
mov edx, dword [0x140212730]
mov eax, dword [0x140212c4c]
mov ecx, dword [0x14018843c]
mov r8d, dword [0x140188440]
shld ecx, r8d, 0xf
xor ecx, 0xeacd603
sub eax, ecx
setge cl
mov eax, dword [0x140188444]
mov r8d, dword [0x140188448]
imul eax, eax, 0xb29405d9
imul r8d, r8d, 0xff8a64c7
add eax, r8d
add eax, edx
mov r8d, dword [0x14018844c]
mov r10d, dword [str.FEb_w]
shld r8d, r10d, 0x1f
xor r8d, 0x2db122a2
add eax, r8d
mov r8d, dword [0x140188454]
mov r10d, dword [0x140188458]
shld r8d, r10d, 4
xor r8d, 0x5e7fcd8c
sub eax, r8d
add eax, 0xe9a76b26
imul eax, edx
mov r8d, dword [0x140188464]
mov edx, dword [0x140188468]
shld r8d, edx, 6
xor r8d, 0x968e7e8a
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x14018846c]
mov r10d, dword [0x140188470]
shld r8d, r10d, 1
xor r8d, 0xd8b2913
sub edx, r8d
setne dl
and cl, dl
mov dl, byte [0x140188474]
xor cl, dl
mov byte [rbp - 0x51], cl
mov cl, byte [rax + 4]
lea r8, [0x140198c50]
mov edx, 0xb
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2297
call fcn.1401856d0
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 0x140004577
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 [0x140188478]
mov r8d, dword [0x14018847c]
shl edx, 6
shr r8d, 0x1a
or edx, r8d
xor edx, 0xb89b50f3
cmp ecx, edx
setne cl
and cl, 1
mov byte [rax], cl
mov ecx, dword [0x140212a44]
mov eax, dword [0x140212b44]
mov edx, dword [0x140188480]
mov r8d, dword [0x140188484]
shl edx, 0x10
shr r8d, 0x10
or edx, r8d
xor edx, 0xea0afe1e
cmp eax, edx
setl al
mov byte [rbp - 0x53], al
mov edx, dword [0x140188488]
mov eax, dword [0x14018848c]
imul edx, edx, 0x9e9fb74f
imul eax, eax, 0xf9bc2c2b
add edx, eax
add edx, 0xc3a4f7a4
mov eax, ecx
add eax, edx
mov edx, dword [0x140188490]
mov r8d, dword [0x140188494]
shl edx, 0xc
shr r8d, 0x14
or edx, r8d
xor edx, 0x6ffdf972
add eax, edx
mov edx, dword [0x140188498]
mov r8d, dword [0x14018849c]
imul edx, edx, 0x17ebc64c
imul r8d, r8d, 0xde93dde8
add edx, r8d
add edx, 0xc07bcfc6
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401884a8]
mov edx, dword [0x1401884ac]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xc4358be9
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x53]
mov r8d, dword [0x1401884b0]
mov r10d, dword [0x1401884b4]
imul r8d, r8d, 0xf914c9fd
imul r10d, r10d, 0x8929c0a
add r8d, r10d
add r8d, 0x64d5e2f8
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x52], cl
mov cl, byte [rax + 5]
lea r8, [0x140198cb0]
mov edx, 9
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2e15
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x52]
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 0x140004577
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
mov cl, byte [rcx]
mov byte [rbp - 0x54], cl
mov cl, byte [rax + 6]
lea r8, [0x140198d00]
mov edx, 8
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20ad
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x54]
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 0x140004577
mov r9, qword [rbp - 0x20]
mov ecx, dword [0x1402131e4]
mov eax, dword [0x140213338]
mov edx, dword [0x1401884b8]
mov r8d, dword [0x1401884bc]
imul edx, edx, 0x1391dc81
imul r8d, r8d, 0xa1fabf49
add edx, r8d
add edx, 0x6f332d8d
cmp eax, edx
setl al
mov byte [rbp - 0x56], al
mov edx, dword [0x1401884c0]
mov eax, dword [0x1401884c4]
imul edx, edx, 0x7421df39
imul eax, eax, 0x5b70ded4
add edx, eax
add edx, 0x1f53a9a3
mov eax, ecx
sub eax, edx
mov edx, dword [0x1401884c8]
mov r8d, dword [0x1401884cc]
imul edx, edx, 0x31a4e54a
imul r8d, r8d, 0x18b0100a
add edx, r8d
add edx, 0xedd1ff65
add eax, edx
mov edx, dword [0x1401884d0]
mov r8d, dword [0x1401884d4]
shl edx, 5
shr r8d, 0x1b
or edx, r8d
xor edx, 0x9e6bb86f
add eax, edx
imul eax, ecx
mov ecx, dword [0x1401884e0]
mov edx, dword [str.exCE]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x2205150f
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x56]
mov r8d, dword [0x1401884e8]
mov r10d, dword [0x1401884ec]
imul r8d, r8d, 0xf9eb1f82
imul r10d, r10d, 0xef81d648
add r8d, r10d
add r8d, 0xbc6e48e0
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x55], cl
mov cl, byte [rax + 7]
lea r8, [0x140198e40]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e1d
call fcn.1401856d0
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 + 7], 1
mov ecx, 0x6a15
mov r8d, 0x6c76
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x1c]
mov dword [rax], ecx
jmp 0x140004577
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 [0x1401884f0]
mov r10d, dword [0x1401884f4]
shl esi, 6
shr r10d, 0x1a
or esi, r10d
xor esi, 0xe3a453a9
mov r10d, r8d
xor r10d, esi
and r10d, r11d
mov esi, dword [0x1401884f8]
mov edi, dword [0x1401884fc]
shl esi, 0x12
shr edi, 0xe
or esi, edi
xor esi, 0x76eb2cd2
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 [0x140188500]
mov r8d, dword [0x140188504]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xc446b707
shl r10d, cl
mov ecx, dword [0x140188508]
mov r8d, dword [0x14018850c]
imul ecx, ecx, 0x1f6e52c0
imul r8d, r8d, 0xb229eab3
add ecx, r8d
add ecx, 0xd4ba7c5
sar r10d, cl
mov rcx, qword [rbp + 8]
mov r11d, dword [0x140188510]
mov r8d, dword [0x140188514]
imul r11d, r11d, 0xcdb28529
imul r8d, r8d, 0xa1cc57c7
add r11d, r8d
add r11d, 0x1087f312
mov r8d, r10d
xor r8d, r11d
and r8d, r10d
mov rcx, qword [rcx]
mov r11d, dword [rcx]
mov ecx, dword [0x140188520]
mov r10d, dword [0x140188524]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x367b17a1
shl r11d, cl
mov ecx, dword [0x140188528]
mov r10d, dword [0x14018852c]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x43a79adf
sar r11d, cl
mov rcx, qword [rbp + 8]
mov r10d, dword [0x140188530]
mov esi, dword [0x140188534]
imul r10d, r10d, 0xfed03b7e
imul esi, esi, 0xbc56321c
add r10d, esi
add r10d, 0xa9e16d6f
xor r11d, r10d
mov r10d, dword [str.2e4_i_W]
mov esi, dword [0x14018853c]
shl r10d, 0x10
shr esi, 0x10
or r10d, esi
xor r10d, 0xddff10c
or r11d, r10d
mov r10d, dword [0x140188540]
mov esi, dword [0x140188544]
shl r10d, 0x13
shr esi, 0xd
or r10d, esi
xor r10d, 0x19bbfc88
xor r11d, r10d
mov esi, dword [0x140188550]
mov r10d, dword [0x140188554]
shl esi, 0x14
shr r10d, 0xc
or esi, r10d
xor esi, 0xaeda9437
mov r10d, r8d
xor r10d, esi
and r10d, r11d
mov esi, dword [0x140188558]
mov edi, dword [0x14018855c]
shl esi, 0x17
shr edi, 9
or esi, edi
xor esi, 0x2a23912f
xor r11d, esi
and r8d, r11d
or r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x140188560]
mov r11d, dword [0x140188564]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xfd75c20e
shl r8d, cl
mov ecx, dword [0x140188568]
mov r11d, dword [0x14018856c]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x999fca45
sar r8d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x140188570]
mov r11d, dword [0x140188574]
imul esi, esi, 0xdae1623b
imul r11d, r11d, 0x50101378
add esi, r11d
add esi, 0xb3878f4e
mov r11d, r8d
xor r11d, esi
and r11d, r8d
mov esi, dword [0x140188580]
mov r8d, dword [0x140188584]
shl esi, 0x14
shr r8d, 0xc
or esi, r8d
xor esi, 0xe366751c
mov r8d, r10d
xor r8d, esi
mov esi, dword [0x140188588]
mov edi, dword [0x14018858c]
imul esi, esi, 0x136c126e
imul edi, edi, 0x69d194da
add esi, edi
add esi, 0x76509aa
and r8d, esi
mov esi, dword [0x140188590]
mov edi, dword [0x140188594]
shl esi, 0x10
shr edi, 0x10
or esi, edi
xor esi, 0x8d2cf4bb
and r10d, esi
or r8d, r10d
mov esi, dword [0x140188598]
mov r10d, dword [0x14018859c]
shl esi, 0x16
shr r10d, 0xa
or esi, r10d
xor esi, 0x63b54c6d
mov r10d, r11d
xor r10d, esi
mov esi, dword [0x1401885a0]
mov edi, dword [0x1401885a4]
shl esi, 0x1a
shr edi, 6
or esi, edi
xor esi, 0xf5aad0c
and r10d, esi
mov esi, dword [0x1401885a8]
mov edi, dword [0x1401885ac]
shl esi, 1
shr edi, 0x1f
or esi, edi
xor esi, 0x16e635d
and r11d, esi
or r10d, r11d
xor r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x1401885b0]
mov r11d, dword [0x1401885b4]
imul ecx, ecx, 0x842de7e3
imul r11d, r11d, 0x146593a7
add ecx, r11d
add ecx, 0x7199f5a3
shl r10d, cl
mov ecx, dword [0x1401885b8]
mov r11d, dword [0x1401885bc]
imul ecx, ecx, 0xbe2a111e
imul r11d, r11d, 0xbaebe892
add ecx, r11d
add ecx, 0x1f01f8bf
sar r10d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401885c0]
mov r11d, dword [0x1401885c4]
imul esi, esi, 0x15e5cb42
imul r11d, r11d, 0x4b9f22dc
add esi, r11d
add esi, 0x9bd7958d
mov r11d, r10d
xor r11d, esi
and r11d, r10d
mov esi, dword [0x1401885d0]
mov r10d, dword [0x1401885d4]
imul esi, esi, 0xd12145a7
imul r10d, r10d, 0x17424e18
add esi, r10d
add esi, 0x951c0e0e
mov r10d, r8d
xor r10d, esi
and r10d, r11d
mov esi, dword [0x1401885d8]
mov edi, dword [0x1401885dc]
imul esi, esi, 0x5838a98d
imul edi, edi, 0xbe261ada
add esi, edi
add esi, 0x69452604
xor r11d, esi
and r8d, r11d
or r10d, r8d
mov rcx, qword [rcx]
mov r11d, dword [rcx]
mov ecx, dword [0x1401885e0]
mov r8d, dword [0x1401885e4]
imul ecx, ecx, 0x56005160
imul r8d, r8d, 0x9fc354c5
add ecx, r8d
add ecx, 0xe5adafbf
shl r11d, cl
mov ecx, dword [0x1401885e8]
mov r8d, dword [0x1401885ec]
imul ecx, ecx, 0x58f4dd1
imul r8d, r8d, 0x1757f35c
add ecx, r8d
add ecx, 0x9a6deb83
sar r11d, cl
mov rcx, qword [rbp + 8]
mov r8d, dword [0x1401885f0]
mov esi, dword [0x1401885f4]
shl r8d, 0x1d
shr esi, 3
or r8d, esi
xor r8d, 0x38a1d7d4
xor r11d, r8d
mov r8d, dword [0x1401885f8]
mov esi, dword [str._c_e]
imul r8d, r8d, 0x77116d2
imul esi, esi, 0xf482d4e6
add r8d, esi
add r8d, 0x21afd21d
or r11d, r8d
mov r8d, dword [0x140188600]
mov esi, dword [0x140188604]
imul r8d, r8d, 0x5b541798
imul esi, esi, 0x3d6bfa07
add r8d, esi
add r8d, 0x8a6b4f3a
xor r11d, r8d
mov esi, dword [0x140188610]
mov r8d, dword [0x140188614]
shl esi, 0xc
shr r8d, 0x14
or esi, r8d
xor esi, 0x8d077690
mov r8d, r10d
xor r8d, esi
mov esi, dword [0x140188618]
mov edi, dword [0x14018861c]
imul esi, esi, 0x402d866b
imul edi, edi, 0x287930ec
add esi, edi
add esi, 0x88e5049c
and r8d, esi
mov esi, dword [0x140188620]
mov edi, dword [0x140188624]
imul esi, esi, 0x1f7eaf1b
imul edi, edi, 0xfa0a4f2c
add esi, edi
add esi, 0xd705e36e
and r10d, esi
or r8d, r10d
mov esi, dword [0x140188628]
mov r10d, dword [0x14018862c]
shl esi, 0x12
shr r10d, 0xe
or esi, r10d
xor esi, 0xdd83ba27
mov r10d, r11d
xor r10d, esi
mov esi, dword [0x140188630]
mov edi, dword [0x140188634]
imul esi, esi, 0x5471aed4
imul edi, edi, 0x79f74b9
add esi, edi
add esi, 0x3fd20932
and r10d, esi
mov esi, dword [0x140188638]
mov edi, dword [0x14018863c]
imul esi, esi, 0xbee8171b
imul edi, edi, 0x79d7758e
add esi, edi
add esi, 0xf30c4bbc
and r11d, esi
or r10d, r11d
xor r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x140188640]
mov r11d, dword [0x140188644]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xa9c5f68c
shl r10d, cl
mov ecx, dword [0x140188648]
mov r11d, dword [0x14018864c]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x13d2148f
sar r10d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x140188650]
mov r11d, dword [0x140188654]
imul esi, esi, 0x24cb5377
imul r11d, r11d, 0xf089b3d5
add esi, r11d
add esi, 0xa4a065a5
mov r11d, r10d
xor r11d, esi
and r11d, r10d
mov esi, dword [0x140188660]
mov r10d, dword [0x140188664]
imul esi, esi, 0xde21f5f
imul r10d, r10d, 0x19113810
add esi, r10d
add esi, 0xbe2ba537
mov r10d, r8d
xor r10d, esi
mov esi, dword [0x140188668]
mov edi, dword [0x14018866c]
shl esi, 0x1a
shr edi, 6
or esi, edi
xor esi, 0xa6ca3d67
and r10d, esi
mov esi, dword [0x140188670]
mov edi, dword [0x140188674]
imul esi, esi, 0xa4b2f2ea
imul edi, edi, 0xd6bbdaf5
add esi, edi
add esi, 0x21ff7b92
and r8d, esi
or r10d, r8d
mov esi, dword [0x140188678]
mov r8d, dword [0x14018867c]
imul esi, esi, 0xeb572b4f
imul r8d, r8d, 0xacd17db7
add esi, r8d
add esi, 0x72d24c86
mov r8d, r11d
xor r8d, esi
mov esi, dword [0x140188680]
mov edi, dword [0x140188684]
imul esi, esi, 0xc391d843
imul edi, edi, 0xd0b601b4
add esi, edi
add esi, 0x4543ccb
and r8d, esi
mov esi, dword [0x140188688]
mov edi, dword [str.uV]
imul esi, esi, 0x333f6e2e
imul edi, edi, 0x5af1dad6
add esi, edi
add esi, 0xd0dcd751
and r11d, esi
or r8d, r11d
xor r10d, r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx]
mov ecx, dword [0x140188690]
mov r11d, dword [0x140188694]
imul ecx, ecx, 0x3619e185
imul r11d, r11d, 0x963ad1aa
add ecx, r11d
add ecx, 0xcf470b74
shl r8d, cl
mov ecx, dword [0x140188698]
mov r11d, dword [0x14018869c]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xa3d1208a
sar r8d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401886a0]
mov r11d, dword [0x1401886a4]
shl esi, 0x11
shr r11d, 0xf
or esi, r11d
xor esi, 0x3b40ac19
mov r11d, r8d
xor r11d, esi
and r11d, r8d
mov esi, dword [0x1401886b0]
mov r8d, dword [0x1401886b4]
imul esi, esi, 0x77171563
imul r8d, r8d, 0xaf886f8
add esi, r8d
add esi, 0xfbcf177f
mov r8d, r10d
xor r8d, esi
mov esi, dword [0x1401886b8]
mov edi, dword [0x1401886bc]
shl esi, 0x12
shr edi, 0xe
or esi, edi
xor esi, 0x5a9aae9b
and r8d, esi
mov esi, dword [str.Alk]
mov edi, dword [0x1401886c4]
imul esi, esi, 0xaebe7eaa
imul edi, edi, 0xa5c0ac9d
add esi, edi
add esi, 0xac146101
and r10d, esi
or r8d, r10d
mov esi, dword [0x1401886c8]
mov r10d, dword [0x1401886cc]
imul esi, esi, 0xe164a90b
imul r10d, r10d, 0x4c6d4f4c
add esi, r10d
add esi, 0x44a545a6
mov r10d, r11d
xor r10d, esi
mov esi, dword [0x1401886d0]
mov edi, dword [0x1401886d4]
imul esi, esi, 0x5ecb62c8
imul edi, edi, 0x6425ee3f
add esi, edi
add esi, 0xb0bc49fd
and r10d, esi
mov esi, dword [0x1401886d8]
mov edi, dword [0x1401886dc]
shl esi, 0x1e
shr edi, 2
or esi, edi
xor esi, 0xca76abdf
and r11d, esi
or r10d, r11d
xor r8d, r10d
mov rcx, qword [rcx]
mov r10d, dword [rcx]
mov ecx, dword [0x1401886e0]
mov r11d, dword [0x1401886e4]
imul ecx, ecx, 0x7a4dbfa4
imul r11d, r11d, 0x9db2ff78
add ecx, r11d
add ecx, 0xe33b646c
shl r10d, cl
mov ecx, dword [0x1401886e8]
mov r11d, dword [0x1401886ec]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x5c78c86b
sar r10d, cl
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401886f0]
mov r11d, dword [0x1401886f4]
shl esi, 8
shr r11d, 0x18
or esi, r11d
xor esi, 0x97fcd1d5
mov r11d, r10d
xor r11d, esi
and r11d, r10d
mov esi, dword [0x140188700]
mov r10d, dword [0x140188704]
shl esi, 0x15
shr r10d, 0xb
or esi, r10d
xor esi, 0xa314331
mov r10d, r8d
xor r10d, esi
mov esi, dword [0x140188708]
mov edi, dword [0x14018870c]
shl esi, 8
shr edi, 0x18
or esi, edi
xor esi, 0x2b89d2f9
and r10d, esi
mov esi, dword [0x140188710]
mov edi, dword [0x140188714]
shl esi, 0x11
shr edi, 0xf
or esi, edi
xor esi, 0x2caff97a
and r8d, esi
or r10d, r8d
mov esi, dword [0x140188718]
mov r8d, dword [0x14018871c]
imul esi, esi, 0x7a7043a9
imul r8d, r8d, 0xa2ada446
add esi, r8d
add esi, 0x218cc4f8
mov r8d, r11d
xor r8d, esi
mov esi, dword [0x140188720]
mov edi, dword [0x140188724]
shl esi, 0x10
shr edi, 0x10
or esi, edi
xor esi, 0xe6d519c1
and r8d, esi
mov esi, dword [0x140188728]
mov edi, dword [0x14018872c]
imul esi, esi, 0xc5bc2036
imul edi, edi, 0xa76c7469
add esi, edi
add esi, 0xe8ebaa86
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 [0x140188730]
mov r10d, dword [0x140188734]
imul ecx, ecx, 0xee4cf0cc
imul r10d, r10d, 0xaf345f12
add ecx, r10d
add ecx, 0x2997511e
shr r8d, cl
mov rcx, qword [rbp + 8]
mov rdx, qword [rdx]
mov r10d, dword [rdx]
mov r11d, dword [0x140188738]
mov edx, dword [0x14018873c]
imul r11d, r11d, 0x43d6eb50
imul edx, edx, 0x38d03a08
add r11d, edx
add r11d, 0xe025f0cf
mov edx, r8d
xor edx, r11d
mov r11d, dword [0x140188740]
mov esi, dword [0x140188744]
imul r11d, r11d, 0x1bf47c74
imul esi, esi, 0x9e499964
add r11d, esi
add r11d, 0xffeb67df
and edx, r11d
mov r11d, dword [0x140188748]
mov esi, dword [0x14018874c]
imul r11d, r11d, 0xa50215a7
imul esi, esi, 0xf893b15b
add r11d, esi
add r11d, 0xd410aca
and r8d, r11d
or edx, r8d
mov r11d, dword [0x140188750]
mov r8d, dword [0x140188754]
shl r11d, 0x10
shr r8d, 0x10
or r11d, r8d
xor r11d, 0xc75d3659
mov r8d, r10d
xor r8d, r11d
mov r11d, dword [0x140188758]
mov esi, dword [0x14018875c]
shl r11d, 0xa
shr esi, 0x16
or r11d, esi
xor r11d, 0xe32139b
and r8d, r11d
mov r11d, dword [0x140188760]
mov esi, dword [0x140188764]
imul r11d, r11d, 0x24fc8103
imul esi, esi, 0x2d189b3a
add r11d, esi
add r11d, 0xffb7255b
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 [0x140188768]
mov r8d, dword [0x14018876c]
imul edx, edx, 0xe5d5e439
imul r8d, r8d, 0xcf6cd103
add edx, r8d
add edx, 0x1863863a
sub ecx, edx
mov edx, dword [0x140188770]
mov r8d, dword [0x140188774]
shl edx, 0x1b
shr r8d, 5
or edx, r8d
xor edx, 0x7881ea2c
add ecx, edx
mov edx, dword [0x140188778]
mov r8d, dword [0x14018877c]
imul edx, edx, 0x52034046
imul r8d, r8d, 0xfb15db8e
add edx, r8d
add edx, 0x288e18e5
add ecx, edx
mov rax, qword [rax]
mov dword [rax], ecx
mov ecx, dword [0x1402130ac]
mov eax, dword [0x140213740]
mov edx, dword [0x140188788]
mov r8d, dword [0x14018878c]
imul edx, edx, 0xf9a79778
imul r8d, r8d, 0xf63e186f
add edx, r8d
add edx, 0xcbd3b867
cmp eax, edx
setl al
mov byte [rbp - 0x58], al
mov edx, dword [0x140188790]
mov eax, dword [0x140188794]
imul edx, edx, 0x8ecd52a9
imul eax, eax, 0x4abf5f96
add edx, eax
add edx, 0x45ac3dda
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401887a0]
mov edx, dword [0x1401887a4]
imul ecx, ecx, 0xe923ebac
imul edx, edx, 0xe13d31a1
add ecx, edx
add ecx, 0x36ca08b0
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x58]
mov r8d, dword [0x1401887a8]
mov r10d, dword [0x1401887ac]
shl r8d, 0x14
shr r10d, 0xc
or r8d, r10d
xor r8d, 0x8e81d6ad
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, [0x140198e30]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x28d2
call fcn.1401856d0
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 0x140004577
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 0x140004577
mov r9, qword [rbp - 0x20]
mov edx, dword [0x140213934]
mov eax, dword [0x140212764]
mov ecx, dword [0x1401887b0]
mov r8d, dword [0x1401887b4]
shld ecx, r8d, 1
xor ecx, 0x4ec2312e
sub eax, ecx
setl cl
mov r8d, dword [0x1401887b8]
mov eax, dword [0x1401887bc]
imul r10d, r8d, 0xb4f40652
imul eax, eax, 0x1e34d543
add r10d, eax
mov eax, edx
neg r10d
mov r8d, r10d
lea eax, [rax + r8 - 0x42217a5a]
imul eax, edx
mov r8d, dword [0x1401887c8]
mov edx, dword [0x1401887cc]
shld r8d, edx, 0x19
xor r8d, 0x4602f906
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x1401887d0]
mov r10d, dword [0x1401887d4]
shld r8d, r10d, 2
xor r8d, 0xf3ccdd5a
sub edx, r8d
sete dl
mov r8b, byte [0x1401887d8]
xor cl, r8b
mov r8b, byte [0x1401887da]
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x59], cl
mov cl, byte [rax + 0xa]
lea r8, [0x140198b30]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x16dd
call fcn.1401856d0
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 0x140004577
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov edx, dword [rcx]
mov r8d, dword [0x1401887dc]
mov ecx, dword [0x1401887e0]
imul r10d, r8d, 0x7ac4ed3
imul ecx, ecx, 0xdc7eda94
mov r8d, ecx
mov ecx, r10d
lea r8d, [rcx + r8 + 0x512e25bb]
mov ecx, edx
xor ecx, r8d
mov r10d, dword [0x1401887e4]
mov r8d, dword [0x1401887e8]
imul r11d, r10d, 0xf7c81684
imul r8d, r8d, 0x1427cb5b
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x78c0eca3]
and edx, r8d
or ecx, edx
mov dword [rax], ecx
mov edx, dword [0x140212f18]
mov eax, dword [0x140213100]
mov r8d, dword [0x1401887f4]
mov ecx, dword [0x1401887f8]
imul r10d, r8d, 0x997e2e7f
imul ecx, ecx, 0x391cb0c2
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x4c0ae43]
sub eax, ecx
setl cl
mov r8d, dword [0x1401887fc]
mov eax, dword [0x140188800]
shld r8d, eax, 0x17
xor r8d, 0xc571572f
mov eax, edx
sub eax, r8d
imul eax, edx
mov r8d, dword [0x14018880c]
mov edx, dword [0x140188810]
imul r10d, r8d, 0xaf3996b4
imul edx, edx, 0x5e66c77e
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 - 0x504066fc]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x140188814]
mov r10d, dword [0x140188818]
shld r8d, r10d, 5
xor r8d, 0x95b893cf
sub edx, r8d
sete dl
mov r8b, byte [0x14018881c]
xor cl, r8b
mov r8b, byte [0x14018881e]
xor dl, r8b
and cl, dl
mov dl, byte [0x14018881f]
mov r8b, byte [0x140188820]
add dl, r8b
add dl, 1
xor cl, dl
mov byte [rbp - 0x5a], cl
mov cl, byte [rax + 0xb]
lea r8, [0x140198da4]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6dc4
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5a]
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 0x140004577
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.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdi, rsp
mov qword [rsi], rdi
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [r9], rsi
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [r8], rsi
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
mov qword [r11], rsi
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r11, rsp
mov qword [r10], r11
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r12, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r15, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r14, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rbx, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdi, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rsi, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r11, rsp
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov r10, rsp
mov rax, qword [rax]
mov qword [rax], r13
mov r13d, dword [0x140188824]
mov eax, dword [0x140188828]
imul r13d, r13d, 0x661476f8
imul eax, eax, 0xf9f0aeb7
add r13d, eax
mov rax, qword [rbp + 0x38]
add r13d, 0xbd987fc8
mov dword [r12], r13d
mov r12d, dword [0x14018882c]
mov r13d, dword [0x140188830]
imul r12d, r12d, 0x826074db
imul r13d, r13d, 0x9de1b8ef
add r12d, r13d
add r12d, 0x5158394c
mov dword [r15], r12d
mov r15d, dword [0x140188834]
mov r12d, dword [0x140188838]
imul r15d, r15d, 0x4d7162e4
imul r12d, r12d, 0x9e69d054
add r15d, r12d
add r15d, 0x4d3c7c44
mov dword [r14], r15d
mov r14d, dword [0x14018883c]
mov r15d, dword [0x140188840]
imul r14d, r14d, 0x397b21b8
imul r15d, r15d, 0x712c0af3
add r14d, r15d
add r14d, 0x853efb8a
mov dword [rbx], r14d
mov ebx, dword [0x140188844]
mov r14d, dword [0x140188848]
imul ebx, ebx, 0x8d0abae4
imul r14d, r14d, 0x11e8e108
add ebx, r14d
add ebx, 0xa63c226e
mov dword [rdi], ebx
mov edi, dword [0x14018884c]
mov ebx, dword [0x140188850]
imul edi, edi, 0xba7bf5ce
imul ebx, ebx, 0xb61643bf
add edi, ebx
add edi, 0x5f54f242
mov dword [rsi], edi
mov esi, dword [0x140188854]
mov edi, dword [0x140188858]
shl esi, 0x10
shr edi, 0x10
or esi, edi
xor esi, 0x9fb4e0ba
mov dword [r11], esi
mov r11d, dword [0x14018885c]
mov esi, dword [0x140188860]
imul r11d, r11d, 0xc6195e1d
imul esi, esi, 0x92978cc1
add r11d, esi
add r11d, 0xb0d07530
mov dword [r10], r11d
mov r9, qword [r9]
mov r10d, dword [0x140188864]
mov r11d, dword [str.q0O_n]
shl r10d, 0xe
shr r11d, 0x12
or r10d, r11d
xor r10d, 0x50510293
mov dword [r9], r10d
mov r8, qword [r8]
mov r9d, dword [0x14018886c]
mov r10d, dword [0x140188870]
imul r9d, r9d, 0xa42541e0
imul r10d, r10d, 0x8244defe
add r9d, r10d
add r9d, 0xa9115269
mov dword [r8], r9d
mov byte [rdx + 0xd], 1
mov ecx, dword [rcx + 0x34]
xor ecx, 0x2759
mov dword [rax], ecx
jmp 0x140004577
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 [0x140188874]
mov r11d, dword [0x140188878]
imul r10d, r10d, 0xa310c2f5
imul r11d, r11d, 0xec91161a
add r10d, r11d
add r10d, 0x918c0dd0
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 0x140004577
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 [0x14018887c]
mov r11d, dword [0x140188880]
shl edi, 0x1f
shr r11d, 1
or edi, r11d
xor edi, 0x994fcf07
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x140188884]
mov ebx, dword [0x140188888]
imul edi, edi, 0xe5debeae
imul ebx, ebx, 0x95f76da5
add edi, ebx
add edi, 0x2c1b2cf8
and r11d, edi
mov edi, dword [0x14018888c]
mov ebx, dword [0x140188890]
shl edi, 3
shr ebx, 0x1d
or edi, ebx
xor edi, 0xccdd2613
and ecx, edi
or r11d, ecx
mov edi, dword [0x140188894]
mov ecx, dword [0x140188898]
imul edi, edi, 0xa524832c
imul ecx, ecx, 0x217cb243
add edi, ecx
add edi, 0x8b423492
mov ecx, esi
xor ecx, edi
mov edi, dword [0x14018889c]
mov ebx, dword [0x1401888a0]
shl edi, 0x14
shr ebx, 0xc
or edi, ebx
xor edi, 0xe26fd6a2
and ecx, edi
mov edi, dword [0x1401888a4]
mov ebx, dword [0x1401888a8]
imul edi, edi, 0x4a6d4c38
imul ebx, ebx, 0xd93eb6b2
add edi, ebx
add edi, 0xc2600e8c
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r9]
mov dword [rcx], r11d
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x1401888ac]
mov esi, dword [0x1401888b0]
imul ecx, ecx, 0xaa3c1d14
imul esi, esi, 0x6c9bd135
add ecx, esi
add ecx, 0xceb54cc2
shl r11d, cl
mov ecx, dword [0x1401888b4]
mov esi, dword [0x1401888b8]
imul ecx, ecx, 0x12c8e3e7
imul esi, esi, 0x2a521277
add ecx, esi
add ecx, 0x2a0b2566
sar r11d, cl
mov ecx, r11d
mov r11d, dword [0x1401888bc]
mov esi, dword [0x1401888c0]
shl r11d, 0x12
shr esi, 0xe
or r11d, esi
xor r11d, 0x1755b15a
xor ecx, r11d
mov r11d, dword [0x1401888c4]
mov esi, dword [0x1401888c8]
shl r11d, 0x1f
shr esi, 1
or r11d, esi
xor r11d, 0xed9bdf1d
or ecx, r11d
mov r11d, dword [0x1401888cc]
mov esi, dword [0x1401888d0]
imul r11d, r11d, 0xd3515801
imul esi, esi, 0x54965012
add r11d, esi
add r11d, 0x2f7579c7
xor ecx, r11d
mov dword [rbp - 0x78], ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x1401888dc]
mov r11d, dword [0x1401888e0]
imul ecx, ecx, 0xbdfe81e0
imul r11d, r11d, 0x21dc8035
add ecx, r11d
add ecx, 0x5bf4c23a
shl esi, cl
mov ecx, dword [0x1401888e4]
mov r11d, dword [0x1401888e8]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xc48a3564
sar esi, cl
mov ecx, dword [rbp - 0x78]
mov r11d, dword [0x1401888ec]
mov edi, dword [0x1401888f0]
imul r11d, r11d, 0x3c63221f
imul edi, edi, 0x82cd222c
add r11d, edi
add r11d, 0x6eefeae3
xor esi, r11d
mov r11d, dword [0x1401888f4]
mov edi, dword [0x1401888f8]
shl r11d, 0x1e
shr edi, 2
or r11d, edi
xor r11d, 0xd0fd37b8
or esi, r11d
mov r11d, dword [0x1401888fc]
mov edi, dword [0x140188900]
shl r11d, 0x10
shr edi, 0x10
or r11d, edi
xor r11d, 0x5f500028
xor esi, r11d
mov edi, dword [0x14018890c]
mov r11d, dword [0x140188910]
shl edi, 0x13
shr r11d, 0xd
or edi, r11d
xor edi, 0xeccfee5d
mov r11d, ecx
xor r11d, edi
mov edi, dword [0x140188914]
mov ebx, dword [0x140188918]
imul edi, edi, 0x4aa8fdca
imul ebx, ebx, 0xe3df4c97
add edi, ebx
add edi, 0x90cbe508
and r11d, edi
mov edi, dword [0x14018891c]
mov ebx, dword [0x140188920]
shl edi, 0xc
shr ebx, 0x14
or edi, ebx
xor edi, 0xaa6a888c
and ecx, edi
or r11d, ecx
mov edi, dword [0x140188924]
mov ecx, dword [0x140188928]
imul edi, edi, 0x231b3892
imul ecx, ecx, 0x7a1ebfae
add edi, ecx
add edi, 0xde7c34fd
mov ecx, esi
xor ecx, edi
mov edi, dword [0x14018892c]
mov ebx, dword [0x140188930]
imul edi, edi, 0x7ad12197
imul ebx, ebx, 0xbbdc8c50
add edi, ebx
add edi, 0x3bdd58b6
and ecx, edi
mov edi, dword [0x140188934]
mov ebx, dword [0x140188938]
shl edi, 0x1d
shr ebx, 3
or edi, ebx
xor edi, 0x8071254
and esi, edi
or ecx, esi
xor r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x14018893c]
mov edi, dword [0x140188940]
imul ecx, ecx, 0xc1a6ec4f
imul edi, edi, 0x4d1b0d6c
add ecx, edi
add ecx, 0x7e58655f
shl esi, cl
mov ecx, dword [0x140188944]
mov edi, dword [0x140188948]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x9ed661ef
sar esi, cl
mov ecx, dword [0x14018894c]
mov edi, dword [0x140188950]
imul ecx, ecx, 0x7e92f460
imul edi, edi, 0xf5f9709d
add ecx, edi
add ecx, 0xac32d7d6
xor esi, ecx
mov ecx, dword [0x140188954]
mov edi, dword [0x140188958]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0x26c1cf32
or esi, ecx
mov ecx, dword [0x14018895c]
mov edi, dword [0x140188960]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0xf5887a02
xor esi, ecx
mov edi, dword [0x14018896c]
mov ecx, dword [0x140188970]
shl edi, 0x19
shr ecx, 7
or edi, ecx
xor edi, 0x39be5208
mov ecx, r11d
xor ecx, edi
and ecx, esi
mov edi, dword [0x140188974]
mov ebx, dword [0x140188978]
imul edi, edi, 0x9b4f9b9a
imul ebx, ebx, 0xc2fb578a
add edi, ebx
add edi, 0xd94c4017
xor esi, edi
and r11d, esi
or ecx, r11d
mov dword [rbp - 0x74], ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x14018897c]
mov r11d, dword [0x140188980]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xb6b48ecf
shl esi, cl
mov ecx, dword [0x140188984]
mov r11d, dword [0x140188988]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xec098d8f
sar esi, cl
mov ecx, dword [rbp - 0x74]
mov r11d, dword [0x14018898c]
mov edi, dword [0x140188990]
shl r11d, 0x10
shr edi, 0x10
or r11d, edi
xor r11d, 0x33d64a7a
xor esi, r11d
mov r11d, dword [0x140188994]
mov edi, dword [0x140188998]
imul r11d, r11d, 0x1791b6b6
imul edi, edi, 0xee835da4
add r11d, edi
add r11d, 0x605a3ff1
or esi, r11d
mov r11d, dword [0x14018899c]
mov edi, dword [0x1401889a0]
imul r11d, r11d, 0xf063e140
imul edi, edi, 0xea136ac6
add r11d, edi
add r11d, 0x673a6631
xor esi, r11d
mov edi, dword [0x1401889ac]
mov r11d, dword [0x1401889b0]
imul edi, edi, 0xcf09be77
imul r11d, r11d, 0x2ce155e6
add edi, r11d
add edi, 0xbd069407
mov r11d, ecx
xor r11d, edi
and r11d, esi
mov edi, dword [0x1401889b4]
mov ebx, dword [0x1401889b8]
imul edi, edi, 0x6efaf206
imul ebx, ebx, 0x59d273c6
add edi, ebx
add edi, 0x1cf37485
xor esi, edi
and ecx, esi
or r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x1401889bc]
mov edi, dword [0x1401889c0]
imul ecx, ecx, 0x37e30389
imul edi, edi, 0xe7e1a722
add ecx, edi
add ecx, 0xc12fa8b3
shl esi, cl
mov ecx, dword [0x1401889c4]
mov edi, dword [0x1401889c8]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0xa1e7c3db
sar esi, cl
mov ecx, dword [0x1401889cc]
mov edi, dword [0x1401889d0]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0xfb2b1eae
xor esi, ecx
mov ecx, dword [0x1401889d4]
mov edi, dword [0x1401889d8]
imul ecx, ecx, 0xad3407bc
imul edi, edi, 0xf212786c
add ecx, edi
add ecx, 0xaf97f9a7
or esi, ecx
mov ecx, dword [0x1401889dc]
mov edi, dword [0x1401889e0]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0xf0c315c6
xor esi, ecx
mov edi, dword [0x1401889ec]
mov ecx, dword [0x1401889f0]
imul edi, edi, 0xc80e42ff
imul ecx, ecx, 0xc5853e5d
add edi, ecx
add edi, 0xd181f485
mov ecx, r11d
xor ecx, edi
mov edi, dword [0x1401889f4]
mov ebx, dword [0x1401889f8]
imul edi, edi, 0xccdefd1a
imul ebx, ebx, 0x5268048a
add edi, ebx
add edi, 0x81c4062d
and ecx, edi
mov edi, dword [0x1401889fc]
mov ebx, dword [0x140188a00]
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
xor edi, 0x75309b45
and r11d, edi
or ecx, r11d
mov edi, dword [0x140188a04]
mov r11d, dword [0x140188a08]
shl edi, 0xd
shr r11d, 0x13
or edi, r11d
xor edi, 0x4d2d3656
mov r11d, esi
xor r11d, edi
mov edi, dword [0x140188a0c]
mov ebx, dword [0x140188a10]
shl edi, 0xe
shr ebx, 0x12
or edi, ebx
xor edi, 0xb2820638
and r11d, edi
mov edi, dword [0x140188a14]
mov ebx, dword [0x140188a18]
imul edi, edi, 0x30bfffc4
imul ebx, ebx, 0x85ea9db2
add edi, ebx
add edi, 0x52c33c4
and esi, edi
or r11d, esi
xor ecx, r11d
mov dword [rbp - 0x70], ecx
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x140188a1c]
mov esi, dword [0x140188a20]
imul ecx, ecx, 0xcc02cbe2
imul esi, esi, 0xf5d4a4f9
add ecx, esi
add ecx, 0x98776069
shl r11d, cl
mov ecx, dword [0x140188a24]
mov esi, dword [0x140188a28]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x7bdb568a
sar r11d, cl
mov ecx, dword [rbp - 0x70]
mov edi, dword [0x140188a2c]
mov esi, dword [0x140188a30]
shl edi, 0x12
shr esi, 0xe
or edi, esi
xor edi, 0x62f85f75
mov esi, r11d
xor esi, edi
and esi, r11d
mov edi, dword [0x140188a3c]
mov r11d, dword [0x140188a40]
imul edi, edi, 0x862631f5
imul r11d, r11d, 0x72432625
add edi, r11d
add edi, 0x4a4c0423
mov r11d, ecx
xor r11d, edi
and r11d, esi
mov edi, dword [0x140188a44]
mov ebx, dword [0x140188a48]
imul edi, edi, 0x48bffd6d
imul ebx, ebx, 0x5063c497
add edi, ebx
add edi, 0x5bf8288f
xor esi, edi
and ecx, esi
or r11d, ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x140188a4c]
mov edi, dword [0x140188a50]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x6dd369d6
shl esi, cl
mov ecx, dword [0x140188a54]
mov edi, dword [0x140188a58]
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ecx, 0x6bca5d8b
sar esi, cl
mov ecx, dword [0x140188a5c]
mov edi, dword [0x140188a60]
imul ecx, ecx, 0x8063a73c
imul edi, edi, 0x978904a0
add ecx, edi
add ecx, 0x11b34f67
xor esi, ecx
mov ecx, dword [0x140188a64]
mov edi, dword [0x140188a68]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0x8bbe2159
or esi, ecx
mov ecx, dword [0x140188a6c]
mov edi, dword [0x140188a70]
imul ecx, ecx, 0x81801264
imul edi, edi, 0x5a5b4868
add ecx, edi
add ecx, 0xc575feb3
xor esi, ecx
mov edi, dword [0x140188a7c]
mov ecx, dword [0x140188a80]
imul edi, edi, 0xa27cd4fe
imul ecx, ecx, 0x1e898ac4
add edi, ecx
add edi, 0x70e46c1d
mov ecx, r11d
xor ecx, edi
mov edi, dword [0x140188a84]
mov ebx, dword [0x140188a88]
imul edi, edi, 0xd518908b
imul ebx, ebx, 0x3609ce23
add edi, ebx
add edi, 0x41efac51
and ecx, edi
mov edi, dword [0x140188a8c]
mov ebx, dword [0x140188a90]
shl edi, 7
shr ebx, 0x19
or edi, ebx
xor edi, 0xf538df48
and r11d, edi
or ecx, r11d
mov edi, dword [0x140188a94]
mov r11d, dword [0x140188a98]
shl edi, 6
shr r11d, 0x1a
or edi, r11d
xor edi, 0x3625e4f8
mov r11d, esi
xor r11d, edi
mov edi, dword [0x140188a9c]
mov ebx, dword [0x140188aa0]
imul edi, edi, 0xea0e992b
imul ebx, ebx, 0x86b03d77
add edi, ebx
add edi, 0x8fce1657
and r11d, edi
mov edi, dword [0x140188aa4]
mov ebx, dword [0x140188aa8]
imul edi, edi, 0x191ab966
imul ebx, ebx, 0x1c8820b7
add edi, ebx
add edi, 0x14ad599d
and esi, edi
or r11d, esi
xor ecx, r11d
mov dword [rbp - 0x6c], ecx
mov rcx, qword [r9]
mov esi, dword [rcx]
mov ecx, dword [0x140188aac]
mov r11d, dword [0x140188ab0]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x1b39e92f
shl esi, cl
mov ecx, dword [0x140188ab4]
mov r11d, dword [0x140188ab8]
imul ecx, ecx, 0x13567002
imul r11d, r11d, 0x567f7ef3
add ecx, r11d
add ecx, 0x41f7cca4
sar esi, cl
mov ecx, dword [rbp - 0x6c]
mov r11d, dword [0x140188abc]
mov edi, dword [0x140188ac0]
shl r11d, 0x16
shr edi, 0xa
or r11d, edi
xor r11d, 0xbbda46bc
xor esi, r11d
mov r11d, dword [0x140188ac4]
mov edi, dword [0x140188ac8]
imul r11d, r11d, 0xe96b0292
imul edi, edi, 0x2cdc5f3c
add r11d, edi
add r11d, 0x84e1fa39
or esi, r11d
mov r11d, dword [0x140188acc]
mov edi, dword [0x140188ad0]
imul r11d, r11d, 0x8d59f82e
imul edi, edi, 0x5de9a58d
add r11d, edi
add r11d, 0xe4f63ff
xor esi, r11d
mov edi, dword [0x140188adc]
mov r11d, dword [0x140188ae0]
shl edi, 2
shr r11d, 0x1e
or edi, r11d
xor edi, 0x8cde2cf3
mov r11d, ecx
xor r11d, edi
and r11d, esi
mov edi, dword [0x140188ae4]
mov ebx, dword [0x140188ae8]
shl edi, 0xd
shr ebx, 0x13
or edi, ebx
xor edi, 0xf7e74779
xor esi, edi
and ecx, esi
or r11d, ecx
mov rcx, qword [r10]
mov dword [rcx], r11d
mov rcx, qword [r9]
mov r11d, dword [rcx]
mov ecx, dword [0x140188aec]
mov esi, dword [0x140188af0]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x56ad4a34
shr r11d, cl
mov rcx, qword [rbp - 0x20]
mov r10, qword [r10]
mov esi, dword [r10]
mov edi, dword [0x140188af4]
mov r10d, dword [0x140188af8]
imul edi, edi, 0xe3efa9ea
imul r10d, r10d, 0xf554979e
add edi, r10d
add edi, 0xe273d13
mov r10d, r11d
xor r10d, edi
mov edi, dword [0x140188afc]
mov ebx, dword [0x140188b00]
imul edi, edi, 0x97185b3a
imul ebx, ebx, 0xfee760a8
add edi, ebx
add edi, 0x8b32afba
and r10d, edi
mov edi, dword [0x140188b04]
mov ebx, dword [0x140188b08]
shl edi, 0xc
shr ebx, 0x14
or edi, ebx
xor edi, 0xd7ccd560
and r11d, edi
or r10d, r11d
mov edi, dword [0x140188b0c]
mov r11d, dword [0x140188b10]
shl edi, 0x19
shr r11d, 7
or edi, r11d
xor edi, 0x40c4e00e
mov r11d, esi
xor r11d, edi
mov edi, dword [0x140188b14]
mov ebx, dword [0x140188b18]
shl edi, 0x1f
shr ebx, 1
or edi, ebx
xor edi, 0x51f0a88d
and r11d, edi
mov edi, dword [0x140188b1c]
mov ebx, dword [0x140188b20]
shl edi, 0xf
shr ebx, 0x11
or edi, ebx
xor edi, 0xadb3545b
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 [0x140188b24]
mov r11d, dword [0x140188b28]
shl r10d, 0x1e
shr r11d, 2
or r10d, r11d
xor r10d, 0x42e09e00
add r9d, r10d
mov r10d, dword [0x140188b2c]
mov r11d, dword [0x140188b30]
imul r10d, r10d, 0x1ae2c46b
imul r11d, r11d, 0x4765788d
add r10d, r11d
add r10d, 0xd304747f
add r9d, r10d
mov r10d, dword [0x140188b34]
mov r11d, dword [0x140188b38]
imul r10d, r10d, 0xd7e0f0cb
imul r11d, r11d, 0x13d1e5ac
add r10d, r11d
add r10d, 0x8a2cddb7
sub 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 0x140004577
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 [0x140188b44]
mov r9d, dword [0x140188b48]
imul r11d, r11d, 0x706f4ef6
imul r9d, r9d, 0x23916f8a
add r11d, r9d
add r11d, 0x69bbce17
mov r9d, r10d
xor r9d, r11d
mov r11d, dword [0x140188b4c]
mov esi, dword [0x140188b50]
imul r11d, r11d, 0xc9794b0f
imul esi, esi, 0x7e6b233a
add r11d, esi
add r11d, 0xfb3981e9
and r9d, r11d
mov r11d, dword [0x140188b54]
mov esi, dword [0x140188b58]
shl r11d, 0x13
shr esi, 0xd
or r11d, esi
xor r11d, 0xff6d541d
and r10d, r11d
or r9d, r10d
mov r10d, dword [0x140188b5c]
mov r11d, dword [0x140188b60]
imul r10d, r10d, 0xcc2e7730
imul r11d, r11d, 0x349da71b
add r10d, r11d
add r10d, 0x367b693b
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 0x140001d1a