Function at 0x14008eb80
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r10, rdx
mov qword [rbp - 0x48], rcx
mov rax, qword [0x14036b010]
movabs rbx, 0x288ca61d23861b2b
mov eax, dword [rax + rbx]
mov rcx, qword [0x14036b018]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd1fc1a28
imul ecx, ecx, 0x7479cd43
lea eax, [rax + rcx + 0x7b3447a4]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x14036b020]
mov eax, dword [rax + rbx]
mov rdx, qword [0x14036b028]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x22424806
imul edx, edx, 0x8583025a
lea eax, [rax + rdx - 0x2bc09ea3]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x14036b030]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b038]
mov r8, qword [r8 + rbx]
movabs r9, 0x791e0baf2610301d
imul rdx, r9
movabs r9, 0xe5b5a5b620600c1
imul r8, r9
add rdx, r8
movabs r8, 0xa9370eb695e6c45d
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x14036b040]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b048]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0x29808c722bd98463
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x14036b050]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b058]
mov r8, qword [r8 + rbx]
movabs r9, 0x126572c3d6738794
imul rdx, r9
movabs r9, 0xbb0f70e0f3006349
imul r8, r9
add rdx, r8
movabs r8, 0xb942feb270e92255
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x14036b060]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b068]
mov r8, qword [r8 + rbx]
movabs r9, 0x60b2d800cf4e5645
imul rdx, r9
movabs r9, 0xe0865e03395ab754
imul r8, r9
add rdx, r8
movabs r8, 0xf7154c3539ccd301
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x14036b070]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b078]
mov r8, qword [r8 + rbx]
movabs r9, 0xdea11fa80e59092c
imul rdx, r9
movabs r9, 0x38fff5827d9bc5e0
imul r8, r9
add rdx, r8
movabs r8, 0xef53a66bdff59400
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14036b080]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b088]
mov r8, qword [r8 + rbx]
movabs r9, 0x2dfb4cae34cf5fa2
imul rdx, r9
movabs r9, 0xf5c870db95e1c2dc
imul r8, r9
add rdx, r8
movabs r8, 0x3f7277e5dec098f0
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14036b090]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b098]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0x1bf2c78ee8d94f92
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14036b0a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b0a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1d36ade9e23ddd7
imul rdx, r9
movabs r9, 0x6464726a5f3b805b
imul r8, r9
add rdx, r8
movabs r8, 0x67ac517b5fcdb44c
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14036b0b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b0b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x28148de069919b7
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x14036b0c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b0c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6a67c4606da27695
imul rdx, r9
movabs r9, 0x106a699c3ff8a6ab
imul r8, r9
add rdx, r8
movabs r8, 0x922cc82762d05540
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14036b0d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b0d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0xb2cea71b9ebc9aa6
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x14036b0e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b0e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0xdc2da2e64dc72d
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14036b0f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b0f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xc625f1ef7782cf6d
imul rdx, r9
movabs r9, 0x2f058e36dccfb4ca
imul r8, r9
add rdx, r8
movabs r8, 0x564320f34a45a9e1
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x14036b100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b108]
mov r8, qword [r8 + rbx]
movabs r9, 0x33a5b93b230d6a93
imul rdx, r9
movabs r9, 0x1cb1f4dbd62e0408
imul r8, r9
add rdx, r8
movabs r8, 0x1c4d0eaa98520633
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14036b110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b118]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0x7f989b8b684f901b
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x14036b120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b128]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x38a1192e0a3e44e2
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14036b130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b138]
mov r8, qword [r8 + rbx]
movabs r9, 0x9cf55eba7806bcb3
imul rdx, r9
movabs r9, 0xddd6ea83cfaeae7b
imul r8, r9
add rdx, r8
movabs r8, 0x47ef18f8f7eeebb3
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x14036b140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b148]
mov r8, qword [r8 + rbx]
movabs r9, 0xab78d9fce3f312cc
imul rdx, r9
movabs r9, 0x19a9977afb2aa252
imul r8, r9
add rdx, r8
movabs r8, 0x8d82138485bd0df8
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14036b150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b158]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xd5bb6408f39992d1
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x14036b160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b168]
mov r8, qword [r8 + rbx]
movabs r9, 0xfdc24d08227662bc
imul rdx, r9
movabs r9, 0x3ae4807db53026f8
imul r8, r9
add rdx, r8
movabs r8, 0xd1050dac479882c0
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14036b170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b178]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0xff542a3aeb0f96f7
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x14036b180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b188]
mov r8, qword [r8 + rbx]
movabs r9, 0xccb0678af394febd
imul rdx, r9
movabs r9, 0x9c69e37d7a5d64ff
imul r8, r9
add rdx, r8
movabs r8, 0x9882dea4512267de
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14036b190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b198]
mov r8, qword [r8 + rbx]
movabs r9, 0x63758ed0483db7e4
imul rdx, r9
movabs r9, 0x8aa13ba57e3cd669
imul r8, r9
add rdx, r8
movabs r8, 0xd00f0cddcc895c42
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x14036b1a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b1a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0x2ff2478874020182
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14036b1b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b1b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0xdd0028d1202a3a1f
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x14036b1c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b1c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0xcfd1822c36db8356
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14036b1d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b1d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x16c9255d513d3eb6
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x14036b1e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b1e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0x9b5f7ad172dedbd8
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14036b1f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b1f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x9eb9863c0a3b449b
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x14036b200]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b208]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0xca9ef179e17b61a8
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14036b210]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b218]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0x966d555c5f70e713
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x14036b220]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b228]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xccbf7bc804c44963
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14036b230]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b238]
mov r8, qword [r8 + rbx]
movabs r9, 0x2837f86dd0702437
imul rdx, r9
movabs r9, 0xe9eb4a3d8fcd967e
imul r8, r9
add rdx, r8
movabs r8, 0xe645eb9ce29a4708
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x14036b240]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b248]
mov r8, qword [r8 + rbx]
movabs r9, 0x3e2c13d40da3f4d4
imul rdx, r9
movabs r9, 0x2ff2ab3643697895
imul r8, r9
add rdx, r8
movabs r8, 0x2e17387e5267d55b
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14036b250]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b258]
mov r8, qword [r8 + rbx]
movabs r9, 0x3c6ba3ca1c9e1a38
imul rdx, r9
movabs r9, 0x969f1bb85f198a0d
imul r8, r9
add rdx, r8
movabs r8, 0x4d0097b63a4f41ac
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x14036b260]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b268]
mov r8, qword [r8 + rbx]
movabs r9, 0xab6225a845e9be6a
imul rdx, r9
movabs r9, 0x6feb69ab39f3a439
imul r8, r9
add rdx, r8
movabs r8, 0xc951ddad1bdb868f
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14036b270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b278]
mov r8, qword [r8 + rbx]
movabs r9, 0x42777933db22e333
imul rdx, r9
movabs r9, 0x96195d4eff567c7c
imul r8, r9
add rdx, r8
movabs r8, 0xbbb70f83387e9204
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x14036b280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b288]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x4f40266a13355f28
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14036b290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b298]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0xdeb4a498e6a7fdc8
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x14036b2a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b2a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1ff5e9bde6f0ee0f
imul rdx, r9
movabs r9, 0x97713ad4e918dad
imul r8, r9
add rdx, r8
movabs r8, 0x1b65dbd91dd58bfc
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14036b2b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b2b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0x31699204212e170a
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x14036b2c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b2c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0xfbce91af8c0cf8ce
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14036b2d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b2d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0xb20f76cc07c9ad92
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x14036b2e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b2e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x38df6bfebbe09ca2
imul rdx, r9
movabs r9, 0x2565d0eee6e861bc
imul r8, r9
add rdx, r8
movabs r8, 0xa2db2c3a53c8e038
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14036b2f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b2f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf7ed8f7d17e01e0
imul rdx, r9
movabs r9, 0x2e56ae9165e1a7af
imul r8, r9
add rdx, r8
movabs r8, 0xfa53c204980fa07c
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x14036b300]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b308]
mov r8, qword [r8 + rbx]
movabs r9, 0x1d99a9212492818c
imul rdx, r9
movabs r9, 0xf4089bbbd50de2f9
imul r8, r9
add rdx, r8
movabs r8, 0x2228c5c49b95275c
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14036b310]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b318]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x3b29569e29e3e94d
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x14036b320]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b328]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0x34affbf7473bf2d5
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14036b330]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b338]
mov r8, qword [r8 + rbx]
movabs r9, 0xa9230d1cd4125a2f
imul rdx, r9
movabs r9, 0x31ed7baf2e12eee6
imul r8, r9
add rdx, r8
movabs r8, 0x8ed4b50c6823be5d
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x14036b340]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b348]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x79de266df6eae1d
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14036b350]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b358]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0x54c9249c4249153e
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x14036b360]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b368]
mov r8, qword [r8 + rbx]
movabs r9, 0x593f4801dedfc850
imul rdx, r9
movabs r9, 0x6d124084be7ccd12
imul r8, r9
add rdx, r8
movabs r8, 0x2cc2feaade2d015a
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14036b370]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b378]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0xb85df4ec5347131a
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x14036b380]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b388]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0xd9457d8f5cd86faf
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14036b390]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b398]
mov r8, qword [r8 + rbx]
movabs r9, 0x2bd2d2dda16c7b74
imul rdx, r9
movabs r9, 0x7b90cacbfb7e7e82
imul r8, r9
add rdx, r8
movabs r8, 0xf207adac7eeb961e
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x14036b3a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b3a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0xde4657f7cc81f554
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14036b3b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b3b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x80d2ff1c231c4084
imul rdx, r9
movabs r9, 0xbf1f63da057945cf
imul r8, r9
add rdx, r8
movabs r8, 0x137cc0ba923d67c3
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x14036b3c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b3c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x26f1abfabffb9cd2
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14036b3d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b3d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0xf8eb29581063353a
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x14036b3e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b3e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0x4f3683bde5ed7717
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14036b3f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b3f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf145a802c037d51a
imul rdx, r9
movabs r9, 0xba4386e3ff80bdd2
imul r8, r9
add rdx, r8
movabs r8, 0x191cee251339e306
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x14036b400]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b408]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0xfb2daf54b773dfbe
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x14036b410]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14036b418]
mov r8, qword [r8 + rbx]
movabs r9, 0xa07c2a057d3ec49a
imul rdx, r9
movabs r9, 0x5023f2ff9f172b57
imul r8, r9
add rdx, r8
movabs r8, 0x9c2dfb530ac8eaba
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x14036b420]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14036b428]
mov rdx, qword [rdx + rbx]
movabs r8, 0x9d45de87ff403003
imul rcx, r8
movabs r8, 0x8ec3afd86a8cfea7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x98c1c97b22fa2f4b
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x14036b430]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14036b438]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
xor eax, 0xb49e0043
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x14036b440]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14036b448]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xc
xor eax, 0x715e0238
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x14036b450]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14036b458]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
xor eax, 0x70b5c7ea
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x14036b460]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14036b468]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, 0x13eef3b1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x14036b470]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14036b478]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1d8692e7
imul ecx, ecx, 0xe37aa30c
lea eax, [rax + rcx + 0x4ed44b9e]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x38], r12
mov rax, qword [0x14036b480]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14036b488]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa752ccd5
imul ecx, ecx, 0x3acc6c3b
lea eax, [rax + rcx - 0x660ed395]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x30], rcx
mov rax, qword [0x14036b490]
mov eax, dword [rax + rbx]
mov rdx, qword [0x14036b498]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x1f
xor eax, 0xb5f01a48
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], r10
add r10, 0x19
mov qword [rax], r10
mov rax, qword [0x14036b4a0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140133360
add rsp, 0x20
mov rcx, qword [0x14036b4a8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x14036b4b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14036b4b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x893a1c3e
imul ecx, ecx, 0xe21b6de9
lea eax, [rax + rcx + 0x2910e713]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x14036b4c0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14036b4c8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x2ac2717272a9dc6f
imul rcx, r8
movabs r8, 0x6adbbad99f066394
imul rdx, r8
add rcx, rdx
movabs rdx, 0x955755ae07040c3b
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14036b4d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14036b4d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x11
xor eax, 0xd376f5f6
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov r10, qword [r13]
mov rcx, qword [0x14036b4e0]
movabs rax, 0x288ca61d23861b2b
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14036b4e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1b
movabs rdx, 0xe085ce6f6ee8ee8
xor rcx, rdx
mov r8, r10
add r8, rcx
mov rcx, qword [0x14036b4f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14036b4f8]
mov rdx, qword [rdx + rax]
movabs r9, 0xdd14c7259669ebf8
imul rcx, r9
movabs r9, 0xbc9e31b9d017cec7
imul rdx, r9
add rcx, rdx
mov r9, rcx
add r9, r10
mov rcx, qword [0x14036b500]
lea rcx, [rcx + r10*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x14036b508]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14036b510]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd560b1e7
imul r11d, r11d, 0x9a06c6a1
add ecx, r11d
add cl, 0x90
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x14036b518]
mov rcx, qword [rcx + rax]
mov r11, qword [0x14036b520]
mov r11, qword [r11 + rax]
movabs rbx, 0x906516f2feae6587
imul rcx, rbx
movabs rbx, 0xb6d66ed507bed356
imul r11, rbx
add rcx, r11
movabs r11, 0x49d662561bb68744
add rcx, r11
and r10, rcx
mov cl, byte [r14 + r10]
mov r10b, byte [r15 + r10]
sub cl, r10b
movzx ecx, cl
add r8, rcx
mov rcx, qword [0x14036b500]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x14036b500]
lea rcx, [rcx + r9*8]
movabs r8, 0xc1a6f2ab14f3623b
mov rcx, qword [r8 + rcx]
mov qword [rdi], rcx
mov rcx, qword [r13]
mov r8, qword [0x14036b528]
mov r8, qword [r8 + rax]
mov r9, qword [0x14036b530]
mov rax, qword [r9 + rax]
shld r8, rax, 0x37
movabs rax, 0xe70fbbd9d4219049
xor r8, rax
add rcx, r8
mov qword [r13], rcx
mov rax, rdx
sub rax, 0x62763396
je 0x14008fea1
jmp 0x14008fe86
mov rax, rdx
sub rax, 0x62763397
je 0x14008feed
jmp 0x14008fe93
sub rdx, 0x62763398
je 0x14008fef9
jmp 0x140090656
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0xea05d96
je 0x140090442
jmp 0x14008feb6
mov rcx, rax
sub rcx, 0x395f9bdb
je 0x14008ff5a
jmp 0x14008fec8
mov rcx, rax
sub rcx, 0x445073fb
je 0x14009036d
jmp 0x14008feda
mov ecx, 0xacbc9c38
sub rax, rcx
je 0x1400900d3
jmp 0x140090656
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x140090658
mov rax, qword [r12]
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b538]
mov rcx, qword [rcx]
movabs rdx, 0x288ca61d23861b2b
add rdx, qword [0x14036b540]
mov rdx, qword [rdx]
shl rcx, 0x2e
shr rdx, 0x12
or rcx, rdx
movabs rdx, 0x917fd30258d9c2c1
xor rcx, rdx
cmp rax, rcx
jne 0x14008ff4e
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x140090658
mov rax, qword [rdi]
mov qword [r13], rax
jmp 0x140090658
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
movabs rdx, 0x288ca61d23861b2b
add rdx, qword [0x14036b548]
mov rdx, qword [rdx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b550]
mov r8, qword [r8]
shl rdx, 3
shr r8, 0x3d
or rdx, r8
movabs r8, 0x74bd74c1b00cf879
mov r9, rdx
xor r9, r8
movabs rdx, 0x288ca61d23861b2b
add rdx, qword [0x14036b558]
mov rdx, qword [rdx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b560]
mov r8, qword [r8]
movabs r10, 0x84f7f917ceee7946
imul rdx, r10
movabs r10, 0xf2624ece13b3db8e
imul r8, r10
add rdx, r8
movabs r8, 0xb8dee8c92a0e2fe
add rdx, r8
cmp eax, ecx
cmove rdx, r9
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b568]
mov ecx, dword [rcx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b570]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x65c93223
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b578]
mov ecx, dword [rcx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b580]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x2039d93e
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [r12], rdx
movabs rax, 0x288ca61d23861b2b
add rax, qword [0x14036b588]
mov eax, dword [rax]
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b590]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0x43922036
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140090656
mov qword [rbp - 0x10], r14
mov rax, qword [rbp - 8]
movsxd rcx, dword [rax]
mov qword [rbp - 0x18], rcx
mov r14, r15
mov r15d, ecx
mov dword [rbp], r15d
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov al, byte [rax + rcx]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.1401333d0
add rsp, 0x20
mov rcx, qword [0x14036b598]
cdqe
lea rax, [rcx + rax*4]
mov qword [rbp - 0x20], r12
movabs r12, 0x288ca61d23861b2b
mov ebx, dword [r12 + rax]
mov eax, r15d
mov r15, r14
xor edx, edx
div ebx
mov rax, qword [0x14036b5a0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14036b5a8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x91218a0f
imul ecx, ecx, 0xf5868077
add eax, ecx
mov cl, al
add cl, 0x9b
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
mov rax, qword [0x14036b5b0]
mov eax, dword [rax + r12]
mov r8, qword [0x14036b5b8]
mov r8d, dword [r8 + r12]
shld eax, r8d, 0x10
xor eax, 0x9c83f0e6
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp - 0x10]
mov cl, byte [rcx + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movsxd rax, edx
mov rcx, qword [rbp - 0x50]
mov al, byte [rcx + rax]
mov cl, byte [rbp + 7]
xor cl, al
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x18]
mov byte [rax + rdx], cl
mov r14, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140133460
add rsp, 0x20
mov rcx, qword [0x14036b5c0]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [r12 + rax]
mov eax, dword [rbp]
add eax, ecx
mov rcx, qword [0x14036b5d0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xb
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x14036b5d8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14036b5e0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x486da4c4
imul edx, edx, 0xed570a1f
lea ecx, [rcx + rdx + 0x64c5f564]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rbx, qword [rbp - 0x40]
mov dword [rbx], eax
sub rsp, 0x20
call fcn.1401334e0
add rsp, 0x20
mov rcx, qword [0x14036b5e8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov ecx, dword [rbx]
sub ecx, eax
sete al
mov rcx, qword [0x14036b5f0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14036b5f8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xb1b6eaaf
imul edx, edx, 0xd4413fe2
add ecx, edx
add cl, 0x49
mov r8d, dword [rbp]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x14036b600]
mov edx, dword [rdx + r12]
mov r8, qword [0x14036b608]
mov r8d, dword [r8 + r12]
mov r12, qword [rbp - 0x20]
shld edx, r8d, 7
xor edx, 0x12edf6f8
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b610]
mov rcx, qword [rcx]
movabs rdx, 0x288ca61d23861b2b
add rdx, qword [0x14036b618]
mov rdx, qword [rdx]
movabs r8, 0x8995beb0025d4f95
imul rcx, r8
movabs r8, 0x61a36aefc337b99f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd51521573b8ad982
add rcx, rdx
movabs rdx, 0x288ca61d23861b2b
add rdx, qword [0x14036b620]
mov rdx, qword [rdx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b628]
mov r8, qword [r8]
shl rdx, 0x3a
shr r8, 6
or rdx, r8
movabs r8, 0x4625e174a182bb61
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r12], rdx
mov eax, dword [rbx]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140090656
sub rsp, 0x20
call fcn.140133570
add rsp, 0x20
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b630]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b638]
mov ecx, dword [rcx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b640]
mov r8d, dword [r8]
imul ecx, ecx, 0x7dc2129d
imul r8d, r8d, 0x1b415ce3
add ecx, r8d
add ecx, 0xee63fc8e
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b648]
mov ecx, dword [rcx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b650]
mov r8d, dword [r8]
imul ecx, ecx, 0x4faee158
imul r8d, r8d, 0x45758dd7
add ecx, r8d
add ecx, 0xc7b397c9
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0x288ca61d23861b2b
add rax, qword [0x14036b4a0]
mov dword [rax], edx
jmp 0x140090656
movabs rax, 0x288ca61d23861b2b
add rax, qword [0x14036b658]
mov eax, dword [rax]
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b660]
mov edx, dword [rcx]
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b668]
mov ecx, dword [rcx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b670]
mov r8d, dword [r8]
imul ecx, ecx, 0x82d5d699
imul r8d, r8d, 0x9b8402d5
add ecx, r8d
add ecx, 0xc5307f9c
imul eax, ecx
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b678]
mov ecx, dword [rcx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b680]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x67dc80e2
mov r8d, edx
imul r8d, ecx
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b688]
mov ecx, dword [rcx]
movabs r9, 0x288ca61d23861b2b
add r9, qword [0x14036b690]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xaa6c917c
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b698]
mov ecx, dword [rcx]
movabs r9, 0x288ca61d23861b2b
add r9, qword [0x14036b6a0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x455eba02
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov edx, eax
add edx, ecx
mov eax, edx
add eax, r8d
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b6a8]
mov ecx, dword [rcx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b6b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3e44b06
imul r8d, r8d, 0xc3a16ae3
add ecx, r8d
add ecx, 0x136f77cf
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b6b8]
mov ecx, dword [rcx]
movabs r8, 0x288ca61d23861b2b
add r8, qword [0x14036b6c0]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x2bd19943
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x288ca61d23861b2b
add rcx, qword [0x14036b6c8]
mov ecx, dword [rcx]
movabs rdx, 0x288ca61d23861b2b
add rdx, qword [0x14036b6d0]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x935ac68
add eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140090658
jmp 0x14008fd0b