Function at 0x140035a30
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 [0x14020d740]
movabs rbx, 0x2c32c8050e1a21a6
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020d748]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x590120c7
imul ecx, ecx, 0x892b740e
lea eax, [rax + rcx - 0x49c32d90]
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov r12, rcx
mov rax, qword [0x14020d750]
mov eax, dword [rax + rbx]
mov rdx, qword [0x14020d758]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x11
xor eax, 0x7555d04b
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x14020d760]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d768]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0xe996b0c9bc52d52c
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x14020d770]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d778]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0xa2d1d19d2f7c50fa
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x14020d780]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d788]
mov r8, qword [r8 + rbx]
movabs r9, 0x174f9bfbf80aa8fe
imul rdx, r9
movabs r9, 0xdafd4955d1a5d8b1
imul r8, r9
add rdx, r8
movabs r8, 0xe0534e7f5e0dd204
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x14020d790]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d798]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xd19b0025acf2718
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x14020d7a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d7a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7da310a14af15d8c
imul rdx, r9
movabs r9, 0xddfa556ed543e558
imul r8, r9
add rdx, r8
movabs r8, 0xd8b97bc715486560
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14020d7b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d7b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe8b0c8e215353c7b
imul rdx, r9
movabs r9, 0x5c18807b6e9e378f
imul r8, r9
add rdx, r8
movabs r8, 0x414c2559b0d5a025
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14020d7c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d7c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0xc627c8762f5b8662
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14020d7d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d7d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4e6f65450b8f311a
imul rdx, r9
movabs r9, 0xa4116cc0a88e867e
imul r8, r9
add rdx, r8
movabs r8, 0x1ed1ef1276b2d80c
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14020d7e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d7e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0xa569acd0568d08cd
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x14020d7f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d7f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf02febd7e0ca4f3f
imul rdx, r9
movabs r9, 0xd29e6f0fe42fb2ad
imul r8, r9
add rdx, r8
movabs r8, 0x65f48ea0397d003b
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14020d800]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d808]
mov r8, qword [r8 + rbx]
movabs r9, 0xd462981dc88cacc
imul rdx, r9
movabs r9, 0xe6e95de85e32a03c
imul r8, r9
add rdx, r8
movabs r8, 0xb5b1d528e4225d1c
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x14020d810]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d818]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0x6fd9d85071b71ef7
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14020d820]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d828]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0xb5662936d3897aa9
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x14020d830]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d838]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0xe5f9949a04ca6457
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14020d840]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d848]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0xb88c02f3b1a9ea52
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x14020d850]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d858]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0xfba52865774aba23
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14020d860]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d868]
mov r8, qword [r8 + rbx]
movabs r9, 0x9e74e6e71a93a748
imul rdx, r9
movabs r9, 0xf317c8992d0eca27
imul r8, r9
add rdx, r8
movabs r8, 0x349d4c3c687c15b
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x14020d870]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d878]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0x32bc046876b28f9c
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14020d880]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d888]
mov r8, qword [r8 + rbx]
movabs r9, 0xdba848ae338acab7
imul rdx, r9
movabs r9, 0xec9b472f8277dfab
imul r8, r9
add rdx, r8
movabs r8, 0xf5db3051a0abe8e1
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x14020d890]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d898]
mov r8, qword [r8 + rbx]
movabs r9, 0xd0d85fe33b47daf4
imul rdx, r9
movabs r9, 0x2955752fda81ce79
imul r8, r9
add rdx, r8
movabs r8, 0xfe392340a62af91d
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14020d8a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d8a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0x6d0a7cdcec2b94e
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x14020d8b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d8b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x84a3aef8b5ebffa6
imul rdx, r9
movabs r9, 0x9bfab6229778e0db
imul r8, r9
add rdx, r8
movabs r8, 0xcab073abf3f9235c
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14020d8c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d8c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x878b13a592113362
imul rdx, r9
movabs r9, 0x65b39234655b1166
imul r8, r9
add rdx, r8
movabs r8, 0xb30f7928ce549912
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x14020d8d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d8d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x26f78260d66a9b9d
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14020d8e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d8e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0xdb185ee08336c722
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x14020d8f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d8f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x989748b38aa10215
imul rdx, r9
movabs r9, 0xff64175a0cd91a2e
imul r8, r9
add rdx, r8
movabs r8, 0x2373c84520ccaef9
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14020d900]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d908]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0x7f66edb7d30e90a1
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x14020d910]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d918]
mov r8, qword [r8 + rbx]
movabs r9, 0xaea6e32b8518b570
imul rdx, r9
movabs r9, 0x19f7397d09259097
imul r8, r9
add rdx, r8
movabs r8, 0x5793278cfaceca87
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14020d920]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d928]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x61ee3381e8e3cbfb
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x14020d930]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d938]
mov r8, qword [r8 + rbx]
movabs r9, 0xcb5d437b4fedf0ef
imul rdx, r9
movabs r9, 0xa56a172c5f4254d6
imul r8, r9
add rdx, r8
movabs r8, 0x31c9b98e06797e29
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14020d940]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d948]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x6de308ff4e9f9e31
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x14020d950]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d958]
mov r8, qword [r8 + rbx]
movabs r9, 0x6ed26c6409c404f4
imul rdx, r9
movabs r9, 0x4dab2e7502b3cba3
imul r8, r9
add rdx, r8
movabs r8, 0x2f035d7baed1a9d2
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14020d960]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d968]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0xd53335a8dccad055
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x14020d970]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d978]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x55baf4e44eb06101
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14020d980]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d988]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0x653ebf222947faa2
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x14020d990]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d998]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0xaef8aab0107b420d
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14020d9a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d9a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x36
movabs r8, 0x3eb0ac83230a7103
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x14020d9b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d9b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0xb6237fdc9eae99bd
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14020d9c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d9c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0xae2d3f599a6f0f3
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x14020d9d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d9d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0xcd04906cf9281697
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14020d9e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d9e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0x3ff156248459ddb7
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x14020d9f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020d9f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd76522ab98a34f75
imul rdx, r9
movabs r9, 0xd9b78cf23d0dfd24
imul r8, r9
add rdx, r8
movabs r8, 0xb6278110592881a1
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14020da00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0xc21ea6d76cf2d314
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x14020da10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da18]
mov r8, qword [r8 + rbx]
movabs r9, 0xd8260e930eae0fca
imul rdx, r9
movabs r9, 0xadd5b15188a87cd5
imul r8, r9
add rdx, r8
movabs r8, 0x8539af2806326b70
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14020da20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0x58ccbb6a3d1cbb55
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x14020da30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da38]
mov r8, qword [r8 + rbx]
movabs r9, 0x45392090e3ae2640
imul rdx, r9
movabs r9, 0xf35dfae664c6ba02
imul r8, r9
add rdx, r8
movabs r8, 0x1b2abf003086e0f8
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14020da40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da48]
mov r8, qword [r8 + rbx]
movabs r9, 0x439c5c7fe81156c
imul rdx, r9
movabs r9, 0x905f4ac654c87273
imul r8, r9
add rdx, r8
movabs r8, 0x3f20fadae23a2946
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x14020da50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da58]
mov r8, qword [r8 + rbx]
movabs r9, 0x6ccd880934d11745
imul rdx, r9
movabs r9, 0xc95b66f328134fff
imul r8, r9
add rdx, r8
movabs r8, 0x400009d74e900e4b
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14020da60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x672287e21edba0ee
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x14020da70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da78]
mov r8, qword [r8 + rbx]
movabs r9, 0x4331efa5ee8e5aff
imul rdx, r9
movabs r9, 0xfa7bf3263f34a340
imul r8, r9
add rdx, r8
movabs r8, 0xa8f2e0bd2baacf97
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14020da80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x9f67c7b7f5c1cd69
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x14020da90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020da98]
mov r8, qword [r8 + rbx]
movabs r9, 0x8f0437152ebe35f9
imul rdx, r9
movabs r9, 0x6b3f7aa1d73d1091
imul r8, r9
add rdx, r8
movabs r8, 0x758f684feb1ecf4e
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14020daa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020daa8]
mov r8, qword [r8 + rbx]
movabs r9, 0xda99b6737d185258
imul rdx, r9
movabs r9, 0xa8a027ccfd54013
imul r8, r9
add rdx, r8
movabs r8, 0x46f6816d59cf8fcc
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x14020dab0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020dab8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x794b978688f24914
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14020dac0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020dac8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8c41a2fbe7189cd6
imul rdx, r9
movabs r9, 0xdc048a4832367379
imul r8, r9
add rdx, r8
movabs r8, 0xd06cc0393422b9c8
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x14020dad0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020dad8]
mov r8, qword [r8 + rbx]
movabs r9, 0xfbdfa56328dfce49
imul rdx, r9
movabs r9, 0x4bf6108acc3e795f
imul r8, r9
add rdx, r8
movabs r8, 0xee3adbfe0c92beae
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14020dae0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020dae8]
mov r8, qword [r8 + rbx]
movabs r9, 0x917d205fe45135a0
imul rdx, r9
movabs r9, 0xcb57398b19cdf19c
imul r8, r9
add rdx, r8
movabs r8, 0x8a2a2df93be9dcac
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x14020daf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020daf8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0xa6f002d0f3b8f85d
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14020db00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020db08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0x7e14a1df602da75b
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x14020db10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020db18]
mov r8, qword [r8 + rbx]
movabs r9, 0x935af4e95a5d8b54
imul rdx, r9
movabs r9, 0x61019aa765d78cfe
imul r8, r9
add rdx, r8
movabs r8, 0x9efe60f199e01d38
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14020db20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020db28]
mov r8, qword [r8 + rbx]
movabs r9, 0xd9b98adc1d21fd8b
imul rdx, r9
movabs r9, 0x2c0778996beef9b0
imul r8, r9
add rdx, r8
movabs r8, 0xd2ca4e5fe4072a28
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x14020db30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020db38]
mov r8, qword [r8 + rbx]
movabs r9, 0x2eb098d1a4e5c927
imul rdx, r9
movabs r9, 0x12eb6e7e4be877ae
imul r8, r9
add rdx, r8
movabs r8, 0xee53e775e62579de
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x14020db40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020db48]
mov r8, qword [r8 + rbx]
movabs r9, 0x6b1e8ac7421bc6c3
imul rdx, r9
movabs r9, 0xddae19bb14d4d587
imul r8, r9
add rdx, r8
movabs r8, 0xe47a597da4f218bb
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x14020db50]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14020db58]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0xa
movabs rdx, 0xf2b23767ec2abb6f
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x14020db60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020db68]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xd
xor eax, 0xd2a1a57b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x14020db70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020db78]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1f
xor eax, 0xfbc22a94
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x14020db80]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020db88]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x496b0ad5
imul ecx, ecx, 0xeb3c4c89
lea eax, [rax + rcx + 0xb05d33e]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x14020db90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020db98]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x10
xor eax, 0x77930ada
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x14020dba0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020dba8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0x80f6352b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x30], r14
mov rax, qword [0x14020dbb0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020dbb8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0x538276e5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x28], rcx
mov rax, qword [0x14020dbc0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x14020dbc8]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x1b
xor eax, 0xe1628c89
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x50], r10
add r10, 0x1e
mov qword [rax], r10
mov rax, qword [0x14020dbd0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.14004f280
add rsp, 0x20
mov rcx, qword [0x14020dbd8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r14], eax
mov rax, qword [0x14020dbe0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020dbe8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xae638c7f
imul ecx, ecx, 0xbcb8238f
lea eax, [rax + rcx + 0x2c2e46e7]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x14020dbf0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14020dbf8]
mov rdx, qword [rdx + rbx]
movabs r8, 0xdb9c497a851099e3
imul rcx, r8
movabs r8, 0x1cc33e9d43575a28
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4dee9c5e6a94d27a
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14020dc00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020dc08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa7781425
imul ecx, ecx, 0x17f3085a
lea eax, [rax + rcx + 0x25cbc140]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov r14, rsp
mov r8, qword [r13]
mov rax, qword [0x14020dc10]
movabs rdx, 0x2c32c8050e1a21a6
mov rax, qword [rax + rdx]
mov rcx, qword [0x14020dc18]
mov rcx, qword [rcx + rdx]
movabs r9, 0x9a3126db7523e243
imul rax, r9
movabs r9, 0x9c53d42e9ca863ba
imul rcx, r9
add rax, rcx
mov rcx, rax
add rcx, r8
mov rax, qword [0x14020dc20]
mov rax, qword [rax + rdx]
mov r9, qword [0x14020dc28]
mov r9, qword [r9 + rdx]
shld rax, r9, 0x3c
movabs r9, 0x190c17c844d7e7e3
xor rax, r9
mov r9, r8
add r9, rax
mov rax, qword [0x14020dc30]
mov r10, rax
add r10, rdx
mov rax, qword [r10 + r8*8]
lea rcx, [r10 + rcx*8]
movabs r10, 0xed0cedaa88defff8
mov rcx, qword [r10 + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x14020dc30]
lea rcx, [rcx + r9*8]
mov rcx, qword [rdx + rcx]
mov qword [rdi], rcx
mov r9, qword [r13]
mov rcx, qword [0x14020dc38]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x14020dc40]
mov r10, qword [r10 + rdx]
shld rcx, r10, 0x16
movabs r10, 0x711166e81bc1d5c0
xor rcx, r10
add r9, rcx
mov rcx, qword [0x14020dc50]
mov rcx, qword [rcx + rdx]
shr rcx, 0x1d
xor cl, 0x31
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x14020dc58]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x14020dc60]
mov rdx, qword [r10 + rdx]
movabs r10, 0x9e242c2a901fe4f8
imul rcx, r10
movabs r10, 0x3c19e0dc4293ca61
imul rdx, r10
add rcx, rdx
movabs rdx, 0x17677db342a5a9ac
add rcx, rdx
and r8, rcx
mov cl, byte [r12 + r8]
mov dl, byte [r15 + r8]
sub cl, dl
movzx ecx, cl
add r9, rcx
mov qword [r13], r9
mov rcx, rax
sub rcx, 0x6727950e
je 0x140036d28
jmp 0x140036d0d
mov rcx, rax
sub rcx, 0x6727950f
je 0x140036d76
jmp 0x140036d1b
sub rax, 0x67279510
je 0x140036d82
jmp 0x1400375a8
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x46f83e7c
je 0x14003738e
jmp 0x140036d3d
mov ecx, 0x81d168bd
mov rdx, rax
sub rdx, rcx
je 0x140036df6
jmp 0x140036d50
mov ecx, 0xd3e6cf4c
mov rdx, rax
sub rdx, rcx
je 0x140036edd
jmp 0x140036d63
mov ecx, 0xf0caaaba
sub rax, rcx
je 0x140037353
jmp 0x1400375a8
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x1400375aa
mov rax, qword [r14]
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020dc68]
mov rcx, qword [rcx]
movabs rdx, 0x2c32c8050e1a21a6
add rdx, qword [0x14020dc70]
mov rdx, qword [rdx]
movabs r8, 0x50d00d6cd74844b
imul rcx, r8
movabs r8, 0xb1aaaab624825071
imul rdx, r8
add rcx, rdx
movabs rdx, 0x525c009f9e5982bf
add rcx, rdx
cmp rax, rcx
jne 0x140036dea
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x1400375aa
mov rax, qword [rdi]
mov qword [r13], rax
jmp 0x1400375aa
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x30]
mov ecx, dword [rcx]
movabs rdx, 0x2c32c8050e1a21a6
add rdx, qword [0x14020dc78]
mov rdx, qword [rdx]
movabs r8, 0x2c32c8050e1a21a6
add r8, qword [0x14020dc80]
mov r8, qword [r8]
movabs r9, 0xbaeec90ac509139b
imul rdx, r9
movabs r9, 0x7d1f97bd6b30bd99
imul r8, r9
add rdx, r8
movabs r8, 0x6a6b7f100010c98b
add rdx, r8
movabs r8, 0x2c32c8050e1a21a6
add r8, qword [0x14020dc88]
mov r8, qword [r8]
movabs r9, 0x2c32c8050e1a21a6
add r9, qword [0x14020dc90]
mov r9, qword [r9]
shl r8, 0xe
shr r9, 0x32
or r8, r9
movabs r9, 0x96da73b8973260a3
xor r8, r9
cmp eax, ecx
cmove r8, rdx
mov qword [r14], r8
movabs rax, 0x2c32c8050e1a21a6
add rax, qword [0x14020dc98]
mov eax, dword [rax]
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020dca0]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
xor eax, 0xa18222d8
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x1400375a8
mov rax, qword [rbp - 8]
movsxd rax, dword [rax]
mov ebx, eax
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov al, byte [rcx + rax]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.14004f300
add rsp, 0x20
mov r8d, eax
mov rax, qword [0x14020dca8]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov qword [rbp - 0x38], rdi
mov rdi, r15
mov r15, r12
movabs r12, 0x2c32c8050e1a21a6
mov r9d, dword [r12 + rax]
mov eax, ebx
xor edx, edx
div r9d
movsxd rax, edx
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x18], r14
mov r11b, byte [rcx + rax]
mov byte [rbp + 6], r11b
mov rax, qword [0x14020dcb0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14020dcb8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x6bbcf82d
imul ecx, ecx, 0x435b7edb
add eax, ecx
mov cl, al
add cl, 5
mov eax, r8d
shl eax, cl
mov ecx, r8d
xor ecx, eax
mov rax, qword [0x14020dcc0]
mov eax, dword [rax + r12]
mov rdx, qword [0x14020dcc8]
mov edx, dword [rdx + r12]
shld eax, edx, 0x15
xor eax, 0xa5cd5efe
and ecx, eax
movsxd rax, ecx
mov cl, byte [r15 + rax]
mov al, byte [rdi + rax]
sub cl, al
mov r14b, byte [rbp + 7]
add r14b, cl
mov al, r14b
xor al, r11b
mov rcx, qword [0x14020dcd0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14020dcd8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x3a257f7b
imul edx, edx, 0x91ef95d7
add ecx, edx
add cl, 0x99
mov edx, r8d
shl edx, cl
xor r8d, edx
mov rcx, qword [0x14020dce0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14020dce8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xa
xor ecx, 0xa8983276
and r8d, ecx
movsxd rcx, r8d
mov dl, byte [r15 + rcx]
mov cl, byte [rdi + rcx]
sub dl, cl
movzx ecx, dl
mov r14d, ebx
mov dword [rbp - 0xc], ebx
add r14d, ecx
movsxd rdx, r14d
mov rcx, qword [0x14020dcf8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x6d
mov r8d, r9d
shl r8d, cl
xor r9d, r8d
mov rcx, qword [0x14020dd00]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14020dd08]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xc
xor ecx, 0x27a3941c
and r9d, ecx
movsxd rcx, r9d
mov r8b, byte [r15 + rcx]
mov cl, byte [rdi + rcx]
sub r8b, cl
add al, r8b
mov rcx, qword [rbp - 0x48]
mov byte [rcx + rdx], al
sub rsp, 0x20
call fcn.14004f380
add rsp, 0x20
mov ecx, eax
mov rax, qword [0x14020dd10]
mov al, byte [rax + r12]
mov rdx, qword [0x14020dd18]
mov dl, byte [rdx + r12]
shr dl, 5
shl al, 3
or al, dl
mov dl, al
xor dl, 0xdd
movzx ax, byte [rbp + 6]
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r15 + rax]
mov al, byte [rdi + rax]
sub dl, al
movzx eax, dl
add ecx, eax
mov rax, qword [0x14020dd20]
movsxd rcx, ecx
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov rcx, qword [0x14020dd30]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x8a
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x14020dd38]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14020dd40]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xc
xor ecx, 0x62cbfc27
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r15 + rcx]
mov cl, byte [rdi + rcx]
sub dl, cl
movzx ecx, dl
add ebx, eax
add ebx, ecx
mov r14, qword [rbp - 0x40]
mov dword [r14], ebx
sub rsp, 0x20
call fcn.14004f3f0
add rsp, 0x20
mov rcx, qword [0x14020dd48]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov edx, dword [r14]
mov r10, r14
mov rcx, qword [0x14020dd58]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x92
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
mov rcx, qword [0x14020dd60]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14020dd68]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x41f836a6
imul r8d, r8d, 0x6f7149ef
lea ecx, [rcx + r8 - 0x8a5180c]
and ebx, ecx
movsxd rcx, ebx
mov r9, qword [rbp - 0x18]
mov r8b, byte [r15 + rcx]
mov cl, byte [rdi + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
sete dl
mov rcx, qword [0x14020dd70]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14020dd78]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8ac7278d
imul r8d, r8d, 0xf38e5495
add ecx, r8d
add cl, 0xc
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x14020dd80]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14020dd88]
mov r8d, dword [r8 + r12]
mov r12, r15
mov r15, rdi
mov rdi, qword [rbp - 0x38]
shld ecx, r8d, 0x11
xor ecx, 0x35158859
and eax, ecx
cdqe
mov cl, byte [r12 + rax]
mov al, byte [r15 + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020dd90]
mov rcx, qword [rcx]
movabs rdx, 0x2c32c8050e1a21a6
add rdx, qword [0x14020dd98]
mov rdx, qword [rdx]
shl rcx, 0x29
shr rdx, 0x17
or rcx, rdx
movabs rdx, 0x491d349039c52e5c
xor rcx, rdx
movabs rdx, 0x2c32c8050e1a21a6
add rdx, qword [0x14020dda0]
mov rdx, qword [rdx]
movabs r8, 0x2c32c8050e1a21a6
add r8, qword [0x14020dda8]
mov r8, qword [r8]
shl rdx, 0xd
shr r8, 0x33
or rdx, r8
movabs r8, 0x70fad2962609e96b
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov r14, r9
mov qword [r9], rdx
mov eax, dword [r10]
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020ddb0]
mov ecx, dword [rcx]
movabs rdx, 0x2c32c8050e1a21a6
add rdx, qword [0x14020ddb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x93e734ba
imul edx, edx, 0x26f8de3d
add ecx, edx
add ecx, 0x8799cd57
mov r8d, dword [rbp - 0xc]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0x2c32c8050e1a21a6
add rdx, qword [0x14020ddc0]
mov edx, dword [rdx]
movabs r8, 0x2c32c8050e1a21a6
add r8, qword [0x14020ddc8]
mov r8d, dword [r8]
imul edx, edx, 0xb2e61544
imul r8d, r8d, 0x866f3003
add edx, r8d
add edx, 0xd1db24c4
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r12 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x1400375a8
sub rsp, 0x20
call fcn.14004f470
add rsp, 0x20
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020ddd0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020dbd0]
mov dword [rcx], eax
jmp 0x1400375a8
movabs rax, 0x2c32c8050e1a21a6
add rax, qword [0x14020ddd8]
mov edx, dword [rax]
movabs rax, 0x2c32c8050e1a21a6
add rax, qword [0x14020dde0]
mov r8d, dword [rax]
movabs rax, 0x2c32c8050e1a21a6
add rax, qword [0x14020dde8]
mov eax, dword [rax]
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020ddf0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x3a54c5f6
mov eax, edx
shl eax, cl
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020ddf8]
mov ecx, dword [rcx]
movabs r9, 0x2c32c8050e1a21a6
add r9, qword [0x14020de00]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xc1d0e872
mov r9d, r8d
shr r9d, cl
mov r8d, eax
or r8d, r9d
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020de08]
mov ecx, dword [rcx]
movabs r9, 0x2c32c8050e1a21a6
add r9, qword [0x14020de10]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x332be9af
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020de18]
mov ecx, dword [rcx]
movabs r9, 0x2c32c8050e1a21a6
add r9, qword [0x14020de20]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x8db68b93
and edx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov edx, r8d
add edx, ecx
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020de28]
mov ecx, dword [rcx]
movabs r8, 0x2c32c8050e1a21a6
add r8, qword [0x14020de30]
mov r8d, dword [r8]
imul ecx, ecx, 0x39088890
imul r8d, r8d, 0x3a424a99
add ecx, r8d
add ecx, 0x6b8fd436
xor edx, ecx
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020de38]
mov ecx, dword [rcx]
movabs r8, 0x2c32c8050e1a21a6
add r8, qword [0x14020de40]
mov r8d, dword [r8]
imul ecx, ecx, 0x96804c32
imul r8d, r8d, 0x8ae7c9a
add ecx, r8d
add ecx, 0x68bef78c
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x2c32c8050e1a21a6
add rcx, qword [0x14020de48]
mov ecx, dword [rcx]
movabs r8, 0x2c32c8050e1a21a6
add r8, qword [0x14020de50]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xffa22311
and eax, ecx
movsxd rcx, eax
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx ecx, cl
mov eax, edx
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 0x1400375aa
jmp 0x140036bad