Function at 0x140008aa0
Capabilities:
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x4c], ecx
mov rax, qword [0x140338140]
movabs rdi, 0xc683cb9a08983c8c
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338148]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x97d02ead
imul ecx, ecx, 0xdd8c264b
lea eax, [rax + rcx + 0x29eae195]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x78], rcx
mov rax, qword [0x140338150]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140338158]
mov edx, dword [rdx + rdi]
imul eax, eax, 0xcf8ff2b0
imul edx, edx, 0x21f9e937
lea eax, [rax + rdx - 0x48b414ca]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rdx, qword [0x140338160]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338168]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xe
movabs r8, 0xb7d971d4145b3559
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140338170]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338178]
mov r8, qword [r8 + rdi]
movabs r9, 0x6a054b92a3f1cd9d
imul rdx, r9
movabs r9, 0x296fd38e4c1716d1
imul r8, r9
add rdx, r8
movabs r8, 0xb5c60f8bc4e28685
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140338180]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338188]
mov r8, qword [r8 + rdi]
movabs r9, 0xe3137fd7d390ac69
imul rdx, r9
movabs r9, 0xbc85ecda20263c61
imul r8, r9
add rdx, r8
movabs r8, 0x6da85534e1d7d981
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140338190]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338198]
mov r8, qword [r8 + rdi]
movabs r9, 0xdb3dc71694c72c5a
imul rdx, r9
movabs r9, 0x42a4cf059d5b2166
imul r8, r9
add rdx, r8
movabs r8, 0xa8bd749941764546
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1403381a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403381a8]
mov r8, qword [r8 + rdi]
movabs r9, 0xca49a46d96ddd753
imul rdx, r9
movabs r9, 0x240e599c95a08289
imul r8, r9
add rdx, r8
movabs r8, 0x565beae07e0ce195
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1403381b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403381b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xcda381933238100a
imul rdx, r9
movabs r9, 0xff7ff79d8bdde609
imul r8, r9
add rdx, r8
movabs r8, 0xcdbde16205589679
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1403381c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403381c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3f
movabs r8, 0xeb641a85542681a6
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1403381d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403381d8]
mov r8, qword [r8 + rdi]
movabs r9, 0xff6905f86bd7bf7d
imul rdx, r9
movabs r9, 0xe43a954d4b45bc8f
imul r8, r9
add rdx, r8
movabs r8, 0xd1f02787288566b3
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1403381e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403381e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x4dbcc6a5b7976376
imul rdx, r9
movabs r9, 0x7ecaa3524c4f0327
imul r8, r9
add rdx, r8
movabs r8, 0x595bb588dbce957a
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1403381f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403381f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x29
movabs r8, 0x498b26c00d8074a9
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140338200]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338208]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x27
movabs r8, 0x2f89678eef990e6b
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140338210]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338218]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x12
movabs r8, 0xe16b7f57de39dd81
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140338220]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338228]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x11
movabs r8, 0xe76eaa35122bb88d
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140338230]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338238]
mov r8, qword [r8 + rdi]
movabs r9, 0x93bd5ee0aef3cd70
imul rdx, r9
movabs r9, 0xa3df1e06a6418484
imul r8, r9
add rdx, r8
movabs r8, 0x96fc3ab01fcf2bf0
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140338240]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338248]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0x6639e6d811684246
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140338250]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338258]
mov r8, qword [r8 + rdi]
movabs r9, 0x8b64c461a66976fb
imul rdx, r9
movabs r9, 0xa444c245b7d687f1
imul r8, r9
add rdx, r8
movabs r8, 0x836dd54877d9f241
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140338260]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338268]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x35
movabs r8, 0xe443b422b7f9f929
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140338270]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338278]
mov r8, qword [r8 + rdi]
movabs r9, 0x4accf33eff0a482a
imul rdx, r9
movabs r9, 0x702d06e82aa83b1c
imul r8, r9
add rdx, r8
movabs r8, 0x4873283eb8df2516
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140338280]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338288]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x21
movabs r8, 0xe09f8f0c6e60d75e
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140338290]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338298]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1d
movabs r8, 0x3f6c8022e1676e07
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1403382a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403382a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x1ceb9100114a6801
imul rdx, r9
movabs r9, 0x264e10e197a40139
imul r8, r9
add rdx, r8
movabs r8, 0x14f5a562502b9f16
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1403382b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403382b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x6d3ed2c82e09823d
imul rdx, r9
movabs r9, 0x50f66bfb7801b132
imul r8, r9
add rdx, r8
movabs r8, 0xf998c130c22ad016
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1403382c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403382c8]
mov r8, qword [r8 + rdi]
movabs r9, 0xd52adcc8bdae0062
imul rdx, r9
movabs r9, 0x952895b72777fdb9
imul r8, r9
add rdx, r8
movabs r8, 0xc9cf3ee14f68db4c
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1403382d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403382d8]
mov r8, qword [r8 + rdi]
movabs r9, 0xac93a2e8c5aafe95
imul rdx, r9
movabs r9, 0xef06a957cbe2ca03
imul r8, r9
add rdx, r8
movabs r8, 0x2b1685fa5f29002e
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1403382e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403382e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x6140610970c1e9ae
imul rdx, r9
movabs r9, 0x2a9476e06cad6ff2
imul r8, r9
add rdx, r8
movabs r8, 0xdde205bb9a031d8e
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1403382f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403382f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0xcc7509275d5666df
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140338300]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338308]
mov r8, qword [r8 + rdi]
movabs r9, 0x3c563f1ed6c4ff3a
imul rdx, r9
movabs r9, 0x7d7faa937f2040e4
imul r8, r9
add rdx, r8
movabs r8, 0xa85483a9b32c84ac
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140338310]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338318]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3c
movabs r8, 0x186e144ea43fc649
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140338320]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338328]
mov r8, qword [r8 + rdi]
movabs r9, 0x8113010144d4800f
imul rdx, r9
movabs r9, 0x88d3f27f920e7f64
imul r8, r9
add rdx, r8
movabs r8, 0xe9609c87694502b6
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140338330]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338338]
mov r8, qword [r8 + rdi]
shld rdx, r8, 7
movabs r8, 0x54013a09e091fb3b
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140338340]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338348]
mov r8, qword [r8 + rdi]
shld rdx, r8, 5
movabs r8, 0x8e8653584c07d77a
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140338350]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338358]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x5e7261cf608d62d7
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140338360]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338368]
mov r8, qword [r8 + rdi]
movabs r9, 0xed05b85351b137ab
imul rdx, r9
movabs r9, 0x8f5e60639d1a6a9d
imul r8, r9
add rdx, r8
movabs r8, 0x843c36bbbd71780
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140338370]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338378]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x22
movabs r8, 0x1e1912099da1f992
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140338380]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338388]
mov r8, qword [r8 + rdi]
movabs r9, 0x38319cccfbd4330c
imul rdx, r9
movabs r9, 0x25716aa10f149a8f
imul r8, r9
add rdx, r8
movabs r8, 0x225d85c1c295ff73
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140338390]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338398]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3f
movabs r8, 0xe7b80249ef39a9fe
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1403383a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403383a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xb
movabs r8, 0xe981fe9a14feb80
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1403383b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403383b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x90627084ba1304d3
imul rdx, r9
movabs r9, 0x79376945e2b55de3
imul r8, r9
add rdx, r8
movabs r8, 0x38d1cd904e1054c8
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1403383c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403383c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x9a7cf5ba7ae72934
imul rdx, r9
movabs r9, 0xf1a630b3edef9347
imul r8, r9
add rdx, r8
movabs r8, 0xe442ea9f9ec85fcd
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1403383d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403383d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0x962e470844292d6f
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1403383e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403383e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x63936c84c7fd49d
imul rdx, r9
movabs r9, 0x846ff4331080b937
imul r8, r9
add rdx, r8
movabs r8, 0xc83fc02773e9ae90
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1403383f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403383f8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe4f4b59d8f83795
imul rdx, r9
movabs r9, 0x6f079fa85311a110
imul r8, r9
add rdx, r8
movabs r8, 0xb019ee453ba64c00
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140338400]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338408]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1c
movabs r8, 0x30f46cf4caa807a3
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140338410]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338418]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x30
movabs r8, 0xc1d07a3b25185ba5
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140338420]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338428]
mov r8, qword [r8 + rdi]
movabs r9, 0x10d69156a2d542e0
imul rdx, r9
movabs r9, 0xe392ce7df2f18fd4
imul r8, r9
add rdx, r8
movabs r8, 0x4f95c44ea3327b58
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140338430]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338438]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0xd4a61726c6d725bd
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140338440]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338448]
mov r8, qword [r8 + rdi]
movabs r9, 0x596a2e65d9919eee
imul rdx, r9
movabs r9, 0xf5465c345286bec7
imul r8, r9
add rdx, r8
movabs r8, 0x6a6c7f6104b1ec3f
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140338450]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338458]
mov r8, qword [r8 + rdi]
movabs r9, 0xc4f12dfd715560f4
imul rdx, r9
movabs r9, 0xd8c59be485534ac1
imul r8, r9
add rdx, r8
movabs r8, 0x5f202bb2c9cfac81
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140338460]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338468]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xd
movabs r8, 0xb8376342ccfe6709
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140338470]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338478]
mov r8, qword [r8 + rdi]
movabs r9, 0x17ddf424f0abf420
imul rdx, r9
movabs r9, 0xde97d98a1e6b1c4a
imul r8, r9
add rdx, r8
movabs r8, 0xc0dadae8b894324e
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140338480]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338488]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0xad345db0f4a19152
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140338490]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338498]
mov r8, qword [r8 + rdi]
movabs r9, 0x957ebcd6abfa1ac0
imul rdx, r9
movabs r9, 0xc7f2cdbea23815e4
imul r8, r9
add rdx, r8
movabs r8, 0xf1cbf594bb5e79e4
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1403384a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403384a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0x4e2901c7fd8d979f
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1403384b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403384b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x96a2d6b72ee9c4cd
imul rdx, r9
movabs r9, 0x6a67f350a601814d
imul r8, r9
add rdx, r8
movabs r8, 0xdecdc33275a318d4
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1403384c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403384c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2d
movabs r8, 0xc6b6e9f0b964801f
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1403384d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403384d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x3319bd0345adc83f
imul rdx, r9
movabs r9, 0x9a933d1fe3f44c66
imul r8, r9
add rdx, r8
movabs r8, 0x278d39c4285d7f79
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1403384e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403384e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x5ff910233d24dbf5
imul rdx, r9
movabs r9, 0xf510ee6529cee58f
imul r8, r9
add rdx, r8
movabs r8, 0xe6bcea358300e4c1
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1403384f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1403384f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 6
movabs r8, 0x7d2dbe7f87759ce9
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140338500]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338508]
mov r8, qword [r8 + rdi]
shld rdx, r8, 4
movabs r8, 0x9186458eddf2b7a0
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140338510]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338518]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x10f3af7af509aab
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140338520]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338528]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2b
movabs r8, 0x8b4d9fb659a87669
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140338530]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338538]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x3a0802ac9f65f3e3
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140338540]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140338548]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x18
movabs r8, 0x59e8f6b70a6ec089
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140338550]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140338558]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 8
movabs rdx, 0x348c9dcf35685e68
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140338560]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338568]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9c7f2be9
imul ecx, ecx, 0x1a478519
lea eax, [rax + rcx + 0x6ec72432]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x140338570]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338578]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf668e24d
imul ecx, ecx, 0x69796320
lea eax, [rax + rcx + 0x5cb49765]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x140338580]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338588]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
xor eax, 0x932d35b8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x140338590]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338598]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x90067eed
imul ecx, ecx, 0x501e967a
lea eax, [rax + rcx + 0x33b96edb]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1403385a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403385a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x48be0a8b
imul ecx, ecx, 0x3ad4851a
lea eax, [rax + rcx - 0x54f11030]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x1403385b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403385b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa7601836
imul ecx, ecx, 0x1a7ad94a
lea eax, [rax + rcx - 0x2b79a7bf]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1403385c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403385c8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x13
xor eax, 0x8e02e60a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x1403385d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403385d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x691abbca
imul ecx, ecx, 0x1538b747
lea eax, [rax + rcx + 0x3507d7f1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x1403385e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403385e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x21972665
imul ecx, ecx, 0x1dadd910
lea eax, [rax + rcx - 0x476c2638]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1403385f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403385f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xd
xor eax, 0x4374677e
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x140338600]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338608]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x821e62bc
imul ecx, ecx, 0x1ad565ff
lea eax, [rax + rcx - 0x1de1186e]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140338610]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338618]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xb
xor eax, 0xee13cce8
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x140338620]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338628]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x478c3f87
imul ecx, ecx, 0x4dc343b7
lea eax, [rax + rcx - 0x385c90aa]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140338630]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338638]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3e7a9bbe
imul ecx, ecx, 0x45ba0c1d
lea eax, [rax + rcx + 0x75f075ad]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x140338640]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338648]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2124a627
imul ecx, ecx, 0xe6f65a71
lea eax, [rax + rcx - 0x66fd1f42]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140338650]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338658]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
xor eax, 0xb23ad4e2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x140338660]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338668]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0x6e7fd6c2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x140338670]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338678]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x363f8ed8
imul ecx, ecx, 0xf63ef3f5
lea eax, [rax + rcx + 0x64a5ff0e]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rbx, rsp
mov rax, qword [0x140338680]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338688]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
xor eax, 0x806bbdff
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x68], r14
mov rax, qword [0x140338690]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338698]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3e496ace
imul ecx, ecx, 0x8bbed51a
lea eax, [rax + rcx + 0x23ceafe7]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x60], r15
mov rax, qword [0x1403386a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403386a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa7a91e26
imul ecx, ecx, 0xae1efb46
lea eax, [rax + rcx + 0x5d43ce35]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x58], r12
mov rax, qword [0x1403386b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403386b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1f
xor eax, 0x1d166f2a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r13, rsp
mov qword [rbp - 0x50], r13
mov rax, qword [0x1403386c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403386c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x312ef787
imul ecx, ecx, 0x166ae4e7
lea eax, [rax + rcx - 0x6efa2c17]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x48], rsi
sub rsp, 0x20
call fcn.1400abb40
call fcn.1400abbb0
call fcn.1400abc30
call fcn.1400abca0
add rsp, 0x20
mov rax, qword [0x140338738]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338740]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338748]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140338750]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x9a3891c5
imul r8d, r8d, 0x27ae4f8
lea edx, [rdx + r8 + 0xbedef29]
imul eax, edx
mov rdx, qword [0x140338758]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140338760]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x1d
xor edx, 0x88305b92
imul ecx, edx
mov rdx, qword [0x140338768]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140338770]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x15
xor edx, 0xc24a3c98
add ecx, edx
mov edx, eax
add edx, ecx
mov rax, qword [0x140338778]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338780]
mov r8d, dword [rcx + rdi]
mov rcx, qword [0x140338788]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140338790]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xa9c49b09
imul r9d, r9d, 0x9d56cb4
add ecx, r9d
add cl, 0x3e
shl eax, cl
mov rcx, qword [0x1403387a0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x57
shr r8d, cl
or eax, r8d
mov rcx, qword [0x1403387a8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1403387b0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x872ce7c2
imul r8d, r8d, 0xf8a4b0ea
lea ecx, [rcx + r8 + 0x3a36af02]
mov r8d, eax
xor r8d, ecx
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CreateEventW]
xor ecx, ecx
xor r9d, r9d
call rax
add rsp, 0x20
mov qword [rsi], rax
mov rax, qword [0x1403386d0]
mov eax, dword [rax + rdi]
mov dword [r13], eax
mov rax, qword [0x1403386d8]
mov eax, dword [rax + rdi]
mov dword [r12], eax
sub rsp, 0x20
call fcn.1400abd10
add rsp, 0x20
mov rcx, qword [0x1403387b8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, dword [r13]
mov edx, ecx
xor edx, eax
mov esi, ecx
imul esi, edx
sub rsp, 0x20
call fcn.1400abd80
add rsp, 0x20
mov rcx, qword [0x1403387c0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
and esi, eax
sub rsp, 0x20
call fcn.1400abe00
add rsp, 0x20
mov rax, qword [0x1403387c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1403387d0]
mov edx, dword [rcx + rdi]
mov rcx, qword [0x1403387d8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1403387e0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xd568b73a
imul r8d, r8d, 0x28c80165
add ecx, r8d
add cl, 0xe9
shl eax, cl
mov rcx, qword [0x1403387f0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x17
shr edx, cl
or eax, edx
mov rcx, qword [0x1403387f8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338800]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1e29fe0f
imul edx, edx, 0xd6e1ab74
lea ecx, [rcx + rdx + 0x3306e202]
xor eax, ecx
sub esi, eax
sete byte [r15]
mov r15, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.1400abe90
add rsp, 0x20
mov rcx, qword [0x140338808]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, dword [r12]
sub ecx, eax
setl byte [r14]
mov rax, qword [0x140338810]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338818]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x10
xor eax, 0xd1cd7686
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x140338820]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140338828]
mov rdx, qword [rdx + rdi]
movabs r8, 0x178d2370234923c7
imul rcx, r8
movabs r8, 0x7777160158739bbe
imul rdx, r8
add rcx, rdx
movabs rdx, 0x64a812ec8f2aee72
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140338830]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338838]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1a
xor eax, 0xbe3b20b2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x58], r12
mov rax, qword [r12]
mov rcx, qword [0x140338840]
movabs rdx, 0xc683cb9a08983c8c
mov rcx, qword [rcx + rdx]
mov r8, qword [0x140338848]
mov r8, qword [r8 + rdx]
movabs r9, 0x6e4062f668cd6d53
imul rcx, r9
movabs r9, 0x51b013f748aa6b41
imul r8, r9
add rcx, r8
movabs r8, 0x9a2e968b1a30fb7a
mov r9, rax
add r9, r8
mov r8, rcx
add r8, r9
mov rcx, qword [0x140338850]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x140338858]
mov r9, qword [r9 + rdx]
shld rcx, r9, 0x23
movabs r9, 0x1d3e8113c9dcdbaf
xor rcx, r9
mov r9, rax
add r9, rcx
mov rcx, qword [0x140338860]
add rcx, rdx
mov rax, qword [rcx + rax*8]
mov rcx, qword [rcx + r8*8]
mov qword [rbx], rcx
mov rcx, qword [0x140338860]
lea rcx, [rcx + r9*8]
mov rcx, qword [rdx + rcx]
mov qword [r15], rcx
mov r9, qword [r12]
mov rcx, qword [0x140338868]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x140338870]
mov r10, qword [r10 + rdx]
shld rcx, r10, 0xa
movabs r10, 0xedc1201d5abae96f
xor rcx, r10
add r9, rcx
mov rcx, qword [0x140338880]
mov ecx, dword [rcx + rdx]
shr ecx, 0x13
xor cl, 0xfd
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x140338888]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x140338890]
mov rdx, qword [r10 + rdx]
movabs r10, 0x58d279e97396c40c
imul rcx, r10
movabs r10, 0x9a48124cceb385a5
imul rdx, r10
add rcx, rdx
movabs rdx, 0x46f294c572fe25ec
add rcx, rdx
and r8, rcx
mov rcx, qword [rbp + 0x78]
mov cl, byte [rcx + r8]
mov rdx, qword [rbp + 0x80]
mov dl, byte [rdx + r8]
sub cl, dl
movzx ecx, cl
add r9, rcx
mov qword [r12], r9
mov rcx, rax
sub rcx, 0x43362e7b
je 0x14000a3fe
jmp 0x14000a3db
mov rcx, rax
sub rcx, 0x43362e7c
je 0x14000a4ab
jmp 0x14000a3ed
sub rax, 0x43362e7d
je 0x14000a4b7
jmp 0x14000cff3
mov rax, qword [rbx]
mov rcx, rax
sub rcx, 0xaf4dfa
je 0x14000b74f
jmp 0x14000a413
mov rcx, rax
sub rcx, 0x10b95aa7
je 0x14000a73f
jmp 0x14000a425
mov rcx, rax
sub rcx, 0x259c700b
je 0x14000c52e
jmp 0x14000a437
mov rcx, rax
sub rcx, 0x2c41b592
je 0x14000cb3e
jmp 0x14000a449
mov rcx, rax
sub rcx, 0x47050990
je 0x14000a5a4
jmp 0x14000a45b
mov ecx, 0x899dbe85
mov rdx, rax
sub rdx, rcx
je 0x14000a90a
jmp 0x14000a46e
mov ecx, 0xb9335924
mov rdx, rax
sub rdx, rcx
je 0x14000b72c
jmp 0x14000a481
mov ecx, 0xbbe81e76
mov rdx, rax
sub rdx, rcx
je 0x14000abde
jmp 0x14000a494
mov ecx, 0xbee4e099
sub rax, rcx
mov rbx, qword [rbp + 0x68]
je 0x14000b1df
jmp 0x14000cff3
mov rax, qword [rbx]
mov qword [r12], rax
jmp 0x14000cff5
mov rax, qword [rbp + 0x70]
mov r8, qword [rax]
mov rax, qword [0x140338898]
movabs rdx, 0xc683cb9a08983c8c
mov rax, qword [rax + rdx]
mov rcx, qword [0x1403388a0]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x2d
movabs rcx, 0x67ffdefd807e3f7b
xor rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1403388a8]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1403388b0]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0x80a1e364
imul r9d, r9d, 0x1828910c
add ecx, r9d
or cl, 2
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1403388b8]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1403388c0]
mov rdx, qword [r9 + rdx]
movabs r9, 0x907248c16efb9e0d
imul rcx, r9
movabs r9, 0xb012efdc822673d
imul rdx, r9
add rcx, rdx
movabs rdx, 0xea0785cbcc341418
add rcx, rdx
and r8, rcx
mov rcx, qword [rbp + 0x78]
mov cl, byte [rcx + r8]
mov rdx, qword [rbp + 0x80]
mov dl, byte [rdx + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x14000a58c
jmp 0x14000a598
mov rax, qword [rbx]
mov qword [r12], rax
jmp 0x14000cff5
mov rax, qword [r15]
mov qword [r12], rax
jmp 0x14000cff5
mov rax, qword [rbp - 0x60]
mov al, byte [rax]
mov rcx, qword [rbp - 0x68]
or al, byte [rcx]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403388c8]
mov rcx, qword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403388d0]
mov rdx, qword [rdx]
movabs r8, 0x3831c4b3aa60c6e5
imul rcx, r8
movabs r8, 0x13298f75375e5d4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x873755b6fed45c17
add rcx, rdx
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403388d8]
mov rdx, qword [rdx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x1403388e0]
mov r8, qword [r8]
movabs r9, 0x65b8ffe6a3ceea69
imul rdx, r9
movabs r9, 0xa42c223baaba000d
imul r8, r9
add rdx, r8
movabs r8, 0x195673c4217b5858
add rdx, r8
test al, 1
mov r8, rdx
cmovne r8, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], r8
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x50]
mov edx, dword [rcx]
mov rcx, qword [rbp - 0x58]
mov ecx, dword [rcx]
mov r9, qword [rbp + 0x40]
mov dword [r9], ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403388e8]
mov rcx, qword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x1403388f0]
mov r9, qword [r9]
shl rcx, 5
shr r9, 0x3b
or rcx, r9
movabs r9, 0xf8ee1a26b6ea43c1
xor rcx, r9
mov r9, r8
shr r9, cl
xor r8, r9
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403388f8]
mov rcx, qword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338900]
mov r9, qword [r9]
shl rcx, 0x35
shr r9, 0xb
or rcx, r9
movabs r9, 0xcae3dfe79e164b69
xor rcx, r9
and r8, rcx
mov rcx, qword [rbp + 0x78]
mov cl, byte [rcx + r8]
mov r9, qword [rbp + 0x80]
mov r8b, byte [r9 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x38]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
mov rbx, qword [rbp + 0x68]
jmp 0x14000cff3
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov r11, qword [rbp + 0x50]
mov qword [r11], rax
mov rax, qword [rbp + 0x38]
mov edx, dword [rax]
mov rax, qword [rbp - 0x38]
mov dword [rax], edx
mov rax, qword [rbp + 0x40]
mov r8d, dword [rax]
mov rcx, qword [0x140338908]
movabs rax, 0xc683cb9a08983c8c
mov ecx, dword [rcx + rax]
mov r9, qword [0x140338910]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x2b8e659d
imul r9d, r9d, 0x15a8261d
add ecx, r9d
add cl, 0x57
mov r9d, edx
shl r9d, cl
mov ecx, edx
xor ecx, r9d
mov r9, qword [0x140338918]
mov r9d, dword [r9 + rax]
mov r10, qword [0x140338920]
mov r10d, dword [r10 + rax]
imul r9d, r9d, 0xf927672e
imul r10d, r10d, 0xb1034c92
lea r9d, [r9 + r10 + 0xc2042f5]
and ecx, r9d
movsxd rcx, ecx
mov r10, qword [rbp + 0x78]
mov r9b, byte [r10 + rcx]
mov rsi, qword [rbp + 0x80]
mov cl, byte [rsi + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
mov rcx, qword [rbp - 0x40]
mov dword [rcx], r8d
mov r8, qword [r11]
mov rcx, qword [0x140338928]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140338930]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf189322
imul r9d, r9d, 0xbd5ca3a6
add ecx, r9d
add cl, 0xa9
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x140338938]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140338940]
mov eax, dword [r9 + rax]
imul ecx, ecx, 0x56c778ce
imul eax, eax, 0xee6d6ebb
lea eax, [rcx + rax + 0x210d5c05]
and edx, eax
movsxd rax, edx
mov cl, byte [r10 + rax]
mov al, byte [rsi + rax]
sub cl, al
sub r8, 1
mov al, cl
adc al, 0
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338948]
mov rcx, qword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338950]
mov rdx, qword [rdx]
movabs r8, 0x532bf2f2b7131d4d
imul rcx, r8
movabs r8, 0xda9a1e3f8927310f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x45afb95d6d6b3d0f
add rcx, rdx
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338958]
mov rdx, qword [rdx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338960]
mov r8, qword [r8]
shl rdx, 4
shr r8, 0x3c
or rdx, r8
movabs r8, 0xe1ac7000ae6b0ead
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], rdx
jmp 0x14000cff3
sub rsp, 0x20
call fcn.1400abf10
add rsp, 0x20
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338968]
movsxd rdx, eax
mov esi, dword [rcx + rdx*4]
mov r9, qword [rbp - 0x38]
mov edx, dword [r9]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338970]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338978]
mov r8d, dword [r8]
imul ecx, ecx, 0xeb1e287a
imul r8d, r8d, 0x29cb1c99
add ecx, r8d
add ecx, 0x4091c77
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338980]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338988]
mov r8d, dword [r8]
imul ecx, ecx, 0xad7dd090
imul r8d, r8d, 0xd8a3b8b0
add ecx, r8d
add ecx, 0x6323f99f
and eax, ecx
movsxd rcx, eax
mov rbx, qword [rbp + 0x78]
mov cl, byte [rbx + rcx]
cdqe
mov r14, qword [rbp + 0x80]
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov eax, edx
xor eax, esi
mov edx, dword [r9]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338990]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338998]
mov r8d, dword [r8]
imul ecx, ecx, 0x2cea552e
imul r8d, r8d, 0x71edc2d3
add ecx, r8d
add ecx, 0xe50ca637
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x1403389a0]
mov r8d, dword [r8]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x1403389a8]
mov r9d, dword [r9]
imul r8d, r8d, 0x9d7644b
imul r9d, r9d, 0x7bcb85e1
add r8d, r9d
add r8d, 0x2b708f39
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [rbx + r8]
movsxd rcx, ecx
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edi, edx
add edi, ecx
imul edi, eax
sub rsp, 0x20
call fcn.1400abfa0
add rsp, 0x20
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403389b0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403389b8]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403389c0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xb52f990a
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403389c8]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403389d0]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x50d1fdcf
and esi, ecx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movsxd rdx, esi
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add edi, ecx
mov ecx, edi
and ecx, eax
mov rax, qword [rbp - 0x70]
mov dword [rax], ecx
mov eax, dword [rax]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403389d8]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403389e0]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x966a1a0b
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403389e8]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403389f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xf644416c
imul edx, edx, 0xac17ccf1
add ecx, edx
add ecx, 0x24d2bdd9
and edi, ecx
movsxd rcx, edi
mov cl, byte [rbx + rcx]
movsxd rdx, edi
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x28]
mov dword [rcx], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
mov rbx, qword [rbp + 0x68]
jmp 0x14000cff3
mov rax, qword [0x1403389f8]
movabs rdi, 0xc683cb9a08983c8c
mov r8d, dword [rax + rdi]
mov rax, qword [0x140338a00]
mov edx, dword [rax + rdi]
mov rax, qword [0x140338a08]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338a10]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0xfca25790
mov eax, r8d
mov r9d, r8d
mov dword [rbp + 4], r9d
imul eax, ecx
mov rcx, qword [0x140338a18]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140338a20]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xc5e29cd3
imul r8d, r8d, 0x139005c7
lea ecx, [rcx + r8 + 0x572b7683]
imul edx, ecx
mov rcx, qword [0x140338a28]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140338a30]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb7e9ce64
imul r8d, r8d, 0x8fba95f2
add ecx, r8d
add cl, 0x55
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x140338a38]
mov r8d, dword [r8 + rdi]
mov r9, qword [0x140338a40]
mov r9d, dword [r9 + rdi]
shld r8d, r9d, 0x16
xor r8d, 0xfe82eade
and ecx, r8d
movsxd rcx, ecx
mov rbx, qword [rbp + 0x78]
mov r8b, byte [rbx + rcx]
mov r14, qword [rbp + 0x80]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, edx
add eax, ecx
mov rcx, qword [0x140338a48]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338a50]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x6bcf2117
imul edx, edx, 0x90d57c6d
add ecx, edx
lea r8d, [rcx + rax - 0x2c1cf711]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov r15d, dword [rbp + 0x4c]
mov edx, r15d
call rax
add rsp, 0x20
mov rax, qword [0x1403386d0]
mov esi, dword [rax + rdi]
mov rax, qword [0x1403386d8]
mov eax, dword [rax + rdi]
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.1400ac020
add rsp, 0x20
mov rcx, qword [0x140338a58]
cdqe
lea rax, [rcx + rax*4]
mov r12d, dword [rdi + rax]
mov eax, esi
xor eax, r12d
imul esi, eax
sub rsp, 0x20
call fcn.1400ac090
add rsp, 0x20
mov rcx, qword [0x140338a60]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338a68]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe0c59b11
imul edx, edx, 0x76d51fc4
add ecx, edx
add cl, 0xc6
mov edx, r12d
shl edx, cl
mov ecx, r12d
xor ecx, edx
mov rdx, qword [0x140338a70]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140338a78]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x3ec7040a
imul r8d, r8d, 0x1a4d543d
lea edx, [rdx + r8 + 0x56c09de9]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140338a80]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rbp + 0x18], eax
mov r13d, esi
and r13d, eax
sub rsp, 0x20
call fcn.1400ac110
add rsp, 0x20
mov rax, qword [0x140338a88]
mov edx, dword [rax + rdi]
mov rax, qword [0x140338a90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140338a98]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140338aa0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 6
xor cl, 6
mov r8d, r12d
shl r8d, cl
xor r12d, r8d
mov rcx, qword [0x140338aa8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140338ab0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xf
xor ecx, 0xa9f35ba6
and r12d, ecx
movsxd rcx, r12d
mov r12, qword [rbp + 0x58]
mov r8b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x140338ab8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140338ac0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 1
xor cl, 0xfd
shl edx, cl
mov rcx, qword [0x140338ac8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140338ad0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x4c243b94
imul r8d, r8d, 0xe9761073
add ecx, r8d
add cl, 0x54
mov r8d, eax
shr r8d, cl
mov eax, edx
or eax, r8d
mov rcx, qword [0x140338ad8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338ae0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x31615159
imul edx, edx, 0x5ad2ab56
add ecx, edx
add cl, 0x68
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rdx, qword [0x140338ae8]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140338af0]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x19
xor edx, 0x7e84f32c
and r15d, edx
movsxd rcx, r15d
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140338af8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338b00]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xbedf073
imul edx, edx, 0xa39e2987
lea ecx, [rcx + rdx + 0x1f58febf]
xor eax, ecx
mov rcx, qword [0x140338b10]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x9e
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x140338b18]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140338b20]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x1b
xor edx, 0xf6317047
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add r13d, ecx
sub r13d, eax
sete r13b
sub rsp, 0x20
call fcn.1400ac180
add rsp, 0x20
mov rcx, qword [0x140338b28]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338b30]
mov edx, dword [rdx + rdi]
shld ecx, edx, 3
xor cl, 0x30
mov r15d, dword [rbp + 0x18]
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x140338b38]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338b40]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x14f3e598
imul edx, edx, 0x429a4a1c
lea ecx, [rcx + rdx - 0x491e1bfd]
and r15d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 0x60]
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140338b48]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov rcx, qword [0x140338b50]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338b58]
mov edx, dword [rdx + rdi]
shld ecx, edx, 5
xor cl, 0x7a
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x140338b60]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140338b68]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0xd14b55f1
imul r8d, r8d, 0xa5eb58ac
lea edx, [rdx + r8 + 0x47f0de2b]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, dword [rbp + 0x10]
add edx, ecx
sub edx, eax
setl al
mov rcx, qword [0x140338b70]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338b78]
mov edx, dword [rdx + rdi]
shld ecx, edx, 3
xor cl, 0x47
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x140338b80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140338b88]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x7e8832ee
imul edx, edx, 0x83b769ba
lea ecx, [rcx + rdx - 0x599aa75d]
and esi, ecx
movsxd rcx, esi
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
or al, r13b
mov rcx, qword [0x140338b98]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
mov r8d, dword [rbp + 4]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x140338ba0]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140338ba8]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0xb21cc8b0
imul r8d, r8d, 0x32f1e772
lea edx, [rdx + r8 + 0x58b783cf]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338bb0]
mov rcx, qword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338bb8]
mov rdx, qword [rdx]
shl rcx, 0x1d
shr rdx, 0x23
or rcx, rdx
movabs rdx, 0x5682e13c2216c6c5
xor rcx, rdx
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338bc0]
mov rdx, qword [rdx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338bc8]
mov r8, qword [r8]
movabs r9, 0x4f77b012598f89de
imul rdx, r9
movabs r9, 0xef292051690b4d12
imul r8, r9
add rdx, r8
movabs r8, 0x8480c84199b3f56c
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], rdx
mov rbx, qword [rbp + 0x68]
jmp 0x14000cff3
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
add rsp, 0x20
mov rax, qword [0x1403386d0]
movabs r12, 0xc683cb9a08983c8c
mov esi, dword [rax + r12]
mov rax, qword [0x1403386d8]
mov edi, dword [rax + r12]
mov rax, qword [rbp - 8]
mov dword [rax], edi
sub rsp, 0x20
call fcn.1400ac1f0
add rsp, 0x20
mov rcx, qword [0x140338bd0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140338bd8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x5f4e4458
imul edx, edx, 0x8c96db52
add ecx, edx
add cl, 0x55
mov dword [rbp + 8], edi
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
mov rdx, qword [0x140338be0]
mov edx, dword [rdx + r12]
mov r8, qword [0x140338be8]
mov r8d, dword [r8 + r12]
shld edx, r8d, 5
xor edx, 0x95a81a72
and ecx, edx
movsxd rcx, ecx
mov r14, qword [rbp + 0x78]
mov dl, byte [r14 + rcx]
mov r8, qword [rbp + 0x80]
mov cl, byte [r8 + rcx]
mov rbx, r8
sub dl, cl
movzx ecx, dl
mov r15d, eax
add r15d, ecx
mov rax, qword [0x140338bf0]
movsxd rcx, r15d
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov ecx, esi
xor ecx, eax
mov r13d, esi
imul r13d, ecx
sub rsp, 0x20
call fcn.1400ac290
add rsp, 0x20
mov rcx, qword [0x140338bf8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140338c00]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xd6a1c6f5
imul edx, edx, 0x144113c8
add ecx, edx
add cl, 7
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x140338c08]
mov edx, dword [rdx + r12]
mov r8, qword [0x140338c10]
mov r8d, dword [r8 + r12]
shld edx, r8d, 3
xor edx, 0x99e00bd0
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [rbx + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140338c18]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
and r13d, eax
mov rax, qword [0x140338c20]
mov eax, dword [rax + r12]
mov rcx, qword [0x140338c28]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xa023e62d
imul ecx, ecx, 0xb5b7f3e4
add eax, ecx
mov cl, al
add cl, 0xf7
mov eax, r15d
shl eax, cl
xor r15d, eax
mov rax, qword [0x140338c30]
mov eax, dword [rax + r12]
mov rcx, qword [0x140338c38]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xd
xor eax, 0x673aee1d
and r15d, eax
movsxd rax, r15d
mov cl, byte [r14 + rax]
mov al, byte [rbx + rax]
sub cl, al
movzx eax, cl
mov r15d, r13d
add r15d, eax
mov rdi, qword [rbp - 0x78]
mov dword [rdi], r15d
sub rsp, 0x20
call fcn.1400ac310
add rsp, 0x20
mov rax, qword [0x140338c40]
mov edx, dword [rax + r12]
mov rax, qword [0x140338c48]
mov eax, dword [rax + r12]
mov rcx, qword [0x140338c50]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140338c58]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb0f05b1b
imul r8d, r8d, 0x64c83c2a
add ecx, r8d
add cl, 0x4b
shl edx, cl
mov rcx, qword [0x140338c68]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x7e
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140338c78]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xf7
mov r9d, r15d
shl r9d, cl
xor r15d, r9d
mov rcx, qword [0x140338c80]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140338c88]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x77d7fee3
imul r9d, r9d, 0xda94eeba
lea ecx, [rcx + r9 + 0x69fcff92]
and r15d, ecx
movsxd rcx, r15d
mov r9b, byte [r14 + rcx]
mov r13, rbx
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx ecx, r9b
add edx, ecx
or edx, r8d
mov rcx, qword [0x140338c90]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140338c98]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x849adb5b
imul r8d, r8d, 0x8012b234
add ecx, r8d
add cl, 0xdc
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
mov r8, qword [0x140338ca0]
mov r8d, dword [r8 + r12]
mov r9, qword [0x140338ca8]
mov r9d, dword [r9 + r12]
shld r8d, r9d, 0x14
xor r8d, 0xc7ef58df
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r14 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x140338cb0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140338cb8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 4
xor ecx, edx
mov edx, ecx
xor edx, 0xf5e4a5d
mov r8d, dword [rdi]
mov rcx, qword [0x140338cc8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x9a
mov r9d, eax
shl r9d, cl
xor eax, r9d
mov rcx, qword [0x140338cd0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140338cd8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xba4a948b
imul r9d, r9d, 0xa339a69a
lea ecx, [rcx + r9 + 0x55918354]
and eax, ecx
cdqe
mov cl, byte [r14 + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add r8d, eax
sub r8d, edx
sete r15b
sub rsp, 0x20
call fcn.1400ac390
add rsp, 0x20
mov rcx, qword [0x140338ce0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov r9, qword [rbp - 8]
mov ecx, dword [r9]
sub ecx, eax
setl al
mov rcx, qword [0x140338cf0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x41
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x140338cf8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140338d00]
mov edx, dword [rdx + r12]
mov r12, qword [rbp + 0x58]
shld ecx, edx, 0x10
xor ecx, 0x3e579ee3
and esi, ecx
movsxd rcx, esi
mov dl, byte [r14 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
add al, dl
or al, r15b
mov r15, qword [rbp + 0x60]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338d08]
mov rcx, qword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338d10]
mov rdx, qword [rdx]
shl rcx, 0x14
shr rdx, 0x2c
or rcx, rdx
movabs rdx, 0x4c6f4541832ff54
xor rcx, rdx
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338d18]
mov rdx, qword [rdx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338d20]
mov r8, qword [r8]
shl rdx, 4
shr r8, 0x3c
or rdx, r8
movabs r8, 0xfc780558e69c7c2f
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], rdx
mov eax, dword [r9]
mov ecx, dword [rdi]
mov rdx, qword [rbp + 0x28]
mov dword [rdx], ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338d28]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338d30]
mov edx, dword [rdx]
imul ecx, ecx, 0xc178fb1d
imul edx, edx, 0x226ed7f7
add ecx, edx
add ecx, 0x715d4f83
mov edi, dword [rbp + 8]
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338d38]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338d40]
mov edx, dword [rdx]
imul ecx, ecx, 0x882c53ff
imul edx, edx, 0x59264901
add ecx, edx
add ecx, 0xdefd333c
and edi, ecx
movsxd rcx, edi
mov cl, byte [r14 + rcx]
mov rbx, qword [rbp + 0x68]
movsxd rdx, edi
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
jmp 0x14000cff3
sub rsp, 0x20
call fcn.1400ac410
call fcn.1400ac490
nop
lea rsp, [rbp + 0x88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0xc683cb9a08983c8c
add rax, qword [0x140338d90]
mov r8d, dword [rax]
movabs rax, 0xc683cb9a08983c8c
add rax, qword [0x140338d98]
mov eax, dword [rax]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338da0]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338da8]
mov edx, dword [rdx]
imul ecx, ecx, 0x825b7f14
imul edx, edx, 0x4bb42dba
add ecx, edx
add ecx, 0x14315e5d
mov edx, r8d
imul edx, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338db0]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338db8]
mov r9d, dword [r9]
imul ecx, ecx, 0xdbc0c4f9
imul r9d, r9d, 0xa5cf7deb
add ecx, r9d
add ecx, 0xd417fbc6
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338dc0]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338dc8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x692c20bd
and r8d, ecx
movsxd rcx, r8d
mov r13, qword [rbp + 0x78]
mov cl, byte [r13 + rcx]
movsxd r8, r8d
mov r9, qword [rbp + 0x80]
mov r8b, byte [r9 + r8]
mov rbx, r9
sub cl, r8b
movzx ecx, cl
add eax, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338dd0]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338dd8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xcbb971ec
mov r12d, eax
imul r12d, ecx
add edx, r12d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338de0]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338de8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe232c780
imul r8d, r8d, 0x82e179d3
add ecx, r8d
add ecx, 0xca61902
add edx, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338df0]
mov edi, dword [rcx]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338df8]
mov r8d, dword [rcx]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338e00]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338e08]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x7384dd38
mov esi, edi
imul esi, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338e10]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338e18]
mov r9d, dword [r9]
imul ecx, ecx, 0x970d106
imul r9d, r9d, 0x503b017e
add ecx, r9d
add ecx, 0x88234594
imul r8d, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338e20]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338e28]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf497338c
mov r9d, r12d
shl r9d, cl
mov ecx, r12d
xor ecx, r9d
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338e30]
mov r9d, dword [r9]
movabs r10, 0xc683cb9a08983c8c
add r10, qword [0x140338e38]
mov r10d, dword [r10]
shl r9d, 0x19
shr r10d, 7
or r9d, r10d
xor r9d, 0xd6f2f9a6
and ecx, r9d
movsxd r9, ecx
mov r9b, byte [r13 + r9]
movsxd rcx, ecx
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx ecx, r9b
add esi, ecx
mov r15d, esi
add r15d, r8d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338e40]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338e48]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xbf75d920
mov r8d, r12d
shl r8d, cl
mov ecx, r12d
xor ecx, r8d
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338e50]
mov r8d, dword [r8]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338e58]
mov r9d, dword [r9]
shl r8d, 8
shr r9d, 0x18
or r8d, r9d
xor r8d, 0xbd55f6f2
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r13 + r8]
movsxd rcx, ecx
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
add r15d, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338e60]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338e68]
mov r8d, dword [r8]
imul ecx, ecx, 0xf7495420
imul r8d, r8d, 0x431fc632
add ecx, r8d
add ecx, 0x255301ed
mov r8d, r15d
add r8d, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338e70]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338e78]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x5743ff1c
mov r9d, eax
shl r9d, cl
xor eax, r9d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338e80]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338e88]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xe908c9dc
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [rbx + rax]
sub cl, al
movzx eax, cl
add edx, eax
sub rsp, 0x20
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
add rsp, 0x20
movabs rax, 0xc683cb9a08983c8c
add rax, qword [0x140338e90]
mov eax, dword [rax]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338e98]
mov edx, dword [rcx]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338ea0]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338ea8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf618013f
imul r8d, r8d, 0xcad4617d
add ecx, r8d
add ecx, 0xc61b80f2
imul eax, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338eb0]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338eb8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xf9de00bb
imul edx, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338ec0]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338ec8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x63f82241
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338ed0]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338ed8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xb210c267
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movsxd r8, r15d
mov r8b, byte [rbx + r8]
sub cl, r8b
movzx ecx, cl
mov r15d, eax
add r15d, ecx
mov eax, r15d
add eax, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338ee0]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338ee8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x65df1678
mov edx, eax
add edx, ecx
movabs rax, 0xc683cb9a08983c8c
add rax, qword [0x140338ef0]
mov r9d, dword [rax]
mov dword [rbp + 0xc], r9d
movabs rax, 0xc683cb9a08983c8c
add rax, qword [0x140338ef8]
mov r8d, dword [rax]
movabs rax, 0xc683cb9a08983c8c
add rax, qword [0x140338f00]
mov eax, dword [rax]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f08]
mov ecx, dword [rcx]
imul eax, eax, 0x7d05ca16
imul ecx, ecx, 0xff198797
add eax, ecx
mov ecx, eax
add ecx, 0x37b46050
mov eax, r9d
imul eax, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f10]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338f18]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x3e35c85d
imul r8d, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f20]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338f28]
mov r9d, dword [r9]
imul ecx, ecx, 0x3262be9d
imul r9d, r9d, 0xdb74f57a
add ecx, r9d
add ecx, 0x7378e764
mov r9d, esi
shl r9d, cl
xor esi, r9d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f30]
mov ecx, dword [rcx]
movabs r9, 0xc683cb9a08983c8c
add r9, qword [0x140338f38]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x8ec8d930
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd r9, esi
mov r9b, byte [rbx + r9]
sub cl, r9b
movzx ecx, cl
mov esi, eax
add esi, ecx
mov eax, esi
add eax, r8d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f40]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338f48]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x83975f65
mov r8d, eax
add r8d, ecx
sub rsp, 0x20
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
movabs rax, 0xc683cb9a08983c8c
add rax, qword [0x1403386d0]
mov eax, dword [rax]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f50]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338f58]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xda692c19
mov edx, r15d
shl edx, cl
xor r15d, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f60]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338f68]
mov edx, dword [rdx]
imul ecx, ecx, 0x7860b98c
imul edx, edx, 0xa6d0efa2
add ecx, edx
add ecx, 0x3b44687
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movsxd rdx, r15d
mov r14, rbx
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
mov r15d, eax
add r15d, ecx
mov rbx, qword [rbp - 0x18]
mov dword [rbx], r15d
movabs rax, 0xc683cb9a08983c8c
add rax, qword [0x1403386d8]
mov eax, dword [rax]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f70]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338f78]
mov edx, dword [rdx]
imul ecx, ecx, 0x9f0104b0
imul edx, edx, 0x67f29537
add ecx, edx
add ecx, 0x8c807060
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f80]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338f88]
mov edx, dword [rdx]
imul ecx, ecx, 0xbbb3e7cc
imul edx, edx, 0x7fedb5b5
add ecx, edx
add ecx, 0xe340962d
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movsxd rdx, esi
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400ac520
add rsp, 0x20
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f90]
cdqe
mov eax, dword [rcx + rax*4]
mov esi, eax
xor esi, dword [rbx]
imul esi, dword [rbx]
sub rsp, 0x20
call fcn.1400ac5b0
add rsp, 0x20
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338f98]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338fa0]
mov edx, dword [rdx]
imul ecx, ecx, 0xdd327de6
imul edx, edx, 0x9ed4f06a
add ecx, edx
add ecx, 0xbe403f82
mov edx, r12d
shl edx, cl
xor r12d, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338fa8]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140338fb0]
mov edx, dword [rdx]
imul ecx, ecx, 0x93e016b7
imul edx, edx, 0xde0c0040
add ecx, edx
add ecx, 0x41dfb9c4
and r12d, ecx
movsxd rcx, r12d
mov cl, byte [r13 + rcx]
movsxd rdx, r12d
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338fb8]
cdqe
mov r12d, esi
and r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1400ac650
add rsp, 0x20
movabs rax, 0xc683cb9a08983c8c
add rax, qword [0x140338fc0]
mov eax, dword [rax]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338fc8]
mov edx, dword [rcx]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338fd0]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338fd8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xb4fba19b
imul eax, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338fe0]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338fe8]
mov r8d, dword [r8]
imul ecx, ecx, 0xafa0da83
imul r8d, r8d, 0xc72ce21f
add ecx, r8d
add ecx, 0xca01f444
imul edx, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140338ff0]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140338ff8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xb3176cb8
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339000]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140339008]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xc3bd8da2
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movsxd r8, r15d
mov r15, qword [rbp + 0x60]
mov r8b, byte [r14 + r8]
sub cl, r8b
movzx ecx, cl
add eax, ecx
add eax, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339010]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140339018]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x88a92752
add eax, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339020]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140339028]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x2bd33fea
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339030]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140339038]
mov edx, dword [rdx]
imul ecx, ecx, 0xc5137409
imul edx, edx, 0xa679421c
add ecx, edx
add ecx, 0x132d96aa
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add r12d, ecx
cmp r12d, eax
mov r12, qword [rbp + 0x58]
sete dil
sub rsp, 0x20
call fcn.1400ac6e0
add rsp, 0x20
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339040]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140339048]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xb1062d4f
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339050]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140339058]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xb3211dd6
and esi, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
mov r9, r13
movsxd rdx, esi
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339060]
cdqe
mov eax, dword [rcx + rax*4]
mov r10, qword [rbp - 0x20]
mov edx, dword [r10]
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339068]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140339070]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x2bea1eb4
mov r13d, dword [rbp + 0xc]
mov r8d, r13d
shl r8d, cl
xor r13d, r8d
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339078]
mov ecx, dword [rcx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140339080]
mov r8d, dword [r8]
imul ecx, ecx, 0x5e2ea6bf
imul r8d, r8d, 0x3746a786
add ecx, r8d
add ecx, 0xde78e2d8
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [r9 + rcx]
mov rbx, qword [rbp + 0x68]
movsxd r8, r13d
mov r8b, byte [r14 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
cmp edx, eax
setl al
or al, dil
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339088]
mov rcx, qword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140339090]
mov rdx, qword [rdx]
movabs r8, 0x683d11b7c5690a6d
imul rcx, r8
movabs r8, 0x34f5b5e9cd782fc8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x57bbe4522dfb04af
add rcx, rdx
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140339098]
mov rdx, qword [rdx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x1403390a0]
mov r8, qword [r8]
movabs r9, 0x48f6969adf225168
imul rdx, r9
movabs r9, 0x93900f272c5b8044
imul r8, r9
add rdx, r8
movabs r8, 0x275835e202d61b34
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], rdx
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx]
mov edx, dword [r10]
mov r8, qword [rbp + 0x40]
mov dword [r8], edx
mov rdx, qword [rbp + 0x38]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x14000cff3
mov rax, qword [0x1403390a8]
movabs r12, 0xc683cb9a08983c8c
mov eax, dword [rax + r12]
mov rcx, qword [0x1403390b0]
mov r13d, dword [rcx + r12]
mov rcx, qword [0x1403390b8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403390c0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x18
xor ecx, 0xbbdedcff
mov edx, eax
imul edx, ecx
mov r8d, edx
mov dword [rbp + 0x1c], r8d
mov rcx, qword [0x1403390d0]
movabs rdx, 0xc683cb9a08983c8f
mov cl, byte [rcx + rdx]
xor cl, 0x21
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x1403390d8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403390e0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xd69e4816
imul edx, edx, 0xcf7028a8
lea ecx, [rcx + rdx + 0x2e0dc69f]
and eax, ecx
cdqe
mov r14, qword [rbp + 0x78]
mov cl, byte [r14 + rax]
mov rsi, qword [rbp + 0x80]
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
add r13d, eax
mov rax, qword [0x1403390e8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1403390f0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xa
xor eax, 0x1ced687d
mov ecx, r13d
imul ecx, eax
mov rax, qword [0x1403390f8]
mov eax, dword [rax + r12]
mov rdx, qword [0x140339100]
mov edx, dword [rdx + r12]
shld eax, edx, 0xe
xor eax, 0x574132c1
add r8d, eax
add r8d, ecx
mov rbx, qword [rbp + 0x50]
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov r15d, dword [rbp + 0x4c]
mov edx, r15d
call rdi
add rsp, 0x20
mov rax, qword [0x140339108]
mov edx, dword [rax + r12]
mov rax, qword [0x140339110]
mov eax, dword [rax + r12]
mov rcx, qword [0x140339120]
movabs r8, 0xc683cb9a08983c8f
mov cl, byte [rcx + r8]
xor cl, 0xde
mov r8d, r15d
shl r8d, cl
mov ecx, r15d
xor ecx, r8d
mov r8, qword [0x140339128]
mov r8d, dword [r8 + r12]
mov r9, qword [0x140339130]
mov r9d, dword [r9 + r12]
imul r8d, r8d, 0x638102f
imul r9d, r9d, 0xcf037c98
lea r8d, [r8 + r9 - 0x42222f15]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r14 + rcx]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov r8d, edx
mov dword [rbp + 0x14], r8d
mov rcx, qword [0x140339138]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140339140]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xb8d864b4
imul edx, edx, 0xb81b9ea5
lea ecx, [rcx + rdx - 0x1d88c973]
mov edx, r8d
imul edx, ecx
mov rcx, qword [0x140339148]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140339150]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x13
xor ecx, 0x470f4f9f
imul eax, ecx
add edx, eax
mov rax, qword [0x140339158]
mov eax, dword [rax + r12]
mov rcx, qword [0x140339160]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xa07db0d9
imul ecx, ecx, 0x36beb04
add eax, ecx
mov ecx, edx
lea r8d, [rax + rcx + 0x5d715fe5]
mov rax, qword [rbx]
mov rbx, r14
mov r14, rsi
mov rcx, qword [0x140339170]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x55
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x140339178]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140339180]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xab3d9521
imul r9d, r9d, 0xe3ce7108
lea ecx, [rcx + r9 + 0x55f19d11]
and edx, ecx
movsxd rcx, edx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
sub rsp, 0x20
mov rcx, rax
mov edx, r15d
call rdi
add rsp, 0x20
mov rax, qword [0x1403386d0]
mov r15d, dword [rax + r12]
mov rax, qword [0x1403386d8]
mov esi, dword [rax + r12]
sub rsp, 0x20
call fcn.1400ac760
add rsp, 0x20
mov rcx, qword [0x140339188]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov rcx, qword [0x140339190]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140339198]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x66534cfa
imul edx, edx, 0xf0fbb962
add ecx, edx
add cl, 0x25
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x1403391a0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403391a8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xc9ff57df
imul edx, edx, 0x1f375088
lea ecx, [rcx + rdx - 0x5e45c52]
and r13d, ecx
movsxd rcx, r13d
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, r15d
add edx, ecx
xor edx, eax
mov rax, qword [0x1403391b0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1403391b8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x3219861b
imul ecx, ecx, 0xf5bc752e
add eax, ecx
mov cl, al
add cl, 0x59
mov edi, dword [rbp + 0x1c]
mov eax, edi
shl eax, cl
xor edi, eax
mov rax, qword [0x1403391c0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1403391c8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x15
xor eax, 0xd6acc943
and edi, eax
movsxd rax, edi
mov cl, byte [rbx + rax]
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add r15d, eax
mov r13d, r15d
imul r13d, edx
sub rsp, 0x20
call fcn.1400ac7e0
add rsp, 0x20
mov edi, eax
mov rax, qword [0x1403391d0]
movsxd rcx, edi
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov r15d, r13d
and r15d, eax
sub rsp, 0x20
call fcn.1400ac870
add rsp, 0x20
mov rax, qword [0x1403391d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1403391e0]
mov edx, dword [rcx + r12]
mov rcx, qword [0x1403391f0]
movabs r8, 0xc683cb9a08983c8e
mov cl, byte [rcx + r8]
xor cl, 0x99
shl eax, cl
mov rcx, qword [0x140339200]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xec
shr edx, cl
mov rcx, qword [0x140339208]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140339210]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xdedd0dc3
imul r8d, r8d, 0x3c5ba0e4
add ecx, r8d
add cl, 0x17
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x140339218]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140339220]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x10
xor ecx, 0x7c8b0ccf
and edi, ecx
movsxd rcx, edi
mov r8b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, ecx
or eax, edx
mov rcx, qword [0x140339228]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140339230]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1e
xor ecx, eax
xor ecx, 0x58680c19
sub r15d, ecx
mov r15, qword [rbp + 0x60]
sete dil
sub rsp, 0x20
call fcn.1400ac900
add rsp, 0x20
mov rcx, qword [0x140339238]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov ecx, esi
sub ecx, eax
setl al
mov rcx, qword [0x140339248]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xfb
mov esi, dword [rbp + 0x14]
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x140339250]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140339258]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x9fa5ea63
imul edx, edx, 0x97a45208
lea ecx, [rcx + rdx + 0x342bb7a4]
and esi, ecx
movsxd rcx, esi
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
or al, dil
mov rcx, qword [0x140339268]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x75
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x140339270]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140339278]
mov edx, dword [rdx + r12]
mov r12, qword [rbp + 0x58]
shld ecx, edx, 0x16
xor ecx, 0x21eb96ef
and r13d, ecx
movsxd rcx, r13d
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339280]
mov rcx, qword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140339288]
mov rdx, qword [rdx]
shl rcx, 0xf
shr rdx, 0x31
or rcx, rdx
movabs rdx, 0x4f2b6a7a91bce973
xor rcx, rdx
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x140339290]
mov rdx, qword [rdx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x140339298]
mov r8, qword [r8]
shl rdx, 0x18
shr r8, 0x28
or rdx, r8
movabs r8, 0x6761a25ffb4f79f3
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], rdx
mov rbx, qword [rbp + 0x68]
jmp 0x14000cff3
mov rdi, qword [rbp + 0x50]
mov rcx, qword [rdi]
sub rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rsi
add rsp, 0x20
mov rcx, qword [rdi]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov rax, qword [0x1403386d0]
movabs rsi, 0xc683cb9a08983c8c
mov edi, dword [rax + rsi]
mov rax, qword [0x1403386d8]
mov eax, dword [rax + rsi]
mov rcx, qword [rbp - 0x28]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400ac970
add rsp, 0x20
mov rcx, qword [0x1403392a0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov r12d, edi
xor r12d, eax
mov r15d, edi
imul r15d, r12d
sub rsp, 0x20
call fcn.1400aca00
add rsp, 0x20
mov rcx, qword [0x1403392a8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1403392b0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1403392b8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xdbd1ab23
imul edx, edx, 0x3843d467
add ecx, edx
add cl, 0xf6
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
mov rdx, qword [0x1403392c0]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1403392c8]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x9b998923
imul r8d, r8d, 0x151b8ce8
lea edx, [rdx + r8 + 0x2cc49b1f]
and ecx, edx
movsxd rcx, ecx
mov r14, qword [rbp + 0x78]
mov dl, byte [r14 + rcx]
mov rbx, qword [rbp + 0x80]
mov cl, byte [rbx + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
mov edx, r15d
and edx, eax
mov rax, qword [0x1403392d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403392d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
mov cl, al
xor cl, 0x85
mov eax, r12d
shl eax, cl
mov ecx, r12d
xor ecx, eax
mov rax, qword [0x1403392e0]
mov eax, dword [rax + rsi]
mov r8, qword [0x1403392e8]
mov r8d, dword [r8 + rsi]
imul eax, eax, 0x84f9725d
imul r8d, r8d, 0x3542ca4f
lea eax, [rax + r8 + 0x5ad0756a]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r14 + rax]
mov al, byte [rbx + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [rbp - 0x30]
mov dword [rax], edx
mov r15, rax
sub rsp, 0x20
call fcn.1400aca70
add rsp, 0x20
mov rax, qword [0x1403392f0]
mov r13d, dword [rax + rsi]
mov rax, qword [0x1403392f8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140339300]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140339308]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x53f6a07a
imul edx, edx, 0x5b5b949e
lea ecx, [rcx + rdx - 0x26c094a9]
imul r13d, ecx
mov rcx, qword [0x140339310]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140339318]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x9d244605
imul edx, edx, 0xcef531d8
lea ecx, [rcx + rdx - 0x57c2e676]
imul eax, ecx
mov ecx, r13d
add ecx, eax
mov rax, qword [0x140339320]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140339328]
mov edx, dword [rdx + rsi]
shld eax, edx, 9
xor eax, 0xde9d74cc
add ecx, eax
mov eax, dword [r15]
sub eax, ecx
sete r15b
sub rsp, 0x20
call fcn.1400acb00
add rsp, 0x20
mov rcx, qword [0x140339330]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140339338]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x60bcb65f
imul edx, edx, 0x601ff44
add ecx, edx
add cl, 0xe5
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x140339340]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140339348]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xa
xor ecx, 0x66d5fcb0
and r13d, ecx
movsxd rcx, r13d
mov dl, byte [r14 + rcx]
mov cl, byte [rbx + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140339350]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov r9, qword [rbp - 0x28]
mov ecx, dword [r9]
sub ecx, eax
setl al
mov rcx, qword [0x140339358]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140339360]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa1ccd5cc
imul edx, edx, 0x4a6ee727
add ecx, edx
add cl, 0x22
mov edx, r12d
shl edx, cl
xor r12d, edx
mov rcx, qword [0x140339368]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140339370]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb8db1708
imul edx, edx, 0x88a5e90e
lea ecx, [rcx + rdx + 0x6d2c8183]
and r12d, ecx
movsxd rcx, r12d
mov r12, qword [rbp + 0x58]
mov dl, byte [r14 + rcx]
mov cl, byte [rbx + rcx]
sub dl, cl
add al, dl
or al, r15b
mov r15, qword [rbp + 0x60]
mov rcx, qword [0x140339378]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140339380]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xf84f4f1f
imul edx, edx, 0x2b5f5e8a
add ecx, edx
add cl, 0xa3
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
mov rdx, qword [0x140339388]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140339390]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 9
xor edx, 0xc7c288b0
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [rbx + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x140339398]
mov rcx, qword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403393a0]
mov rdx, qword [rdx]
movabs r8, 0xd76ddad4781f056b
imul rcx, r8
movabs r8, 0xde17af88a3ff0e5f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x87550f7b781218e7
add rcx, rdx
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403393a8]
mov rdx, qword [rdx]
movabs r8, 0xc683cb9a08983c8c
add r8, qword [0x1403393b0]
mov r8, qword [r8]
shl rdx, 0x16
shr r8, 0x2a
or rdx, r8
movabs r8, 0xb7007abe05d0a702
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], rdx
mov eax, dword [r9]
mov rcx, qword [rbp - 0x30]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x28]
mov dword [rdx], ecx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403393b8]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403393c0]
mov edx, dword [rdx]
imul ecx, ecx, 0xf185e049
imul edx, edx, 0x2fbf00f6
add ecx, edx
add ecx, 0x65e71f03
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0xc683cb9a08983c8c
add rcx, qword [0x1403393c8]
mov ecx, dword [rcx]
movabs rdx, 0xc683cb9a08983c8c
add rdx, qword [0x1403393d0]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xf07deca6
and edi, ecx
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movsxd rdx, edi
mov dl, byte [rbx + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
mov rbx, qword [rbp + 0x68]
jmp 0x14000cff5
jmp 0x14000a273