Function at 0x140019720
Capabilities:
Encode data using base64
Link many functions at runtime

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
mov rax, qword [0x140340990]
movabs rsi, 0xd147a53b6369ca36
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340998]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8c669d03
imul ecx, ecx, 0x4d5b81c9
lea eax, [rax + rcx + 0x57611510]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x248], rcx
mov rax, qword [0x1403409a0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x1403409a8]
mov edx, dword [rdx + rsi]
shld eax, edx, 0x1b
xor eax, 0x658c9c52
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov rdx, qword [0x1403409b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403409b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x631bd623d0fea0d5
imul rdx, r9
movabs r9, 0x109397ffdcca2cb2
imul r8, r9
add rdx, r8
movabs r8, 0xfdbcb3c5984fc16a
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1403409c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403409c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x3accd9e137221d5a
imul rdx, r9
movabs r9, 0xf65ba35b59bf0b95
imul r8, r9
add rdx, r8
movabs r8, 0xe750655d00751511
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1403409d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403409d8]
mov r8, qword [r8 + rsi]
movabs r9, 0xfaa3990af0039e62
imul rdx, r9
movabs r9, 0xa26011198844cc9a
imul r8, r9
add rdx, r8
movabs r8, 0x39b5958ca0fff5a2
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1403409e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403409e8]
mov r8, qword [r8 + rsi]
movabs r9, 0xe9c7fed5321901c6
imul rdx, r9
movabs r9, 0xbae7ae2f8a481044
imul r8, r9
add rdx, r8
movabs r8, 0x208b192164f898e2
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1403409f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1403409f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xd119c43ecdbc1056
imul rdx, r9
movabs r9, 0x8b5eb3f4b1451dbd
imul r8, r9
add rdx, r8
movabs r8, 0xc368c3a0da5f2380
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140340a00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a08]
mov r8, qword [r8 + rsi]
movabs r9, 0xedbc848d9573ea6f
imul rdx, r9
movabs r9, 0x3352ee33dd99b9df
imul r8, r9
add rdx, r8
movabs r8, 0x1ce0da67a942c100
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140340a10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0xed95506dab1cf8b6
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140340a20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0xcb85b709cec15fa1
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140340a30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0x411914a365485a41
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140340a40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x14
movabs r8, 0x919d5aae0f27179f
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140340a50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xb
movabs r8, 0xc055512b275edaaf
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140340a60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a68]
mov r8, qword [r8 + rsi]
movabs r9, 0xe86d82ea453fbf5e
imul rdx, r9
movabs r9, 0xc71f47e269a7571a
imul r8, r9
add rdx, r8
movabs r8, 0x472c5df165a5766
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140340a70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a78]
mov r8, qword [r8 + rsi]
movabs r9, 0x3f98ce9354a5b226
imul rdx, r9
movabs r9, 0x88c14968ec8a8bc4
imul r8, r9
add rdx, r8
movabs r8, 0xb75cfdfa3a4cadb2
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140340a80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x886c11cafa6defc7
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140340a90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340a98]
mov r8, qword [r8 + rsi]
movabs r9, 0xcdaef8dbcbf96cbc
imul rdx, r9
movabs r9, 0x3c28dd5f2b688137
imul r8, r9
add rdx, r8
movabs r8, 0xb3bf724d9aeb0ab
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140340aa0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340aa8]
mov r8, qword [r8 + rsi]
movabs r9, 0x49462aed59410a13
imul rdx, r9
movabs r9, 0xfac9008f9efa22da
imul r8, r9
add rdx, r8
movabs r8, 0x4933c211baeb276a
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140340ab0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340ab8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0xf8022196aae4bed5
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140340ac0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340ac8]
mov r8, qword [r8 + rsi]
movabs r9, 0xcba61f3ffcd8ef40
imul rdx, r9
movabs r9, 0xeec77d6e52620af3
imul r8, r9
add rdx, r8
movabs r8, 0xfd298909af9372f1
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140340ad0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340ad8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x11
movabs r8, 0xbb19fb75c8c70739
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140340ae0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340ae8]
mov r8, qword [r8 + rsi]
movabs r9, 0x2031d0d7756dda43
imul rdx, r9
movabs r9, 0x25f75fe7f0341e99
imul r8, r9
add rdx, r8
movabs r8, 0x9ab6d1713be46671
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140340af0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340af8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0xc2d7c92b031ab03a
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140340b00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b08]
mov r8, qword [r8 + rsi]
movabs r9, 0xc6191fb00e56c79c
imul rdx, r9
movabs r9, 0xdecd7fd9501ead75
imul r8, r9
add rdx, r8
movabs r8, 0x7c03fd647c34fc60
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140340b10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0x7fccdb2d7fb7f53f
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140340b20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b28]
mov r8, qword [r8 + rsi]
movabs r9, 0xa9596b4ce20d35f4
imul rdx, r9
movabs r9, 0x5ade762ab2bfd5bd
imul r8, r9
add rdx, r8
movabs r8, 0xb5d5b557213e3278
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140340b30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b38]
mov r8, qword [r8 + rsi]
movabs r9, 0x2f9d90f93031e2d7
imul rdx, r9
movabs r9, 0xef6d429f5786764d
imul r8, r9
add rdx, r8
movabs r8, 0xe8c37b19c0e4d9ba
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140340b40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0xb748224485fe18dc
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140340b50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b58]
mov r8, qword [r8 + rsi]
movabs r9, 0x9b3520317f679d05
imul rdx, r9
movabs r9, 0xcc01c21d1e5b72be
imul r8, r9
add rdx, r8
movabs r8, 0xd33095e70c57542c
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140340b60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b68]
mov r8, qword [r8 + rsi]
movabs r9, 0xef0dbfa9bb08b384
imul rdx, r9
movabs r9, 0x9bd613f5c4f6f328
imul r8, r9
add rdx, r8
movabs r8, 0xb57e8d16d16fb394
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140340b70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0xfe4c08a59fcb5b1a
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140340b80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1b
movabs r8, 0xed211cf53b5338b6
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140340b90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340b98]
mov r8, qword [r8 + rsi]
movabs r9, 0x68dc93f0aa718c3c
imul rdx, r9
movabs r9, 0x751123e7d30a67f7
imul r8, r9
add rdx, r8
movabs r8, 0xb533a1717d3f7c55
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140340ba0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340ba8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0xfed2d211fc7dea0c
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140340bb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340bb8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc870293686a58cee
imul rdx, r9
movabs r9, 0x718afcefa562510
imul r8, r9
add rdx, r8
movabs r8, 0xc5d175d15483a7f8
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140340bc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340bc8]
mov r8, qword [r8 + rsi]
movabs r9, 0xef3176a440ee6b16
imul rdx, r9
movabs r9, 0xd20ec9a8180fbe54
imul r8, r9
add rdx, r8
movabs r8, 0xdadd18a7c008d3ee
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140340bd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340bd8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7acade8aaf1f6b2d
imul rdx, r9
movabs r9, 0xa9b688abcb1bfd48
imul r8, r9
add rdx, r8
movabs r8, 0x7511c4728333ed7e
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140340be0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340be8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 3
movabs r8, 0xc72facd7b4d8ee11
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140340bf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340bf8]
mov r8, qword [r8 + rsi]
movabs r9, 0xb43fe38ea2564aa6
imul rdx, r9
movabs r9, 0x13cfb2a19ed3566a
imul r8, r9
add rdx, r8
movabs r8, 0xa96023119eeeb368
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140340c00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0xd8616aa638b8aeff
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140340c10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x38
movabs r8, 0xee7d36f4f80a0e06
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140340c20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c28]
mov r8, qword [r8 + rsi]
movabs r9, 0x9e9b33de47ab0965
imul rdx, r9
movabs r9, 0xa96a371da7e538ab
imul r8, r9
add rdx, r8
movabs r8, 0x340b77626bfb3afd
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140340c30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0x30a8055c736f4cde
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140340c40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c48]
mov r8, qword [r8 + rsi]
movabs r9, 0x630e27a5f7eb3e31
imul rdx, r9
movabs r9, 0x29a2ac5a13cd289a
imul r8, r9
add rdx, r8
movabs r8, 0xf6e1d4c5c5fc0d26
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140340c50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c58]
mov r8, qword [r8 + rsi]
movabs r9, 0x5018cebc07da8b62
imul rdx, r9
movabs r9, 0xaa116f82ad86fd97
imul r8, r9
add rdx, r8
movabs r8, 0x8e6492d8f154b259
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140340c60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0x848d6002a6128c3a
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140340c70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x20
movabs r8, 0xfd848ba89832dfcd
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140340c80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x38
movabs r8, 0x184a429a0b64e432
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140340c90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340c98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xd
movabs r8, 0xb42cdcf7332a314b
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140340ca0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340ca8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6df2376599a2c977
imul rdx, r9
movabs r9, 0x5c50181d5d98c28e
imul r8, r9
add rdx, r8
movabs r8, 0x7391d6b145bba9eb
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140340cb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340cb8]
mov r8, qword [r8 + rsi]
movabs r9, 0xaa6dee1c93e59167
imul rdx, r9
movabs r9, 0x1f0b925962133d96
imul r8, r9
add rdx, r8
movabs r8, 0xfef2d055de23be78
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140340cc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340cc8]
mov r8, qword [r8 + rsi]
movabs r9, 0xa3e4a4fe5de753b3
imul rdx, r9
movabs r9, 0x7345ba3813f4d63c
imul r8, r9
add rdx, r8
movabs r8, 0x71ea36c857542289
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140340cd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340cd8]
mov r8, qword [r8 + rsi]
movabs r9, 0x4cbc736db06b4628
imul rdx, r9
movabs r9, 0x65aee24f900a75cd
imul r8, r9
add rdx, r8
movabs r8, 0x90275f4e2732361d
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140340ce0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340ce8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3b
movabs r8, 0x14792866075218b3
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140340cf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340cf8]
mov r8, qword [r8 + rsi]
movabs r9, 0x1290d7fb29aa23c2
imul rdx, r9
movabs r9, 0xd7b2694a17f0c886
imul r8, r9
add rdx, r8
movabs r8, 0xc5a705daddbb06ce
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140340d00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d08]
mov r8, qword [r8 + rsi]
movabs r9, 0x9272f6212f232fd0
imul rdx, r9
movabs r9, 0x56620c2a35ab1d2f
imul r8, r9
add rdx, r8
movabs r8, 0x62b8ad1d6b2ccd3
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140340d10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d18]
mov r8, qword [r8 + rsi]
movabs r9, 0x603c46e2d8def6a1
imul rdx, r9
movabs r9, 0xc4ced0698b9ea728
imul r8, r9
add rdx, r8
movabs r8, 0x2d730818ac539288
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140340d20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d28]
mov r8, qword [r8 + rsi]
movabs r9, 0x792c43f130f36ff0
imul rdx, r9
movabs r9, 0x29b531956d26b98
imul r8, r9
add rdx, r8
movabs r8, 0xdf0b734ab8eda9c0
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140340d30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d38]
mov r8, qword [r8 + rsi]
movabs r9, 0x44210725714bef29
imul rdx, r9
movabs r9, 0xe80cb40f319b57a4
imul r8, r9
add rdx, r8
movabs r8, 0xbf443c3e03cb18b8
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140340d40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0x3194fd3ee5e8772f
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140340d50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d58]
mov r8, qword [r8 + rsi]
movabs r9, 0xcd19fbcf0153d8e5
imul rdx, r9
movabs r9, 0xfa8985d7ac427f6b
imul r8, r9
add rdx, r8
movabs r8, 0xe007a55fe8c19b04
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140340d60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d68]
mov r8, qword [r8 + rsi]
movabs r9, 0x697481e6ccb0259f
imul rdx, r9
movabs r9, 0x5c68299c716b125e
imul r8, r9
add rdx, r8
movabs r8, 0x1089044c7dcbaeee
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140340d70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0x9cba7158f569cf16
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140340d80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x38
movabs r8, 0x6122ed87c8123516
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140340d90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140340d98]
mov r8, qword [r8 + rsi]
movabs r9, 0x8dd5bcd32733cd10
imul rdx, r9
movabs r9, 0xc3e1c03ec22f69cb
imul r8, r9
add rdx, r8
movabs r8, 0xa12b2f580af0ec3c
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140340da0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140340da8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe726bd5208258ae0
imul rcx, r8
movabs r8, 0xd8ec2f7a40f4c5bd
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc867c78ece2fcd81
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140340db0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340db8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdb7b1d61
imul ecx, ecx, 0xfc221556
lea eax, [rax + rcx - 0x3baeeab6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov rax, qword [0x140340dc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340dc8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0x3b76da32
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov rax, qword [0x140340dd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340dd8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 9
xor eax, 0x1726a682
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x80], rax
mov rax, qword [0x140340de0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340de8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xec57d1ea
imul ecx, ecx, 0x7fddab6
lea eax, [rax + rcx - 0x60683eef]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x140340df0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340df8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x14f30ecc
imul ecx, ecx, 0x2768c460
lea eax, [rax + rcx - 0x672c5b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x140340e00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7718511
imul ecx, ecx, 0x1294d16d
lea eax, [rax + rcx + 0x98e8c81]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x140340e10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8f7dbcf9
imul ecx, ecx, 0x664a5d56
lea eax, [rax + rcx - 0xc743a57]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x140340e20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e28]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x448a5872
imul ecx, ecx, 0x9c0a7ad0
lea eax, [rax + rcx + 0x1a964b99]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x140340e30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e38]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
xor eax, 0x6115ad1d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x140340e40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9e98f409
imul ecx, ecx, 0x7cee6338
lea eax, [rax + rcx - 0x318a485]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x140340e50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfe72d892
imul ecx, ecx, 0xdd0ddd2a
lea eax, [rax + rcx + 0x57a80a33]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x140340e60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e68]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe45d598f
imul ecx, ecx, 0xfef93361
lea eax, [rax + rcx + 0x3468ab3f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov rax, qword [0x140340e70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0x99282a5a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov rax, qword [0x140340e80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x72d665d8
imul ecx, ecx, 0x5027438b
lea eax, [rax + rcx - 0x383bda71]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov rax, qword [0x140340e90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340e98]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0x9b90bdbb
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov rax, qword [0x140340ea0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340ea8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x17
xor eax, 0xcbaf2b4d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [0x140340eb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340eb8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9a620900
imul ecx, ecx, 0xe005f590
lea eax, [rax + rcx + 0x36949051]
add rax, 0xf
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov rax, qword [0x140340ec0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340ec8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
xor eax, 0x9bae4a29
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov rax, qword [0x140340ed0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340ed8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe81c194d
imul ecx, ecx, 0xfbbe2389
lea eax, [rax + rcx - 0x69fe828]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [0x140340ee0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340ee8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x26951f73
imul ecx, ecx, 0xb38dafa7
lea eax, [rax + rcx + 0x2de64077]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov rax, qword [0x140340ef0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340ef8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5256f2c
imul ecx, ecx, 0xd73a74e
lea eax, [rax + rcx - 0x5a8a1c2d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov rax, qword [0x140340f00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f08]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0xcbb2ec8c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov rax, qword [0x140340f10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfbaf429b
imul ecx, ecx, 0xd9ae30a2
lea eax, [rax + rcx - 0x7116f3b5]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x140340f20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f28]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd524d7bb
imul ecx, ecx, 0x337c6648
lea eax, [rax + rcx - 0x678e2d0b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov rax, qword [0x140340f30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f38]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1c
xor eax, 0xfdac6c0d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [0x140340f40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x47764e6b
imul ecx, ecx, 0x4055d695
lea eax, [rax + rcx - 0x5ab6d332]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov rax, qword [0x140340f50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfd573ebc
imul ecx, ecx, 0xa3611b7d
lea eax, [rax + rcx + 0x3821b72c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov rax, qword [0x140340f60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f68]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7c78d9bc
imul ecx, ecx, 0x70fb9f7a
lea eax, [rax + rcx - 0x58213ba7]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov rax, qword [0x140340f70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa16492b6
imul ecx, ecx, 0xaa5da697
lea eax, [rax + rcx - 0x69fa1b3]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x140340f80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc19613c8
imul ecx, ecx, 0x1f7c133f
lea eax, [rax + rcx + 0x221694aa]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov rax, qword [0x140340f90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340f98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x506dedc9
imul ecx, ecx, 0xa59abbf8
lea eax, [rax + rcx + 0x34028f6c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [0x140340fa0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340fa8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xeb9e37f9
imul ecx, ecx, 0xb6baf32e
lea eax, [rax + rcx - 0x2de1acfe]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x140340fb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340fb8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
xor eax, 0x20aceeb3
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x140340fc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340fc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xded66f69
imul ecx, ecx, 0x741cf9e4
lea eax, [rax + rcx - 0x43fb9b13]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x140340fd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340fd8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4940c16f
imul ecx, ecx, 0x2f6b2f8f
lea eax, [rax + rcx - 0x5a3d855e]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x140340fe0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340fe8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x269b6069
imul ecx, ecx, 0xfd6f8678
lea eax, [rax + rcx - 0x1e1a93f2]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x140340ff0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140340ff8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x31006f95
imul ecx, ecx, 0x8c8930ce
lea eax, [rax + rcx + 0x446bf608]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x140341000]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341008]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0x9279d3f7
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x140341010]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341018]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3940f643
imul ecx, ecx, 0x718a9c68
lea eax, [rax + rcx + 0x5f6d5cb0]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x140341020]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341028]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xb
xor eax, 0xecb48171
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x140341030]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341038]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1ea2bb83
imul ecx, ecx, 0x69d7c85b
lea eax, [rax + rcx - 0x53a80ec3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x140341040]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341048]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0xcc5b2059
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x140341050]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341058]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xf
xor eax, 0x4ca6e968
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x140341060]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341068]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4aa64600
imul ecx, ecx, 0x22e40a50
lea eax, [rax + rcx - 0x3b04febf]
add rax, 0xf
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x140341070]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341078]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0xfa9a03b0
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [0x140341080]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341088]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
xor eax, 0x479a6aa6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x140341090]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341098]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa978c57d
imul ecx, ecx, 0x7d85f7eb
lea eax, [rax + rcx - 0x2ed8460]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [0x1403410a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403410a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc2d68de3
imul ecx, ecx, 0x31934cb8
lea eax, [rax + rcx - 0x43d754b1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1403410b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403410b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
xor eax, 0xfcd472b6
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 [0x1403410c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403410c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3b6f744c
imul ecx, ecx, 0xf7396540
lea eax, [rax + rcx + 0x16cfee99]
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 [0x1403410d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403410d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa5c0ea8d
imul ecx, ecx, 0x423f9b1c
lea eax, [rax + rcx + 0x897f6e2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x1403410e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403410e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x367cca77
imul ecx, ecx, 0x305f06ee
lea eax, [rax + rcx + 0x33f33af4]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1403410f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403410f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2f18cff9
imul ecx, ecx, 0xdcff91e8
lea eax, [rax + rcx - 0x26b27b2d]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140341100]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341108]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xb
xor eax, 0xfb3051a
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x140341110]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341118]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xc
xor eax, 0xb2c36892
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x140341120]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341128]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1d
xor eax, 0x4a9039f1
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x140341130]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341138]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x67c63d5a
imul ecx, ecx, 0x51ebcc69
lea eax, [rax + rcx + 0x58027cbd]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140341140]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341148]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfcbfe9a0
imul ecx, ecx, 0xf0470200
lea eax, [rax + rcx + 0x41b66f81]
lea rax, [rax*4 + 0xf]
movabs rcx, 0x3ffffff90
and rax, rcx
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov rax, qword [0x140341150]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341158]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xaa59d630
imul ecx, ecx, 0x2ecf676d
lea eax, [rax + rcx - 0x46a2ad3e]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [0x140341160]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341168]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
xor eax, 0x7742166b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov rax, qword [0x140341170]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341178]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0x241badc0
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov rax, qword [0x140341180]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341188]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x33b76bb0
imul ecx, ecx, 0x7e427336
lea eax, [rax + rcx + 0x4bc651d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [0x140341190]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341198]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x751ff40c
imul ecx, ecx, 0xae84dcdd
lea eax, [rax + rcx + 0x7ae813fc]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [0x1403411a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403411a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
xor eax, 0xf2a43b99
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov rax, qword [0x1403411b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403411b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbd3a88af
imul ecx, ecx, 0xe5c8432c
lea eax, [rax + rcx - 0x272f002c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [0x1403411c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403411c8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
xor eax, 0xff8c2a1f
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov rax, qword [0x1403411d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403411d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0x4865c70d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov rax, qword [0x1403411e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403411e8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 7
xor eax, 0xc0e88f0f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [0x1403411f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403411f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1c
xor eax, 0xf327dc1
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x140341200]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341208]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 8
xor eax, 0x826cfe91
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140341210]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341218]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x810dbc60
imul ecx, ecx, 0x18a20541
lea eax, [rax + rcx + 0x2509ff44]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [0x140341220]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341228]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x16
xor eax, 0xd2feabf8
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [0x140341230]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341238]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd8c761c2
imul ecx, ecx, 0xe3f025bd
lea eax, [rax + rcx - 0x36ccacda]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [0x140341240]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341248]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x333e9478
imul ecx, ecx, 0x3a03315d
lea eax, [rax + rcx - 0x36b9c182]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [0x140341250]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341258]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
xor eax, 0x4b592659
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x140341260]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341268]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
xor eax, 0xc0d367d4
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rax, qword [0x140341270]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341278]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9cebc504
imul ecx, ecx, 0x1e94f0bd
lea eax, [rax + rcx - 0x6fc32f52]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x30], rax
mov rax, qword [0x140341280]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341288]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8e53dedd
imul ecx, ecx, 0x237f05a8
lea eax, [rax + rcx + 0x28b686a2]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x38], rax
mov rax, qword [0x140341290]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341298]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd24c0
imul ecx, ecx, 0xd4f677b3
lea eax, [rax + rcx + 0x20b6b468]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r12, rsp
mov qword [rbp + 0x40], r12
mov rax, qword [0x1403412a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403412a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x18
xor eax, 0xb7d0f0d6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rdi, rsp
mov qword [rbp + 0x48], rdi
mov rax, qword [0x1403412b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403412b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3fa4861c
imul ecx, ecx, 0x9f67e418
lea eax, [rax + rcx + 0x46cf87dd]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call fcn.1401501b0
sub rsp, rax
mov rbx, rsp
mov qword [rbp + 0x50], rbx
sub rsp, 0x20
call fcn.1400aeae0
call fcn.1400aeb60
call fcn.1400aebf0
call fcn.1400aec70
lea r14, [0x1403815f8]
lea rdx, [0x140160185]
mov rcx, r14
call fcn.140074840
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, r14
call rax
add rsp, 0x20
mov qword [rbx], rax
mov rax, qword [0x1403412c0]
mov eax, dword [rax + rsi]
mov dword [rdi], eax
mov rax, qword [0x1403412c8]
mov eax, dword [rax + rsi]
mov dword [r12], eax
sub rsp, 0x20
call fcn.1400aecf0
add rsp, 0x20
mov rcx, qword [0x140341330]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, dword [rdi]
mov edx, ecx
xor edx, eax
mov edi, ecx
imul edi, edx
sub rsp, 0x20
call fcn.1400aed80
add rsp, 0x20
mov rcx, qword [0x140341338]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
and edi, eax
sub rsp, 0x20
call fcn.1400aee00
add rsp, 0x20
mov rax, qword [0x140341340]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341348]
mov edx, dword [rcx + rsi]
mov rcx, qword [0x140341350]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140341358]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcf402c5f
imul r8d, r8d, 0x6b783e68
add ecx, r8d
add cl, 0xe1
shl eax, cl
mov rcx, qword [0x140341360]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140341368]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x74fa9150
imul r8d, r8d, 0xac3507bc
add ecx, r8d
add cl, 0xfd
shr edx, cl
or eax, edx
mov rcx, qword [0x140341370]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140341378]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x17
xor ecx, eax
xor ecx, 0xbae890d5
sub edi, ecx
mov rax, qword [rbp + 0x68]
sete byte [rax]
sub rsp, 0x20
call fcn.1400aee90
add rsp, 0x20
mov rcx, qword [0x140341380]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, dword [r12]
sub ecx, eax
mov rax, qword [rbp + 0x58]
setl byte [rax]
mov rax, qword [0x140341388]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341390]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xf
xor eax, 0xfd8fbe29
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rcx, qword [0x140341398]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1403413a0]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2f
movabs rdx, 0x5181c9b2104be2b7
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1403413a8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403413b0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1b
xor eax, 0x416000e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], rdi
mov r8, qword [rdi]
mov rcx, qword [0x1403413b8]
movabs rax, 0xd147a53b6369ca36
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1403413c0]
mov rdx, qword [rdx + rax]
movabs r9, 0x89daea3708308b2a
imul rcx, r9
movabs r9, 0xffe46a91d4d3126e
imul rdx, r9
add rcx, rdx
add rcx, r8
mov rdx, qword [0x1403413c8]
mov rdx, qword [rdx + rax]
mov r9, qword [0x1403413d0]
mov r9, qword [r9 + rax]
movabs r10, 0x3204790eab3311e4
imul rdx, r10
movabs r10, 0xc1d32535f5f193d6
imul r9, r10
add rdx, r9
mov r9, rdx
add r9, r8
mov rdx, qword [0x1403413d8]
mov r10, rdx
add r10, rax
mov rdx, qword [r10 + r8*8]
lea rcx, [r10 + rcx*8]
movabs r10, 0xc962e584b52b9d08
mov rcx, qword [r10 + rcx]
mov qword [r15], rcx
mov rcx, qword [0x1403413e0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1403413e8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xdcc7c083
imul r10d, r10d, 0x8626d7cd
add ecx, r10d
add cl, 0xe2
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x1403413f0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1403413f8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x39
movabs r10, 0xa13f33fe49bee2b5
xor rcx, r10
and r8, rcx
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx + r8]
mov r10, qword [rbp + 0x250]
mov r8b, byte [r10 + r8]
sub cl, r8b
movzx ecx, cl
add r9, rcx
mov rcx, qword [0x1403413d8]
lea rcx, [rcx + r9*8]
movabs r8, 0x339816a28ffd21b6
mov rcx, qword [r8 + rcx]
mov qword [r13], rcx
mov rcx, qword [rdi]
mov r8, qword [0x140341400]
mov r8, qword [r8 + rax]
mov r9, qword [0x140341408]
mov rax, qword [r9 + rax]
movabs r9, 0x59a794a0592b3234
imul r8, r9
movabs r9, 0x785f41dcea8865f
imul rax, r9
add r8, rax
movabs rax, 0xe2dd31720e1b319c
add rcx, rax
add r8, rcx
mov qword [rdi], r8
mov rax, rdx
sub rax, 0xcd34251
je 0x14001beb2
jmp 0x14001be8f
mov rax, rdx
sub rax, 0xcd34252
je 0x14001c048
jmp 0x14001bea0
sub rdx, 0xcd34253
je 0x14001c053
jmp 0x1400219ca
mov rax, qword [r15]
mov rcx, rax
sub rcx, 0x427efcd
je 0x14001fa5c
jmp 0x14001bec7
mov rcx, rax
sub rcx, 0xafe2ffa
je 0x140020f8e
jmp 0x14001bed9
mov rcx, rax
sub rcx, 0x2bfa1ac6
je 0x14001e096
jmp 0x14001beeb
mov rcx, rax
sub rcx, 0x4e22cfe0
je 0x14001c998
jmp 0x14001befd
mov rcx, rax
sub rcx, 0x55c3fd00
je 0x140020b9e
jmp 0x14001bf0f
mov rcx, rax
sub rcx, 0x5d0270a9
je 0x14001d2e8
jmp 0x14001bf21
mov rcx, rax
sub rcx, 0x6a5abdb8
je 0x14001e2ed
jmp 0x14001bf33
mov rcx, rax
sub rcx, 0x6bc2b879
je 0x14001d0bc
jmp 0x14001bf45
mov rcx, rax
sub rcx, 0x6fb61002
je 0x14001c3f8
jmp 0x14001bf57
mov rcx, rax
sub rcx, 0x7cc60c2f
je 0x140021419
jmp 0x14001bf69
mov ecx, 0x84f4e8dd
mov rdx, rax
sub rdx, rcx
je 0x14001f7c1
jmp 0x14001bf7c
mov ecx, 0x8c564ce1
mov rdx, rax
sub rdx, rcx
je 0x14001c26f
jmp 0x14001bf8f
mov ecx, 0x9b166cdd
mov rdx, rax
sub rdx, rcx
je 0x14001e7cc
jmp 0x14001bfa2
mov ecx, 0xab0f23ba
mov rdx, rax
sub rdx, rcx
je 0x140020490
jmp 0x14001bfb5
mov ecx, 0xacd9e591
mov rdx, rax
sub rdx, rcx
je 0x14001c0b9
jmp 0x14001bfc8
mov ecx, 0xb2c52326
mov rdx, rax
sub rdx, rcx
je 0x14001f233
jmp 0x14001bfdb
mov ecx, 0xcbcc66c4
mov rdx, rax
sub rdx, rcx
je 0x14001ebb7
jmp 0x14001bfee
mov ecx, 0xd0e3e96e
mov rdx, rax
sub rdx, rcx
je 0x1400200c7
jmp 0x14001c001
mov ecx, 0xd76932e1
mov rdx, rax
sub rdx, rcx
je 0x14001daea
jmp 0x14001c014
mov ecx, 0xeac9294c
mov rdx, rax
sub rdx, rcx
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
je 0x14001d207
jmp 0x14001c035
mov ecx, 0xfe851cb1
sub rax, rcx
je 0x14001dba5
jmp 0x1400219ca
mov rax, qword [r15]
mov qword [rdi], rax
jmp 0x1400219cc
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341410]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341418]
mov rdx, qword [rdx]
shl rcx, 0x1b
shr rdx, 0x25
or rcx, rdx
movabs rdx, 0xe3650e38257d7fd5
xor rcx, rdx
cmp rax, rcx
jne 0x14001c0ad
mov rax, qword [r15]
mov qword [rdi], rax
jmp 0x1400219cc
mov rax, qword [r13]
mov qword [rdi], rax
jmp 0x1400219cc
mov rax, qword [rbp + 0x38]
mov al, byte [rax]
mov rcx, qword [rbp + 0x30]
or al, byte [rcx]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341420]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341428]
mov rdx, qword [rdx]
shl rcx, 0x1a
shr rdx, 0x26
or rcx, rdx
movabs rdx, 0xaaa825c66f9f59b8
xor rcx, rdx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341430]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341438]
mov r8, qword [r8]
movabs r9, 0x669cdc2bb12c3977
imul rdx, r9
movabs r9, 0xa93e1646b7d8a13c
imul r8, r9
add rdx, r8
movabs r8, 0xea323cfba2a646e4
add rdx, r8
test al, 1
mov r9, rdx
cmovne r9, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], r9
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x40]
mov r8d, dword [rcx]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341440]
mov rcx, qword [rcx]
movabs r10, 0xd147a53b6369ca36
add r10, qword [0x140341448]
mov r10, qword [r10]
shl rcx, 6
shr r10, 0x3a
or rcx, r10
movabs r10, 0xb0219e9757cfc7c4
xor rcx, r10
mov r10, r9
shr r10, cl
xor r9, r10
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341450]
mov rcx, qword [rcx]
movabs r10, 0xd147a53b6369ca36
add r10, qword [0x140341458]
mov r10, qword [r10]
movabs r11, 0x67721363a1a1f6e4
imul rcx, r11
movabs r11, 0x9bbb075721002e0e
imul r10, r11
add rcx, r10
movabs r10, 0x1b99d0272dde122b
add rcx, r10
and r9, rcx
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx + r9]
mov r10, qword [rbp + 0x250]
mov r9b, byte [r10 + r9]
sub cl, r9b
movzx ecx, cl
add r8d, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x1e8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x218]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax]
mov rdx, qword [rbp + 0x1f0]
mov edx, dword [rdx]
mov rcx, qword [rcx]
mov r8, qword [0x140341460]
movabs r9, 0xd147a53b6369ca36
mov r8, qword [r8 + r9]
mov r10, qword [0x140341468]
mov r10, qword [r10 + r9]
shld r8, r10, 0x2c
movabs r10, 0x1d516416545d02a4
mov r11, r8
xor r11, r10
mov r8, qword [0x140341470]
mov r8, qword [r8 + r9]
mov r10, qword [0x140341478]
mov r9, qword [r10 + r9]
shld r8, r9, 0x32
movabs r9, 0x6f34dae3ed2b5013
xor r8, r9
test rcx, rcx
cmove r8, r11
mov rcx, qword [rbp + 0x240]
mov qword [rcx], r8
xor ecx, ecx
and cl, 1
mov r9, qword [rbp + 0x228]
mov byte [r9], cl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341490]
mov rcx, qword [rcx]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140341498]
mov r9, qword [r9]
movabs r10, 0x343cc11ec60fc6df
imul rcx, r10
movabs r10, 0x7891890ff0901d22
imul r9, r10
add rcx, r9
movabs r9, 0x37afa777f3ea33ac
add rcx, r9
mov r9, r8
shr r9, cl
xor r8, r9
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403414a0]
mov rcx, qword [rcx]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x1403414a8]
mov r9, qword [r9]
shl rcx, 2
shr r9, 0x3e
or rcx, r9
movabs r9, 0xecaaefaaf0fceeb1
xor rcx, r9
and r8, rcx
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx + r8]
mov r9, qword [rbp + 0x250]
mov r8b, byte [r9 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x208]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x220]
mov dword [rcx], eax
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
sub rsp, 0x20
lea rsi, [0x14038160c]
lea rdx, [0x1401601b6]
mov rcx, rsi
call fcn.1400765e0
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rsi
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [0x1403412c0]
movabs r12, 0xd147a53b6369ca36
mov edi, dword [rax + r12]
mov rax, qword [0x1403412c8]
mov eax, dword [rax + r12]
mov dword [rbp + 0x150], eax
sub rsp, 0x20
call fcn.1400aef10
add rsp, 0x20
mov r15d, eax
mov rax, qword [0x1403414b8]
movsxd rcx, r15d
lea rax, [rax + rcx*4]
mov esi, dword [r12 + rax]
mov dword [rbp + 0x15c], edi
mov ebx, edi
xor ebx, esi
imul edi, ebx
sub rsp, 0x20
call fcn.1400aef90
add rsp, 0x20
mov rcx, qword [0x1403414c0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov rcx, qword [0x1403414d0]
movabs rdx, 0xd147a53b6369ca38
mov cl, byte [rcx + rdx]
xor cl, 0x9c
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1403414d8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403414e0]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor ecx, 0xc08e8d35
and ebx, ecx
movsxd rcx, ebx
mov rbx, qword [rbp + 0x248]
mov dl, byte [rbx + rcx]
mov r14, qword [rbp + 0x250]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
and edi, eax
mov dword [rbp + 0x158], edi
sub rsp, 0x20
call fcn.1400af010
add rsp, 0x20
mov rax, qword [0x1403414e8]
mov edx, dword [rax + r12]
mov rax, qword [0x1403414f0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1403414f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341500]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xd1a69e7f
imul r8d, r8d, 0xedddd56c
add ecx, r8d
add cl, 0xd1
mov r8d, r15d
shl r8d, cl
mov ecx, r15d
mov edi, r15d
xor ecx, r8d
mov r8, qword [0x140341508]
mov r8d, dword [r8 + r12]
mov r9, qword [0x140341510]
mov r9d, dword [r9 + r12]
imul r8d, r8d, 0xe326a23c
imul r9d, r9d, 0xe443eb73
lea r8d, [r8 + r9 + 0x3bc99c8d]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x140341518]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341520]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb7e27f77
imul r8d, r8d, 0x24521798
add ecx, r8d
add cl, 0xe
shl edx, cl
mov rcx, qword [0x140341528]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341530]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8d3c10e5
imul r8d, r8d, 0x69f8a69a
add ecx, r8d
shr eax, cl
mov rcx, qword [0x140341538]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341540]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xf6b6cfee
imul r8d, r8d, 0x2f8a8527
add ecx, r8d
add cl, 9
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
mov r8, qword [0x140341548]
mov r8d, dword [r8 + r12]
mov r9, qword [0x140341550]
mov r9d, dword [r9 + r12]
imul r8d, r8d, 0xa0abcff3
imul r9d, r9d, 0xec8d3b30
lea r8d, [r8 + r9 - 0x68f8932c]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
or edx, eax
mov rax, qword [0x140341558]
mov eax, dword [rax + r12]
mov rcx, qword [0x140341560]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x89dbcb34
imul ecx, ecx, 0xd3701d96
add eax, ecx
mov cl, al
add cl, 0xe4
mov r15d, dword [rbp + 0x15c]
mov eax, r15d
shl eax, cl
mov ecx, r15d
xor ecx, eax
mov rax, qword [0x140341568]
mov eax, dword [rax + r12]
mov r8, qword [0x140341570]
mov r8d, dword [r8 + r12]
shld eax, r8d, 0x12
xor eax, 0xf296e461
and ecx, eax
movsxd rax, ecx
mov cl, byte [rbx + rax]
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [0x140341578]
mov eax, dword [rax + r12]
mov rcx, qword [0x140341580]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x10
xor eax, edx
xor eax, 0x110905d5
mov rcx, qword [0x140341588]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341590]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x304c20a9
imul edx, edx, 0xad96a450
add ecx, edx
add cl, 0xfe
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x140341598]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403415a0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xaadf5571
imul edx, edx, 0x1be2c707
lea ecx, [rcx + rdx + 0x20109195]
and esi, ecx
movsxd rcx, esi
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, dword [rbp + 0x158]
add edx, ecx
sub edx, eax
sete sil
sub rsp, 0x20
call fcn.1400af090
add rsp, 0x20
mov rcx, qword [0x1403415a8]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
mov edx, dword [r12 + rcx]
mov rcx, qword [0x1403415b0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1403415b8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x86e0bc05
imul r8d, r8d, 0x4bfa4839
add ecx, r8d
add cl, 0xa2
mov r8d, r15d
shl r8d, cl
mov ecx, r15d
xor ecx, r8d
mov r8, qword [0x1403415c0]
mov r8d, dword [r8 + r12]
mov r9, qword [0x1403415c8]
mov r9d, dword [r9 + r12]
shld r8d, r9d, 0x1c
xor r8d, 0x6410128b
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r8d, dword [rbp + 0x150]
add r8d, ecx
sub r8d, edx
setl dl
mov rcx, qword [0x1403415d0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1403415d8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 3
xor cl, 4
mov r8d, edi
shl r8d, cl
mov ecx, edi
xor ecx, r8d
mov r8, qword [0x1403415e0]
mov r8d, dword [r8 + r12]
mov r9, qword [0x1403415e8]
mov r9d, dword [r9 + r12]
shld r8d, r9d, 0x18
xor r8d, 0xb5fe973a
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
add dl, r8b
or dl, sil
mov rcx, qword [0x1403415f8]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x4c
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x140341600]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341608]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1b
xor ecx, 0x3f1e4660
and eax, ecx
cdqe
mov cl, byte [rbx + rax]
mov al, byte [r14 + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341610]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341618]
mov rdx, qword [rdx]
shl rcx, 0x3d
shr rdx, 3
or rcx, rdx
movabs rdx, 0x9605ab706087d585
xor rcx, rdx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341620]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341628]
mov r8, qword [r8]
movabs r9, 0x96f980795a6dd7d3
imul rdx, r9
movabs r9, 0xefe3c879f4cc3e5e
imul r8, r9
add rdx, r8
movabs r8, 0x802fe690107f570a
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], rdx
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1d8]
mov qword [rcx], rax
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [0x1403814e8], rax
sub rsp, 0x20
lea rsi, [0x140381620]
lea rdx, [0x1401601ed]
mov rcx, rsi
call fcn.140078190
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rsi
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [0x1403814e0], rax
mov rax, qword [0x1403412c0]
movabs r12, 0xd147a53b6369ca36
mov ebx, dword [rax + r12]
mov rax, qword [rbp + 0x130]
mov dword [rax], ebx
mov rdi, rax
mov rax, qword [0x1403412c8]
mov eax, dword [rax + r12]
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400af100
add rsp, 0x20
mov esi, eax
mov rax, qword [0x140341638]
movsxd rcx, esi
lea rax, [rax + rcx*4]
mov r13d, dword [r12 + rax]
mov r15d, dword [rdi]
mov rax, qword [0x140341640]
mov eax, dword [rax + r12]
mov rcx, qword [0x140341648]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4dc42149
imul ecx, ecx, 0x9488c021
add eax, ecx
mov cl, al
add cl, 0xcb
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
mov rax, qword [0x140341650]
mov eax, dword [rax + r12]
mov rdx, qword [0x140341658]
mov edx, dword [rdx + r12]
imul eax, eax, 0x4f0f31f5
imul edx, edx, 0x992c89eb
lea eax, [rax + rdx - 0x262adb32]
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx + rax]
mov rdx, qword [rbp + 0x250]
mov al, byte [rdx + rax]
sub cl, al
movzx eax, cl
add r15d, eax
mov eax, r15d
xor eax, r13d
mov edi, dword [rdi]
imul edi, eax
sub rsp, 0x20
call fcn.1400af170
add rsp, 0x20
mov rcx, qword [0x140341660]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341668]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x461e95bd
imul edx, edx, 0xcf2d6cd5
add ecx, edx
add cl, 0x17
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x140341670]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341678]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x14
xor ecx, 0xf926a900
and ebx, ecx
movsxd rcx, ebx
mov rdx, qword [rbp + 0x248]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140341680]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov rcx, qword [0x140341688]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341690]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa14543b2
imul edx, edx, 0x6689a8b7
add ecx, edx
add cl, 0x52
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x140341698]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403416a0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x24648d4b
imul edx, edx, 0x222c01f1
lea ecx, [rcx + rdx - 0x5f0e632e]
and r13d, ecx
movsxd rcx, r13d
mov rdx, qword [rbp + 0x248]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
mov r13d, edi
add r13d, ecx
and r13d, eax
sub rsp, 0x20
call fcn.1400af200
add rsp, 0x20
mov rax, qword [0x1403416a8]
mov edx, dword [rax + r12]
mov rax, qword [0x1403416b0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1403416b8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1403416c0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x7afd17df
imul r8d, r8d, 0xa4e4de3c
add ecx, r8d
add cl, 0x50
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
mov rcx, qword [0x1403416c8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1403416d0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x216c20db
imul r8d, r8d, 0x6f023fd5
lea ecx, [rcx + r8 + 0x4e6b3676]
and r15d, ecx
movsxd rcx, r15d
mov r8, qword [rbp + 0x248]
mov r8b, byte [r8 + rcx]
mov r9, qword [rbp + 0x250]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r15d, edx
add r15d, ecx
mov rcx, qword [0x1403416d8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1403416e0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x44696862
imul r8d, r8d, 0xd8402323
lea ecx, [rcx + r8 + 0x4b55b0f7]
imul r15d, ecx
mov rcx, qword [0x1403416e8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403416f0]
mov edx, dword [rdx + r12]
shld ecx, edx, 3
xor ecx, 0xfc6b6d74
imul eax, ecx
mov ebx, r15d
add ebx, eax
mov rax, qword [0x1403416f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140341700]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x2f3b22d8
imul ecx, ecx, 0xb58e756
add eax, ecx
mov ecx, ebx
lea edi, [rax + rcx + 0x6878f20]
mov rax, qword [0x140341708]
mov eax, dword [rax + r12]
mov rcx, qword [0x140341710]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x7561bda2
imul ecx, ecx, 0x19640285
add eax, ecx
mov cl, al
add cl, 0xa4
mov eax, esi
shl eax, cl
xor esi, eax
mov rax, qword [0x140341718]
mov eax, dword [rax + r12]
mov rcx, qword [0x140341720]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xe
xor eax, 0x55e45903
and esi, eax
movsxd rax, esi
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx + rax]
mov rdx, qword [rbp + 0x250]
mov al, byte [rdx + rax]
sub cl, al
movzx eax, cl
add r13d, eax
sub r13d, edi
mov r14, qword [rbp + 0x248]
mov r13, qword [rbp + 0x28]
sete byte [r13]
sub rsp, 0x20
call fcn.1400af290
add rsp, 0x20
mov rcx, qword [0x140341730]
movabs rdx, 0xd147a53b6369ca37
mov cl, byte [rcx + rdx]
xor cl, 0x9c
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x140341738]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341740]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xd673133e
imul edx, edx, 0xb46bb9ab
lea ecx, [rcx + rdx - 0x56c05dc5]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r14 + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140341748]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov r11, qword [rbp + 0x128]
mov ecx, dword [r11]
sub ecx, eax
mov rsi, qword [rbp + 0x20]
setl byte [rsi]
mov dl, byte [r13]
mov r8b, byte [rsi]
mov rcx, qword [0x140341750]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140341758]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x9e075fd
imul r9d, r9d, 0xb808691a
add ecx, r9d
add cl, 0xcf
mov r9d, edi
shl r9d, cl
xor edi, r9d
mov rcx, qword [0x140341760]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140341768]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa0efb7c9
imul r9d, r9d, 0x1f5b32f4
lea ecx, [rcx + r9 + 0x44887e5]
and edi, ecx
movsxd rcx, edi
mov r9b, byte [r14 + rcx]
mov r10, qword [rbp + 0x250]
mov cl, byte [r10 + rcx]
sub r9b, cl
add r8b, r9b
or r8b, dl
mov rcx, qword [0x140341770]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341778]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x76b369dd
imul edx, edx, 0xadb02b27
add ecx, edx
add cl, 0x25
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x140341780]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341788]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor ecx, 0x85120b6c
and r15d, ecx
movsxd rcx, r15d
mov rdi, qword [rbp + 0x250]
mov dl, byte [r14 + rcx]
mov cl, byte [rdi + rcx]
sub dl, cl
mov cl, r8b
add cl, dl
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341790]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341798]
mov r8, qword [r8]
shl rdx, 0x1e
shr r8, 0x22
or rdx, r8
movabs r8, 0x96001b208946a341
xor rdx, r8
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403417a0]
mov r8, qword [r8]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x1403417a8]
mov r9, qword [r9]
movabs r10, 0x4586b738f01e4e5d
imul r8, r10
movabs r10, 0x7a2b6a7698d24171
imul r9, r10
add r8, r9
movabs r9, 0xd322c67ebb34538e
add r8, r9
test cl, 1
cmovne r8, rdx
mov rcx, qword [rbp + 0x240]
mov qword [rcx], r8
mov rcx, qword [rbp + 0x138]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x130]
mov r10d, dword [rcx]
mov r11d, dword [r11]
mov r9b, byte [r13]
mov r13, qword [rbp + 0x210]
mov dl, byte [rsi]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403417b0]
mov ecx, dword [rcx]
movabs rsi, 0xd147a53b6369ca36
add rsi, qword [0x1403417b8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x51ce124d
mov esi, eax
shl esi, cl
xor eax, esi
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403417c0]
mov ecx, dword [rcx]
movabs rsi, 0xd147a53b6369ca36
add rsi, qword [0x1403417c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa63ce392
imul esi, esi, 0xbe3d1ed2
add ecx, esi
add ecx, 0x2044014f
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [rdi + rax]
mov rdi, qword [rbp + 0x238]
sub cl, al
movzx eax, cl
add r11d, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rax], r11d
mov rax, qword [rbp + 0x1c8]
mov dword [rax], r10d
mov rax, qword [rbp + 0x1c0]
mov qword [rax], r8
and r9b, 1
mov rax, qword [rbp + 0x1b8]
mov byte [rax], r9b
and dl, 1
mov rax, qword [rbp + 0x1b0]
mov byte [rax], dl
mov r15, qword [rbp + 0x230]
jmp 0x1400219ca
mov rax, qword [rbp + 0x1b0]
mov al, byte [rax]
and al, 1
mov rcx, qword [rbp - 0x70]
mov byte [rcx], al
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
and al, 1
mov rcx, qword [rbp - 0x78]
mov byte [rcx], al
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x90]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
mov r11, qword [rbp + 0x88]
mov dword [r11], eax
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
mov r10, qword [rbp + 0x80]
mov dword [r10], eax
mov rax, qword [0x1403814e8]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], rax
mov rax, qword [rcx]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403417d0]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403417d8]
mov rdx, qword [rdx]
shl rcx, 0xd
shr rdx, 0x33
or rcx, rdx
movabs rdx, 0x13032a22433b7ea
xor rcx, rdx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403417e0]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403417e8]
mov r8, qword [r8]
movabs r9, 0x5db62827f2f5fa7a
imul rdx, r9
movabs r9, 0x544b2c91dd20461c
imul r8, r9
add rdx, r8
movabs r8, 0xb9a099f385e76a98
add rdx, r8
cmp rax, 0
cmove rdx, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], rdx
mov rax, qword [rbp + 0x228]
mov byte [rax], 0
mov eax, dword [r10]
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
mov eax, dword [r11]
mov rcx, qword [rbp + 0x220]
mov dword [rcx], eax
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov rdx, qword [0x1403417f0]
movabs rax, 0xd147a53b6369ca36
mov rdx, qword [rdx + rax]
mov r8, qword [0x1403417f8]
mov r8, qword [r8 + rax]
shld rdx, r8, 0x3f
movabs r8, 0xa803cd4d212e6012
xor rdx, r8
mov r8, qword [0x140341800]
mov r8, qword [r8 + rax]
mov r9, qword [0x140341808]
mov r9, qword [r9 + rax]
movabs r10, 0xde023c7aa574e1d6
imul r8, r10
movabs r10, 0x168d857dd3395ebc
imul r9, r10
add r8, r9
movabs r9, 0x89ee58006cf2ba3e
add r8, r9
test rcx, rcx
cmove r8, rdx
mov rcx, qword [rbp + 0x240]
mov qword [rcx], r8
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x1a8]
mov qword [rdx], rcx
mov rcx, qword [0x140341818]
mov al, byte [rcx + rax]
and al, 1
mov rcx, qword [rbp + 0x228]
mov byte [rcx], al
mov rax, qword [rbp + 0x80]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x220]
mov dword [rcx], eax
jmp 0x1400219ca
mov rax, qword [rbp + 0x1a8]
mov rsi, qword [rax]
lea rcx, [0x140381638]
lea rdx, section..rdata
add rdx, 0x226
sub rsp, 0x20
call fcn.140079b60
add rsp, 0x20
mov rdi, qword [rbp + 0x218]
mov rcx, qword [rdi]
lea rdx, [0x140381638]
sub rsp, 0x20
call rsi
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341828]
mov qword [rcx], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x14038164c]
lea rdx, section..rdata
add rdx, 0x264
sub rsp, 0x20
call fcn.14007b850
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x14038164c]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814c8], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381660]
lea rdx, section..rdata
add rdx, 0x29a
sub rsp, 0x20
call fcn.14007d5d0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381660]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814d0], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381678]
lea rdx, section..rdata
add rdx, 0x2db
sub rsp, 0x20
call fcn.14007f1f0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381678]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814d8], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381688]
lea rdx, section..rdata
add rdx, 0x311
sub rsp, 0x20
call fcn.140080f40
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381688]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814f0], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816a8]
lea rdx, section..rdata
add rdx, 0x355
sub rsp, 0x20
call fcn.140082c10
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816a8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814f8], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816b8]
lea rdx, section..rdata
add rdx, 0x395
sub rsp, 0x20
call fcn.140084500
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816b8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381500], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816c8]
lea rdx, section..rdata
add rdx, 0x3d2
sub rsp, 0x20
call fcn.140085f80
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816c8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381508], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816d8]
lea rdx, section..rdata
add rdx, 0x40a
sub rsp, 0x20
call fcn.140087ad0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816d8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381518], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816f0]
lea rdx, section..rdata
add rdx, 0x449
sub rsp, 0x20
call fcn.1400896d0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816f0]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381520], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381700]
lea rdx, section..rdata
add rdx, 0x484
sub rsp, 0x20
call fcn.14008b3d0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381700]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381528], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381714]
lea rdx, section..rdata
add rdx, 0x4bd
sub rsp, 0x20
call fcn.14008cd50
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381714]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381538], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381728]
lea rdx, section..rdata
add rdx, 0x4f3
sub rsp, 0x20
call fcn.14008eb80
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381728]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381540], rax
mov rsi, qword [0x1403814e0]
lea rcx, [0x14038173c]
lea rdx, section..rdata
add rdx, 0x53a
sub rsp, 0x20
call fcn.140090660
add rsp, 0x20
lea rcx, [0x14038173c]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rcx], rax
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x1403412c0]
mov esi, dword [rax]
mov rbx, qword [rbp + 0x118]
mov dword [rbx], esi
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x1403412c8]
mov eax, dword [rax]
mov r14, qword [rbp + 0x110]
mov dword [r14], eax
sub rsp, 0x20
call fcn.1400af310
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341898]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [rbx]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403418a0]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403418a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc486087d
imul r8d, r8d, 0xc25ee3b
add ecx, r8d
add ecx, 0x28dd701d
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403418b0]
mov r8d, dword [r8]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x1403418b8]
mov r9d, dword [r9]
imul r8d, r8d, 0x5cef71ab
imul r9d, r9d, 0x9bc4b145
add r8d, r9d
add r8d, 0x79a4df1c
and ecx, r8d
movsxd r8, ecx
mov rdi, qword [rbp + 0x248]
mov r8b, byte [rdi + r8]
movsxd rcx, ecx
mov r9, qword [rbp + 0x250]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
xor edx, eax
mov r12d, edx
imul r12d, dword [rbx]
sub rsp, 0x20
call fcn.1400af390
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403418c0]
cdqe
and r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1400af410
add rsp, 0x20
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x1403418c8]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403418d0]
mov r15d, dword [rcx]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403418d8]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403418e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xff01ec80
imul edx, edx, 0xb126c0e0
add ecx, edx
add ecx, 0x173bf0f0
shl eax, cl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403418e8]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403418f0]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x6310acc0
mov edx, r15d
shr edx, cl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403418f8]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341900]
mov r8d, dword [r8]
imul ecx, ecx, 0xf3a24d43
imul r8d, r8d, 0xd427658a
add ecx, r8d
add ecx, 0x59b9ee74
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341908]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341910]
mov r8d, dword [r8]
imul ecx, ecx, 0x5ab87ea9
imul r8d, r8d, 0xbcb3adf0
add ecx, r8d
add ecx, 0x75f85721
and esi, ecx
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movsxd r8, esi
mov r9, qword [rbp + 0x250]
mov r8b, byte [r9 + r8]
sub cl, r8b
movzx ecx, cl
add eax, ecx
or eax, edx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341918]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341920]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x9b8d7d95
xor eax, ecx
cmp r12d, eax
sete bl
sub rsp, 0x20
call fcn.1400af490
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341928]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341930]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x3c8d760
mov edx, r15d
shl edx, cl
xor r15d, edx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341938]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341940]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xf0560bd0
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [rdi + rcx]
mov rdi, qword [rbp + 0x238]
movsxd rdx, r15d
mov r8, qword [rbp + 0x250]
mov dl, byte [r8 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341948]
cdqe
mov eax, dword [rcx + rax*4]
cmp dword [r14], eax
setl al
or al, bl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341950]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341958]
mov rdx, qword [rdx]
movabs r8, 0xff18e8123c712f55
imul rcx, r8
movabs r8, 0x172c396da0fe2fc4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x33e3964404a803f3
add rcx, rdx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341960]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341968]
mov r8, qword [r8]
shl rdx, 0x3a
shr r8, 6
or rdx, r8
movabs r8, 0x738587702655582e
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], rdx
mov r15, qword [rbp + 0x230]
jmp 0x1400219ca
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov rcx, qword [0x140341970]
movabs rdx, 0xd147a53b6369ca36
mov rcx, qword [rcx + rdx]
mov r8, qword [0x140341978]
mov r8, qword [r8 + rdx]
shld rcx, r8, 0x3d
movabs r8, 0xa012618bd73c55c9
xor rcx, r8
mov r8, qword [0x140341980]
mov r8, qword [r8 + rdx]
mov r9, qword [0x140341988]
mov rdx, qword [r9 + rdx]
shld r8, rdx, 0x2b
movabs rdx, 0x7b893907a0d3b699
xor r8, rdx
test rax, rax
cmove r8, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], r8
mov rax, qword [rbp + 0x118]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x110]
mov ecx, dword [rcx]
xor edx, edx
and dl, 1
mov r8, qword [rbp + 0x228]
mov byte [r8], dl
mov rdx, qword [rbp + 0x208]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x220]
mov dword [rcx], eax
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
mov rax, qword [0x1403814e8]
mov rdi, qword [rbp + 0x108]
mov qword [rdi], rax
sub rsp, 0x20
lea rsi, [0x14038174c]
lea rdx, [0x140160573]
mov rcx, rsi
call fcn.140092280
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax]
mov rax, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [0x140381510], rax
mov rax, qword [0x1403412c0]
movabs rsi, 0xd147a53b6369ca36
mov eax, dword [rax + rsi]
mov rcx, qword [rbp + 0xf8]
mov dword [rcx], eax
mov rdi, rcx
mov rax, qword [0x1403412c8]
mov r12d, dword [rax + rsi]
mov rax, qword [rbp + 0xf0]
mov dword [rax], r12d
sub rsp, 0x20
call fcn.1400af510
add rsp, 0x20
mov rcx, qword [0x1403419a8]
cdqe
lea rax, [rcx + rax*4]
mov r15d, dword [rsi + rax]
mov edi, dword [rdi]
mov eax, edi
xor eax, r15d
mov ebx, edi
imul ebx, eax
sub rsp, 0x20
call fcn.1400af570
add rsp, 0x20
mov rcx, qword [0x1403419b0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1403419b8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1403419c0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x687afd
imul edx, edx, 0xfded5b62
add ecx, edx
add cl, 0xe2
mov edx, r12d
shl edx, cl
xor r12d, edx
mov rcx, qword [0x1403419c8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1403419d0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4b18d3b3
imul edx, edx, 0xaa4ec9f2
lea ecx, [rcx + rdx + 0x5a874b93]
and r12d, ecx
movsxd rcx, r12d
mov r13, qword [rbp + 0x248]
mov dl, byte [r13 + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add ebx, ecx
mov r12d, ebx
and r12d, eax
sub rsp, 0x20
call fcn.1400af5e0
add rsp, 0x20
mov rax, qword [0x1403419d8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403419e0]
mov edx, dword [rcx + rsi]
mov rcx, qword [0x1403419f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xe5
shl eax, cl
mov rcx, qword [0x140341a00]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x13
shr edx, cl
mov rcx, qword [0x140341a08]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140341a10]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 4
xor cl, 0xf8
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x140341a18]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140341a20]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe35df879
imul r8d, r8d, 0x2da4d3b6
lea ecx, [rcx + r8 + 0x7c0bbd76]
and edi, ecx
movsxd rcx, edi
mov r8b, byte [r13 + rcx]
mov r9, qword [rbp + 0x250]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, ecx
mov edi, eax
or edi, edx
mov rax, qword [0x140341a28]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341a30]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8b89b074
imul ecx, ecx, 0x87a6d5e4
add eax, ecx
mov cl, al
add cl, 0x2e
mov eax, r15d
shl eax, cl
xor r15d, eax
mov rax, qword [0x140341a38]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341a40]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2b88036a
imul ecx, ecx, 0x92be4a38
lea eax, [rax + rcx + 0x71e06491]
and r15d, eax
movsxd rax, r15d
mov r15, qword [rbp + 0x230]
mov r14, qword [rbp + 0x250]
mov cl, byte [r13 + rax]
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add edi, eax
mov rax, qword [0x140341a48]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341a50]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
xor eax, edi
xor eax, 0x82f21f23
sub r12d, eax
sete bl
sub rsp, 0x20
call fcn.1400af670
add rsp, 0x20
mov rcx, qword [0x140341a58]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov r10, qword [rbp + 0xf0]
mov ecx, dword [r10]
sub ecx, eax
setl al
or al, bl
mov rcx, qword [0x140341a60]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140341a68]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa12e159b
imul edx, edx, 0x6ec774c2
add ecx, edx
add cl, 0x50
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x140341a70]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140341a78]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa3d92715
imul edx, edx, 0xc37745b2
lea ecx, [rcx + rdx - 0x47f445a]
and edi, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 0x238]
mov dl, byte [r13 + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341a80]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341a88]
mov rdx, qword [rdx]
movabs r8, 0xf647994ab6aba23c
imul rcx, r8
movabs r8, 0xce039895c2178a65
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdf4f78489f510958
add rcx, rdx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341a90]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341a98]
mov r8, qword [r8]
movabs r9, 0xb449cb1e26df299f
imul rdx, r9
movabs r9, 0x298e5a6964513763
imul r8, r9
add rdx, r8
movabs r8, 0xa5492edeecdc7d34
add rdx, r8
test al, 1
mov r8, rdx
cmovne r8, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], r8
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xf8]
mov edx, dword [rcx]
mov ecx, dword [r10]
mov r9, qword [rbp + 0x1a0]
mov dword [r9], ecx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341aa0]
mov rcx, qword [rcx]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140341aa8]
mov r9, qword [r9]
shl rcx, 0x3a
shr r9, 6
or rcx, r9
movabs r9, 0x293f51b23f69abdc
xor rcx, r9
mov r9, r8
shr r9, cl
xor r8, r9
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341ab0]
mov rcx, qword [rcx]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140341ab8]
mov r9, qword [r9]
movabs r10, 0x154ff3da476fd6c5
imul rcx, r10
movabs r10, 0x5baeeb31ae6ce81d
imul r9, r10
add rcx, r9
movabs r9, 0x2d82ecea7d4d2702
add rcx, r9
and r8, rcx
mov cl, byte [r13 + r8]
mov r13, qword [rbp + 0x210]
mov r8b, byte [r14 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x198]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
jmp 0x1400219ca
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x198]
mov eax, dword [rax]
mov rdx, qword [rbp + 0x1a0]
mov edx, dword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341ac0]
mov r8, qword [r8]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140341ac8]
mov r9, qword [r9]
shl r8, 0x2e
shr r9, 0x12
or r8, r9
movabs r9, 0xf8978b1f27dbb49a
mov r10, r8
xor r10, r9
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341ad0]
mov r8, qword [r8]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140341ad8]
mov r9, qword [r9]
shl r8, 9
shr r9, 0x37
or r8, r9
movabs r9, 0x982fca503c3a8133
xor r8, r9
cmp rcx, 0
cmove r8, r10
mov rcx, qword [rbp + 0x240]
mov qword [rcx], r8
mov rcx, qword [rbp + 0x228]
mov byte [rcx], 0
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341ae0]
mov rcx, qword [rcx]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140341ae8]
mov r9, qword [r9]
shl rcx, 9
shr r9, 0x37
or rcx, r9
movabs r9, 0xff22c5f338699533
xor rcx, r9
mov r9, r8
shr r9, cl
mov rcx, r8
xor rcx, r9
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140341af0]
mov r9, qword [r9]
movabs r10, 0xd147a53b6369ca36
add r10, qword [0x140341af8]
mov r10, qword [r10]
movabs r11, 0x2c82efb9707a15d8
imul r9, r11
movabs r11, 0x6964eda067c9c088
imul r10, r11
add r9, r10
movabs r10, 0xd3ead048107d957
add r9, r10
and rcx, r9
mov r10, qword [rbp + 0x248]
mov r9b, byte [r10 + rcx]
mov r11, qword [rbp + 0x250]
mov cl, byte [r11 + rcx]
sub r9b, cl
movzx ecx, r9b
add edx, ecx
mov rcx, qword [rbp + 0x208]
mov dword [rcx], edx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341b00]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341b08]
mov rdx, qword [rdx]
movabs r9, 0xf9709becc640ee10
imul rcx, r9
movabs r9, 0xc4ea3e57092ceff5
imul rdx, r9
add rcx, rdx
movabs rdx, 0xa2c27b8a2fa2368d
add rcx, rdx
mov rdx, r8
shr rdx, cl
xor r8, rdx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341b10]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341b18]
mov rdx, qword [rdx]
movabs r9, 0x81ae1fc363b39f18
imul rcx, r9
movabs r9, 0xfdfe051f380a8d92
imul rdx, r9
add rcx, rdx
movabs rdx, 0x53a37e049c4507a1
add rcx, rdx
and r8, rcx
mov cl, byte [r10 + r8]
mov dl, byte [r11 + r8]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x220]
mov dword [rcx], eax
jmp 0x1400219ca
mov rdi, qword [0x1403814e8]
sub rsp, 0x20
lea rsi, [0x140381768]
lea rdx, [0x1401605bb]
mov rcx, rsi
call fcn.140093e40
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x140381530], rax
mov rax, qword [0x1403412c0]
movabs rsi, 0xd147a53b6369ca36
mov eax, dword [rax + rsi]
mov rcx, qword [rbp + 0xe8]
mov dword [rcx], eax
mov rdi, rcx
mov rax, qword [0x1403412c8]
mov r15d, dword [rax + rsi]
mov rax, qword [rbp + 0xe0]
mov dword [rax], r15d
sub rsp, 0x20
call fcn.1400af6f0
add rsp, 0x20
mov rcx, qword [0x140341b28]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, dword [rdi]
mov r12d, ecx
xor r12d, eax
mov edi, ecx
imul edi, r12d
sub rsp, 0x20
call fcn.1400af760
add rsp, 0x20
mov rcx, qword [0x140341b30]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
and edi, eax
mov rax, qword [rbp + 0xd8]
mov dword [rax], edi
mov rdi, rax
sub rsp, 0x20
call fcn.1400af7f0
add rsp, 0x20
mov rax, qword [0x140341b38]
mov r13d, dword [rax + rsi]
mov rax, qword [0x140341b40]
mov r8d, dword [rax + rsi]
mov rax, qword [0x140341b48]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140341b50]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xcdb7e83d
imul ecx, ecx, 0xd61af340
add eax, ecx
mov cl, al
add cl, 0x64
mov eax, r13d
shl eax, cl
mov rcx, qword [0x140341b60]
movabs rdx, 0xd147a53b6369ca38
mov cl, byte [rcx + rdx]
xor cl, 0x96
shr r8d, cl
or eax, r8d
mov rcx, qword [0x140341b68]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140341b70]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x15
xor ecx, eax
mov eax, ecx
xor eax, 0x39d699e1
mov edx, dword [rdi]
mov rcx, qword [0x140341b78]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140341b80]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xedd16843
imul r9d, r9d, 0xa69cf16a
add ecx, r9d
add cl, 0x6d
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x140341b88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140341b90]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 9
xor ecx, 0x1667d578
and r8d, ecx
movsxd rcx, r8d
mov rdi, qword [rbp + 0x248]
mov r8b, byte [rdi + rcx]
mov r9, qword [rbp + 0x250]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
sete al
mov rcx, qword [0x140341b98]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140341ba0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 4
xor cl, 0x5b
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x140341ba8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140341bb0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc3157631
imul edx, edx, 0x3c872794
lea ecx, [rcx + rdx - 0x3320c172]
and r15d, ecx
movsxd rcx, r15d
mov rbx, qword [rbp + 0x250]
mov dl, byte [rdi + rcx]
mov cl, byte [rbx + rcx]
sub dl, cl
add al, dl
and al, 1
mov r14, qword [rbp + 0x18]
mov byte [r14], al
sub rsp, 0x20
call fcn.1400af880
add rsp, 0x20
mov rcx, qword [0x140341bb8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov r11, qword [rbp + 0xe0]
mov ecx, dword [r11]
sub ecx, eax
setl al
mov rcx, qword [0x140341bc0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140341bc8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x25136c6
imul edx, edx, 0xc9f0cf9e
add ecx, edx
add cl, 0xe3
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rdx, qword [0x140341bd0]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140341bd8]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 1
xor edx, 0x30ed587c
and r13d, edx
movsxd rcx, r13d
mov dl, byte [rdi + rcx]
mov cl, byte [rbx + rcx]
sub dl, cl
add al, dl
and al, 1
mov r10, qword [rbp + 0x10]
mov byte [r10], al
mov al, byte [r14]
mov dl, byte [r10]
mov rcx, qword [0x140341be0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140341be8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x593da3ab
imul r8d, r8d, 0x11ffca8d
add ecx, r8d
add cl, 0x28
mov r8d, r12d
shl r8d, cl
xor r12d, r8d
mov rcx, qword [0x140341bf0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140341bf8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf5f8ccf5
imul r8d, r8d, 0x8cc8473c
lea ecx, [rcx + r8 - 0x1975dcde]
and r12d, ecx
movsxd rcx, r12d
mov r8b, byte [rdi + rcx]
mov cl, byte [rbx + rcx]
sub r8b, cl
mov cl, dl
add cl, r8b
or cl, al
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140341c00]
mov rax, qword [rax]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341c08]
mov rdx, qword [rdx]
shl rax, 0x32
shr rdx, 0xe
or rax, rdx
movabs rdx, 0x6758f20786141919
xor rax, rdx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341c10]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341c18]
mov r8, qword [r8]
shl rdx, 0x1d
shr r8, 0x23
or rdx, r8
movabs r8, 0xacadbb711fd253fd
xor rdx, r8
test cl, 1
cmovne rdx, rax
mov rax, qword [rbp + 0x240]
mov qword [rax], rdx
mov rax, qword [rbp + 0xe8]
mov r9d, dword [rax]
mov ecx, dword [r11]
mov rax, qword [rbp + 0xd8]
mov r8d, dword [rax]
mov r13, qword [rbp + 0x210]
mov dl, byte [r14]
mov al, byte [r10]
mov r10, qword [rbp + 0x188]
mov dword [r10], r9d
mov r10, qword [rbp + 0x180]
mov dword [r10], ecx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341c20]
mov ecx, dword [rcx]
movabs r10, 0xd147a53b6369ca36
add r10, qword [0x140341c28]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x6a2c7f2c
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341c30]
mov ecx, dword [rcx]
movabs r10, 0xd147a53b6369ca36
add r10, qword [0x140341c38]
mov r10d, dword [r10]
imul ecx, ecx, 0x74cc711a
imul r10d, r10d, 0xfd215a9b
add ecx, r10d
add ecx, 0xe02a84ca
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movsxd r9, r9d
mov r9b, byte [rbx + r9]
sub cl, r9b
movzx ecx, cl
add r8d, ecx
mov rcx, qword [rbp + 0x178]
mov dword [rcx], r8d
and dl, 1
mov rcx, qword [rbp + 0x170]
mov byte [rcx], dl
and al, 1
mov rcx, qword [rbp + 0x168]
mov byte [rcx], al
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
mov rax, qword [rbp + 0x168]
mov al, byte [rax]
mov rcx, qword [rbp + 0x78]
mov byte [rcx], al
mov rax, qword [rbp + 0x170]
mov al, byte [rax]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
mov rax, qword [rbp + 0x178]
mov r10d, dword [rax]
mov rax, qword [rbp - 0x80]
mov dword [rax], r10d
mov rax, qword [rbp + 0x180]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x200]
mov dword [rcx], eax
mov rax, qword [rbp + 0x188]
mov r9d, dword [rax]
mov r12, qword [rbp + 0x160]
mov dword [r12], r9d
mov rax, qword [0x140341828]
movabs r8, 0xd147a53b6369ca36
mov r11, qword [rax + r8]
mov rax, qword [0x1403814c8]
test rax, rax
sete sil
mov rax, qword [0x140341c40]
mov al, byte [rax + r8]
mov rcx, qword [0x140341c48]
mov bl, byte [rcx + r8]
mov rcx, qword [0x140341c58]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x1e
mov edx, r9d
shl edx, cl
mov ecx, r9d
xor ecx, edx
mov rdx, qword [0x140341c60]
mov edx, dword [rdx + r8]
mov rdi, qword [0x140341c68]
mov edi, dword [rdi + r8]
imul edx, edx, 0xd320e7e8
imul edi, edi, 0xb2f11e22
lea edx, [rdx + rdi + 0x49a284e7]
and ecx, edx
movsxd rcx, ecx
mov r14, qword [rbp + 0x248]
mov dl, byte [r14 + rcx]
mov r15, qword [rbp + 0x250]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
mov rcx, qword [0x140341c70]
mov cl, byte [rcx + r8]
inc cl
mul cl
mov dl, al
mov rax, qword [0x140341c88]
movabs rcx, 0xd147a53b6369ca39
mov cl, byte [rax + rcx]
xor cl, 0xf2
mov eax, r10d
shl eax, cl
mov ecx, r10d
xor ecx, eax
mov rax, qword [0x140341c90]
mov eax, dword [rax + r8]
mov rdi, qword [0x140341c98]
mov edi, dword [rdi + r8]
imul eax, eax, 0x7350a80e
imul edi, edi, 0x8b7d73d4
lea eax, [rax + rdi + 0x7ceeb961]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
mov al, bl
add al, cl
mov rcx, qword [0x140341ca0]
mov cl, byte [rcx + r8]
mul cl
mov rcx, qword [0x140341cb0]
mov cl, byte [rcx + r8]
add cl, al
add cl, dl
inc cl
test r11, r11
movzx eax, cl
mov ecx, 0
mov cl, sil
cmove ecx, eax
mov r11b, cl
mov rax, qword [0x1403814d0]
test rax, rax
sete sil
mov rax, qword [0x140341cc0]
mov al, byte [rax + r8]
mov rcx, qword [0x140341cc8]
mov bl, byte [rcx + r8]
mov rcx, qword [0x140341cd0]
mov cl, byte [rcx + r8]
mov rdx, qword [0x140341cd8]
mov dl, byte [rdx + r8]
add cl, dl
mul cl
mov dl, al
mov rax, qword [0x140341ce8]
mov eax, dword [rax + r8]
shr eax, 3
mov cl, al
xor cl, 0xb5
mov eax, r10d
shl eax, cl
xor r10d, eax
mov rax, qword [0x140341cf0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140341cf8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 9
xor eax, 0x96e6894a
and r10d, eax
movsxd rax, r10d
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
mov al, bl
add al, cl
mov rcx, qword [0x140341d00]
mov cl, byte [rcx + r8]
mov r10, qword [0x140341d08]
mov r10b, byte [r10 + r8]
add cl, r10b
inc cl
mul cl
mov rcx, qword [0x140341d18]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xca
mov r10d, r9d
shl r10d, cl
mov ecx, r9d
xor ecx, r10d
mov r10, qword [0x140341d20]
mov r10d, dword [r10 + r8]
mov rdi, qword [0x140341d28]
mov edi, dword [rdi + r8]
shld r10d, edi, 0x1c
xor r10d, 0x4f8a2786
and ecx, r10d
movsxd rcx, ecx
mov r10b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r10b, cl
add dl, r10b
add dl, al
inc dl
movzx eax, dl
xor ecx, ecx
mov cl, sil
test r11b, 1
cmovne ecx, eax
mov al, cl
mov rcx, qword [0x1403814d8]
test rcx, rcx
sete cl
mov rdx, qword [0x140341d38]
mov dl, byte [rdx + r8]
inc dl
movzx edx, dl
xor r10d, r10d
mov r10b, cl
test al, 1
cmovne r10d, edx
mov al, r10b
mov rcx, qword [0x140341d40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140341d48]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x4221bdd0
imul edx, edx, 0x1db6230e
add ecx, edx
add cl, 0x38
mov edx, r9d
shl edx, cl
xor r9d, edx
mov rcx, qword [0x140341d50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140341d58]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor ecx, 0x96ff443f
and r9d, ecx
movsxd rcx, r9d
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
mov rcx, qword [0x140341d60]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140341d68]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x30
movabs rdx, 0x791fee315a0a35b1
xor rcx, rdx
mov rdx, qword [0x140341d70]
mov rdx, qword [rdx + r8]
mov r9, qword [0x140341d78]
mov r8, qword [r9 + r8]
movabs r9, 0x45d24c8f2f51783d
imul rdx, r9
movabs r9, 0x192ced6631607919
imul r8, r9
add rdx, r8
movabs r8, 0xf9e47a80cf4df21
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], rdx
xor eax, eax
and al, 1
mov rcx, qword [rbp + 0x228]
mov byte [rcx], al
mov rax, qword [rbp + 0x200]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
mov eax, dword [r12]
mov rcx, qword [rbp + 0x220]
mov dword [rcx], eax
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
mov rax, qword [0x1403814f0]
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1400af900
add rsp, 0x20
mov rax, qword [0x140341d90]
movabs r12, 0xd147a53b6369ca36
mov edx, dword [rax + r12]
mov rax, qword [0x140341d98]
mov eax, dword [rax + r12]
mov rcx, qword [0x140341da0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341da8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1f
xor ecx, 0x5bebbcc6
mov esi, edx
imul esi, ecx
mov rcx, qword [0x140341db0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341db8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x264a9682
imul r8d, r8d, 0x7176f99f
add ecx, r8d
add cl, 0xf7
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x140341dc0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341dc8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x40a2b5c8
imul r8d, r8d, 0x1fb109f9
lea ecx, [rcx + r8 + 0x18d7b00d]
and edx, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x248]
mov dl, byte [r13 + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140341dd0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341dd8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x58a55a6a
imul edx, edx, 0x182850ea
lea ecx, [rcx + rdx + 0x74fc0076]
imul eax, ecx
add esi, eax
mov rax, qword [0x140341de0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140341de8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xe51f8c20
imul ecx, ecx, 0xa07be909
add eax, ecx
mov ecx, esi
lea r15d, [rax + rcx + 0x51254b19]
sub rsp, 0x20
call fcn.1400af980
add rsp, 0x20
mov rcx, qword [0x140341df0]
cdqe
lea rax, [rcx + rax*4]
mov edi, dword [r12 + rax]
mov rax, qword [rbp + 0x200]
mov r14d, dword [rax]
sub rsp, 0x20
call fcn.1400afa00
add rsp, 0x20
mov rcx, qword [0x140341df8]
cdqe
add rcx, rax
mov cl, byte [r12 + rcx]
mov rbx, qword [rbp + 0x70]
mov al, byte [rbx]
xor al, cl
mov rcx, qword [0x140341e00]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341e08]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x237a53b0
imul edx, edx, 0x5ab503f9
add ecx, edx
add cl, 0xed
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x140341e10]
mov edx, dword [rdx + r12]
mov r8, qword [0x140341e18]
mov r8d, dword [r8 + r12]
imul edx, edx, 0xead6ea58
imul r8d, r8d, 0x145a1422
lea edx, [rdx + r8 - 0x4c980203]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp + 8]
mov byte [rcx], al
sub rsp, 0x20
call fcn.1400afa90
add rsp, 0x20
mov rcx, qword [0x140341e20]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341e28]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xee941901
imul edx, edx, 0x620a9c85
add ecx, edx
add cl, 0xbc
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x140341e30]
mov edx, dword [rdx + r12]
mov r8, qword [0x140341e38]
mov r8d, dword [r8 + r12]
imul edx, edx, 0x95898253
imul r8d, r8d, 0xa124dad2
lea edx, [rdx + r8 - 0x52e9da0d]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140341e40]
cdqe
add rcx, rax
mov al, byte [r12 + rcx]
mov rdx, qword [rbp + 0x78]
mov cl, byte [rdx]
xor cl, al
and cl, 1
mov rax, qword [rbp]
mov byte [rax], cl
mov dl, byte [rdx]
mov al, byte [rbx]
mov rcx, qword [0x140341e48]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341e50]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
xor cl, 0x3d
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
mov rcx, qword [0x140341e58]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140341e60]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor ecx, 0x20e2039b
and r15d, ecx
movsxd rcx, r15d
mov rbx, qword [rbp + 0x250]
mov r8b, byte [r13 + rcx]
mov cl, byte [rbx + rcx]
sub r8b, cl
add dl, r8b
xor dl, al
and dl, 1
mov rax, qword [rbp - 8]
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400afb20
add rsp, 0x20
mov rcx, qword [0x140341e70]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341e78]
mov edx, dword [rdx + r12]
shld ecx, edx, 7
xor cl, 0xc2
mov edx, edi
shl edx, cl
xor edi, edx
mov rdx, qword [0x140341e80]
mov edx, dword [rdx + r12]
mov r8, qword [0x140341e88]
mov r8d, dword [r8 + r12]
shld edx, r8d, 9
xor edx, 0x80126f26
and edi, edx
movsxd rcx, edi
mov dl, byte [r13 + rcx]
mov cl, byte [rbx + rcx]
mov rcx, qword [0x140341e90]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341e98]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe3a5a4c2
imul edx, edx, 0xf2309dfd
add ecx, edx
add cl, 0xcd
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rdx, qword [0x140341ea0]
mov edx, dword [rdx + r12]
mov r8, qword [0x140341ea8]
mov r8d, dword [r8 + r12]
shld edx, r8d, 0x1a
xor edx, 0x37a9f874
and r14d, edx
movsxd rcx, r14d
mov dl, byte [r13 + rcx]
mov cl, byte [rbx + rcx]
mov rcx, qword [0x140341eb0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341eb8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xd6ec3394
imul edx, edx, 0xa0944790
add ecx, edx
add cl, 0xd1
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x140341ec0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140341ec8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x9ea355b3
imul edx, edx, 0x528b6e2f
lea ecx, [rcx + rdx + 0x5372bba]
and esi, ecx
movsxd rcx, esi
mov dl, byte [r13 + rcx]
mov cl, byte [rbx + rcx]
cmp qword [rbp + 0x60], 0
sete cl
mov rdx, qword [0x1403814f8]
test rdx, rdx
sete dl
or cl, dl
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341ed0]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341ed8]
mov r8, qword [r8]
movabs r9, 0x3e6c6cec7599fb0c
imul rdx, r9
movabs r9, 0xfd83b8d3a86f0419
imul r8, r9
add rdx, r8
movabs r8, 0x5a01b95861e1b954
mov r9, rdx
add r9, r8
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140341ee0]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341ee8]
mov r8, qword [r8]
movabs r10, 0xcaf996da2b573684
imul rdx, r10
movabs r10, 0xbc752168e31ea074
imul r8, r10
add rdx, r8
movabs r8, 0x6a9aafd84690bda4
add rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341ef0]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341ef8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x3efba34
mov r8d, eax
shl r8d, cl
mov ecx, eax
xor ecx, r8d
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341f00]
mov r8d, dword [r8]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140341f08]
mov r9d, dword [r9]
imul r8d, r8d, 0x1866f696
imul r9d, r9d, 0x479edd89
add r8d, r9d
add r8d, 0x2356bddd
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 rdx, rcx
mov rcx, qword [rbp + 0x240]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x228]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x200]
mov edx, dword [rcx]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341f10]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341f18]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x9b0c5e12
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341f20]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140341f28]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x12ea75f
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
mov r13, qword [rbp + 0x210]
cdqe
mov al, byte [rbx + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [rbp + 0x208]
mov dword [rax], edx
mov rax, qword [rbp + 0x160]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x220]
mov dword [rcx], eax
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
sub rsp, 0x20
call fcn.1400afbb0
add rsp, 0x20
mov esi, eax
sub rsp, 0x20
call fcn.1400afc40
add rsp, 0x20
mov rcx, qword [0x140341f38]
movabs rdx, 0xd147a53b6369ca36
mov ecx, dword [rcx + rdx]
mov r8, qword [0x140341f40]
mov r8d, dword [r8 + rdx]
imul ecx, ecx, 0x14568c9b
imul r8d, r8d, 0x86baab37
add ecx, r8d
add cl, 0x76
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
mov r8, qword [0x140341f48]
mov r8d, dword [r8 + rdx]
mov r9, qword [0x140341f50]
mov r9d, dword [r9 + rdx]
shld r8d, r9d, 0x1f
xor r8d, 0x79137a8d
and ecx, r8d
movsxd rcx, ecx
mov r12, qword [rbp + 0x248]
mov r8b, byte [r12 + rcx]
mov r14, qword [rbp + 0x250]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r8d, eax
add r8d, ecx
mov rax, qword [0x140341f60]
mov eax, dword [rax + rdx]
mov rcx, qword [0x140341f68]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0x69e0d2d4
imul ecx, ecx, 0x60291933
add eax, ecx
mov cl, al
add cl, 0x56
mov eax, r8d
shl eax, cl
mov ecx, r8d
xor ecx, eax
mov rax, qword [0x140341f70]
mov eax, dword [rax + rdx]
mov r9, qword [0x140341f78]
mov r9d, dword [r9 + rdx]
imul eax, eax, 0x8021915c
imul r9d, r9d, 0x1fdb938
lea eax, [rax + r9 + 0x1907a2af]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r12 + rax]
mov al, byte [r14 + rax]
mov rax, qword [0x140341f88]
mov eax, dword [rax + rdx]
shr eax, 0x16
mov cl, al
xor cl, 0x8f
mov eax, r8d
shl eax, cl
mov ecx, r8d
xor ecx, eax
mov rax, qword [0x140341f90]
mov eax, dword [rax + rdx]
mov r9, qword [0x140341f98]
mov r9d, dword [r9 + rdx]
shld eax, r9d, 6
xor eax, 0xf02c3674
and ecx, eax
movsxd rax, ecx
mov cl, byte [r12 + rax]
mov al, byte [r14 + rax]
mov r10, qword [0x140381500]
mov rax, qword [0x140381508]
test rax, rax
setne r9b
mov rax, qword [0x140341fa0]
mov al, byte [rax + rdx]
mov rcx, qword [0x140341fb0]
mov cl, byte [rcx + rdx]
mov r11, qword [0x140341fb8]
mov r11b, byte [r11 + rdx]
add cl, r11b
mul cl
mov rcx, qword [0x140341fd0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x140341fd8]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0x979cbe25
imul r11d, r11d, 0x6e4e3ae1
add ecx, r11d
add cl, 0x39
mov r11d, r8d
shl r11d, cl
mov ecx, r8d
xor ecx, r11d
mov r11, qword [0x140341fe0]
mov r11d, dword [r11 + rdx]
mov rdi, qword [0x140341fe8]
mov edi, dword [rdi + rdx]
shld r11d, edi, 8
xor r11d, 0xd9c708d1
and ecx, r11d
movsxd rcx, ecx
mov r11b, byte [r12 + rcx]
mov cl, byte [r14 + rcx]
sub r11b, cl
add al, r11b
mov rcx, qword [0x140341ff0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x140341ff8]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0x36b3d6a5
imul r11d, r11d, 0x11188557
add ecx, r11d
mov r11d, r8d
shl r11d, cl
mov ecx, r8d
xor ecx, r11d
mov r11, qword [0x140342000]
mov r11d, dword [r11 + rdx]
mov rdi, qword [0x140342008]
mov edi, dword [rdi + rdx]
imul r11d, r11d, 0x12b6d0f2
imul edi, edi, 0xb12644a3
lea r11d, [r11 + rdi - 0x77484c5e]
and ecx, r11d
movsxd rcx, ecx
mov r11b, byte [r12 + rcx]
mov cl, byte [r14 + rcx]
sub r11b, cl
sub r10, 1
sbb r11b, 0xff
movzx eax, al
xor ecx, ecx
mov cl, r9b
test r11b, 1
cmovne eax, ecx
mov rcx, qword [0x140381518]
test rcx, rcx
setne r9b
mov rcx, qword [0x140342010]
mov r11b, byte [rcx + rdx]
mov rcx, qword [0x140342018]
mov r10b, byte [rcx + rdx]
mov rcx, qword [0x140342028]
mov ecx, dword [rcx + rdx]
shr ecx, 0x14
xor cl, 0xd7
mov edi, r8d
shl edi, cl
mov ecx, r8d
xor ecx, edi
mov rdi, qword [0x140342030]
mov edi, dword [rdi + rdx]
mov rbx, qword [0x140342038]
mov ebx, dword [rbx + rdx]
imul edi, edi, 0x1c6c3862
imul ebx, ebx, 0xe73be099
lea edi, [rdi + rbx + 0x4ced2cba]
and ecx, edi
movsxd rcx, ecx
mov bl, byte [r12 + rcx]
mov cl, byte [r14 + rcx]
sub bl, cl
mov rcx, qword [0x140342048]
mov ecx, dword [rcx + rdx]
shr ecx, 0x15
xor cl, 0xd9
mov edi, esi
shl edi, cl
mov ecx, esi
xor ecx, edi
mov rdi, qword [0x140342050]
mov edi, dword [rdi + rdx]
mov r15, qword [0x140342058]
mov r15d, dword [r15 + rdx]
shld edi, r15d, 0xe
mov r14, qword [rbp + 0x250]
xor edi, 0x9bc24923
and ecx, edi
movsxd rcx, ecx
mov dil, byte [r12 + rcx]
mov cl, byte [r14 + rcx]
sub dil, cl
add r11b, dil
add r11b, r10b
mov r10b, r11b
add r10b, bl
inc r10b
mov rcx, qword [0x140342060]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x140342068]
mov r11d, dword [r11 + rdx]
imul r11d, r11d, 0x83d34310
shl ecx, 4
sub r11d, ecx
mov cl, r11b
or cl, 3
mov r11d, r8d
shl r11d, cl
mov ecx, r8d
xor ecx, r11d
mov r11, qword [0x140342070]
mov r11d, dword [r11 + rdx]
mov rdi, qword [0x140342078]
mov edi, dword [rdi + rdx]
imul r11d, r11d, 0xf7ae3ea
imul edi, edi, 0xedd0190d
lea r11d, [r11 + rdi + 0x6f1ff3a8]
and ecx, r11d
movsxd rcx, ecx
mov r11b, byte [r12 + rcx]
mov cl, byte [r14 + rcx]
sub r11b, cl
add al, r11b
movzx ecx, r10b
xor r10d, r10d
mov r10b, r9b
test al, 1
cmovne ecx, r10d
mov r9b, cl
mov rax, qword [0x140381520]
test rax, rax
setne r10b
mov rax, qword [0x140342080]
mov al, byte [rax + rdx]
mov rcx, qword [0x140342090]
mov cl, byte [rcx + rdx]
mov r11, qword [0x140342098]
mov r11b, byte [r11 + rdx]
add cl, r11b
inc cl
mul cl
mov rcx, qword [0x1403420a8]
mov ecx, dword [rcx + rdx]
shr ecx, 5
xor cl, 0xe4
mov r11d, esi
shl r11d, cl
xor esi, r11d
mov rcx, qword [0x1403420b0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1403420b8]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0x1aa9830e
imul r11d, r11d, 0xfc0ade78
lea ecx, [rcx + r11 + 0x72630fd7]
and esi, ecx
movsxd rcx, esi
mov r11b, byte [r12 + rcx]
mov cl, byte [r14 + rcx]
mov rcx, qword [0x1403420c0]
mov cl, byte [rcx + rdx]
mov r11, qword [0x1403420c8]
mov r11b, byte [r11 + rdx]
add cl, r11b
add al, cl
mov rcx, qword [0x1403420d8]
mov ecx, dword [rcx + rdx]
shr ecx, 0xb
xor cl, 0x3e
mov r11d, r8d
shl r11d, cl
mov ecx, r8d
xor ecx, r11d
mov r11, qword [0x1403420e0]
mov r11d, dword [r11 + rdx]
mov rsi, qword [0x1403420e8]
mov esi, dword [rsi + rdx]
imul r11d, r11d, 0x4e5e4d4a
imul esi, esi, 0xc6f86bbd
lea r11d, [r11 + rsi - 0x6b075b8f]
and ecx, r11d
movsxd rcx, ecx
mov r11b, byte [r12 + rcx]
mov cl, byte [r14 + rcx]
sub r11b, cl
add r9b, r11b
movzx eax, al
xor ecx, ecx
mov cl, r10b
test r9b, 1
cmovne eax, ecx
mov rcx, qword [0x1403420f0]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1403420f8]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0xf2ecc03
imul r9d, r9d, 0x828238ba
add ecx, r9d
add cl, 0xda
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x140342100]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x140342108]
mov edx, dword [r9 + rdx]
imul ecx, ecx, 0x2315e10
imul edx, edx, 0x634f8d30
lea ecx, [rcx + rdx - 0x1310e521]
and r8d, ecx
movsxd rcx, r8d
mov dl, byte [r12 + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp - 0x10]
mov byte [rcx], al
mov al, byte [rcx]
and al, 1
mov rcx, qword [rbp + 0x228]
mov byte [rcx], al
mov rax, qword [rbp + 0x200]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
mov rax, qword [rbp + 0x160]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x220]
mov dword [rcx], eax
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
mov rdi, qword [rbp + 0x250]
mov rax, qword [rbp + 0x220]
mov r15d, dword [rax]
mov rax, qword [rbp + 0x228]
mov r14b, byte [rax]
sub rsp, 0x20
call fcn.1400afcc0
add rsp, 0x20
mov esi, eax
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342118]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342120]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0x2ddff418
mov eax, esi
shl eax, cl
mov ecx, esi
xor ecx, eax
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342128]
mov eax, dword [rax]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342130]
mov edx, dword [rdx]
shl eax, 2
shr edx, 0x1e
or eax, edx
xor eax, 0xa67b8aa3
and ecx, eax
movsxd rax, ecx
mov rbx, qword [rbp + 0x248]
mov al, byte [rbx + rax]
movsxd rax, ecx
mov al, byte [rdi + rax]
sub rsp, 0x20
call fcn.1400afd40
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342138]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342140]
mov edx, dword [rdx]
imul ecx, ecx, 0x5bafcea1
imul edx, edx, 0x56bd9de1
add ecx, edx
add ecx, 0x3d3cbc8d
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342148]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342150]
mov edx, dword [rdx]
imul ecx, ecx, 0x9677762a
imul edx, edx, 0xf4ab57f2
add ecx, edx
add ecx, 0xafa21d27
and esi, ecx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movsxd rdx, esi
mov dl, byte [rdi + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342158]
cdqe
mov esi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1400afdb0
add rsp, 0x20
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342170]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342178]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x949ccb76
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342180]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342188]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0x1478653a
and esi, eax
movsxd rax, esi
mov al, byte [rbx + rax]
movsxd rax, esi
mov al, byte [rdi + rax]
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x1403421c0]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403421c8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x4e525df5
mov eax, r15d
shl eax, cl
xor r15d, eax
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x1403421d0]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403421d8]
mov ecx, dword [rcx]
imul eax, eax, 0x5a2124e0
imul ecx, ecx, 0x55218189
add eax, ecx
add eax, 0xb30f7d83
and r15d, eax
movsxd rax, r15d
mov al, byte [rbx + rax]
movsxd rax, r15d
mov al, byte [rdi + rax]
sub rsp, 0x20
call fcn.1400afe30
add rsp, 0x20
and r14b, 1
movzx eax, r14b
lea rsp, [rbp + 0x258]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1403815f8]
lea rdx, section..rdata
add rdx, 0x185
sub rsp, 0x20
call fcn.140074840
add rsp, 0x20
lea rcx, [0x1403815f8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
lea rcx, [0x1403815f8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
mov qword [rcx], rax
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x1403412c0]
mov esi, dword [rax]
mov r13, qword [rbp - 0x18]
mov dword [r13], esi
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x1403412c8]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403421e8]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403421f0]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x3c5ac512
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403421f8]
mov edx, dword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140342200]
mov r8d, dword [r8]
imul edx, edx, 0xe606fba6
imul r8d, r8d, 0x3ae26f4d
add edx, r8d
add edx, 0x6e444f9d
and ecx, edx
movsxd rdx, ecx
mov r12, qword [rbp + 0x248]
mov dl, byte [r12 + rdx]
movsxd rcx, ecx
mov r15, qword [rbp + 0x250]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov r14, qword [rbp - 0x20]
mov dword [r14], eax
sub rsp, 0x20
call fcn.1400afea0
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342208]
cdqe
mov edi, dword [rcx + rax*4]
mov eax, dword [r13]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342210]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342218]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x81c8a22d
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342220]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342228]
mov edx, dword [rdx]
imul ecx, ecx, 0xa0256ea0
imul edx, edx, 0xb8cae926
add ecx, edx
add ecx, 0xbceb7379
and esi, ecx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movsxd rdx, esi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov esi, eax
add esi, ecx
mov ebx, esi
xor ebx, edi
imul ebx, dword [r13]
sub rsp, 0x20
call fcn.1400aff10
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342230]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342238]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342240]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x7852f5b3
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342248]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342250]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0xfb2dcdba
and edi, ecx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movsxd rdx, edi
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov edi, ebx
add edi, ecx
and edi, eax
sub rsp, 0x20
call fcn.1400aff90
add rsp, 0x20
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342258]
mov edx, dword [rax]
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342260]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342268]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140342270]
mov r8d, dword [r8]
imul ecx, ecx, 0x55fd30e1
imul r8d, r8d, 0x371f8cdb
add ecx, r8d
add ecx, 0xbc4ba2da
shl edx, cl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342278]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140342280]
mov r8d, dword [r8]
imul ecx, ecx, 0x1035f876
imul r8d, r8d, 0xda9f577f
add ecx, r8d
add ecx, 0x1ebe1ba2
shr eax, cl
or edx, eax
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342288]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342290]
mov ecx, dword [rcx]
imul eax, eax, 0x9d70cba8
imul ecx, ecx, 0x1b0f84fc
add eax, ecx
add eax, 0xb01df6f1
xor edx, eax
cmp edi, edx
mov rdi, qword [rbp + 0x238]
sete bl
sub rsp, 0x20
call fcn.1400b0020
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342298]
movsxd rdx, eax
mov ecx, dword [rcx + rdx*4]
cmp dword [r14], ecx
setl cl
or cl, bl
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403422a0]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403422a8]
mov r8, qword [r8]
shl rdx, 0x37
shr r8, 9
or rdx, r8
movabs r8, 0xde5b2ba26c2df16d
mov r9, rdx
xor r9, r8
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403422b0]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403422b8]
mov r8, qword [r8]
shl rdx, 0x1d
shr r8, 0x23
or rdx, r8
movabs r8, 0xcb7b43f5aa504359
xor rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403422c0]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403422c8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xd8f85d2a
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403422d0]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403422d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1d1816
imul r8d, r8d, 0xb25eaab0
add ecx, r8d
add ecx, 0xe2b7e62f
and esi, ecx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movsxd r8, esi
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
mov r10, rdx
add r10, rcx
mov rcx, qword [rbp + 0x240]
mov qword [rcx], r10
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rcx]
mov r8d, dword [r13]
mov r13, qword [rbp + 0x210]
mov r9d, dword [r14]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403422e0]
mov rcx, qword [rcx]
movabs r11, 0xd147a53b6369ca36
add r11, qword [0x1403422e8]
mov r11, qword [r11]
movabs rsi, 0x8d8e3854f1fadc6c
imul rcx, rsi
movabs rsi, 0x2eeaa26aa55eb835
imul r11, rsi
add rcx, r11
movabs r11, 0x439d51045bc23a70
add rcx, r11
mov r11, r10
shr r11, cl
xor r10, r11
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403422f0]
mov rcx, qword [rcx]
movabs r11, 0xd147a53b6369ca36
add r11, qword [0x1403422f8]
mov r11, qword [r11]
shl rcx, 0x2b
shr r11, 0x15
or rcx, r11
movabs r11, 0x40be3bc0a5b36294
xor rcx, r11
and r10, rcx
mov cl, byte [r12 + r10]
mov r10b, byte [r15 + r10]
sub cl, r10b
movzx ecx, cl
add r9d, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], r9d
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342300]
mov ecx, dword [rcx]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140342308]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x4cf0d89b
mov r9d, eax
shl r9d, cl
xor eax, r9d
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342310]
mov ecx, dword [rcx]
movabs r9, 0xd147a53b6369ca36
add r9, qword [0x140342318]
mov r9d, dword [r9]
imul ecx, ecx, 0x3c86590a
imul r9d, r9d, 0xf19c662e
add ecx, r9d
add ecx, 0x98cfb899
and eax, ecx
movsxd rcx, eax
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [r15 + rax]
mov r15, qword [rbp + 0x230]
sub cl, al
movzx eax, cl
add r8d, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rax], r8d
mov rax, qword [rbp + 0x1e0]
mov qword [rax], rdx
jmp 0x1400219ca
lea rcx, [0x14038160c]
lea rdx, section..rdata
add rdx, 0x1b6
sub rsp, 0x20
call fcn.1400765e0
add rsp, 0x20
mov rsi, qword [rbp + 0x218]
mov rcx, qword [rsi]
lea rdx, [0x14038160c]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rsi]
lea rdx, [0x14038160c]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov r12, qword [rbp - 0x28]
mov qword [r12], rax
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x1403412c0]
mov ebx, dword [rax]
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x1403412c8]
mov esi, dword [rax]
sub rsp, 0x20
call fcn.1400b00a0
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342320]
cdqe
mov edx, ebx
xor edx, dword [rcx + rax*4]
mov edi, ebx
imul edi, edx
sub rsp, 0x20
call fcn.1400b0120
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342328]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342330]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xe0685296
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342338]
mov ecx, dword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342340]
mov edx, dword [rdx]
imul ecx, ecx, 0x95643371
imul edx, edx, 0x6798a108
add ecx, edx
add ecx, 0x91a03509
and ebx, ecx
movsxd rcx, ebx
mov r14, qword [rbp + 0x248]
mov cl, byte [r14 + rcx]
movsxd rdx, ebx
mov r15, qword [rbp + 0x250]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342348]
cdqe
and edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1400b01a0
add rsp, 0x20
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342350]
mov edx, dword [rax]
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342358]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342360]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140342368]
mov r8d, dword [r8]
imul ecx, ecx, 0x6aa20ac5
imul r8d, r8d, 0x18f271d5
add ecx, r8d
add ecx, 0xa6258296
shl edx, cl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342370]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140342378]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xd5b6999b
shr eax, cl
or edx, eax
movabs rax, 0xd147a53b6369ca36
add rax, qword [0x140342380]
mov eax, dword [rax]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342388]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0x7c28dc31
xor edx, eax
cmp edi, edx
sete bl
sub rsp, 0x20
call fcn.1400b0210
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342390]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342398]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403423a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x454f9b9e
imul r8d, r8d, 0xf094f4ed
add ecx, r8d
add ecx, 0xc9998cd7
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403423a8]
mov ecx, dword [rcx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403423b0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb4e4869c
imul r8d, r8d, 0x84437262
add ecx, r8d
add ecx, 0x61cdf499
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add esi, eax
cmp esi, edx
setl al
or al, bl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x1403423b8]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403423c0]
mov rdx, qword [rdx]
shl rcx, 0x18
shr rdx, 0x28
or rcx, rdx
movabs rdx, 0x638251a72f1d58a5
xor rcx, rdx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x1403423c8]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403423d0]
mov r8, qword [r8]
shl rdx, 0x32
shr r8, 0xe
or rdx, r8
movabs r8, 0xacbca061c70fd303
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], rdx
mov rax, qword [r12]
mov rcx, qword [rbp + 0x1d8]
mov qword [rcx], rax
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
mov rbx, qword [rbp + 0x98]
mov rax, qword [rbx]
mov qword [0x1403814e8], rax
sub rsp, 0x20
lea rsi, [0x140381620]
lea rdx, [0x1401601ed]
mov rcx, rsi
call fcn.140078190
add rsp, 0x20
mov r12, qword [rbp + 0x218]
mov rcx, qword [r12]
sub rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x1403814e0], rax
mov rax, qword [rbx]
mov qword [0x1403814e8], rax
mov rcx, qword [r12]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [0x1403814e0], rax
mov rax, qword [0x1403412c0]
movabs rsi, 0xd147a53b6369ca36
mov r8d, dword [rax + rsi]
mov dword [rbp + 0x14c], r8d
mov rax, qword [rbp + 0xc0]
mov dword [rax], r8d
mov r15, rax
mov rax, qword [0x1403412c8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1403423d8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1403423e0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe0d1bc0d
imul edx, edx, 0xf25bcc68
add ecx, edx
add cl, 0xed
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1403423e8]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1403423f0]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0xf4ad3ad2
imul r8d, r8d, 0x54ca7194
lea edx, [rdx + r8 - 0x6fb90fff]
and ecx, edx
movsxd rcx, ecx
mov rbx, qword [rbp + 0x248]
mov dl, byte [rbx + rcx]
mov rdi, qword [rbp + 0x250]
mov cl, byte [rdi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400b0290
add rsp, 0x20
mov rcx, qword [0x1403423f8]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
mov r13d, dword [rsi + rcx]
mov r12d, dword [r15]
mov edx, r12d
xor edx, r13d
mov rcx, qword [0x140342400]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342408]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x632e8634
imul r8d, r8d, 0xf99d910a
add ecx, r8d
add cl, 0x16
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x140342410]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342418]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x9900ac93
imul r8d, r8d, 0xe0a12a05
lea ecx, [rcx + r8 - 0x1b9057ed]
and eax, ecx
cdqe
mov cl, byte [rbx + rax]
mov al, byte [rdi + rax]
sub cl, al
movzx eax, cl
mov edi, r12d
add edi, eax
imul edi, edx
sub rsp, 0x20
call fcn.1400b0300
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x140342420]
movsxd rcx, r14d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov r15d, edi
and r15d, eax
sub rsp, 0x20
call fcn.1400b0390
add rsp, 0x20
mov rax, qword [0x140342428]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140342430]
mov edx, dword [rcx + rsi]
mov rcx, qword [0x140342438]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342440]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x15
xor ecx, 0x6b5bb633
imul eax, ecx
mov rcx, qword [0x140342448]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342450]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 7
xor cl, 0xd5
mov r8d, r14d
shl r8d, cl
mov ecx, r14d
xor ecx, r8d
mov r8, qword [0x140342458]
mov r8d, dword [r8 + rsi]
mov r9, qword [0x140342460]
mov r9d, dword [r9 + rsi]
imul r8d, r8d, 0x9fdc5dea
imul r9d, r9d, 0xad3d1b66
lea r8d, [r8 + r9 + 0x2a8a2087]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [rbx + rcx]
mov r9, qword [rbp + 0x250]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x140342468]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342470]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x6abba375
imul r8d, r8d, 0x3e0e3459
lea ecx, [rcx + r8 + 0x502fb11a]
imul edx, ecx
mov rcx, qword [0x140342480]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x78
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x140342488]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342490]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xfdb40b14
imul r8d, r8d, 0x74eababa
lea ecx, [rcx + r8 - 0x17d5c001]
and edi, ecx
movsxd rcx, edi
mov r8b, byte [rbx + rcx]
mov r9, qword [rbp + 0x250]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, edx
mov rdx, qword [0x140342498]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1403424a0]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 5
xor edx, 0xb072d07e
add eax, edx
add eax, ecx
mov rcx, qword [0x1403424b0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 1
mov edx, r13d
shl edx, cl
mov ecx, r13d
xor ecx, edx
mov rdx, qword [0x1403424b8]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1403424c0]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x2f92a260
imul r8d, r8d, 0xc0c695e0
lea edx, [rdx + r8 - 0x6267a101]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
sub r15d, eax
mov r15, qword [rbp + 0x250]
sete al
mov rcx, qword [0x1403424d0]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xc1
mov edx, r12d
shl edx, cl
mov ecx, r12d
xor ecx, edx
mov rdx, qword [0x1403424d8]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1403424e0]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x14b1c946
imul r8d, r8d, 0x7a768130
lea edx, [rdx + r8 - 0x3c4bd4c7]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
and al, 1
mov rdi, qword [rbp - 0x30]
mov byte [rdi], al
sub rsp, 0x20
call fcn.1400b0400
add rsp, 0x20
mov rcx, qword [0x1403424e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1403424f0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4344b971
imul edx, edx, 0xf5d90313
add ecx, edx
add cl, 0x8b
mov edx, r12d
shl edx, cl
xor r12d, edx
mov rcx, qword [0x1403424f8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140342500]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe0351c03
imul edx, edx, 0xf6116ae7
lea ecx, [rcx + rdx + 0x4ba7bc99]
and r12d, ecx
movsxd rcx, r12d
mov dl, byte [rbx + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140342508]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov r10, qword [rbp + 0xb8]
mov ecx, dword [r10]
sub ecx, eax
setl al
mov rcx, qword [0x140342518]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x2f
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rdx, qword [0x140342520]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140342528]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 3
xor edx, 0x4d7ce9e9
and r13d, edx
movsxd rcx, r13d
mov dl, byte [rbx + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
and al, 1
mov r11, qword [rbp - 0x38]
mov byte [r11], al
mov dl, byte [rdi]
mov al, byte [r11]
mov rcx, qword [0x140342538]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xb5
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov r8, qword [0x140342540]
mov r8d, dword [r8 + rsi]
mov r9, qword [0x140342548]
mov r9d, dword [r9 + rsi]
imul r8d, r8d, 0xc4426c99
imul r9d, r9d, 0xcbf4873d
lea r8d, [r8 + r9 + 0x242a90ab]
and r14d, r8d
movsxd rcx, r14d
mov r8b, byte [rbx + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
or al, dl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342550]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342558]
mov rdx, qword [rdx]
shl rcx, 0x36
shr rdx, 0xa
or rcx, rdx
movabs rdx, 0x3ee4e35ce90b2931
xor rcx, rdx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342560]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x140342568]
mov r8, qword [r8]
shl rdx, 0x3f
shr r8, 1
or rdx, r8
movabs r8, 0x4316b44e81e1264d
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], rdx
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xc0]
mov r9d, dword [rax]
mov r13, qword [rbp + 0x210]
mov r10d, dword [r10]
mov r8b, byte [rdi]
mov al, byte [r11]
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342570]
mov ecx, dword [rcx]
movabs r11, 0xd147a53b6369ca36
add r11, qword [0x140342578]
mov r11d, dword [r11]
imul ecx, ecx, 0xa85c0dff
imul r11d, r11d, 0xc0a8ea87
add ecx, r11d
add ecx, 0x86b15665
mov esi, dword [rbp + 0x14c]
mov r11d, esi
shl r11d, cl
mov ecx, esi
xor ecx, r11d
movabs r11, 0xd147a53b6369ca36
add r11, qword [0x140342580]
mov r11d, dword [r11]
movabs rsi, 0xd147a53b6369ca36
add rsi, qword [0x140342588]
mov esi, dword [rsi]
shl r11d, 5
shr esi, 0x1b
or r11d, esi
xor r11d, 0xeb3e2d97
and ecx, r11d
movsxd r11, ecx
mov r11b, byte [rbx + r11]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r11b, cl
movzx ecx, r11b
add r10d, ecx
mov rcx, qword [rbp + 0x1d0]
mov dword [rcx], r10d
mov rcx, qword [rbp + 0x1c8]
mov dword [rcx], r9d
mov rcx, qword [rbp + 0x1c0]
mov qword [rcx], rdx
and r8b, 1
mov rcx, qword [rbp + 0x1b8]
mov byte [rcx], r8b
and al, 1
mov rcx, qword [rbp + 0x1b0]
mov byte [rcx], al
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219ca
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381638]
lea rdx, section..rdata
add rdx, 0x226
sub rsp, 0x20
call fcn.140079b60
add rsp, 0x20
mov rdi, qword [rbp + 0x218]
mov rcx, qword [rdi]
lea rdx, [0x140381638]
sub rsp, 0x20
call rsi
add rsp, 0x20
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140341828]
mov qword [rcx], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x14038164c]
lea rdx, section..rdata
add rdx, 0x264
sub rsp, 0x20
call fcn.14007b850
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x14038164c]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814c8], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381660]
lea rdx, section..rdata
add rdx, 0x29a
sub rsp, 0x20
call fcn.14007d5d0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381660]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814d0], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381678]
lea rdx, section..rdata
add rdx, 0x2db
sub rsp, 0x20
call fcn.14007f1f0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381678]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814d8], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381688]
lea rdx, section..rdata
add rdx, 0x311
sub rsp, 0x20
call fcn.140080f40
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381688]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814f0], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816a8]
lea rdx, section..rdata
add rdx, 0x355
sub rsp, 0x20
call fcn.140082c10
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816a8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x1403814f8], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816b8]
lea rdx, section..rdata
add rdx, 0x395
sub rsp, 0x20
call fcn.140084500
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816b8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381500], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816c8]
lea rdx, section..rdata
add rdx, 0x3d2
sub rsp, 0x20
call fcn.140085f80
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816c8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381508], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816d8]
lea rdx, section..rdata
add rdx, 0x40a
sub rsp, 0x20
call fcn.140087ad0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816d8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381518], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x1403816f0]
lea rdx, section..rdata
add rdx, 0x449
sub rsp, 0x20
call fcn.1400896d0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x1403816f0]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381520], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381700]
lea rdx, section..rdata
add rdx, 0x484
sub rsp, 0x20
call fcn.14008b3d0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381700]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381528], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381714]
lea rdx, section..rdata
add rdx, 0x4bd
sub rsp, 0x20
call fcn.14008cd50
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140381714]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381538], rax
mov rsi, qword [0x1403814e8]
lea rcx, [0x140381728]
lea rdx, section..rdata
add rdx, 0x4f3
sub rsp, 0x20
call fcn.14008eb80
add rsp, 0x20
mov rcx, qword [rdi]
mov rdi, qword [rbp + 0x238]
lea rdx, [0x140381728]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140381540], rax
mov rsi, qword [0x1403814e0]
lea rcx, [0x14038173c]
lea rdx, section..rdata
add rdx, 0x53a
sub rsp, 0x20
call fcn.140090660
add rsp, 0x20
lea rcx, [0x14038173c]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov rax, qword [0x1403814e8]
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov r15, qword [rbp + 0x230]
jmp 0x1400219ca
sub rsp, 0x20
lea rsi, [0x14038174c]
lea rdx, [0x140160573]
mov rcx, rsi
call fcn.140092280
add rsp, 0x20
mov rbx, qword [rbp + 0x1f8]
mov rcx, qword [rbx]
mov rdi, qword [rbp + 0x108]
mov rax, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
mov qword [0x140381510], rax
mov rcx, qword [rbx]
mov rax, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0xb0]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [0x140381510], rax
mov rax, qword [0x1403412c0]
movabs r12, 0xd147a53b6369ca36
mov eax, dword [rax + r12]
mov r13, qword [rbp - 0x48]
mov dword [r13], eax
mov rax, qword [0x1403412c8]
mov esi, dword [rax + r12]
mov rax, qword [rbp + 0xa8]
mov dword [rax], esi
sub rsp, 0x20
call fcn.1400b0480
add rsp, 0x20
mov rcx, qword [0x140342598]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x15
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1403425a0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403425a8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x75ddba3e
imul edx, edx, 0xa9eeb6c6
lea ecx, [rcx + rdx - 0x167354eb]
and esi, ecx
movsxd rcx, esi
mov r14, qword [rbp + 0x248]
mov dl, byte [r14 + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
mov r15d, eax
add r15d, ecx
mov rax, qword [0x1403425b0]
movsxd rcx, r15d
lea rax, [rax + rcx*4]
mov ebx, dword [r12 + rax]
mov edi, dword [r13]
mov eax, edi
xor eax, ebx
imul edi, eax
sub rsp, 0x20
call fcn.1400b04f0
add rsp, 0x20
mov esi, eax
mov rax, qword [0x1403425b8]
movsxd rcx, esi
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov rcx, qword [0x1403425c0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403425c8]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor cl, 0xb3
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1403425d0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1403425d8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x85500147
imul edx, edx, 0xb98b5872
lea ecx, [rcx + rdx - 0x1fe9a1d9]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r14 + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
and edi, eax
sub rsp, 0x20
call fcn.1400b0570
add rsp, 0x20
mov rax, qword [0x1403425e0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1403425e8]
mov edx, dword [rcx + r12]
mov rcx, qword [0x1403425f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1403425f8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor cl, 0xad
shl eax, cl
mov rcx, qword [0x140342608]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xe5
shr edx, cl
or eax, edx
mov rcx, qword [0x140342610]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140342618]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x6de3a458
imul edx, edx, 0xd6f01268
lea ecx, [rcx + rdx - 0x1f2030f0]
xor eax, ecx
mov rcx, qword [0x140342620]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140342628]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa1f051a4
imul edx, edx, 0x6aa5b17a
add ecx, edx
add cl, 0xd0
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x140342630]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140342638]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x7ec729fe
imul edx, edx, 0xb8dbbafb
lea ecx, [rcx + rdx - 0x1678e25f]
and r15d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 0x250]
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
mov ecx, edi
sub ecx, eax
sete bl
sub rsp, 0x20
call fcn.1400b0600
add rsp, 0x20
mov rcx, qword [0x140342640]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov r10, qword [rbp + 0xa8]
mov ecx, dword [r10]
sub ecx, eax
setl al
mov rcx, qword [0x140342648]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140342650]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xbd035ea2
imul edx, edx, 0x3a7c4d1b
add ecx, edx
add cl, 0x8f
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x140342658]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140342660]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x12
xor ecx, 0x8ad2e255
and edi, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 0x238]
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
or al, bl
mov rcx, qword [0x140342668]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140342670]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor cl, 0x3c
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x140342678]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140342680]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xfa18969f
imul edx, edx, 0x1037b026
lea ecx, [rcx + rdx + 0x49b4150c]
and esi, ecx
movsxd rcx, esi
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
mov r15, qword [rbp + 0x230]
sub dl, cl
add al, dl
movabs rcx, 0xd147a53b6369ca36
add rcx, qword [0x140342688]
mov rcx, qword [rcx]
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342690]
mov rdx, qword [rdx]
shl rcx, 0x3f
shr rdx, 1
or rcx, rdx
movabs rdx, 0x9767c96d30e5ed77
xor rcx, rdx
movabs rdx, 0xd147a53b6369ca36
add rdx, qword [0x140342698]
mov rdx, qword [rdx]
movabs r8, 0xd147a53b6369ca36
add r8, qword [0x1403426a0]
mov r8, qword [r8]
movabs r9, 0x8f16188dbec0e31b
imul rdx, r9
movabs r9, 0xe2d77acfe6445b0e
imul r8, r9
add rdx, r8
movabs r8, 0xebcc3a5c6f81059e
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x240]
mov qword [rax], rdx
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov ecx, dword [r13]
mov edx, dword [r10]
mov r13, qword [rbp + 0x210]
mov r8, qword [rbp + 0x1a0]
mov dword [r8], edx
mov rdx, qword [rbp + 0x198]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
jmp 0x1400219ca
mov rdi, qword [0x1403814e8]
sub rsp, 0x20
lea rsi, [0x140381768]
lea rdx, [0x1401605bb]
mov rcx, rsi
call fcn.140093e40
add rsp, 0x20
mov rbx, qword [rbp + 0x218]
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x140381530], rax
mov rax, qword [0x1403814e8]
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
mov qword [0x140381530], rax
mov rax, qword [0x1403412c0]
movabs rsi, 0xd147a53b6369ca36
mov ecx, dword [rax + rsi]
mov dword [rbp + 0x154], ecx
mov rax, qword [rbp + 0xa0]
mov dword [rax], ecx
mov rdi, rax
mov rax, qword [0x1403412c8]
mov eax, dword [rax + rsi]
mov rcx, qword [rbp - 0x50]
mov dword [rcx], eax
mov r14, rcx
sub rsp, 0x20
call fcn.1400b0680
add rsp, 0x20
mov rcx, qword [0x1403426a8]
cdqe
lea rax, [rcx + rax*4]
mov r15d, dword [rsi + rax]
mov ebx, dword [rdi]
mov eax, ebx
xor eax, r15d
mov edi, ebx
imul edi, eax
sub rsp, 0x20
call fcn.1400b06f0
add rsp, 0x20
mov rcx, qword [0x1403426b0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1403426b8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x179e234f
imul edx, edx, 0xa32b2e7d
add ecx, edx
add cl, 0x7e
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x1403426c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1403426c8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1e
xor ecx, 0x15292f2a
and r15d, ecx
movsxd rcx, r15d
mov r9, qword [rbp + 0x248]
mov dl, byte [r9 + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
mov r15d, eax
add r15d, ecx
mov rax, qword [0x1403426d0]
movsxd rcx, r15d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1403426e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xdb
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1403426e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1403426f0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xadc441ec
imul edx, edx, 0xee4982be
lea ecx, [rcx + rdx - 0x533d0fdb]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r9 + rcx]
mov r8, qword [rbp + 0x250]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
mov r13d, edi
and r13d, eax
mov rbx, qword [rbp - 0x58]
mov dword [rbx], r13d
sub rsp, 0x20
call fcn.1400b0770
add rsp, 0x20
mov rax, qword [0x1403426f8]
mov r12d, dword [rax + rsi]
mov rax, qword [0x140342700]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140342708]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140342710]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xbc757533
imul edx, edx, 0xb4581da5
lea ecx, [rcx + rdx - 0x34b68cfe]
mov edx, r12d
imul edx, ecx
mov rcx, qword [0x140342718]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342720]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x927dd378
imul r8d, r8d, 0xd235f079
lea ecx, [rcx + r8 + 0x28f41e35]
imul eax, ecx
add edx, eax
mov rax, qword [0x140342728]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140342730]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd8a3673f
imul ecx, ecx, 0xdd16b640
add eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x7ba41744]
mov ecx, dword [rbx]
sub ecx, eax
mov rdi, qword [rbp - 0x60]
sete byte [rdi]
sub rsp, 0x20
call fcn.1400b07e0
add rsp, 0x20
mov rcx, qword [0x140342738]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov edx, dword [r14]
mov r10, r14
mov rcx, qword [0x140342740]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342748]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1c5f555d
imul r8d, r8d, 0x35a590b4
add ecx, r8d
add cl, 0xb5
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
mov rcx, qword [0x140342750]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342758]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xff622440
imul r8d, r8d, 0x9b0a494
lea ecx, [rcx + r8 - 0x1194867d]
and r15d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 0x250]
mov r8, qword [rbp + 0x248]
mov r8b, byte [r8 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
setl dl
mov rcx, qword [0x140342760]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342768]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor cl, 0x3b
mov r8d, r13d
shl r8d, cl
xor r13d, r8d
mov rcx, qword [0x140342770]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342778]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3c8d870
imul r8d, r8d, 0xefb9db1c
lea ecx, [rcx + r8 - 0x2b43e429]
and r13d, ecx
movsxd rcx, r13d
mov r13, qword [rbp + 0x210]
mov r14, qword [rbp + 0x248]
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add dl, r8b
and dl, 1
mov r11, qword [rbp - 0x68]
mov byte [r11], dl
mov cl, byte [rdi]
mov dl, byte [r11]
or dl, cl
mov rcx, qword [0x140342780]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140342788]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa8bfd6c7
imul r8d, r8d, 0x15bf80ec
add ecx, r8d
add cl, 0xca
mov r9d, dword [rbp + 0x154]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x140342790]
mov r8d, dword [r8 + rsi]
mov r9, qword [0x140342798]
mov r9d, dword [r9 + rsi]
imul r8d, r8d, 0xabba000e
imul r9d, r9d, 0xb37d0947
lea r8d, [r8 + r9 + 0x4d464749]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add dl, r8b
mov rcx, qword [0x1403427a0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1403427a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xbe21e825a56f190
imul rcx, r9
movabs r9, 0x4668167e69b6357e
imul r8, r9
add rcx, r8
movabs r8, 0x8ee03a6b877c831d
add rcx, r8
mov r8, qword [0x1403427b0]
mov r8, qword [r8 + rsi]
mov r9, qword [0x1403427b8]
mov r9, qword [r9 + rsi]
shld r8, r9, 0x15
movabs r9, 0xf3cf63826648a9ba
xor r8, r9
test dl, 1
mov rdx, r8
cmovne rdx, rcx
mov rcx, qword [0x1403427c8]
movabs r8, 0xd147a53b6369ca37
mov cl, byte [rcx + r8]
xor cl, 0xc7
mov r8d, r12d
shl r8d, cl
xor r12d, r8d
mov rcx, qword [0x1403427d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1403427d8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xb
xor ecx, 0xecb282dd
and r12d, ecx
movsxd rcx, r12d
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add rdx, rcx
mov rcx, qword [rbp + 0x240]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0xa0]
mov ecx, dword [rcx]
mov r9d, dword [r10]
mov r10d, dword [rbx]
mov r8b, byte [rdi]
mov dl, byte [r11]
mov r11, qword [rbp + 0x188]
mov dword [r11], ecx
mov rcx, qword [rbp + 0x180]
mov dword [rcx], r9d
mov rcx, qword [rbp + 0x178]
mov dword [rcx], r10d
mov rcx, qword [0x1403427e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1403427e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4ebef551
imul r9d, r9d, 0x6dc30c31
add ecx, r9d
add cl, 0x57
mov r9d, eax
shl r9d, cl
xor eax, r9d
mov rcx, qword [0x1403427f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1403427f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x21d98d3a
imul r9d, r9d, 0x32a60611
lea ecx, [rcx + r9 - 0x71ec6b02]
and eax, ecx
cdqe
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
add r8b, cl
and r8b, 1
mov rax, qword [rbp + 0x170]
mov byte [rax], r8b
and dl, 1
mov rax, qword [rbp + 0x168]
mov byte [rax], dl
mov r15, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
jmp 0x1400219cc
jmp 0x14001bcf9