Function at 0x140028600
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov r10, rdx
mov qword [rbp - 0x38], rcx
mov rax, qword [0x1400bc340]
movabs r15, 0x2108abe438432f06
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bc348]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x10
xor eax, 0x9e900177
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov rbx, rcx
mov rax, qword [0x1400bc350]
mov eax, dword [rax + r15]
mov rdx, qword [0x1400bc358]
mov edx, dword [rdx + r15]
shld eax, edx, 0x1c
xor eax, 0xb75b842a
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [0x1400bc360]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc368]
mov r8, qword [r8 + r15]
movabs r9, 0x750de903ff0274fb
imul rdx, r9
movabs r9, 0x35a52c621b19462
imul r8, r9
add rdx, r8
movabs r8, 0x6732b20ef3c082bd
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400bc370]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc378]
mov r8, qword [r8 + r15]
movabs r9, 0xffe2554defd6208c
imul rdx, r9
movabs r9, 0x38269a1ea1ac08db
imul r8, r9
add rdx, r8
movabs r8, 0x50132c3988a343b2
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400bc380]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc388]
mov r8, qword [r8 + r15]
movabs r9, 0x3939139b9f46f577
imul rdx, r9
movabs r9, 0x6a168a321fa75e4d
imul r8, r9
add rdx, r8
movabs r8, 0xdcf24e79ad466649
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400bc390]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc398]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x35
movabs r8, 0x380c87c014729e56
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400bc3a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc3a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x22
movabs r8, 0xa47f378ad519f5da
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400bc3b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc3b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0x8648620db7f4d52f
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400bc3c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc3c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x34
movabs r8, 0x942c002ae642e662
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400bc3d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc3d8]
mov r8, qword [r8 + r15]
movabs r9, 0xcf8a89e43fd6d0ce
imul rdx, r9
movabs r9, 0xf191569b8f2a098b
imul r8, r9
add rdx, r8
movabs r8, 0xd7ed6f0d73b4b8cf
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400bc3e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc3e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x33
movabs r8, 0xdbf10cbb41e6fa3b
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400bc3f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc3f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1e
movabs r8, 0xd5dd984f451db889
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400bc400]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc408]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x31
movabs r8, 0x908c9456a314dcc8
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400bc410]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc418]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x11
movabs r8, 0xc847e21f13472d45
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400bc420]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc428]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x13
movabs r8, 0x875280d3a3ad3b09
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400bc430]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc438]
mov r8, qword [r8 + r15]
movabs r9, 0x5383f88e0c047c1e
imul rdx, r9
movabs r9, 0x80b17378abe56b3e
imul r8, r9
add rdx, r8
movabs r8, 0x2796fab618cdf59e
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400bc440]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc448]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3e
movabs r8, 0x191b290cf6edf80d
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400bc450]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc458]
mov r8, qword [r8 + r15]
movabs r9, 0x4426eb8aa913a6e3
imul rdx, r9
movabs r9, 0x5b38a64578533ad1
imul r8, r9
add rdx, r8
movabs r8, 0xd416f96684d71f1b
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400bc460]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc468]
mov r8, qword [r8 + r15]
movabs r9, 0xb2eff8b278c5900d
imul rdx, r9
movabs r9, 0xc3275ab6d3d9fa1d
imul r8, r9
add rdx, r8
movabs r8, 0x5f48f4acf44998d9
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400bc470]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc478]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xa
movabs r8, 0x3d4808dc9bca5b92
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400bc480]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc488]
mov r8, qword [r8 + r15]
shld rdx, r8, 8
movabs r8, 0x808f6e72f94bec98
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400bc490]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc498]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2b
movabs r8, 0x7ddde794cb31a711
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400bc4a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc4a8]
mov r8, qword [r8 + r15]
movabs r9, 0x68c7321a39411f27
imul rdx, r9
movabs r9, 0x1d633ba994e6d6cb
imul r8, r9
add rdx, r8
movabs r8, 0x4b35e61a6115208
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400bc4b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc4b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1c
movabs r8, 0xe36a5ecfaef2e92f
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400bc4c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc4c8]
mov r8, qword [r8 + r15]
movabs r9, 0x152d51715d68c13f
imul rdx, r9
movabs r9, 0x6eab13efd24f4acb
imul r8, r9
add rdx, r8
movabs r8, 0x965ff10f7f46d4d4
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400bc4d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc4d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3b
movabs r8, 0x96e720c79eded5c0
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400bc4e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc4e8]
mov r8, qword [r8 + r15]
movabs r9, 0x334621f7119bc3c3
imul rdx, r9
movabs r9, 0x333eba6f7394f1ba
imul r8, r9
add rdx, r8
movabs r8, 0xb645cde643211d47
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400bc4f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc4f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x23
movabs r8, 0xc1f48b2dd6c3d4d8
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400bc500]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc508]
mov r8, qword [r8 + r15]
movabs r9, 0x5828f1185cb2bca9
imul rdx, r9
movabs r9, 0x9d0e39fefb3a9ec4
imul r8, r9
add rdx, r8
movabs r8, 0xe99c251b61f54d5c
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400bc510]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc518]
mov r8, qword [r8 + r15]
movabs r9, 0x6382eba366fdaf02
imul rdx, r9
movabs r9, 0x106dda0b2cd1d907
imul r8, r9
add rdx, r8
movabs r8, 0xfbd9626de4f58059
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400bc520]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc528]
mov r8, qword [r8 + r15]
movabs r9, 0x2b2f647c382c93b4
imul rdx, r9
movabs r9, 0x8cf4fa6541d63c0a
imul r8, r9
add rdx, r8
movabs r8, 0x2f4c037022d50da6
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400bc530]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc538]
mov r8, qword [r8 + r15]
shld rdx, r8, 5
movabs r8, 0x8bd91ed8f378d241
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400bc540]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc548]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x23
movabs r8, 0x122fdcf57f430516
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400bc550]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc558]
mov r8, qword [r8 + r15]
shld rdx, r8, 6
movabs r8, 0xfd4f4ba9288d623d
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400bc560]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc568]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x20
movabs r8, 0xff4cf17c54308d72
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400bc570]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc578]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0xfd60d56fca5c1171
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400bc580]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc588]
mov r8, qword [r8 + r15]
movabs r9, 0xba5acb99d51aea8b
imul rdx, r9
movabs r9, 0x500c553c647bd32c
imul r8, r9
add rdx, r8
movabs r8, 0xc50c0bd7c1392822
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400bc590]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc598]
mov r8, qword [r8 + r15]
movabs r9, 0x7cdcb8bffcead482
imul rdx, r9
movabs r9, 0xd8b09739b6dcec85
imul r8, r9
add rdx, r8
movabs r8, 0xe3773576c1468a99
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400bc5a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc5a8]
mov r8, qword [r8 + r15]
movabs r9, 0xa5fda608ad189fcd
imul rdx, r9
movabs r9, 0x37d2cf0408079776
imul r8, r9
add rdx, r8
movabs r8, 0xa30711aadc43816
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400bc5b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc5b8]
mov r8, qword [r8 + r15]
movabs r9, 0x9691e6e702e297b3
imul rdx, r9
movabs r9, 0x3186ec810e136036
imul r8, r9
add rdx, r8
movabs r8, 0xd6d25829a8a9752a
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400bc5c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc5c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0x7ea065859eb33e9d
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400bc5d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc5d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3f
movabs r8, 0x1eb999a4ea441b46
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400bc5e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc5e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x29
movabs r8, 0xb6dfebf1a631b51c
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400bc5f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc5f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x23
movabs r8, 0x4409a193e0e3205e
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400bc600]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc608]
mov r8, qword [r8 + r15]
movabs r9, 0x8f8c096a944af2e1
imul rdx, r9
movabs r9, 0x377b3b5039ac5fbb
imul r8, r9
add rdx, r8
movabs r8, 0x2d1ce818986da00a
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400bc610]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc618]
mov r8, qword [r8 + r15]
shld rdx, r8, 1
movabs r8, 0x58aa79692b92ec30
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400bc620]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc628]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3c
movabs r8, 0xbef2189bf6f48674
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400bc630]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc638]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x35
movabs r8, 0xee2ac46f060d169f
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400bc640]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc648]
mov r8, qword [r8 + r15]
movabs r9, 0x122f054d4485b4d1
imul rdx, r9
movabs r9, 0xcbcb5134f2f12945
imul r8, r9
add rdx, r8
movabs r8, 0xd93791c3216e2253
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400bc650]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc658]
mov r8, qword [r8 + r15]
movabs r9, 0xf811667acc18d084
imul rdx, r9
movabs r9, 0x4eb0d85e86ba4878
imul r8, r9
add rdx, r8
movabs r8, 0x34c712334ce4c608
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400bc660]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc668]
mov r8, qword [r8 + r15]
movabs r9, 0xe2cdccaf180962cc
imul rdx, r9
movabs r9, 0xd1a3d5801512396f
imul r8, r9
add rdx, r8
movabs r8, 0xd4758d645e4857dc
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400bc670]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc678]
mov r8, qword [r8 + r15]
movabs r9, 0x93f9714c13fb6fcb
imul rdx, r9
movabs r9, 0x74e0269da6643339
imul r8, r9
add rdx, r8
movabs r8, 0x8eda8befa72d4785
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400bc680]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc688]
mov r8, qword [r8 + r15]
movabs r9, 0x55f7252800850fed
imul rdx, r9
movabs r9, 0x9cfd949d53a54414
imul r8, r9
add rdx, r8
movabs r8, 0xcd9a21103d015f9d
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400bc690]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc698]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x37
movabs r8, 0x973dd1d6a64bf348
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400bc6a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc6a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xc
movabs r8, 0x4ee247934c5a0c9
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400bc6b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc6b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 1
movabs r8, 0x1d81233f2ca75e76
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400bc6c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc6c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1b
movabs r8, 0x783424c57707f8de
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400bc6d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc6d8]
mov r8, qword [r8 + r15]
movabs r9, 0x3d5749a390d69c85
imul rdx, r9
movabs r9, 0xc6da446a5324b96f
imul r8, r9
add rdx, r8
movabs r8, 0x85eb3b57ebb9e276
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400bc6e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc6e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x22
movabs r8, 0x54f1667e18bc8445
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400bc6f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc6f8]
mov r8, qword [r8 + r15]
movabs r9, 0xc78210f67fcb8aa3
imul rdx, r9
movabs r9, 0x24fee58a05ea823d
imul r8, r9
add rdx, r8
movabs r8, 0x17b0f347b06403d5
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400bc700]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc708]
mov r8, qword [r8 + r15]
shld rdx, r8, 2
movabs r8, 0xd84045cfdd07b91
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400bc710]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc718]
mov r8, qword [r8 + r15]
movabs r9, 0x71c740763d2320c9
imul rdx, r9
movabs r9, 0x84278649cb017d7d
imul r8, r9
add rdx, r8
movabs r8, 0xeb7218857b0bc79a
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400bc720]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc728]
mov r8, qword [r8 + r15]
movabs r9, 0x7fedc45e3fde712f
imul rdx, r9
movabs r9, 0xb380d05c6ba57119
imul r8, r9
add rdx, r8
movabs r8, 0xff0cea8dd96a74b4
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400bc730]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc738]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x37
movabs r8, 0x4f7dad796a915a9a
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400bc740]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bc748]
mov r8, qword [r8 + r15]
movabs r9, 0xd7a77104e8f118ed
imul rdx, r9
movabs r9, 0x3bf9825908416cd3
imul r8, r9
add rdx, r8
movabs r8, 0x9b83b13d25a23243
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400bc750]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1400bc758]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x20
movabs rdx, 0xb8e30ffd45ae3312
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400bc760]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bc768]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xdea5e346
imul ecx, ecx, 0x130ee3b4
lea eax, [rax + rcx + 0x5b55c5cb]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1400bc770]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bc778]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x19
xor eax, 0xb2d9c1b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1400bc780]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bc788]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xb
xor eax, 0x4789d976
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400bc790]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bc798]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x6ba2a0d7
imul ecx, ecx, 0x5397ee9d
lea eax, [rax + rcx + 0x129b922d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400bc7a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bc7a8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x19
xor eax, 0x81615d36
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x20], r12
mov rax, qword [0x1400bc7b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bc7b8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xf
xor eax, 0x51dc4a15
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x1400bc7c0]
mov eax, dword [rax + r15]
mov rdx, qword [0x1400bc7c8]
mov edx, dword [rdx + r15]
imul eax, eax, 0xe96576ee
imul edx, edx, 0xa445123
lea eax, [rax + rdx - 0x6ebf4fdf]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x40], r10
add r10, 0x1e
mov qword [rax], r10
mov rax, qword [0x1400bc7d0]
mov eax, dword [rax + r15]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140042720
add rsp, 0x20
mov rcx, qword [0x1400bc7d8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov dword [r12], eax
mov rax, qword [0x1400bc7e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bc7e8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xa
xor eax, 0x7892201b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1400bc7f0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1400bc7f8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x26
movabs rdx, 0x3f5acc14c2c0db8b
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400bc800]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bc808]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1c
xor eax, 0xc0b7dcff
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov qword [rbp - 0x28], rdi
mov r8, qword [r12]
mov rax, qword [0x1400bc810]
movabs rdx, 0x2108abe438432f06
mov rax, qword [rax + rdx]
mov rcx, qword [0x1400bc818]
mov rcx, qword [rcx + rdx]
movabs r9, 0x3b160bd6e5944da
imul rax, r9
movabs r9, 0x87c356c796f0473e
imul rcx, r9
add rax, rcx
mov r9, rax
add r9, r8
mov rax, qword [0x1400bc820]
mov r10, qword [rax + rdx]
mov rax, qword [0x1400bc828]
mov r11, qword [rax + rdx]
mov rax, qword [0x1400bc830]
lea rax, [rax + r8*8]
mov rax, qword [rdx + rax]
mov rcx, qword [0x1400bc838]
mov ecx, dword [rcx + rdx]
mov r15, qword [0x1400bc840]
mov r15d, dword [r15 + rdx]
imul ecx, ecx, 0xbb3d5773
imul r15d, r15d, 0xf45f4bf
add ecx, r15d
add cl, 0x58
mov r15, r8
shr r15, cl
mov rcx, r8
xor rcx, r15
mov r15, qword [0x1400bc848]
mov r15, qword [r15 + rdx]
mov r13, qword [0x1400bc850]
mov r13, qword [r13 + rdx]
shld r15, r13, 0x34
movabs r13, 0x5eedfadf099b3ea0
xor r15, r13
and rcx, r15
mov r15b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r15b, cl
movzx ecx, r15b
mov r15, r9
add r15, rcx
shld r10, r11, 0x3a
movabs rcx, 0x2193b579b6ee14f
xor r10, rcx
mov r9, r8
add r9, r10
mov rcx, qword [0x1400bc830]
lea rcx, [rcx + r15*8]
movabs r10, 0x46497e433d3aadfe
mov rcx, qword [r10 + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x1400bc860]
mov ecx, dword [rcx + rdx]
shr ecx, 0xa
xor cl, 0xb8
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x1400bc868]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x1400bc870]
mov r10, qword [r10 + rdx]
shld rcx, r10, 2
movabs r10, 0x61de14d3d619093f
xor rcx, r10
and r8, rcx
mov cl, byte [rbx + r8]
mov r8b, byte [r14 + r8]
sub cl, r8b
movzx ecx, cl
add r9, rcx
mov rcx, qword [0x1400bc830]
lea rcx, [rcx + r9*8]
mov rcx, qword [rdx + rcx]
mov qword [rdi], rcx
mov rcx, qword [r12]
mov r8, qword [0x1400bc878]
mov r8, qword [r8 + rdx]
mov r9, qword [0x1400bc880]
mov rdx, qword [r9 + rdx]
movabs r9, 0x53ff2ca53e820236
imul r8, r9
movabs r9, 0xb045bb3f632b2cc0
imul rdx, r9
add r8, rdx
movabs rdx, 0xa3b35ac7f060b34f
add rcx, rdx
add r8, rcx
mov qword [r12], r8
mov rcx, rax
sub rcx, 0x4de11470
je 0x14002993a
jmp 0x14002991f
mov rcx, rax
sub rcx, 0x4de11471
je 0x140029980
jmp 0x14002992d
sub rax, 0x4de11472
je 0x14002998c
jmp 0x140029f07
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x4289ff0
je 0x140029de1
jmp 0x14002994f
mov rcx, rax
sub rcx, 0x1e475c7c
je 0x140029af5
jmp 0x140029961
mov rcx, rax
sub rcx, 0x1ed28908
je 0x140029e1c
jmp 0x140029973
sub rax, 0x2c1f391e
je 0x1400299f0
jmp 0x140029f07
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x140029f09
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc888]
mov rcx, qword [rcx]
movabs rdx, 0x2108abe438432f06
add rdx, qword [0x1400bc890]
mov rdx, qword [rdx]
shl rcx, 0x1e
shr rdx, 0x22
or rcx, rdx
movabs rdx, 0xee410a56263528f2
xor rcx, rdx
cmp rax, rcx
jne 0x1400299e4
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x140029f09
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x140029f09
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
movabs rdx, 0x2108abe438432f06
add rdx, qword [0x1400bc898]
mov rdx, qword [rdx]
movabs r8, 0x2108abe438432f06
add r8, qword [0x1400bc8a0]
mov r8, qword [r8]
movabs r9, 0xcb373ddce880c9db
imul rdx, r9
movabs r9, 0x5713ce896621440b
imul r8, r9
add rdx, r8
movabs r8, 0x32d4996ba99d83d0
add rdx, r8
movabs r8, 0x2108abe438432f06
add r8, qword [0x1400bc8a8]
mov r8, qword [r8]
movabs r9, 0x2108abe438432f06
add r9, qword [0x1400bc8b0]
mov r9, qword [r9]
movabs r10, 0xac3afb2af373f5d0
imul r8, r10
movabs r10, 0xba14a9f8f71a42e9
imul r9, r10
add r8, r9
movabs r9, 0x8a927ab3685c07cd
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov rax, qword [rbp]
mov qword [rax], r8
movabs rax, 0x2108abe438432f06
add rax, qword [0x1400bc8b8]
mov eax, dword [rax]
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc8c0]
mov ecx, dword [rcx]
imul eax, eax, 0x56647c03
imul ecx, ecx, 0x31172552
add eax, ecx
add eax, 0x4e6a2d2
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140029f07
mov rax, qword [rbp - 8]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movsxd rcx, r13d
mov r15b, byte [rax + rcx]
sub rsp, 0x20
call fcn.1400427a0
add rsp, 0x20
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc8c8]
movsxd rdx, eax
mov r8d, dword [rcx + rdx*4]
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc8d0]
mov ecx, dword [rcx]
movabs rdx, 0x2108abe438432f06
add rdx, qword [0x1400bc8d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf9d95aab
imul edx, edx, 0x4b404289
add ecx, edx
add ecx, 0x9e17d712
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc8e0]
mov ecx, dword [rcx]
movabs rdx, 0x2108abe438432f06
add rdx, qword [0x1400bc8e8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xa1cfd430
and eax, ecx
movsxd rcx, eax
mov cl, byte [rbx + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx ecx, cl
mov eax, r13d
add eax, ecx
xor edx, edx
div r8d
movsxd rax, edx
mov rcx, qword [rbp - 0x40]
xor r15b, byte [rcx + rax]
movsxd rax, r13d
mov rcx, qword [rbp - 0x38]
mov byte [rcx + rax], r15b
sub rsp, 0x20
call fcn.140042820
add rsp, 0x20
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc8f0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc8f8]
mov ecx, dword [rcx]
movabs rdx, 0x2108abe438432f06
add rdx, qword [0x1400bc900]
mov edx, dword [rdx]
imul ecx, ecx, 0x567408d1
imul edx, edx, 0xe7872b30
add ecx, edx
add ecx, 0x293e9a8d
mov edx, r13d
shl edx, cl
mov ecx, r13d
xor ecx, edx
movabs rdx, 0x2108abe438432f06
add rdx, qword [0x1400bc908]
mov edx, dword [rdx]
movabs r8, 0x2108abe438432f06
add r8, qword [0x1400bc910]
mov r8d, dword [r8]
imul edx, edx, 0x31b1c01a
imul r8d, r8d, 0xe49a5c3f
add edx, r8d
add edx, 0x507f9ff6
and ecx, edx
movsxd rdx, ecx
mov dl, byte [rbx + rdx]
movsxd rcx, ecx
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add r13d, ecx
add r13d, eax
mov rdi, r14
mov r14, rbx
mov rbx, qword [rbp - 0x30]
mov dword [rbx], r13d
sub rsp, 0x20
call fcn.140042890
add rsp, 0x20
mov ecx, eax
movabs rax, 0x2108abe438432f06
add rax, qword [0x1400bc918]
mov al, byte [rax]
movabs rdx, 0x2108abe438432f06
add rdx, qword [0x1400bc920]
mov dl, byte [rdx]
mov r8b, 0x90
mul r8b
mov r8b, al
mov r9b, 0xbc
mov al, dl
mul r9b
add r8b, al
add r8b, 0xd3
movzx ax, r15b
div r8b
shr ax, 8
movsx rdx, al
mov dl, byte [r14 + rdx]
movsx rax, al
mov al, byte [rdi + rax]
sub dl, al
movzx eax, dl
add ecx, eax
movabs rax, 0x2108abe438432f06
add rax, qword [0x1400bc928]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov ecx, dword [rbx]
movabs rdx, 0x2108abe438432f06
add rdx, qword [0x1400bc930]
mov rdx, qword [rdx]
movabs r8, 0x2108abe438432f06
add r8, qword [0x1400bc938]
mov r8, qword [r8]
shl rdx, 0x33
shr r8, 0xd
or rdx, r8
movabs r8, 0xc9d7401903c780d9
xor rdx, r8
movabs r8, 0x2108abe438432f06
add r8, qword [0x1400bc940]
mov r8, qword [r8]
movabs r9, 0x2108abe438432f06
add r9, qword [0x1400bc948]
mov r9, qword [r9]
movabs r10, 0xbbd8f521d2c2228a
imul r8, r10
movabs r10, 0x7073f7517af064cc
imul r9, r10
add r8, r9
movabs r9, 0x9ccae0b46ea63f0
add r8, r9
cmp ecx, eax
cmove r8, rdx
mov rax, qword [rbp]
mov qword [rax], r8
mov eax, dword [rbx]
mov rbx, r14
mov r14, rdi
mov rdi, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140029f07
sub rsp, 0x20
call fcn.140042900
add rsp, 0x20
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc950]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc7d0]
mov dword [rcx], eax
jmp 0x140029f07
movabs rax, 0x2108abe438432f06
add rax, qword [0x1400bc958]
mov edx, dword [rax]
movabs rax, 0x2108abe438432f06
add rax, qword [0x1400bc960]
mov eax, dword [rax]
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc968]
mov ecx, dword [rcx]
movabs r8, 0x2108abe438432f06
add r8, qword [0x1400bc970]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x81cc56fa
shl edx, cl
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc978]
mov ecx, dword [rcx]
movabs r8, 0x2108abe438432f06
add r8, qword [0x1400bc980]
mov r8d, dword [r8]
imul ecx, ecx, 0xcb8e327e
imul r8d, r8d, 0x6245066f
add ecx, r8d
add ecx, 0xb6e1763
shr eax, cl
or edx, eax
movabs rax, 0x2108abe438432f06
add rax, qword [0x1400bc988]
mov eax, dword [rax]
movabs rcx, 0x2108abe438432f06
add rcx, qword [0x1400bc990]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x2b533cb6
mov eax, edx
xor eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140029f09
jmp 0x140029746