Function at 0x1400158d0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r10, rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [0x1400b3090]
movabs rbx, 0xf0b1eff0a05f2e3
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b3098]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 3
xor eax, 0x9ec273e1
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x10], rcx
mov rax, qword [0x1400b30a0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400b30a8]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xc2293a9
imul edx, edx, 0xa26c9c0c
lea eax, [rax + rdx - 0x3dc90be2]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rdx, qword [0x1400b30b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b30b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x484742e8ee6feeb4
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400b30c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b30c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0xd5afd5f5950d0c3d
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400b30d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b30d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa165bb759b57ebe9
imul rdx, r9
movabs r9, 0x6da0c6d08ab7354e
imul r8, r9
add rdx, r8
movabs r8, 0x4a651c648fac0d20
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400b30e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b30e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xbd065053b89711b
imul rdx, r9
movabs r9, 0x3d50c66b519a90a8
imul r8, r9
add rdx, r8
movabs r8, 0xa890d6218787372e
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400b30f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b30f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4b5a3b520f3d8db5
imul rdx, r9
movabs r9, 0x4b197e593c994590
imul r8, r9
add rdx, r8
movabs r8, 0xfd98471e09b2445d
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400b3100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3108]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0x2fb19bb029529750
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400b3110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3118]
mov r8, qword [r8 + rbx]
movabs r9, 0x851e2698da2ed5f7
imul rdx, r9
movabs r9, 0xe17257d3b8cb0eb2
imul r8, r9
add rdx, r8
movabs r8, 0xd191e4e221e1c0c7
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400b3120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3128]
mov r8, qword [r8 + rbx]
movabs r9, 0x952030f1056b4a13
imul rdx, r9
movabs r9, 0x642d77b9249d6419
imul r8, r9
add rdx, r8
movabs r8, 0x5f8cf0bd38b9ca26
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400b3130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3138]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x4e981740f512094f
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400b3140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3148]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0xab9f08f42d7acf7b
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400b3150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3158]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x53fcada008e8da36
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400b3160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3168]
mov r8, qword [r8 + rbx]
movabs r9, 0x8920013d4329bbf6
imul rdx, r9
movabs r9, 0x82bac1bb99c38577
imul r8, r9
add rdx, r8
movabs r8, 0x94c19340ee6a633b
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400b3170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3178]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0xf3c4954d85b4574e
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400b3180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3188]
mov r8, qword [r8 + rbx]
movabs r9, 0xa30ccc0515ddb586
imul rdx, r9
movabs r9, 0x7441d2a722ffac37
imul r8, r9
add rdx, r8
movabs r8, 0xc79461703c8a9d57
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400b3190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3198]
mov r8, qword [r8 + rbx]
movabs r9, 0x1d26e19ef46ea0a5
imul rdx, r9
movabs r9, 0xdc8192a8d042ca5c
imul r8, r9
add rdx, r8
movabs r8, 0x175e1a244766bbab
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400b31a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b31a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0xdac2e64e4109ae2a
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400b31b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b31b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0x70635ddf4b7b4aea
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400b31c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b31c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xae7e94d772f955a2
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400b31d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b31d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xaec8d56b5ed241a9
imul rdx, r9
movabs r9, 0xe8f09729a68d4d78
imul r8, r9
add rdx, r8
movabs r8, 0x504437bba3cd6de7
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400b31e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b31e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x2e97123597438436
imul rdx, r9
movabs r9, 0x1f1cf256ee9f1bfd
imul r8, r9
add rdx, r8
movabs r8, 0x4f11b1665ea029f
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400b31f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b31f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xfdfba924fffff946
imul rdx, r9
movabs r9, 0x2c8220dac6d6bc21
imul r8, r9
add rdx, r8
movabs r8, 0x9372839bd27ab3a5
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400b3200]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3208]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0xb035befa4986f90b
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400b3210]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3218]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0xe1c4130f7401e7fc
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400b3220]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3228]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0x3ad788106b1db526
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400b3230]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3238]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xd1d538acbb908d21
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400b3240]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3248]
mov r8, qword [r8 + rbx]
movabs r9, 0x452fadee85b4a492
imul rdx, r9
movabs r9, 0x6a5b2c36f1e24769
imul r8, r9
add rdx, r8
movabs r8, 0x98882d19732df2e9
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400b3250]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3258]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x24a31e16fdd5d796
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400b3260]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3268]
mov r8, qword [r8 + rbx]
movabs r9, 0x18b9181282784694
imul rdx, r9
movabs r9, 0x268e509dba39a98d
imul r8, r9
add rdx, r8
movabs r8, 0x960c7423fcb25439
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400b3270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3278]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x27
movabs r8, 0x3ff1ebefa16f9978
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400b3280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3288]
mov r8, qword [r8 + rbx]
movabs r9, 0xa8701c7d0f83d378
imul rdx, r9
movabs r9, 0xb232fbec65396827
imul r8, r9
add rdx, r8
movabs r8, 0x87c31cea8d9dbe3d
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400b3290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3298]
mov r8, qword [r8 + rbx]
movabs r9, 0x28d176549ee13cbc
imul rdx, r9
movabs r9, 0x3167f9acea6e520f
imul r8, r9
add rdx, r8
movabs r8, 0xa6a2a5ce94733f6c
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400b32a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b32a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6cc93d912a9c95ad
imul rdx, r9
movabs r9, 0xb6b9d8d120ab0351
imul r8, r9
add rdx, r8
movabs r8, 0x7fdf32ffcb2aa262
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400b32b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b32b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xed1ca78678c8b0ba
imul rdx, r9
movabs r9, 0x95e2550675baa6de
imul r8, r9
add rdx, r8
movabs r8, 0x8750ed8fdb74d594
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400b32c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b32c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x6c45192d44fad896
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400b32d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b32d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2f
movabs r8, 0x351fbbdeb64c6f00
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400b32e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b32e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1e1758f2c8ac6a48
imul rdx, r9
movabs r9, 0x9f00c5ed8e73b5fe
imul r8, r9
add rdx, r8
movabs r8, 0xaadc711500b18914
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400b32f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b32f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xaebf0eda3dac0cc3
imul rdx, r9
movabs r9, 0xb294c9bf241ab81c
imul r8, r9
add rdx, r8
movabs r8, 0x1f34da59587bc9f6
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400b3300]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3308]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x3e92e6af6cd46a77
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400b3310]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3318]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0x556b279890d43dd1
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400b3320]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3328]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0x63e1ec602b4db232
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400b3330]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3338]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0xcdf8c1b10ccab66e
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400b3340]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3348]
mov r8, qword [r8 + rbx]
movabs r9, 0x60b3d98725857425
imul rdx, r9
movabs r9, 0x865bdca94cc638e4
imul r8, r9
add rdx, r8
movabs r8, 0xf7c4951b716d7ebf
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400b3350]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3358]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x5000d098006a4a2c
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400b3360]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3368]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x1867c0e760f5a3d9
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400b3370]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3378]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0x94ab1923e4a9bbee
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400b3380]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3388]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0xe6721e9e95f39c54
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400b3390]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3398]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0x438134598778a70d
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400b33a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b33a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x87648ed2f34da543
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400b33b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b33b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x51f4cb1d0f82f31a
imul rdx, r9
movabs r9, 0x90158e29e84d749d
imul r8, r9
add rdx, r8
movabs r8, 0x5b1c2fbe2eec147e
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400b33c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b33c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0x3fc5c375abe2ec31
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400b33d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b33d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6c6be890c74d3cca
imul rdx, r9
movabs r9, 0xd2ab1620c5bf8f72
imul r8, r9
add rdx, r8
movabs r8, 0x9768a97d182470
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400b33e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b33e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xec19ea50839988c5
imul rdx, r9
movabs r9, 0x2f4fb02ac9c2d189
imul r8, r9
add rdx, r8
movabs r8, 0xdbfc26fef4e959ae
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400b33f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b33f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x8afaf42e48c1aa40
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400b3400]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3408]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x728db504e80f0b62
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400b3410]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3418]
mov r8, qword [r8 + rbx]
movabs r9, 0x98d1f79dcc133612
imul rdx, r9
movabs r9, 0xc904f304a46565d7
imul r8, r9
add rdx, r8
movabs r8, 0x354e937c35e8a2e2
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400b3420]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3428]
mov r8, qword [r8 + rbx]
movabs r9, 0x3308db5d9141f98d
imul rdx, r9
movabs r9, 0xf0dfa131b61f7400
imul r8, r9
add rdx, r8
movabs r8, 0x6268f75f6cc2ee81
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400b3430]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3438]
mov r8, qword [r8 + rbx]
movabs r9, 0x419fd4d0b4cf16f3
imul rdx, r9
movabs r9, 0x4f116e6d44044a5c
imul r8, r9
add rdx, r8
movabs r8, 0x2dd667c50f42e93c
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400b3440]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3448]
mov r8, qword [r8 + rbx]
movabs r9, 0xc5b059a7ca69f34
imul rdx, r9
movabs r9, 0xacb6eb5be4237bb3
imul r8, r9
add rdx, r8
movabs r8, 0x14eb8d138c0e0ef8
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400b3450]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3458]
mov r8, qword [r8 + rbx]
movabs r9, 0x770c07c3a7e0a7b7
imul rdx, r9
movabs r9, 0xa56d493ef4221c02
imul r8, r9
add rdx, r8
movabs r8, 0x80cee58a20698b85
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400b3460]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3468]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0xa3f5cfd2bbf5284b
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400b3470]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3478]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0x3b356d5c8614e35d
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400b3480]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3488]
mov r8, qword [r8 + rbx]
movabs r9, 0x2b5b4134cd7eebf8
imul rdx, r9
movabs r9, 0xb2f28b9782f30d3a
imul r8, r9
add rdx, r8
movabs r8, 0x670fc5d59c16502a
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400b3490]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b3498]
mov r8, qword [r8 + rbx]
movabs r9, 0xe7398cd9b919e612
imul rdx, r9
movabs r9, 0x943dfed467c4038f
imul r8, r9
add rdx, r8
movabs r8, 0x1e6cdc03a580bce4
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400b34a0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400b34a8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x1b
movabs rdx, 0xb1ec5457d8212b32
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400b34b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b34b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x10
xor eax, 0xb8d3f54
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1400b34c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b34c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb3c0d1fa
imul ecx, ecx, 0x8942294a
lea eax, [rax + rcx - 0x21cae3f9]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1400b34d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b34d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 5
xor eax, 0x58c67658
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x18], rdi
mov rax, qword [0x1400b34e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b34e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf1028945
imul ecx, ecx, 0xbed4c1f1
lea eax, [rax + rcx + 0x13079508]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x40], rsi
mov rax, qword [0x1400b34f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b34f8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, 0x8aa12998
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x38], r12
mov rax, qword [0x1400b3500]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b3508]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd9152aa9
imul ecx, ecx, 0x90ed761a
lea eax, [rax + rcx + 0x20920dd1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x30], rcx
mov rax, qword [0x1400b3510]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400b3518]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x1c
xor eax, 0xc7f84393
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x58], r10
add r10, 0x1f
mov qword [rax], r10
mov rax, qword [str.58_b6]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140040b20
add rsp, 0x20
mov rcx, qword [0x1400b3528]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x1400b3530]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b3538]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1f
xor eax, 0x4af3ec83
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov rsi, rax
mov rcx, qword [0x1400b3540]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400b3548]
mov rdx, qword [rdx + rbx]
movabs r8, 0xf19c15b4ab06ce34
imul rcx, r8
movabs r8, 0xc685a81dd724af5c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa3a6d3d3c86996a4
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400b3550]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b3558]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x527d86ef
imul ecx, ecx, 0x4a448a9e
lea eax, [rax + rcx - 0x521403f2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rdx, qword [rsi]
mov rcx, qword [0x1400b3560]
movabs rax, 0xf0b1eff0a05f2e3
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400b3568]
mov r8, qword [r8 + rax]
movabs r9, 0xffc7156f9d8d5d1a
imul rcx, r9
movabs r9, 0x867f6a842f2a27a9
imul r8, r9
add rcx, r8
mov r9, rcx
add r9, rdx
mov rcx, qword [0x1400b3570]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1400b3578]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x52513591
imul r8d, r8d, 0x346f1383
add ecx, r8d
add cl, 0x81
mov r8, rdx
shr r8, cl
mov rcx, rdx
xor rcx, r8
mov r8, qword [0x1400b3580]
mov r8, qword [r8 + rax]
mov r10, qword [0x1400b3588]
mov r10, qword [r10 + rax]
shld r8, r10, 0x30
movabs r10, 0x963eb549f81e1d20
xor r8, r10
and rcx, r8
mov r12, qword [rbp - 0x10]
mov r8b, byte [r12 + rcx]
mov rdi, qword [rbp - 8]
mov cl, byte [rdi + rcx]
sub r8b, cl
movzx ecx, r8b
mov r10, rdx
add r10, rcx
mov rcx, qword [0x1400b3590]
mov rbx, qword [rcx + rax]
mov rcx, qword [0x1400b3598]
mov r11, qword [rcx + rax]
mov r8, qword [rsi]
mov rcx, qword [0x1400b35a8]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xb3
mov r13, r10
shr r13, cl
mov rcx, r10
xor rcx, r13
mov r13, qword [0x1400b35b0]
mov r13, qword [r13 + rax]
mov r14, qword [0x1400b35b8]
mov r14, qword [r14 + rax]
movabs r15, 0xb90d48aa2c80e08b
imul r13, r15
movabs r15, 0xe088a80a8aa37951
imul r14, r15
add r13, r14
movabs r14, 0xd5e11e4c6def80d9
add r13, r14
and rcx, r13
mov r14b, byte [r12 + rcx]
mov cl, byte [rdi + rcx]
sub r14b, cl
movzx ecx, r14b
mov r14, r8
add r14, rcx
mov rcx, qword [0x1400b35c0]
lea rcx, [rcx + r14*8]
mov r8, qword [rax + rcx]
mov rcx, qword [0x1400b35c8]
mov ecx, dword [rcx + rax]
mov r15, qword [0x1400b35d0]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x3681acb1
imul r15d, r15d, 0x9ef84fb6
add ecx, r15d
add cl, 0x45
mov r15, r14
shr r15, cl
xor r14, r15
mov rcx, qword [0x1400b35d8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x1400b35e0]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x1a
movabs r15, 0x361843818f2238c6
xor rcx, r15
and r14, rcx
mov cl, byte [r12 + r14]
mov r14b, byte [rdi + r14]
sub cl, r14b
movzx ecx, cl
mov r14, r9
add r14, rcx
movabs rcx, 0x9ab9a5140513be8a
imul rbx, rcx
movabs rcx, 0x548456e06d623886
imul r11, rcx
add rbx, r11
movabs rcx, 0xca54403ac820d6c0
add rbx, rcx
mov r9, rbx
add r9, r10
mov rcx, qword [0x1400b35c0]
lea rcx, [rcx + r14*8]
movabs r10, 0xae52976e01923643
mov rcx, qword [r10 + rcx]
mov rbx, qword [rbp - 0x40]
mov qword [rbx], rcx
mov rcx, qword [0x1400b35c0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov r10, qword [rbp - 0x18]
mov qword [r10], rcx
mov r10, qword [rsi]
mov rcx, qword [0x1400b35f0]
movabs r11, 0xf0b1eff0a05f2e8
mov cl, byte [rcx + r11]
xor cl, 0xeb
mov r11, rdx
shr r11, cl
xor rdx, r11
mov rcx, qword [0x1400b35f8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1400b3600]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3e
movabs r11, 0x171b7570277411b
xor rcx, r11
and rdx, rcx
mov cl, byte [r12 + rdx]
mov dl, byte [rdi + rdx]
sub cl, dl
movzx ecx, cl
mov rdx, qword [0x1400b3608]
mov rdx, qword [rdx + rax]
mov r11, qword [0x1400b3610]
mov r11, qword [r11 + rax]
shld rdx, r11, 0x3a
movabs r11, 0x1347e2a3b603e3a7
xor rdx, r11
add r10, rdx
mov rdx, r10
add rdx, rcx
mov rcx, qword [0x1400b3620]
movabs r10, 0xf0b1eff0a05f2e7
mov cl, byte [rcx + r10]
xor cl, 0x54
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x1400b3628]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1400b3630]
mov rax, qword [r10 + rax]
movabs r10, 0xc3a51e1f59e14981
imul rcx, r10
movabs r10, 0x16616102a31fbce5
imul rax, r10
add rcx, rax
movabs rax, 0x8165a7e4eab46557
add rcx, rax
and r9, rcx
mov al, byte [r12 + r9]
mov cl, byte [rdi + r9]
sub al, cl
movzx eax, al
add rdx, rax
mov qword [rsi], rdx
mov eax, 0xfefd4176
mov rcx, r8
sub rcx, rax
je 0x140016dd1
jmp 0x140016db3
mov eax, 0xfefd4177
mov rcx, r8
sub rcx, rax
je 0x140016e1e
jmp 0x140016dc2
mov eax, 0xfefd4178
sub r8, rax
je 0x140016e29
jmp 0x1400174d7
mov rax, qword [rbx]
mov rcx, rax
sub rcx, 0x8bc9f47
je 0x1400173b0
jmp 0x140016de6
mov rcx, rax
sub rcx, 0x61653aa0
je 0x140017025
jmp 0x140016df8
mov ecx, 0xabe96232
mov rdx, rax
sub rdx, rcx
je 0x1400173eb
jmp 0x140016e0b
mov ecx, 0xffc1944e
sub rax, rcx
je 0x140016ea3
jmp 0x1400174d7
mov rax, qword [rbx]
mov qword [rsi], rax
jmp 0x1400174d9
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3638]
mov rcx, qword [rcx]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3640]
mov rdx, qword [rdx]
movabs r8, 0xd9d1704b346b5147
imul rcx, r8
movabs r8, 0xcc8e4445476daab1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x268bc12bac01fea3
add rcx, rdx
cmp rax, rcx
jne 0x140016e94
mov rax, qword [rbx]
mov qword [rsi], rax
jmp 0x1400174d9
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rsi], rax
jmp 0x1400174d9
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3648]
mov rdx, qword [rdx]
movabs r8, 0xf0b1eff0a05f2e3
add r8, qword [0x1400b3650]
mov r8, qword [r8]
shl rdx, 0x37
shr r8, 9
or rdx, r8
movabs r8, 0x59ce3ae1fb8f2ff2
mov r9, rdx
xor r9, r8
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3658]
mov rdx, qword [rdx]
movabs r8, 0xf0b1eff0a05f2e3
add r8, qword [0x1400b3660]
mov r8, qword [r8]
shl rdx, 0x24
shr r8, 0x1c
or rdx, r8
movabs r8, 0x2eaea98c173302f6
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3668]
mov ecx, dword [rcx]
movabs r8, 0xf0b1eff0a05f2e3
add r8, qword [0x1400b3670]
mov r8d, dword [r8]
imul ecx, ecx, 0x76935411
imul r8d, r8d, 0x9d243cde
add ecx, r8d
add ecx, 0x45692f18
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3678]
mov ecx, dword [rcx]
movabs r8, 0xf0b1eff0a05f2e3
add r8, qword [0x1400b3680]
mov r8d, dword [r8]
imul ecx, ecx, 0xfbe20624
imul r8d, r8d, 0x2f9df1aa
add ecx, r8d
add ecx, 0x4b98e265
and eax, ecx
movsxd rcx, eax
mov r8, qword [rbp - 0x10]
mov cl, byte [r8 + rcx]
cdqe
mov r8, qword [rbp - 8]
mov al, byte [r8 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp]
mov qword [rax], rdx
movabs rax, 0xf0b1eff0a05f2e3
add rax, qword [0x1400b3688]
mov eax, dword [rax]
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3690]
mov ecx, dword [rcx]
imul eax, eax, 0x7a0ae2d4
imul ecx, ecx, 0x9c05f6c7
add eax, ecx
add eax, 0xdd5d5f9e
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
jmp 0x1400174d7
mov rdi, qword [rbp - 0x20]
mov r13d, dword [rdi]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movsxd rcx, r13d
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.140040bb0
add rsp, 0x20
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3698]
cdqe
mov r9d, dword [rcx + rax*4]
movabs rax, 0xf0b1eff0a05f2e3
add rax, qword [0x1400b36a0]
mov eax, dword [rax]
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b36a8]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x92652995
mov eax, r13d
shl eax, cl
mov ecx, r13d
xor ecx, eax
movabs rax, 0xf0b1eff0a05f2e3
add rax, qword [0x1400b36b0]
mov eax, dword [rax]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b36b8]
mov edx, dword [rdx]
imul eax, eax, 0x50464668
imul edx, edx, 0x201be316
add eax, edx
add eax, 0xf4279a2b
and ecx, eax
movsxd rax, ecx
mov r14, qword [rbp - 0x10]
mov al, byte [r14 + rax]
movsxd rcx, ecx
mov r15, qword [rbp - 8]
mov cl, byte [r15 + rcx]
sub al, cl
movzx eax, al
mov r8d, r13d
add r8d, eax
mov eax, r8d
xor edx, edx
div r9d
movabs rax, 0xf0b1eff0a05f2e3
add rax, qword [0x1400b36c0]
mov eax, dword [rax]
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b36c8]
mov ecx, dword [rcx]
imul eax, eax, 0x7ac9b562
imul ecx, ecx, 0xd091d30c
add eax, ecx
mov ecx, eax
add ecx, 0x4ca19bc
mov eax, r8d
shl eax, cl
xor r8d, eax
movabs rax, 0xf0b1eff0a05f2e3
add rax, qword [0x1400b36d0]
mov eax, dword [rax]
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b36d8]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x2c3d72c8
and r8d, eax
movsxd rax, r8d
mov al, byte [r14 + rax]
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
sub al, cl
movzx eax, al
add edx, eax
movsxd rax, edx
mov rcx, qword [rbp - 0x58]
xor bl, byte [rcx + rax]
movsxd rax, r13d
mov rcx, qword [rbp - 0x50]
mov byte [rcx + rax], bl
sub rsp, 0x20
call fcn.140040c30
add rsp, 0x20
mov ebx, eax
movabs rax, 0xf0b1eff0a05f2e3
add rax, qword [0x1400b36e0]
movsxd rcx, ebx
mov edx, r13d
add edx, dword [rax + rcx*4]
mov r12, qword [rbp - 0x48]
mov dword [r12], edx
sub rsp, 0x20
call fcn.140040cb0
add rsp, 0x20
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b36e8]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [r12]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b36f0]
mov rdx, qword [rdx]
movabs r8, 0xf0b1eff0a05f2e3
add r8, qword [0x1400b36f8]
mov r8, qword [r8]
shl rdx, 0x2d
shr r8, 0x13
or rdx, r8
movabs r8, 0x73e146300a2f320d
xor rdx, r8
movabs r8, 0xf0b1eff0a05f2e3
add r8, qword [0x1400b3700]
mov r8, qword [r8]
movabs r9, 0xf0b1eff0a05f2e3
add r9, qword [0x1400b3708]
mov r9, qword [r9]
shl r8, 0x3b
shr r9, 5
or r8, r9
movabs r9, 0x215671ff8fb083bf
xor r8, r9
cmp ecx, eax
mov rax, r8
cmove rax, rdx
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3710]
mov ecx, dword [rcx]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3718]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xf7cf75de
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3720]
mov ecx, dword [rcx]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3728]
mov edx, dword [rdx]
imul ecx, ecx, 0x44887136
imul edx, edx, 0xa06d7b6f
add ecx, edx
add ecx, 0x8a274e44
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movsxd rdx, ebx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp]
mov qword [rcx], rax
mov eax, dword [r12]
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3730]
mov ecx, dword [rcx]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3738]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x56ab17ff
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3740]
mov ecx, dword [rcx]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3748]
mov edx, dword [rdx]
imul ecx, ecx, 0x615c5bd8
imul edx, edx, 0xcd0e8dbe
add ecx, edx
add ecx, 0xa0b585b9
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [r14 + rcx]
movsxd rdx, r13d
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov dword [rdi], eax
jmp 0x1400174d7
sub rsp, 0x20
call fcn.140040d40
add rsp, 0x20
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [0x1400b3750]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xf0b1eff0a05f2e3
add rcx, qword [str.58_b6]
mov dword [rcx], eax
jmp 0x1400174d7
movabs rax, 0xf0b1eff0a05f2e3
add rax, qword [0x1400b3758]
mov ecx, dword [rax]
movabs rax, 0xf0b1eff0a05f2e3
add rax, qword [0x1400b3760]
mov eax, dword [rax]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3768]
mov edx, dword [rdx]
movabs r8, 0xf0b1eff0a05f2e3
add r8, qword [0x1400b3770]
mov r8d, dword [r8]
imul edx, edx, 0x33b54c18
imul r8d, r8d, 0xaf181a75
add edx, r8d
add edx, 0xde66ded7
imul ecx, edx
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3778]
mov edx, dword [rdx]
movabs r8, 0xf0b1eff0a05f2e3
add r8, qword [0x1400b3780]
mov r8d, dword [r8]
shl edx, 0x1d
shr r8d, 3
or edx, r8d
xor edx, 0x8bdcff25
imul eax, edx
add ecx, eax
movabs rax, 0xf0b1eff0a05f2e3
add rax, qword [0x1400b3788]
mov eax, dword [rax]
movabs rdx, 0xf0b1eff0a05f2e3
add rdx, qword [0x1400b3790]
mov edx, dword [rdx]
shl eax, 1
shr edx, 0x1f
or eax, edx
mov edx, eax
xor edx, 0xb399a518
mov eax, ecx
add eax, edx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1400174d9
jmp 0x140016a66