Function at 0x140007280
Capabilities:
Encode data using base64
Encrypt data using chaskey
Hash data using murmur3
Manually build aes constants

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x80], rcx
mov rax, qword [0x1401fcfd0]
movabs r14, 0x5c27c21b0e7d5d11
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fcfd8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x87cae590
imul ecx, ecx, 0xd2d6f111
lea eax, [rax + rcx + 0x2292d6fd]
shl rax, 8
call fcn.140053000
sub rsp, rax
mov rcx, rsp
mov r15, rcx
mov rax, qword [0x1401fcfe0]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401fcfe8]
mov edx, dword [rdx + r14]
imul eax, eax, 0x284512c3
imul edx, edx, 0x3a4af2d2
lea eax, [rax + rdx - 0x646822c0]
shl rax, 8
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rdx, qword [0x1401fcff0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fcff8]
mov r8, qword [r8 + r14]
movabs r9, 0xe2220696f22b99e0
imul rdx, r9
movabs r9, 0x4856e184b0024f58
imul r8, r9
add rdx, r8
movabs r8, 0xdfd1517e31173bc0
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1401fd000]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd008]
mov r8, qword [r8 + r14]
shld rdx, r8, 5
movabs r8, 0x8bbc05e1bceeedce
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1401fd010]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd018]
mov r8, qword [r8 + r14]
movabs r9, 0xf921491ebe3d6aaa
imul rdx, r9
movabs r9, 0xbfc553de4e565cf6
imul r8, r9
add rdx, r8
movabs r8, 0x558dd4e04f64c546
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1401fd020]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd028]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x15
movabs r8, 0xfb5e772b4663057d
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1401fd030]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd038]
mov r8, qword [r8 + r14]
movabs r9, 0xbf517435f90fa820
imul rdx, r9
movabs r9, 0x369780b96b27054c
imul r8, r9
add rdx, r8
movabs r8, 0xcfebc91ad1f020ec
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1401fd040]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd048]
mov r8, qword [r8 + r14]
movabs r9, 0xbf0a4d49dcadae97
imul rdx, r9
movabs r9, 0x5b912af7c02718c5
imul r8, r9
add rdx, r8
movabs r8, 0x2b4c07fdd3eb8f34
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1401fd050]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd058]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x32
movabs r8, 0xf1d733c576853fda
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1401fd060]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd068]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2c
movabs r8, 0xef40d99a221704e5
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1401fd070]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd078]
mov r8, qword [r8 + r14]
movabs r9, 0x1ec51e6c25c804af
imul rdx, r9
movabs r9, 0xddf5a09cb874472c
imul r8, r9
add rdx, r8
movabs r8, 0x36b10c92eab6443
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1401fd080]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd088]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xf
movabs r8, 0xf9af975e80461be2
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1401fd090]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd098]
mov r8, qword [r8 + r14]
movabs r9, 0xa26c42038413cbaf
imul rdx, r9
movabs r9, 0x14564e39d401f990
imul r8, r9
add rdx, r8
movabs r8, 0x7b32519b9fc3f3fa
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1401fd0a0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd0a8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3c
movabs r8, 0xbd74159846527620
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1401fd0b0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd0b8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1d
movabs r8, 0x6e73a10391688eb
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1401fd0c0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd0c8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3a
movabs r8, 0x11651339b3a37dc8
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1401fd0d0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd0d8]
mov r8, qword [r8 + r14]
movabs r9, 0x4543a0cf3be9c7b2
imul rdx, r9
movabs r9, 0xe22ed9a1b8f6a01a
imul r8, r9
add rdx, r8
movabs r8, 0xb746b8767a50e2fa
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1401fd0e0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd0e8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xe
movabs r8, 0xc84d69b5e8f809fe
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1401fd0f0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd0f8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2a
movabs r8, 0x1b35ab2150679950
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1401fd100]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd108]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x25
movabs r8, 0xb8be61e41645a628
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1401fd110]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd118]
mov r8, qword [r8 + r14]
movabs r9, 0x6c39709a71d5ccbf
imul rdx, r9
movabs r9, 0xb31708a98f8ca374
imul r8, r9
add rdx, r8
movabs r8, 0xa5ae986e12d5c4d6
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1401fd120]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd128]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x14
movabs r8, 0x152fcc15dfc9d8c9
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1401fd130]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd138]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xc
movabs r8, 0xe8694f75b0f0c258
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1401fd140]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd148]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x38
movabs r8, 0x4bc0faf378252d3e
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1401fd150]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd158]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1a
movabs r8, 0x13b714c066b3ef3d
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1401fd160]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd168]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xb
movabs r8, 0xa0cfe3f8ff9a9a06
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1401fd170]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd178]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x30
movabs r8, 0x15967312714c5509
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1401fd180]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd188]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3c
movabs r8, 0xf5cf7d1f1436941e
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1401fd190]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd198]
mov r8, qword [r8 + r14]
movabs r9, 0xb0faaa1e47c7ed3b
imul rdx, r9
movabs r9, 0xb75bf9e964daacd0
imul r8, r9
add rdx, r8
movabs r8, 0xb2cbbb68b6c15c4
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1401fd1a0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd1a8]
mov r8, qword [r8 + r14]
movabs r9, 0x150034dadf628c6c
imul rdx, r9
movabs r9, 0xa532e21b177a8c74
imul r8, r9
add rdx, r8
movabs r8, 0x1f0ab21072047448
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1401fd1b0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd1b8]
mov r8, qword [r8 + r14]
movabs r9, 0x1394e508836fb0dd
imul rdx, r9
movabs r9, 0x3e6dd05f87e0b63e
imul r8, r9
add rdx, r8
movabs r8, 0x83ba53545b45218d
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1401fd1c0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd1c8]
mov r8, qword [r8 + r14]
shld rdx, r8, 8
movabs r8, 0xe03d47cc2c47ccd6
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1401fd1d0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd1d8]
mov r8, qword [r8 + r14]
movabs r9, 0xc618943ba7910495
imul rdx, r9
movabs r9, 0xecabb4c3c10f8918
imul r8, r9
add rdx, r8
movabs r8, 0xb2f43a11869d076e
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1401fd1e0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd1e8]
mov r8, qword [r8 + r14]
movabs r9, 0x185541064a00c220
imul rdx, r9
movabs r9, 0x47321b6866e2d0ce
imul r8, r9
add rdx, r8
movabs r8, 0xaa66836fc1e902f8
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1401fd1f0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd1f8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3d
movabs r8, 0x433a8752f2a128aa
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1401fd200]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd208]
mov r8, qword [r8 + r14]
movabs r9, 0xd40e7e8870adfe07
imul rdx, r9
movabs r9, 0x7a2112e984552fac
imul r8, r9
add rdx, r8
movabs r8, 0x21c1504070ea1a33
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1401fd210]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd218]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xa
movabs r8, 0x38e2e2e4d1380e52
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1401fd220]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd228]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x21
movabs r8, 0x96001b26b86146ca
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1401fd230]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd238]
mov r8, qword [r8 + r14]
movabs r9, 0xac5b2d1ce1e20fad
imul rdx, r9
movabs r9, 0x879cd4d14a8cc400
imul r8, r9
add rdx, r8
movabs r8, 0xff52297433b649f5
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1401fd240]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd248]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x34
movabs r8, 0x25c8dea684825cc2
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1401fd250]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd258]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x26
movabs r8, 0xa284fbaee1965477
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1401fd260]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd268]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xb
movabs r8, 0x1134afa607f3da60
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1401fd270]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd278]
mov r8, qword [r8 + r14]
movabs r9, 0xb91092788eb25e35
imul rdx, r9
movabs r9, 0x93ba766060df23c0
imul r8, r9
add rdx, r8
movabs r8, 0xb171bb7c2880ec56
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1401fd280]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd288]
mov r8, qword [r8 + r14]
movabs r9, 0x5f17568c65823eaf
imul rdx, r9
movabs r9, 0x2efafcf831dd342
imul r8, r9
add rdx, r8
movabs r8, 0x4d8f75e08f6f9cd3
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1401fd290]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd298]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3a
movabs r8, 0xb70b1be9e9d6c652
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1401fd2a0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd2a8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x29
movabs r8, 0x431ee442abe4fc70
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1401fd2b0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd2b8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x31
movabs r8, 0xd8f55a84d3d709d8
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1401fd2c0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd2c8]
mov r8, qword [r8 + r14]
movabs r9, 0x70919e399a5fbc26
imul rdx, r9
movabs r9, 0x48a13647aa32ed32
imul r8, r9
add rdx, r8
movabs r8, 0x1ba231938122190a
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1401fd2d0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd2d8]
mov r8, qword [r8 + r14]
movabs r9, 0x3b9cb2ab8019e44c
imul rdx, r9
movabs r9, 0x5dc6230230be8b14
imul r8, r9
add rdx, r8
movabs r8, 0x864aca30c8a5e728
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1401fd2e0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd2e8]
mov r8, qword [r8 + r14]
movabs r9, 0x58dfbae064a63045
imul rdx, r9
movabs r9, 0xc5dc78c0ceba8e01
imul r8, r9
add rdx, r8
movabs r8, 0xd3545fa6170dcda7
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1401fd2f0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd2f8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2c
movabs r8, 0xc93888c952dc8a2e
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1401fd300]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd308]
mov r8, qword [r8 + r14]
movabs r9, 0x91bc976b18308c1
imul rdx, r9
movabs r9, 0x6b89a1d49262e252
imul r8, r9
add rdx, r8
movabs r8, 0x1deae1d02f9dde5f
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1401fd310]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd318]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1c
movabs r8, 0x9397e4692556a039
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1401fd320]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd328]
mov r8, qword [r8 + r14]
movabs r9, 0xd4ad5d1a218d804f
imul rdx, r9
movabs r9, 0xa0ebd8f2f19b03bc
imul r8, r9
add rdx, r8
movabs r8, 0xb798f11653fa246d
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1401fd330]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd338]
mov r8, qword [r8 + r14]
movabs r9, 0x5ec092cf8f7deeeb
imul rdx, r9
movabs r9, 0xa44010f4b1c4ef2e
imul r8, r9
add rdx, r8
movabs r8, 0x8ab24810b7240d27
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1401fd340]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd348]
mov r8, qword [r8 + r14]
movabs r9, 0x25ed6722dff33f16
imul rdx, r9
movabs r9, 0xac864098347aa031
imul r8, r9
add rdx, r8
movabs r8, 0xd6ef914a0506c7ed
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1401fd350]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd358]
mov r8, qword [r8 + r14]
movabs r9, 0x994b384a4e89e946
imul rdx, r9
movabs r9, 0xa39c5aaf76ac391b
imul r8, r9
add rdx, r8
movabs r8, 0xcf5ea80e3b1a3ffc
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1401fd360]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd368]
mov r8, qword [r8 + r14]
movabs r9, 0xab8562ab02c10c84
imul rdx, r9
movabs r9, 0x6ddcc1bbca74cbcf
imul r8, r9
add rdx, r8
movabs r8, 0xe709b455808266aa
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1401fd370]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd378]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3c
movabs r8, 0x820df806eb809bfd
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1401fd380]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd388]
mov r8, qword [r8 + r14]
shld rdx, r8, 7
movabs r8, 0x1671eda4897e7044
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1401fd390]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd398]
mov r8, qword [r8 + r14]
movabs r9, 0x6aa9e9d47cdc4bc9
imul rdx, r9
movabs r9, 0xe344c522b5063dff
imul r8, r9
add rdx, r8
movabs r8, 0x9977db89bb6cf87f
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1401fd3a0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd3a8]
mov r8, qword [r8 + r14]
movabs r9, 0xc4e97e4eeec34a17
imul rdx, r9
movabs r9, 0x18193931ab1fed9
imul r8, r9
add rdx, r8
movabs r8, 0x8f21bdae0659a6a0
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1401fd3b0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd3b8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x10
movabs r8, 0x9ec56b25bf876bf6
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1401fd3c0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd3c8]
mov r8, qword [r8 + r14]
movabs r9, 0xf3753bc30b09e943
imul rdx, r9
movabs r9, 0xf233b4c4896db63b
imul r8, r9
add rdx, r8
movabs r8, 0xe80d81f08d0a17aa
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1401fd3d0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd3d8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2c
movabs r8, 0x4c1a387354e915a7
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1401fd3e0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1401fd3e8]
mov rdx, qword [rdx + r14]
movabs r8, 0xaddbc1656a533323
imul rcx, r8
movabs r8, 0x3bd591cded90d878
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8f2985d79a71459e
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1401fd3f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd3f8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x98d21cf4
imul ecx, ecx, 0x4028641c
lea eax, [rax + rcx - 0x60c9db3]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1401fd400]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401fd408]
mov edx, dword [rdx + r14]
shld eax, edx, 0x1b
xor eax, 0x33732b5d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1401fd410]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401fd418]
mov edx, dword [rdx + r14]
imul eax, eax, 0x7bf2ef97
imul edx, edx, 0x6d2e48e1
lea eax, [rax + rdx - 0x1fd076bd]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1401fd420]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401fd428]
mov edx, dword [rdx + r14]
imul eax, eax, 0x9b4d1457
imul edx, edx, 0x1fb4f44b
lea eax, [rax + rdx - 0xe8efefe]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1401fd430]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401fd438]
mov edx, dword [rdx + r14]
shld eax, edx, 0x16
xor eax, 0x7185f433
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1401fd440]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401fd448]
mov edx, dword [rdx + r14]
shld eax, edx, 0x1b
xor eax, 0xb52dc405
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1401fd450]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401fd458]
mov edx, dword [rdx + r14]
shld eax, edx, 0x1f
xor eax, 0x76dc31e5
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1401fd460]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401fd468]
mov edx, dword [rdx + r14]
shld eax, edx, 0xa
xor eax, 0xb8390625
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1401fd470]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401fd478]
mov edx, dword [rdx + r14]
imul eax, eax, 0xcfddcdec
imul edx, edx, 0x2049ca30
lea eax, [rax + rdx - 0x55668ff3]
lea rax, [rax*8 + 0xf]
and rax, rcx
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1401fd480]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd488]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x17a071d0
imul ecx, ecx, 0x556ec796
lea eax, [rax + rcx - 0x2409bea1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1401fd490]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd498]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1d
xor eax, 0x53ee39c6
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1401fd4a0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd4a8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x6d7dd5d4
imul ecx, ecx, 0x249abba0
lea eax, [rax + rcx - 0x35d1afcf]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1401fd4b0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd4b8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 3
xor eax, 0xf22a7d1a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1401fd4c0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd4c8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x3c32d7ed
imul ecx, ecx, 0x1a56e591
lea eax, [rax + rcx + 0x4d5995a4]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x1401fd4d0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd4d8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xc
xor eax, 0xbc26f56c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1401fd4e0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd4e8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xf03fd404
imul ecx, ecx, 0xbebc6743
lea eax, [rax + rcx - 0x5de9f673]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1401fd4f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd4f8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xf
xor eax, 0xac8207c6
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x1401fd500]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd508]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x6b119f90
imul ecx, ecx, 0xb5b724ce
lea eax, [rax + rcx + 0x35c43917]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x1401fd510]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd518]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x14
xor eax, 0x96d0ddbf
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 0x68], rbx
mov rax, qword [0x1401fd520]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd528]
mov ecx, dword [rcx + r14]
shld eax, ecx, 8
xor eax, 0xbfe607df
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x60], rdi
mov rax, qword [0x1401fd530]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd538]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fd540]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401fd548]
mov r8d, dword [r8 + r14]
shld edx, r8d, 0x1c
xor edx, 0x2821fb6f
imul eax, edx
mov rdx, qword [0x1401fd550]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401fd558]
mov r8d, dword [r8 + r14]
shld edx, r8d, 0x17
xor edx, 0x3cb7a8c6
imul ecx, edx
add eax, ecx
mov rcx, qword [0x1401fd560]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fd568]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x1422ff7f
imul edx, edx, 0x95dac7a7
add ecx, edx
lea eax, [rcx + rax + 0x1397829e]
shl rax, 4
lea rax, [rax + rax*2]
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1401fd570]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd578]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fd580]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401fd588]
mov r8d, dword [r8 + r14]
imul edx, edx, 0xa7570b1c
imul r8d, r8d, 0x928baaa4
lea edx, [rdx + r8 - 0x31a131b1]
imul eax, edx
mov rdx, qword [0x1401fd590]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401fd598]
mov r8d, dword [r8 + r14]
imul edx, edx, 0x5f4ce4ce
imul r8d, r8d, 0x3a998a13
lea edx, [rdx + r8 - 0xe6b515f]
imul ecx, edx
add eax, ecx
mov rcx, qword [0x1401fd5a0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fd5a8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x5f4530d6
imul edx, edx, 0x79e7a43b
add ecx, edx
lea eax, [rcx + rax + 0x5c8e3f3a]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1401fd5b0]
mov esi, dword [rax + r14]
sub rsp, 0x20
call fcn.1400413d0
add rsp, 0x20
mov rax, qword [0x1401fd5b8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd5c0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fd5c8]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401fd5d0]
mov r8d, dword [r8 + r14]
imul edx, edx, 0x32c65ecb
imul r8d, r8d, 0x23dac289
lea edx, [rdx + r8 + 0x7087f639]
imul eax, edx
mov rdx, qword [0x1401fd5d8]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401fd5e0]
mov r8d, dword [r8 + r14]
imul edx, edx, 0xac118f62
imul r8d, r8d, 0x2f8f4ffc
lea edx, [rdx + r8 - 0x6880132f]
imul ecx, edx
add eax, ecx
mov rcx, qword [0x1401fd5e8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fd5f0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x9d01a436
imul edx, edx, 0x49602b5b
add ecx, edx
lea ecx, [rcx + rax + 0x21803bcc]
mov rax, qword [0x1401fd5f8]
mov rax, qword [rax + r14]
test rax, rax
setne dl
mov rax, qword [0x1401fd600]
mov al, byte [rax + r14]
mov r8, qword [0x1401fd618]
mov r8b, byte [r8 + r14]
mul r8b
mov r8, qword [0x1401fd620]
mov r8b, byte [r8 + r14]
add r8b, al
sub esi, ecx
movzx eax, r8b
mov ecx, 0
mov cl, dl
cmovne eax, ecx
and al, 1
mov byte [rdi], al
mov rsi, qword [0x140215f30]
sub rsp, 0x20
call fcn.140041450
add rsp, 0x20
mov rax, qword [0x1401fd630]
mov rax, qword [rax + r14]
mov rcx, qword [0x1401fd638]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1401fd640]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd648]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x38
movabs r8, 0xd9d45112fdb6e131
xor rdx, r8
imul rax, rdx
mov rdx, qword [0x1401fd650]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd658]
mov r8, qword [r8 + r14]
movabs r9, 0xeaaec0f719279b75
imul rdx, r9
movabs r9, 0x2f0adc383540b474
imul r8, r9
add rdx, r8
movabs r8, 0xe5adee47cd5bd780
add rdx, r8
imul rcx, rdx
mov rdx, qword [0x1401fd660]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd668]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3e
movabs r8, 0x806d96719ca2151c
xor rdx, r8
add rax, rdx
add rax, rcx
sub rsi, rax
setne byte [rbx]
mov rax, qword [0x1401fd670]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd678]
mov ecx, dword [rcx + r14]
shld eax, ecx, 7
xor eax, 0xf5c4288f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rcx, qword [0x1401fd680]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1401fd688]
mov rdx, qword [rdx + r14]
movabs r8, 0xf018224cc8166c66
imul rcx, r8
movabs r8, 0x5d1cbf901104f867
imul rdx, r8
add rcx, rdx
movabs rdx, 0xad276ad69da9c478
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1401fd690]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd698]
mov ecx, dword [rcx + r14]
mov r14, qword [rbp + 0x40]
shld eax, ecx, 0xf
xor eax, 0xf28b9906
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x38], r13
mov r10, qword [rdi]
mov rcx, qword [0x1401fd6a0]
movabs rax, 0x5c27c21b0e7d5d11
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1401fd6a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2c
movabs rdx, 0xf5d3a386bb9624f7
xor rcx, rdx
mov r8, r10
add r8, rcx
mov rcx, qword [0x1401fd6b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1401fd6b8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x32
movabs rdx, 0x1044f52fca47a996
xor rcx, rdx
mov r9, r10
add r9, rcx
mov rcx, qword [0x1401fd6c0]
lea rcx, [rcx + r10*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x1401fd6c8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1401fd6d0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x721105f3
imul r11d, r11d, 0xbcb744d5
add ecx, r11d
add cl, 0x48
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x1401fd6d8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1401fd6e0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x29
movabs r11, 0xfe1b22007aab3458
xor rcx, r11
and r10, rcx
mov cl, byte [r15 + r10]
mov r10b, byte [r12 + r10]
sub cl, r10b
movzx ecx, cl
mov r10, r8
add r10, rcx
mov rcx, qword [0x1401fd6c0]
lea rcx, [rcx + r10*8]
mov rcx, qword [rax + rcx]
mov qword [r14], rcx
mov rcx, qword [0x1401fd6c0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov qword [r13], rcx
mov r8, qword [rdi]
mov rcx, qword [0x1401fd6e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1401fd6f0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x92a573
imul r9d, r9d, 0x87814f6d
add ecx, r9d
add cl, 0x5e
mov r9, r10
shr r9, cl
xor r10, r9
mov rcx, qword [0x1401fd6f8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1401fd700]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3c
movabs r9, 0x13350f9d2932b2ee
xor rcx, r9
and r10, rcx
mov cl, byte [r15 + r10]
mov r9b, byte [r12 + r10]
sub cl, r9b
movzx ecx, cl
mov r9, qword [0x1401fd708]
mov r9, qword [r9 + rax]
mov r10, qword [0x1401fd710]
mov rax, qword [r10 + rax]
shld r9, rax, 9
movabs rax, 0x9014d6ab5fd4b345
xor r9, rax
add r8, r9
add r8, rcx
mov qword [rdi], r8
mov rax, rdx
sub rax, 0x4e75b828
je 0x140008c30
jmp 0x140008c0d
mov rax, rdx
sub rax, 0x4e75b829
je 0x140008d94
jmp 0x140008c1e
sub rdx, 0x4e75b82a
je 0x140008d9f
jmp 0x14000c66b
mov rax, qword [r14]
mov rcx, rax
sub rcx, 0x227be05
je 0x140009946
jmp 0x140008c45
mov rcx, rax
sub rcx, 0x3607b24
je 0x14000c4e6
jmp 0x140008c57
mov rcx, rax
sub rcx, 0x11197080
je 0x14000a9d6
jmp 0x140008c69
mov rcx, rax
sub rcx, 0x155b4049
je 0x14000c65a
jmp 0x140008c7b
mov rcx, rax
sub rcx, 0x16c1e8b9
je 0x140008e66
jmp 0x140008c8d
mov rcx, rax
sub rcx, 0x1aaac38f
je 0x140009ef5
jmp 0x140008c9f
mov rcx, rax
sub rcx, 0x22c0c222
je 0x14000ba84
jmp 0x140008cb1
mov rcx, rax
sub rcx, 0x3068ad0b
je 0x14000c066
jmp 0x140008cc3
mov rcx, rax
sub rcx, 0x310d9af6
je 0x14000c629
jmp 0x140008cd5
mov rcx, rax
sub rcx, 0x44955a12
je 0x14000ae87
jmp 0x140008ce7
mov rcx, rax
sub rcx, 0x50041a9e
je 0x14000b15f
jmp 0x140008cf9
mov rcx, rax
sub rcx, 0x7a8e0b17
je 0x140009490
jmp 0x140008d0b
mov ecx, 0xaf8223c2
mov rdx, rax
sub rdx, rcx
je 0x14000a3d1
jmp 0x140008d1e
mov ecx, 0xb7db21c6
mov rdx, rax
sub rdx, rcx
je 0x14000b0a6
jmp 0x140008d31
mov ecx, 0xcfbe934e
mov rdx, rax
sub rdx, rcx
je 0x14000bea7
jmp 0x140008d44
mov ecx, 0xe342b5a6
mov rdx, rax
sub rdx, rcx
je 0x14000b539
jmp 0x140008d57
mov ecx, 0xe791e42a
mov rdx, rax
sub rdx, rcx
je 0x14000c0fe
jmp 0x140008d6a
mov ecx, 0xe9ee7557
mov rdx, rax
sub rdx, rcx
mov r13, qword [rbp + 0x38]
je 0x140008f1a
jmp 0x140008d81
mov ecx, 0xfc1a7c2c
sub rax, rcx
je 0x14000a817
jmp 0x14000c66b
mov rax, qword [r14]
mov qword [rdi], rax
jmp 0x14000c66d
mov rax, qword [rbp + 0x50]
mov r8, qword [rax]
mov rax, qword [0x1401fd718]
movabs rdx, 0x5c27c21b0e7d5d11
mov rax, qword [rax + rdx]
mov rcx, qword [0x1401fd720]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x3e
movabs rcx, 0xdba5c144bf9bf30e
xor rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1401fd728]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1401fd730]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0xbfeb8552
imul r9d, r9d, 0xabce77de
add ecx, r9d
add cl, 0x35
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1401fd738]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1401fd740]
mov rdx, qword [r9 + rdx]
shld rcx, rdx, 4
movabs rdx, 0x52703accfd5c1ce6
xor rcx, rdx
and r8, rcx
mov cl, byte [r15 + r8]
mov dl, byte [r12 + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x140008e4f
jmp 0x140008e5a
mov rax, qword [r14]
mov qword [rdi], rax
jmp 0x14000c66d
mov rax, qword [r13]
mov qword [rdi], rax
jmp 0x14000c66d
mov rax, qword [rbp - 0x60]
mov al, byte [rax]
mov rcx, qword [rbp - 0x68]
mov cl, byte [rcx]
and al, cl
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd748]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fd750]
mov rdx, qword [rdx]
shl rcx, 0xb
shr rdx, 0x35
or rcx, rdx
movabs rdx, 0xfd953931277487b4
xor rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fd758]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fd760]
mov r8, qword [r8]
movabs r9, 0x165003bb3a1f99c6
imul rdx, r9
movabs r9, 0x7dfa1cc899e6f942
imul r8, r9
add rdx, r8
movabs r8, 0x2e4804b5398f2018
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x14000c66b
xorps xmm0, xmm0
mov r10, qword [rbp + 0x10]
movups xmmword [r10 + 0x20], xmm0
movups xmmword [r10 + 0x10], xmm0
movups xmmword [r10], xmm0
mov rax, qword [0x1401fd768]
movabs r14, 0x5c27c21b0e7d5d11
mov rdx, qword [rax + r14]
mov rax, qword [0x1401fd770]
mov rax, qword [rax + r14]
mov rcx, qword [0x1401fd780]
mov rcx, qword [rcx + r14]
shr rcx, 0x23
xor cl, 0xc
mov rdi, rdx
shl rdi, cl
mov rcx, qword [0x1401fd788]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fd790]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xd4969272
imul r8d, r8d, 0xcf085255
add ecx, r8d
add cl, 0x29
mov r8, rdx
shr r8, cl
xor rdx, r8
mov rcx, qword [0x1401fd798]
mov rcx, qword [rcx + r14]
mov r8, qword [0x1401fd7a0]
mov r8, qword [r8 + r14]
movabs r9, 0x5a970a5fc67290f7
imul rcx, r9
movabs r9, 0x2c2b6a55f3d9d932
imul r8, r9
add rcx, r8
movabs r8, 0x30c3dff8d7f7cced
add rcx, r8
and rdx, rcx
mov cl, byte [r15 + rdx]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [0x1401fd7a8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fd7b0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xf8121807
imul edx, edx, 0x6b9d5982
add ecx, edx
add cl, 0x27
mov rsi, rax
shr rsi, cl
or rdi, rsi
mov rax, qword [0x1401fd7b8]
mov rax, qword [rax + r14]
mov rcx, qword [0x1401fd7c0]
mov rcx, qword [rcx + r14]
movabs rdx, 0x225cbd040c861fe5
imul rax, rdx
movabs rdx, 0xdb5fa6d46f669582
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd54bd4f5dc421c43
add rax, rcx
mov r8, rdi
xor r8, rax
mov rax, qword [0x1401fd7c8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fd7d0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x77e7747e
imul ecx, ecx, 0x6a0be27
add eax, ecx
mov cl, al
add cl, 0x63
mov rax, rsi
shr rax, cl
mov rcx, rsi
xor rcx, rax
mov rax, qword [0x1401fd7d8]
mov rax, qword [rax + r14]
mov rdx, qword [0x1401fd7e0]
mov rdx, qword [rdx + r14]
movabs r9, 0x7e5b06f9b9252f98
imul rax, r9
movabs r9, 0x3790f815f7478a0a
imul rdx, r9
add rax, rdx
movabs rdx, 0x6872b3dc172a586d
add rax, rdx
and rcx, rax
mov al, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add r8, rax
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_VirtualQuery]
mov rcx, qword [rbp - 0x80]
mov rdx, r10
call rax
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
call fcn.1400414c0
add rsp, 0x20
mov rax, qword [0x1401fd7e8]
mov rax, qword [rax + r14]
mov rcx, qword [0x1401fd7f0]
mov rdx, qword [rcx + r14]
mov rcx, qword [0x1401fd7f8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fd800]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xf5503db3
imul r8d, r8d, 0xd00df8e9
add ecx, r8d
add cl, 3
shl rax, cl
mov rcx, qword [0x1401fd808]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fd810]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xab9f6731
imul r8d, r8d, 0x5d2a812c
add ecx, r8d
add cl, 0xfb
shr rdx, cl
mov rcx, qword [0x1401fd818]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fd820]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x6038e1a9
imul r8d, r8d, 0x3429b17d
add ecx, r8d
add cl, 0xb3
mov r8, rsi
shr r8, cl
xor rsi, r8
mov rcx, qword [0x1401fd828]
mov rcx, qword [rcx + r14]
mov r8, qword [0x1401fd830]
mov r8, qword [r8 + r14]
movabs r9, 0x3ece4872cd29b4ec
imul rcx, r9
movabs r9, 0xd31ced91fd4aa469
imul r8, r9
add rcx, r8
movabs r8, 0x5f9a580f41bc7b07
add rcx, r8
and rsi, rcx
mov cl, byte [r15 + rsi]
mov r8b, byte [r12 + rsi]
sub cl, r8b
movzx ecx, cl
add rax, rcx
mov rcx, rax
or rcx, rdx
mov rax, qword [0x1401fd838]
mov rax, qword [rax + r14]
mov rdx, qword [0x1401fd840]
mov rdx, qword [rdx + r14]
shld rax, rdx, 0x23
movabs rdx, 0x50f9ca8646a46c90
xor rax, rdx
xor rax, rcx
mov rcx, qword [0x1401fd848]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fd850]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xe911d1b3
imul edx, edx, 0xbe5e5dd1
add ecx, edx
add cl, 0x5d
mov rdx, rdi
shr rdx, cl
xor rdi, rdx
mov rcx, qword [0x1401fd858]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1401fd860]
mov rdx, qword [rdx + r14]
movabs r8, 0x6885467281992821
imul rcx, r8
movabs r8, 0x8421ac36c3ebb6df
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb4582268f57a6db3
add rcx, rdx
and rdi, rcx
mov cl, byte [r15 + rdi]
mov dl, byte [r12 + rdi]
sub cl, dl
movzx ecx, cl
mov rsi, rbx
add rsi, rcx
mov rcx, rsi
sub rcx, rax
setne bl
mov rax, qword [rbp + 0x10]
mov edi, dword [rax + 0x28]
sub rsp, 0x20
call fcn.140041530
add rsp, 0x20
mov rcx, qword [0x1401fd868]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1401fd878]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x11
mov rdx, rsi
shr rdx, cl
mov rcx, rsi
xor rcx, rdx
mov rdx, qword [0x1401fd880]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401fd888]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1b
movabs r8, 0x159391b500c70c0a
xor rdx, r8
and rcx, rdx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
sub edi, eax
mov rdi, qword [rbp + 0x48]
sete al
mov rcx, qword [0x1401fd890]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fd898]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xb178872
imul edx, edx, 0xdee87ab8
add ecx, edx
add cl, 0xb1
mov rdx, rsi
shr rdx, cl
xor rsi, rdx
mov rcx, qword [0x1401fd8a0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1401fd8a8]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x36
movabs rdx, 0xc78db0d070b79a72
xor rcx, rdx
and rsi, rcx
mov cl, byte [r15 + rsi]
mov dl, byte [r12 + rsi]
sub cl, dl
add bl, cl
mov rcx, qword [0x1401fd8b0]
xor edx, edx
mov dl, al
movzx eax, byte [rcx + r14]
mov r14, qword [rbp + 0x40]
test bl, 1
cmovne eax, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd8c0]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fd8c8]
mov rdx, qword [rdx]
movabs r8, 0xdbb880f93903348e
imul rcx, r8
movabs r8, 0x300a880257a9c2a1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb2694b54e7fd517
add rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fd8d0]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fd8d8]
mov r8, qword [r8]
movabs r9, 0xeb1f1d05d991a3f1
imul rdx, r9
movabs r9, 0x96c3f8313e332cac
imul r8, r9
add rdx, r8
movabs r8, 0x488983fa6ee0cd67
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x14000c66b
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fd5b0]
mov esi, dword [rax]
mov rdi, qword [rbp - 0x20]
mov dword [rdi], esi
sub rsp, 0x20
call fcn.1400415b0
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd8e0]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fd8e8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x7a3298a0
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd8f0]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fd8f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x96daffbe
imul edx, edx, 0x1b652b66
add ecx, edx
add ecx, 0xf8100dcd
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd900]
cdqe
mov eax, dword [rcx + rax*4]
cmp dword [rdi], eax
sete al
and al, 1
mov rcx, qword [rbp - 0x28]
mov byte [rcx], al
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x24]
mov rsi, qword [rbp + 0x28]
mov dword [rsi], eax
sub rsp, 0x20
call fcn.140041630
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd908]
cdqe
mov r14d, dword [rcx + rax*4]
mov eax, r14d
xor eax, dword [rsi]
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400416c0
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd910]
cdqe
mov eax, dword [rcx + rax*4]
mov esi, dword [rsi]
mov edi, esi
and edi, eax
sub rsp, 0x20
call fcn.140041730
add rsp, 0x20
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fd918]
mov eax, dword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd920]
mov r8d, dword [rcx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd928]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fd930]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xd75bd83d
mov edx, eax
shl edx, cl
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd938]
mov ecx, dword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fd940]
mov r9d, dword [r9]
imul ecx, ecx, 0x5da55538
imul r9d, r9d, 0x7adbf3de
add ecx, r9d
add ecx, 0x9081ee7f
mov r9d, esi
shl r9d, cl
xor esi, r9d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd948]
mov ecx, dword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fd950]
mov r9d, dword [r9]
imul ecx, ecx, 0xbbc471fa
imul r9d, r9d, 0xb1b058a1
add ecx, r9d
add ecx, 0xae828d32
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd r9, esi
mov r9b, byte [r12 + r9]
sub cl, r9b
movzx ecx, cl
add r8d, ecx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd958]
mov ecx, dword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fd960]
mov r9d, dword [r9]
imul ecx, ecx, 0x211427e4
imul r9d, r9d, 0xb6414e99
add ecx, r9d
add ecx, 0xabe05b75
shr r8d, cl
or edx, r8d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd968]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fd970]
mov r8d, dword [r8]
imul ecx, ecx, 0xa8a553ea
imul r8d, r8d, 0x202788a
add ecx, r8d
add ecx, 0x31ca0b4e
xor edx, ecx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd978]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fd980]
mov r8d, dword [r8]
imul ecx, ecx, 0xc45dda76
imul r8d, r8d, 0x3b368b3c
add ecx, r8d
add ecx, 0xa68918de
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd988]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fd990]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xb082ffd7
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movsxd r8, r14d
mov r14, qword [rbp + 0x40]
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edi, ecx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd998]
mov rcx, qword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fd9a0]
mov r8, qword [r8]
movabs r9, 0x45b59a03af31ad3d
imul rcx, r9
movabs r9, 0x85fd203f85209a35
imul r8, r9
add rcx, r8
movabs r8, 0x14ab7f593417ddbc
add rcx, r8
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fd9a8]
mov r8, qword [r8]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fd9b0]
mov r9, qword [r9]
movabs r10, 0xb27258c3b09886b8
imul r8, r10
movabs r10, 0x25cf65153d3ea77
imul r9, r10
add r8, r9
movabs r9, 0x777db2b53fa25f92
add r8, r9
cmp edi, edx
mov rdi, qword [rbp + 0x48]
mov rdx, r8
cmove rdx, rcx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd9b8]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fd9c0]
mov r8d, dword [r8]
imul ecx, ecx, 0xde36a939
imul r8d, r8d, 0x7facba52
add ecx, r8d
add ecx, 0x3bb54053
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd9c8]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fd9d0]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x2ae991d
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov r13, qword [rbp + 0x38]
jmp 0x14000c66b
sub rsp, 0x20
call fcn.1400417c0
add rsp, 0x20
mov rcx, qword [0x1401fd9d8]
cdqe
lea rax, [rcx + rax*4]
movabs r14, 0x5c27c21b0e7d5d11
mov ebx, dword [r14 + rax]
mov rax, qword [rbp + 0x20]
mov esi, dword [rax]
mov edi, esi
and edi, ebx
sub rsp, 0x20
call fcn.140041840
add rsp, 0x20
mov rcx, qword [0x1401fd9e8]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x88
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x1401fd9f0]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401fd9f8]
mov r8d, dword [r8 + r14]
imul edx, edx, 0x94bda5f7
imul r8d, r8d, 0x778e49c0
lea edx, [rdx + r8 - 0x1b61f1a9]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1401fda00]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov r13, r12
mov r12, r15
mov rcx, qword [rbp + 0x28]
mov r15d, dword [rcx]
mov rcx, qword [0x1401fda08]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fda10]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xfe059007
imul edx, edx, 0xd6dc2fdf
add ecx, edx
add cl, 0x46
mov dword [rbp - 0x14], ebx
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1401fda18]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401fda20]
mov r8d, dword [r8 + r14]
imul edx, edx, 0xc00f3505
imul r8d, r8d, 0xb55ab8c9
lea edx, [rdx + r8 - 0x325a434a]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
mov ecx, r15d
and ecx, eax
or edi, ecx
sub rsp, 0x20
call fcn.1400418c0
add rsp, 0x20
mov rcx, qword [0x1401fda28]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fda30]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x41652e3
imul edx, edx, 0xb749785b
add ecx, edx
add cl, 0xf9
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1401fda38]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fda40]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x63086ac5
imul edx, edx, 0x24dd8f1d
lea ecx, [rcx + rdx - 0x799eb05c]
and esi, ecx
movsxd rcx, esi
mov dl, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1401fda48]
cdqe
lea rax, [rcx + rax*4]
mov ebx, dword [r14 + rax]
mov rax, qword [0x1401fda50]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fda58]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x95861c54
imul ecx, ecx, 0x1bc14e62
add eax, ecx
mov cl, al
add cl, 0x23
mov eax, r15d
shl eax, cl
xor r15d, eax
mov rax, qword [0x1401fda60]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fda68]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x5ce2033f
imul ecx, ecx, 0xd8e1adea
lea eax, [rax + rcx + 0x36f54d50]
and r15d, eax
movsxd rax, r15d
mov cl, byte [r12 + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
mov r15d, edi
add r15d, eax
mov esi, r15d
xor esi, ebx
mov rax, qword [rbp + 0x28]
mov edi, dword [rax]
and esi, edi
sub rsp, 0x20
call fcn.140041950
add rsp, 0x20
mov rax, qword [0x1401fda70]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fda78]
mov edx, dword [rcx + r14]
mov rcx, qword [0x1401fda80]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fda88]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xf
xor ecx, 0x4832f5ec
imul eax, ecx
mov rcx, qword [0x1401fda90]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fda98]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x5cfebfde
imul r8d, r8d, 0xf996c828
add ecx, r8d
add cl, 0xaf
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
mov rcx, qword [0x1401fdaa0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fdaa8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xe65e9764
imul r8d, r8d, 0x93f336d5
lea ecx, [rcx + r8 + 0x5722d895]
and r15d, ecx
movsxd rcx, r15d
mov r15, r12
mov r12, r13
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1401fdab0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fdab8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x8def6bb4
imul r8d, r8d, 0x64c51925
lea ecx, [rcx + r8 + 0x3c8f010a]
imul edx, ecx
mov rcx, qword [0x1401fdac0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fdac8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xe181ae43
imul r8d, r8d, 0x9c068f9f
add ecx, r8d
add cl, 0xa9
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
mov rcx, qword [0x1401fdad0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fdad8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xf
xor ecx, 0xc32ff2ab
and ebx, ecx
movsxd rcx, ebx
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r8d, eax
add r8d, ecx
mov rcx, qword [0x1401fdae0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1401fdae8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 2
xor ecx, 0x6683bbd1
add r8d, ecx
add r8d, edx
mov rcx, qword [0x1401fdaf8]
mov ecx, dword [rcx + r14]
not ecx
shr ecx, 0x17
mov r13d, dword [rbp - 0x14]
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x1401fdb00]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fdb08]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd1fd6bd
imul edx, edx, 0xe71f0633
lea ecx, [rcx + rdx + 0x655f9519]
and r13d, ecx
movsxd rcx, r13d
mov r13, qword [rbp + 0x38]
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add esi, ecx
sub esi, r8d
sete dl
mov rcx, qword [0x1401fdb18]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x72
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x1401fdb20]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fdb28]
mov r8d, dword [r8 + r14]
mov r14, qword [rbp + 0x40]
shld ecx, r8d, 3
xor ecx, 0xbf593205
and eax, ecx
cdqe
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdb30]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdb38]
mov rdx, qword [rdx]
shl rcx, 1
shr rdx, 0x3f
or rcx, rdx
movabs rdx, 0xcfc488c7110b92e8
xor rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdb40]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdb48]
mov r8, qword [r8]
movabs r9, 0x33b765191a2a714e
imul rdx, r9
movabs r9, 0xfa61f5aac01e7ac3
imul r8, r9
add rdx, r8
movabs r8, 0xd790da4d7293eed1
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdb50]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdb58]
mov edx, dword [rdx]
imul ecx, ecx, 0xecbaeced
imul edx, edx, 0x8e1c389c
add ecx, edx
add ecx, 0x89ab3601
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdb60]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdb68]
mov edx, dword [rdx]
imul ecx, ecx, 0x18ac5798
imul edx, edx, 0xc809895c
add ecx, edx
add ecx, 0x6d6a86df
and edi, ecx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movsxd rdx, edi
mov rdi, qword [rbp + 0x48]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
jmp 0x14000c66b
mov rax, qword [0x1401fdb70]
movabs r13, 0x5c27c21b0e7d5d11
mov edx, dword [rax + r13]
mov rax, qword [0x1401fdb78]
mov esi, dword [rax + r13]
mov rax, qword [0x1401fdb80]
mov eax, dword [rax + r13]
mov rcx, qword [0x1401fdb88]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x79d05b9d
imul ecx, ecx, 0xbd1639b3
lea eax, [rax + rcx - 0x46dea3b4]
mov ecx, edx
imul ecx, eax
mov rax, qword [0x1401fdb90]
mov eax, dword [rax + r13]
mov r8, qword [0x1401fdb98]
mov r8d, dword [r8 + r13]
shld eax, r8d, 0x1d
xor eax, 0xf0590fca
imul esi, eax
mov eax, ecx
add eax, esi
mov rcx, qword [0x1401fdba8]
movabs r8, 0x5c27c21b0e7d5d13
mov cl, byte [rcx + r8]
xor cl, 0xb9
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x1401fdbb0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1401fdbb8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0xa
xor ecx, 0xcbe09b1e
and edx, ecx
movsxd rcx, edx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, qword [0x1401fdbc0]
mov edx, dword [rdx + r13]
mov r8, qword [0x1401fdbc8]
mov r8d, dword [r8 + r13]
shld edx, r8d, 0x1d
xor edx, 0x291c8744
add eax, edx
add eax, ecx
mov rcx, qword [0x1401fdbd0]
mov ebx, dword [rcx + r13]
mov dword [rbp - 0x18], ebx
mov rcx, qword [0x1401fdbd8]
mov edx, dword [rcx + r13]
mov rcx, qword [0x1401fdbe0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1401fdbe8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xf804fbed
imul r8d, r8d, 0x59df515c
add ecx, r8d
add cl, 0x15
shl ebx, cl
mov rcx, qword [0x1401fdbf0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1401fdbf8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xfb40d4f2
shl r8d, 5
sub ecx, r8d
add cl, 0x69
shr edx, cl
or ebx, edx
mov rcx, qword [0x1401fdc00]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1401fdc08]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xe9144c2a
imul edx, edx, 0x6c8a0c34
lea ecx, [rcx + rdx + 0x3a0864d7]
mov edi, ebx
xor edi, ecx
mov rcx, qword [rbp - 0x28]
mov cl, byte [rcx]
test cl, cl
cmovne edi, eax
sub rsp, 0x20
call fcn.1400419e0
add rsp, 0x20
mov rcx, qword [0x1401fdc10]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1401fdc18]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x62657788
imul edx, edx, 0x32de94a0
add ecx, edx
add cl, 0x32
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1401fdc20]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1401fdc28]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xf3ca81d6
imul edx, edx, 0xb9b0da25
lea ecx, [rcx + rdx + 0x745cd181]
and esi, ecx
movsxd rcx, esi
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1401fdc30]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx]
mov rcx, qword [0x1401fdc40]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x4e
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
mov rcx, qword [0x1401fdc48]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1401fdc50]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x19
xor ecx, 0xedcab78c
and ebx, ecx
movsxd rcx, ebx
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov esi, edx
and esi, eax
sub rsp, 0x20
call fcn.140041a70
add rsp, 0x20
mov rcx, qword [0x1401fdc58]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
mov rcx, qword [rbp + 0x20]
mov ecx, dword [rcx]
mov ebx, ecx
and ebx, eax
or esi, ebx
sub rsp, 0x20
call fcn.140041ae0
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x1401fdc60]
movsxd rcx, r14d
lea rax, [rax + rcx*4]
mov ecx, dword [r13 + rax]
mov eax, edi
and eax, ecx
mov rcx, qword [0x1401fdc68]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1401fdc70]
mov edx, dword [rdx + r13]
shld ecx, edx, 7
xor cl, 0xbb
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1401fdc78]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1401fdc80]
mov edx, dword [rdx + r13]
shld ecx, edx, 9
xor ecx, 0xba2ad254
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
mov ebx, eax
add ebx, ecx
sub rsp, 0x20
call fcn.140041b70
add rsp, 0x20
mov rcx, qword [0x1401fdc88]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
xor ebx, eax
xor ebx, esi
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
and edi, eax
mov esi, ebx
or esi, edi
mov rdi, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140041c00
add rsp, 0x20
mov rcx, qword [0x1401fdc90]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
mov rcx, qword [0x1401fdc98]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1401fdca0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xe11c441b
imul edx, edx, 0xe7433269
add ecx, edx
add cl, 0xbc
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x1401fdca8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1401fdcb0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x7909ce32
imul edx, edx, 0xfd583f0b
lea ecx, [rcx + rdx + 0x428e27e0]
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp + 0x40]
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add esi, ecx
sub esi, eax
sete al
mov rcx, qword [0x1401fdcc0]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0x65
mov r8d, dword [rbp - 0x18]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1401fdcc8]
mov edx, dword [rdx + r13]
mov r8, qword [0x1401fdcd0]
mov r8d, dword [r8 + r13]
mov r13, qword [rbp + 0x38]
imul edx, edx, 0x2497d995
imul r8d, r8d, 0xa100c566
lea edx, [rdx + r8 + 0x4ba7b566]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdcd8]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdce0]
mov rdx, qword [rdx]
shl rcx, 0x24
shr rdx, 0x1c
or rcx, rdx
movabs rdx, 0x37b31f116677dc1c
xor rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdce8]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdcf0]
mov r8, qword [r8]
shl rdx, 0xc
shr r8, 0x34
or rdx, r8
movabs r8, 0x747bd943211e24c5
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x14000c66b
sub rsp, 0x20
call fcn.140041c90
add rsp, 0x20
mov rax, qword [0x1401fdcf8]
movabs r14, 0x5c27c21b0e7d5d11
mov edx, dword [rax + r14]
mov rax, qword [0x1401fdd00]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fdd08]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fdd10]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x19
xor ecx, 0xb0157a8e
mov edi, edx
imul edi, ecx
mov rcx, qword [0x1401fdd18]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fdd20]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1c
xor ecx, 0xac18eeab
imul eax, ecx
mov rcx, qword [0x1401fdd28]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fdd30]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 7
xor cl, 0x95
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x1401fdd38]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fdd40]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1f
xor ecx, 0x33d0da07
and edx, ecx
movsxd rcx, edx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
mov rcx, qword [0x1401fdd48]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fdd50]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x10
xor ecx, 0x57c72ac0
add eax, ecx
mov ecx, edi
add ecx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax], ecx
mov bl, byte [0x140215f38]
sub rsp, 0x20
call fcn.140041d20
add rsp, 0x20
mov rax, qword [0x1401fdd58]
mov al, byte [rax + r14]
mov rcx, qword [0x1401fdd60]
mov sil, byte [rcx + r14]
mov rcx, qword [0x1401fdd68]
mov cl, byte [rcx + r14]
mov rdx, qword [0x1401fdd70]
mov dl, byte [rdx + r14]
shr dl, 7
add cl, cl
or cl, dl
xor cl, 0x22
shl al, cl
mov rcx, qword [0x1401fdd78]
mov cl, byte [rcx + r14]
mov rdx, qword [0x1401fdd80]
mov dl, byte [rdx + r14]
shr dl, 7
add cl, cl
or cl, dl
xor cl, 0x48
shr sil, cl
or al, sil
mov rcx, qword [0x1401fdd88]
movzx ecx, byte [rcx + r14]
mov rdx, qword [0x1401fdd90]
movzx edx, byte [rdx + r14]
mov r8d, ecx
shl r8d, 5
sub r8d, ecx
mov cl, r8b
shl edx, 2
lea edx, [rdx + rdx*8]
add cl, dl
add cl, 0x13
xor al, cl
sub bl, al
sete r13b
sub rsp, 0x20
call fcn.140041d90
add rsp, 0x20
mov rcx, qword [0x1401fdd98]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [r14 + rax]
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
mov rax, qword [0x1401fdda0]
mov al, byte [rax + r14]
mov rdx, qword [0x1401fdda8]
mov dl, byte [rdx + r14]
shr dl, 3
shl al, 5
or al, dl
mov r9b, al
xor r9b, 0x77
movzx dx, sil
mov ax, dx
div r9b
movzx eax, ah
movsx rax, al
mov r9b, byte [r15 + rax]
mov al, byte [r12 + rax]
sub r9b, al
movzx eax, r9b
mov r10d, r8d
add r10d, eax
mov eax, r10d
sub eax, ecx
sete r9b
mov rax, qword [0x1401fddb0]
mov al, byte [rax + r14]
mov rcx, qword [0x1401fddb8]
mov r8b, byte [rcx + r14]
mov rcx, qword [0x1401fddc8]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
mov r11d, r10d
shl r11d, cl
xor r10d, r11d
mov rcx, qword [0x1401fddd0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1401fddd8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xc7d8588
imul r11d, r11d, 0xbf04552d
lea ecx, [rcx + r11 - 0x1e72939]
and r10d, ecx
movsxd rcx, r10d
mov r10b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r10b, cl
add al, r10b
mov rcx, qword [0x1401fdde8]
mov cl, byte [rcx + r14]
mul cl
mov cl, al
mov rax, qword [0x1401fddf0]
mov al, byte [rax + r14]
mov r10, qword [0x1401fddf8]
mov r10b, byte [r10 + r14]
mov r11b, al
add r11b, r10b
mov al, r8b
mul r11b
mov r8b, al
mov rax, qword [0x1401fde00]
movzx eax, byte [rax + r14]
mov r10, qword [0x1401fde08]
movzx r10d, byte [r10 + r14]
shl eax, 4
lea eax, [rax + rax*2]
neg eax
imul r10d, r10d, 0x75
add al, r10b
mov r10b, al
add r10b, 0xd0
mov ax, dx
div r10b
movzx eax, ah
movsx rax, al
mov dl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub dl, al
add r8b, dl
mov rax, qword [0x1401fde18]
mov al, byte [rax + r14]
add r8b, al
mov al, cl
add al, r8b
mov rcx, qword [0x1401fde28]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x2e
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x1401fde30]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fde38]
mov edx, dword [rdx + r14]
mov r14, qword [rbp + 0x40]
imul ecx, ecx, 0xb15982be
imul edx, edx, 0xfe392b80
lea ecx, [rcx + rdx - 0x18e83e6d]
and edi, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 0x48]
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add r13b, dl
movzx eax, al
xor ecx, ecx
mov cl, r9b
test r13b, 1
cmovne ecx, eax
mov al, cl
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fde40]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fde48]
mov rdx, qword [rdx]
movabs r8, 0xc7277007fc9210aa
imul rcx, r8
movabs r8, 0xcb87db19d743ed5c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x83cbbd9b5e131b3
add rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fde50]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fde58]
mov r8, qword [r8]
movabs r9, 0x3441fa48f620f81d
imul rdx, r9
movabs r9, 0xea281e4cde8f4cb7
imul r8, r9
add rdx, r8
movabs r8, 0x1a7ddcd1a4b32039
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov r13, qword [rbp + 0x38]
jmp 0x14000c66b
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fde60]
mov r10, qword [rax]
mov rdx, qword [0x140215f30]
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fd5f8]
mov rax, qword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fde68]
mov r11d, dword [rcx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fde70]
mov r9d, dword [rcx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fde78]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fde80]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x218ecf84
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fde88]
mov ecx, dword [rcx]
movabs rsi, 0x5c27c21b0e7d5d11
add rsi, qword [0x1401fde90]
mov esi, dword [rsi]
imul ecx, ecx, 0x56cc3a05
imul esi, esi, 0x2b3076e9
add ecx, esi
add ecx, 0xf49aebc4
mov esi, r11d
shl esi, cl
xor r11d, esi
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fde98]
mov ecx, dword [rcx]
movabs rsi, 0x5c27c21b0e7d5d11
add rsi, qword [0x1401fdea0]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xde062da
and r11d, ecx
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movsxd r11, r11d
mov r11b, byte [r12 + r11]
sub cl, r11b
movzx ecx, cl
add r9d, ecx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdea8]
mov ecx, dword [rcx]
movabs r11, 0x5c27c21b0e7d5d11
add r11, qword [0x1401fdeb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a137b3a
imul r11d, r11d, 0xf61c883d
add ecx, r11d
add ecx, 0xe1ef63f3
shr r9d, cl
or r8d, r9d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdeb8]
mov ecx, dword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fdec0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x7dfb0ee2
xor r8d, ecx
lea r9, [0x140215f28]
add r9, 0x18
sub rsp, 0x20
mov rcx, rax
call r10
add rsp, 0x20
jmp 0x14000c66b
mov eax, dword [0x140215f3c]
mov rcx, qword [rbp + 8]
mov dword [rcx], eax
mov r14, qword [0x140215f30]
mov rbx, qword [rbp]
mov qword [rbx], r14
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fd5f8]
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140041e10
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdec8]
cdqe
mov rax, qword [rcx + rax*8]
mov rsi, qword [rbx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fded0]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fded8]
mov rdx, qword [rdx]
movabs r8, 0xfe20f8dd3149e1e
imul rcx, r8
movabs r8, 0x1a83dd5fb6c240f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x87fb076fbdb24469
add rcx, rdx
mov rdx, r14
shr rdx, cl
mov rcx, r14
xor rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdee0]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdee8]
mov r8, qword [r8]
shl rdx, 0x26
shr r8, 0x1a
or rdx, r8
movabs r8, 0xd31a3a0d60d3cfd8
xor rdx, r8
and rcx, rdx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add rsi, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rdi
sub rsp, 0x20
call fcn.140041e80
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdef0]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdef8]
mov rdx, qword [rdx]
shl rcx, 0x1d
shr rdx, 0x23
or rcx, rdx
movabs rdx, 0x9e116fa0590efdc6
xor rcx, rdx
mov rdx, rdi
shr rdx, cl
xor rdi, rdx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdf00]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdf08]
mov rdx, qword [rdx]
shl rcx, 0x2e
shr rdx, 0x12
or rcx, rdx
movabs rdx, 0xf0c05064ac15a3c7
xor rcx, rdx
and rdi, rcx
mov cl, byte [r15 + rdi]
mov dl, byte [r12 + rdi]
sub cl, dl
movzx ecx, cl
mov edi, eax
add edi, ecx
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fdf10]
movsxd rcx, edi
mov rcx, qword [rax + rcx*8]
mov rax, qword [rbx]
shr rax, cl
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdf18]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdf20]
mov rdx, qword [rdx]
shl rcx, 0x1e
shr rdx, 0x22
or rcx, rdx
movabs rdx, 0x2d5d28438179a021
xor rcx, rdx
mov rdx, rsi
shr rdx, cl
xor rsi, rdx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdf28]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdf30]
mov rdx, qword [rdx]
shl rcx, 0x2d
shr rdx, 0x13
or rcx, rdx
movabs rdx, 0x2e4ad38da4caed4e
xor rcx, rdx
and rsi, rcx
mov cl, byte [r15 + rsi]
mov dl, byte [r12 + rsi]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140041ef0
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdf38]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdf40]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xe50c4c03
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdf48]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fdf50]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x9b794216
and edi, ecx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movsxd rdx, edi
mov rdi, qword [rbp + 0x48]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdf58]
cdqe
mov rax, qword [rcx + rax*8]
mov rdx, qword [rbx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdf60]
mov rcx, qword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdf68]
mov r8, qword [r8]
shl rcx, 1
shr r8, 0x3f
or rcx, r8
movabs r8, 0x7cdf3b0e25a3f247
xor rcx, r8
mov r8, r14
shr r8, cl
xor r14, r8
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdf70]
mov rcx, qword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdf78]
mov r8, qword [r8]
shl rcx, 0xa
shr r8, 0x36
or rcx, r8
movabs r8, 0x3ef26fc955504c2a
xor rcx, r8
and r14, rcx
mov cl, byte [r15 + r14]
mov r8b, byte [r12 + r14]
mov r14, qword [rbp + 0x40]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdf80]
mov rcx, qword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdf88]
mov r8, qword [r8]
shl rcx, 0x30
shr r8, 0x10
or rcx, r8
movabs r8, 0xa9ee42ee1066a25d
xor rcx, r8
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdf90]
mov r8, qword [r8]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fdf98]
mov r9, qword [r9]
shl r8, 0xa
shr r9, 0x36
or r8, r9
movabs r9, 0xa75a4250cff52ef6
xor r8, r9
cmp rdx, rax
cmovb r8, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], r8
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fdfa0]
mov rax, qword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdfa8]
mov rcx, qword [rcx]
shl rax, 0xe
shr rcx, 0x32
or rax, rcx
movabs rcx, 0xe040e4d997eacecd
xor rax, rcx
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
jmp 0x14000c66b
mov rbx, qword [rbp - 0x50]
mov rdi, qword [rbx]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov esi, dword [rax + rdi*4]
mov edx, esi
mov rcx, qword [rbp + 8]
xor edx, dword [rcx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdfb0]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdfb8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xddc569db
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdfc0]
mov r8d, dword [r8]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fdfc8]
mov r9d, dword [r9]
shl r8d, 0x1d
shr r9d, 3
or r8d, r9d
xor r8d, 0x919ddf1e
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r15 + r8]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov dword [rax + rdi*4], edx
sub rsp, 0x20
call fcn.140041f80
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdfd0]
cdqe
add rdi, qword [rcx + rax*8]
mov r10, qword [rbp - 0x70]
mov qword [r10], rdi
mov rdi, qword [rbp + 0x48]
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rdx, qword [r10]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdfd8]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdfe0]
mov r8d, dword [r8]
imul ecx, ecx, 0x94844e8b
imul r8d, r8d, 0xe4a97c20
add ecx, r8d
add ecx, 0x3cdb97df
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdfe8]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fdff0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8055b416
imul r8d, r8d, 0xc259f409
add ecx, r8d
add ecx, 0x938dd126
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd r8, esi
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fdff8]
mov rcx, qword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe000]
mov r8, qword [r8]
shl rcx, 0x32
shr r8, 0xe
or rcx, r8
movabs r8, 0x5bfd96da0ac97adf
xor rcx, r8
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe008]
mov r8, qword [r8]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fe010]
mov r9, qword [r9]
shl r8, 1
shr r9, 0x3f
or r8, r9
movabs r9, 0x85478ae4605a80ec
xor r8, r9
cmp rdx, rax
cmove r8, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], r8
mov rax, qword [r10]
mov qword [rbx], rax
jmp 0x14000c66b
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe018]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe020]
mov r8, qword [r8]
shl rdx, 0x34
shr r8, 0xc
or rdx, r8
movabs r8, 0x2b3f5cb732ad26ff
xor rdx, r8
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe028]
mov r8, qword [r8]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fe030]
mov r9, qword [r9]
movabs r10, 0x160fceeac163adac
imul r8, r10
movabs r10, 0xb440724aa68fd820
imul r9, r10
add r8, r9
movabs r9, 0x4cf3503fb63116c4
add r8, r9
cmp rcx, rax
cmove r8, rdx
mov rax, qword [rbp + 0x50]
mov qword [rax], r8
mov r13, qword [rbp + 0x38]
jmp 0x14000c66b
sub rsp, 0x20
call fcn.140042010
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe038]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
mov rbx, qword [rbp + 8]
mov r8d, dword [rbx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe040]
mov ecx, dword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fe048]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xc72fd45b
mov r9d, eax
shl r9d, cl
xor eax, r9d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe050]
mov ecx, dword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fe058]
mov r9d, dword [r9]
imul ecx, ecx, 0x82532cb
imul r9d, r9d, 0xbacfd4a
add ecx, r9d
add ecx, 0x2124290
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
mov edi, r8d
add edi, eax
and edi, edx
sub rsp, 0x20
call fcn.140042090
add rsp, 0x20
mov r14d, eax
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe060]
movsxd rcx, r14d
mov eax, dword [rax + rcx*4]
mov esi, dword [rbx]
mov r13d, esi
and r13d, eax
sub rsp, 0x20
call fcn.140042120
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe068]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe070]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xe539476e
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe078]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe080]
mov edx, dword [rdx]
imul ecx, ecx, 0x2c670fbd
imul edx, edx, 0x100e8cf3
add ecx, edx
add ecx, 0x5764e5f1
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov r8d, eax
add r8d, ecx
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe088]
movsxd rcx, r8d
mov eax, dword [rax + rcx*4]
mov edx, dword [rbx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe090]
mov ecx, dword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fe098]
mov r9d, dword [r9]
imul ecx, ecx, 0x63110af8
imul r9d, r9d, 0x3600278a
add ecx, r9d
add ecx, 0x542f9152
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe0a0]
mov ecx, dword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fe0a8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xcdbe7265
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd r8, r8d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
xor edx, eax
mov eax, edi
and eax, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe0b0]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe0b8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xa22feed6
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe0c0]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe0c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd7e0add2
imul edx, edx, 0xc5f3644e
add ecx, edx
add ecx, 0x8bfddeb5
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movsxd rdx, r14d
mov r14, qword [rbp + 0x40]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov esi, eax
add esi, ecx
xor esi, r13d
sub rsp, 0x20
call fcn.1400421a0
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe0d0]
cdqe
mov edx, esi
xor edx, dword [rcx + rax*4]
mov rax, qword [rbp - 0x38]
mov dword [rax], edx
sub rsp, 0x20
call fcn.140042220
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe0d8]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe0e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xc3bddab5
imul edx, edx, 0xe47cce36
add ecx, edx
add ecx, 0xc1618700
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe0e8]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe0f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x3a0e8031
imul edx, edx, 0x79775057
add ecx, edx
add ecx, 0x7ceb6184
and edi, ecx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movsxd rdx, edi
mov rdi, qword [rbp + 0x48]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe0f8]
cdqe
xor esi, dword [rcx + rax*4]
mov rax, qword [rbp - 0x40]
mov dword [rax], esi
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov r13, qword [rbp + 0x38]
jmp 0x14000c66b
mov r13, qword [rbp - 0x58]
mov r14, qword [r13]
mov rax, qword [rbp - 8]
mov rdi, qword [rax]
movzx esi, byte [rdi + r14]
sub rsp, 0x20
call fcn.140042290
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe100]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe108]
mov rdx, qword [rdx]
shl rcx, 0x27
shr rdx, 0x19
or rcx, rdx
movabs rdx, 0xdbbd7e2c96fa120f
xor rcx, rdx
mov rdx, r14
shr rdx, cl
mov rcx, r14
xor rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe110]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe118]
mov r8, qword [r8]
shl rdx, 0x11
shr r8, 0x2f
or rdx, r8
movabs r8, 0x17e939b6da6a213
xor rdx, r8
and rcx, rdx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, eax
add edx, ecx
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe120]
movsxd rcx, edx
mov eax, dword [rax + rcx*4]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe128]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe130]
mov r8d, dword [r8]
imul ecx, ecx, 0xb7895d44
imul r8d, r8d, 0x664f49d6
add ecx, r8d
add ecx, 0xd68c81be
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe138]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe140]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x10369af7
and edx, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movsxd rdx, edx
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov edx, esi
add edx, ecx
mov ebx, edx
xor ebx, eax
sub rsp, 0x20
call fcn.140042300
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe148]
cdqe
xor esi, dword [rcx + rax*4]
mov eax, esi
mov rcx, qword [rbp - 0x38]
and eax, dword [rcx]
mov esi, ebx
mov rcx, qword [rbp - 0x40]
and esi, dword [rcx]
or eax, esi
mov byte [rdi + r14], al
mov rdi, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140042390
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe150]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe158]
mov rdx, qword [rdx]
movabs r8, 0x1236b32866954b3c
imul rcx, r8
movabs r8, 0xcc72fb8736f4aeab
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3a29cf97f3699788
add rcx, rdx
mov rdx, r14
shr rdx, cl
mov rcx, r14
xor rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe160]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe168]
mov r8, qword [r8]
shl rdx, 0x3c
shr r8, 4
or rdx, r8
movabs r8, 0x9aefe37001beec9d
xor rdx, r8
and rcx, rdx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe170]
cdqe
mov rax, qword [rcx + rax*8]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe178]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe180]
mov rdx, qword [rdx]
movabs r8, 0x907651534aa80e82
imul rcx, r8
movabs r8, 0x920c7ceca74d2e7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6dd5763931fba47
add rcx, rdx
mov rdx, r14
shr rdx, cl
mov rcx, r14
xor rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe188]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe190]
mov r8, qword [r8]
shl rdx, 0xe
shr r8, 0x32
or rdx, r8
movabs r8, 0xcfabceb0587bdfcd
xor rdx, r8
and rcx, rdx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, r14
mov r14, qword [rbp + 0x40]
add rdx, rcx
add rdx, rax
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe198]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe1a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5af5a19f
imul r8d, r8d, 0xac3de604
add ecx, r8d
add ecx, 0x4186aaec
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe1a8]
mov ecx, dword [rcx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe1b0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x59680f0c
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd r8, esi
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
mov r11, qword [rbp - 0x78]
mov qword [r11], rdx
mov rcx, qword [rbp]
mov rdx, qword [rcx]
mov r8, qword [r11]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe1b8]
mov rcx, qword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fe1c0]
mov r9, qword [r9]
movabs r10, 0xa0257e34aadaaa4a
imul rcx, r10
movabs r10, 0xbace7731b6910752
imul r9, r10
add rcx, r9
movabs r9, 0x200476db26424a89
add rcx, r9
mov r9, rax
shr r9, cl
xor rax, r9
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe1c8]
mov rcx, qword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fe1d0]
mov r9, qword [r9]
shl rcx, 0xb
shr r9, 0x35
or rcx, r9
movabs r9, 0x438e2819a02f68f3
xor rcx, r9
and rax, rcx
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add r8, rax
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe1d8]
mov rax, qword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe1e0]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs rcx, 0x6bb04066b48ab270
xor rax, rcx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe1e8]
mov rcx, qword [rcx]
movabs r9, 0x5c27c21b0e7d5d11
add r9, qword [0x1401fe1f0]
mov r9, qword [r9]
movabs r10, 0x3741da468a8c4174
imul rcx, r10
movabs r10, 0x76c5654d0b0f438d
imul r9, r10
add rcx, r9
movabs r9, 0xe480762d01606f8f
add rcx, r9
cmp r8, rdx
cmovb rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
mov rax, qword [r11]
mov qword [r13], rax
mov r13, qword [rbp + 0x38]
jmp 0x14000c66b
mov r14b, byte [0x140215f38]
sub rsp, 0x20
call fcn.140042420
add rsp, 0x20
mov rax, qword [0x1401fe1f8]
movabs r13, 0x5c27c21b0e7d5d11
mov cl, byte [rax + r13]
mov rax, qword [0x1401fe200]
mov r9b, byte [rax + r13]
mov rax, qword [0x1401fe208]
movzx eax, byte [rax + r13]
mov rdx, qword [0x1401fe210]
movzx edx, byte [rdx + r13]
lea r8d, [rax + rax*4]
lea eax, [rax + r8*2]
imul edx, edx, 0x58
add al, dl
mov dl, al
add dl, 0x52
mov al, cl
mul dl
mov dl, al
mov rax, qword [0x1401fe218]
movzx eax, byte [rax + r13]
mov r8, qword [0x1401fe220]
movzx r8d, byte [r8 + r13]
imul eax, eax, 0x55
imul r8d, r8d, 0xfffffff3
add al, r8b
mov r8b, al
add r8b, 0xc3
movzx cx, cl
mov ax, cx
div r8b
movzx eax, ah
movsx rax, al
mov r8b, byte [r15 + rax]
mov al, byte [r12 + rax]
sub r8b, al
add r9b, r8b
mov rax, qword [0x1401fe228]
mov al, byte [rax + r13]
mov r8, qword [0x1401fe230]
mov r8b, byte [r8 + r13]
shr r8b, 3
shl al, 5
or al, r8b
mov r8b, al
xor r8b, 0xa4
mov al, r9b
mul r8b
mov r8b, al
mov rax, qword [0x1401fe238]
movzx eax, byte [rax + r13]
mov r10, qword [0x1401fe240]
movzx r10d, byte [r10 + r13]
imul eax, eax, 0xffffffea
mov r11d, r10d
add r11d, r11d
shl r10d, 6
sub r10d, r11d
add al, r10b
mov r10b, al
add r10b, 0x8b
movzx ax, r9b
mov word [rbp + 0x36], ax
div r10b
movzx eax, ah
movsx rax, al
mov r9b, byte [r15 + rax]
mov al, byte [r12 + rax]
sub r9b, al
mov dil, dl
add dil, r9b
mov rax, qword [0x1401fe248]
mov al, byte [rax + r13]
mov rdx, qword [0x1401fe250]
mov dl, byte [rdx + r13]
shr dl, 1
shl al, 7
or al, dl
mov dl, al
xor dl, 0xc4
mov ax, cx
div dl
movzx eax, ah
movsx rax, al
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
add r8b, cl
mov bl, dil
add bl, r8b
mov rax, qword [0x1401fe258]
mov al, byte [rax + r13]
mov rcx, qword [0x1401fe260]
mov cl, byte [rcx + r13]
shr cl, 1
shl al, 7
or al, cl
xor al, 0xad
mov cl, bl
add cl, al
mov al, r14b
sub al, cl
sete cl
mov rax, qword [0x1401fe268]
movzx eax, byte [rax + r13]
mov rdx, qword [0x1401fe270]
movzx edx, byte [rdx + r13]
imul eax, eax, 0xffffffcf
imul edx, edx, 0xffffff9c
add al, dl
mov dl, al
add dl, 0xc0
movzx ax, r14b
div dl
movzx eax, ah
movzx eax, al
mov dl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub dl, al
add cl, dl
and cl, 1
mov r14, qword [rbp - 0x48]
mov byte [r14], cl
mov rax, qword [0x1401fd5b0]
mov esi, dword [rax + r13]
sub rsp, 0x20
call fcn.1400424b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [0x1401fe278]
movzx eax, byte [rax + r13]
mov rdx, qword [0x1401fe280]
movzx edx, byte [rdx + r13]
imul eax, eax, 0xffffff8c
imul edx, edx, 0xffffffa8
add al, dl
mov dl, al
add dl, 0x63
movzx ax, bl
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
mov rax, qword [0x1401fe288]
movsxd rcx, ecx
lea rax, [rax + rcx*4]
mov eax, dword [r13 + rax]
sub esi, eax
sete r8b
mov rax, qword [0x1401fe290]
mov al, byte [rax + r13]
mov rcx, qword [0x1401fe298]
mov cl, byte [rcx + r13]
mov rdx, qword [0x1401fe2a0]
mov dl, byte [rdx + r13]
mov r9, qword [0x1401fe2a8]
mov r9b, byte [r9 + r13]
add dl, r9b
inc dl
mul dl
mov dl, al
mov rax, qword [0x1401fe2b0]
mov r9b, byte [rax + r13]
mov al, cl
mul r9b
mov cl, al
mov rax, qword [0x1401fe2c0]
mov al, byte [rax + r13]
mov r9, qword [0x1401fe2c8]
mov r9b, byte [r9 + r13]
shr r9b, 3
shl al, 5
or al, r9b
mov r9b, al
xor r9b, 0x2e
mov ax, word [rbp + 0x36]
div r9b
movzx eax, ah
movsx rax, al
mov r9b, byte [r15 + rax]
mov al, byte [r12 + rax]
sub r9b, al
add dl, cl
mov rax, qword [0x1401fe2d8]
mov al, byte [rax + r13]
mov r13, qword [rbp + 0x38]
add al, dl
add al, r9b
inc al
mov cl, byte [r14]
mov r14, qword [rbp + 0x40]
xor edx, edx
mov dl, r8b
movzx eax, al
test cl, cl
cmovne eax, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe2e0]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe2e8]
mov rdx, qword [rdx]
movabs r8, 0xeec3708a0e189831
imul rcx, r8
movabs r8, 0x4965e76989461b01
imul rdx, r8
add rcx, rdx
movabs rdx, 0x99aed4e6bc7fa864
mov r8, rcx
add r8, rdx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe2f0]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe2f8]
mov rdx, qword [rdx]
movabs r9, 0x90da77a198a8f010
imul rcx, r9
movabs r9, 0x7e5d8c519ab87f78
imul rdx, r9
add rcx, rdx
movabs rdx, 0x927bf6e0cb5affa0
add rcx, rdx
test al, 1
cmovne rcx, r8
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe300]
mov al, byte [rax]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe308]
mov dl, byte [rdx]
shl al, 7
shr dl, 1
or al, dl
mov dl, al
xor dl, 0xda
movzx ax, dil
mov rdi, qword [rbp + 0x48]
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r15 + rdx]
movsx rax, al
mov al, byte [r12 + rax]
sub dl, al
movzx eax, dl
add rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
jmp 0x14000c66b
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fde60]
mov r10, qword [rax]
mov rdx, qword [0x140215f30]
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fd5f8]
mov rax, qword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe310]
mov r8d, dword [rcx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe318]
mov r9d, dword [rcx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe320]
mov ecx, dword [rcx]
movabs r11, 0x5c27c21b0e7d5d11
add r11, qword [0x1401fe328]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xd35607c0
shl r8d, cl
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe330]
mov ecx, dword [rcx]
movabs r11, 0x5c27c21b0e7d5d11
add r11, qword [0x1401fe338]
mov r11d, dword [r11]
imul ecx, ecx, 0xb6d52f84
imul r11d, r11d, 0xe37e1201
add ecx, r11d
add ecx, 0x297bc1b3
shr r9d, cl
or r8d, r9d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe340]
mov ecx, dword [rcx]
movabs r11, 0x5c27c21b0e7d5d11
add r11, qword [0x1401fe348]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x41a4623d
xor r8d, ecx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe350]
mov ecx, dword [rcx]
movabs r11, 0x5c27c21b0e7d5d11
add r11, qword [0x1401fe358]
mov r11d, dword [r11]
imul ecx, ecx, 0x95729f9a
imul r11d, r11d, 0xadb280b4
add ecx, r11d
add ecx, 0xc54520cc
mov r11d, r9d
shl r11d, cl
xor r9d, r11d
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe360]
mov ecx, dword [rcx]
movabs r11, 0x5c27c21b0e7d5d11
add r11, qword [0x1401fe368]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xad63221
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movsxd r9, r9d
mov r9b, byte [r12 + r9]
sub cl, r9b
movzx ecx, cl
add rdx, rcx
sub rsp, 0x20
mov rcx, rax
mov r9, qword [rbp + 0x18]
call r10
add rsp, 0x20
mov r13, qword [rbp + 0x38]
jmp 0x14000c66b
mov rax, qword [rbp - 0x48]
mov al, byte [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe370]
mov rcx, qword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe378]
mov rdx, qword [rdx]
shl rcx, 0xa
shr rdx, 0x36
or rcx, rdx
movabs rdx, 0xa5b9e6add70d97e6
xor rcx, rdx
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe380]
mov rdx, qword [rdx]
movabs r8, 0x5c27c21b0e7d5d11
add r8, qword [0x1401fe388]
mov r8, qword [r8]
shl rdx, 9
shr r8, 0x37
or rdx, r8
movabs r8, 0x3b7182c111dc44c3
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x14000c66b
sub rsp, 0x20
call fcn.140042530
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe3a0]
movsxd rdx, eax
mov edi, dword [rcx + rdx*4]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe3a8]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe3b0]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xad4a29cc
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe3b8]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe3c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7f47fb26
imul edx, edx, 0x68f89bb4
add ecx, edx
add ecx, 0xe4dfce65
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1400425b0
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe3d0]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe3d8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x3ce5fb16
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe3e0]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe3e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb4b882a
imul edx, edx, 0xf80083e
add ecx, edx
add ecx, 0x6ac44e9f
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140042620
add rsp, 0x20
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe3f0]
mov eax, dword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe3f8]
mov r14d, dword [rcx]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe400]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe408]
mov edx, dword [rdx]
imul ecx, ecx, 0xa72fea5
imul edx, edx, 0x98f507f5
add ecx, edx
add ecx, 0xa248fefc
shl eax, cl
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe410]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe418]
mov edx, dword [rdx]
imul ecx, ecx, 0x33384af
imul edx, edx, 0xa3050a29
add ecx, edx
add ecx, 0x34e5afc2
mov edx, r14d
shr edx, cl
or eax, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe420]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe428]
mov edx, dword [rdx]
imul ecx, ecx, 0x9b7c5a4b
imul edx, edx, 0x4b437bf4
add ecx, edx
add ecx, 0x9aec8fdb
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe430]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe438]
mov edx, dword [rdx]
imul ecx, ecx, 0x580a052c
imul edx, edx, 0x30e8ea3a
add ecx, edx
add ecx, 0xc0bf6c15
and edi, ecx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movsxd rdx, edi
mov rdi, qword [rbp + 0x48]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov esi, eax
add esi, ecx
sub rsp, 0x20
call fcn.1400426a0
add rsp, 0x20
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe458]
mov eax, dword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe460]
mov ecx, dword [rcx]
imul eax, eax, 0xa2722c7
imul ecx, ecx, 0xd71aea64
add eax, ecx
mov ecx, eax
add ecx, 0xa36864e
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe468]
mov eax, dword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe470]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
xor eax, 0xaa7a8424
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rax, esi
mov al, byte [r12 + rax]
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe478]
mov eax, dword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe480]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0x651fb6e2
mov eax, r14d
shl eax, cl
xor r14d, eax
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe488]
mov eax, dword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe490]
mov ecx, dword [rcx]
imul eax, eax, 0x948aca76
imul ecx, ecx, 0x10b8adcc
add eax, ecx
add eax, 0x646185a1
and r14d, eax
movsxd rax, r14d
mov al, byte [r15 + rax]
movsxd rax, r14d
mov r14, qword [rbp + 0x40]
mov al, byte [r12 + rax]
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fde60]
mov rax, qword [rax]
mov r8d, dword [0x140215f40]
mov rdx, qword [0x140215f30]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fd5f8]
mov rcx, qword [rcx]
sub rsp, 0x20
mov r9, qword [rbp + 0x18]
call rax
add rsp, 0x20
mov r13, qword [rbp + 0x38]
jmp 0x14000c66b
sub rsp, 0x20
call fcn.140042710
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe4a0]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe4a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x6d0d4011
imul edx, edx, 0xff8d7b52
add ecx, edx
add ecx, 0xe8d773d5
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe4b0]
mov ecx, dword [rcx]
movabs rdx, 0x5c27c21b0e7d5d11
add rdx, qword [0x1401fe4b8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x464c61d1
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1400427a0
call fcn.140042810
add rsp, 0x20
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe4d0]
mov esi, dword [rax]
sub rsp, 0x20
call fcn.1400428a0
add rsp, 0x20
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe508]
mov eax, dword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe510]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0xba94186a
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0x5c27c21b0e7d5d11
add rax, qword [0x1401fe518]
mov eax, dword [rax]
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe520]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0x38836b73
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rax, esi
mov al, byte [r12 + rax]
jmp 0x14000c66b
mov bl, byte [0x140215f38]
sub rsp, 0x20
call fcn.140042930
add rsp, 0x20
movabs rcx, 0x5c27c21b0e7d5d11
add rcx, qword [0x1401fe530]
cdqe
xor bl, byte [rcx + rax]
mov byte [0x140215f38], bl
jmp 0x14000c66b
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14000c66d
jmp 0x140008a55