Function at 0x1401cf820
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x178
mov rcx, qword [rsp + 0x180]
call fcn.1401ceef0
and rax, 0x1fffff
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x180]
add rax, 2
mov rcx, rax
call fcn.1401cef60
shr rax, 5
and rax, 0x1fffff
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x180]
add rax, 5
mov rcx, rax
call fcn.1401ceef0
shr rax, 2
and rax, 0x1fffff
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x180]
add rax, 7
mov rcx, rax
call fcn.1401cef60
shr rax, 7
and rax, 0x1fffff
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x180]
add rax, 0xa
mov rcx, rax
call fcn.1401cef60
shr rax, 4
and rax, 0x1fffff
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x180]
add rax, 0xd
mov rcx, rax
call fcn.1401ceef0
shr rax, 1
and rax, 0x1fffff
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x180]
add rax, 0xf
mov rcx, rax
call fcn.1401cef60
shr rax, 6
and rax, 0x1fffff
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x180]
add rax, 0x12
mov rcx, rax
call fcn.1401ceef0
shr rax, 3
and rax, 0x1fffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x180]
add rax, 0x15
mov rcx, rax
call fcn.1401ceef0
and rax, 0x1fffff
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x180]
add rax, 0x17
mov rcx, rax
call fcn.1401cef60
shr rax, 5
and rax, 0x1fffff
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x180]
add rax, 0x1a
mov rcx, rax
call fcn.1401ceef0
shr rax, 2
and rax, 0x1fffff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x180]
add rax, 0x1c
mov rcx, rax
call fcn.1401cef60
shr rax, 7
and rax, 0x1fffff
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x180]
add rax, 0x1f
mov rcx, rax
call fcn.1401cef60
shr rax, 4
and rax, 0x1fffff
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x180]
add rax, 0x22
mov rcx, rax
call fcn.1401ceef0
shr rax, 1
and rax, 0x1fffff
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x180]
add rax, 0x24
mov rcx, rax
call fcn.1401cef60
shr rax, 6
and rax, 0x1fffff
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x180]
add rax, 0x27
mov rcx, rax
call fcn.1401ceef0
shr rax, 3
and rax, 0x1fffff
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x180]
add rax, 0x2a
mov rcx, rax
call fcn.1401ceef0
and rax, 0x1fffff
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x180]
add rax, 0x2c
mov rcx, rax
call fcn.1401cef60
shr rax, 5
and rax, 0x1fffff
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x180]
add rax, 0x2f
mov rcx, rax
call fcn.1401ceef0
shr rax, 2
and rax, 0x1fffff
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x180]
add rax, 0x31
mov rcx, rax
call fcn.1401cef60
shr rax, 7
and rax, 0x1fffff
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x180]
add rax, 0x34
mov rcx, rax
call fcn.1401cef60
shr rax, 4
and rax, 0x1fffff
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x180]
add rax, 0x37
mov rcx, rax
call fcn.1401ceef0
shr rax, 1
and rax, 0x1fffff
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x180]
add rax, 0x39
mov rcx, rax
call fcn.1401cef60
shr rax, 6
and rax, 0x1fffff
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x180]
add rax, 0x3c
mov rcx, rax
call fcn.1401cef60
shr rax, 3
mov qword [rsp + 0x110], rax
imul rax, qword [rsp + 0x110], 0xa2c13
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
imul rax, qword [rsp + 0x110], 0x72d18
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
imul rax, qword [rsp + 0x110], 0x9fb67
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
imul rax, qword [rsp + 0x110], 0xf39ad
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
imul rax, qword [rsp + 0x110], 0x215d1
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
imul rax, qword [rsp + 0x110], 0xa6f7d
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x110], 0
imul rax, qword [rsp + 0x118], 0xa2c13
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
imul rax, qword [rsp + 0x118], 0x72d18
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
imul rax, qword [rsp + 0x118], 0x9fb67
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
imul rax, qword [rsp + 0x118], 0xf39ad
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
imul rax, qword [rsp + 0x118], 0x215d1
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
imul rax, qword [rsp + 0x118], 0xa6f7d
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x118], 0
imul rax, qword [rsp + 0x120], 0xa2c13
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
imul rax, qword [rsp + 0x120], 0x72d18
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
imul rax, qword [rsp + 0x120], 0x9fb67
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
imul rax, qword [rsp + 0x120], 0xf39ad
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
imul rax, qword [rsp + 0x120], 0x215d1
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
imul rax, qword [rsp + 0x120], 0xa6f7d
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x120], 0
imul rax, qword [rsp + 0x128], 0xa2c13
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
imul rax, qword [rsp + 0x128], 0x72d18
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
imul rax, qword [rsp + 0x128], 0x9fb67
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
imul rax, qword [rsp + 0x128], 0xf39ad
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
imul rax, qword [rsp + 0x128], 0x215d1
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
imul rax, qword [rsp + 0x128], 0xa6f7d
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x128], 0
imul rax, qword [rsp + 0x130], 0xa2c13
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
imul rax, qword [rsp + 0x130], 0x72d18
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
imul rax, qword [rsp + 0x130], 0x9fb67
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
imul rax, qword [rsp + 0x130], 0xf39ad
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
imul rax, qword [rsp + 0x130], 0x215d1
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
imul rax, qword [rsp + 0x130], 0xa6f7d
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x130], 0
imul rax, qword [rsp + 0x138], 0xa2c13
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
imul rax, qword [rsp + 0x138], 0x72d18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
imul rax, qword [rsp + 0x138], 0x9fb67
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
imul rax, qword [rsp + 0x138], 0xf39ad
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
imul rax, qword [rsp + 0x138], 0x215d1
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
imul rax, qword [rsp + 0x138], 0xa6f7d
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x138], 0
mov rax, qword [rsp + 0x50]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xa8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0xb8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xc8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x20]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x140]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x88]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x148]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0xd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x150]
call fcn.1401ceee0
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0xb0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0xc0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xd8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x80]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x158]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x98]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x160]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
imul rax, qword [rsp + 0xd0], 0xa2c13
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
imul rax, qword [rsp + 0xd0], 0x72d18
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
imul rax, qword [rsp + 0xd0], 0x9fb67
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
imul rax, qword [rsp + 0xd0], 0xf39ad
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
imul rax, qword [rsp + 0xd0], 0x215d1
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
imul rax, qword [rsp + 0xd0], 0xa6f7d
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xd0], 0
imul rax, qword [rsp + 0xa0], 0xa2c13
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
imul rax, qword [rsp + 0xa0], 0x72d18
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
imul rax, qword [rsp + 0xa0], 0x9fb67
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
imul rax, qword [rsp + 0xa0], 0xf39ad
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
imul rax, qword [rsp + 0xa0], 0x215d1
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
imul rax, qword [rsp + 0xa0], 0xa6f7d
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xa0], 0
imul rax, qword [rsp + 0x98], 0xa2c13
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
imul rax, qword [rsp + 0x98], 0x72d18
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
imul rax, qword [rsp + 0x98], 0x9fb67
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
imul rax, qword [rsp + 0x98], 0xf39ad
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
imul rax, qword [rsp + 0x98], 0x215d1
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
imul rax, qword [rsp + 0x98], 0xa6f7d
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x98], 0
imul rax, qword [rsp + 0x88], 0xa2c13
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
imul rax, qword [rsp + 0x88], 0x72d18
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
imul rax, qword [rsp + 0x88], 0x9fb67
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
imul rax, qword [rsp + 0x88], 0xf39ad
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
imul rax, qword [rsp + 0x88], 0x215d1
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
imul rax, qword [rsp + 0x88], 0xa6f7d
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x88], 0
imul rax, qword [rsp + 0x80], 0xa2c13
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
imul rax, qword [rsp + 0x80], 0x72d18
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
imul rax, qword [rsp + 0x80], 0x9fb67
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
imul rax, qword [rsp + 0x80], 0xf39ad
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
imul rax, qword [rsp + 0x80], 0x215d1
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
imul rax, qword [rsp + 0x80], 0xa6f7d
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x80], 0
imul rax, qword [rsp + 0x20], 0xa2c13
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
imul rax, qword [rsp + 0x20], 0x72d18
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
imul rax, qword [rsp + 0x20], 0x9fb67
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
imul rax, qword [rsp + 0x20], 0xf39ad
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
imul rax, qword [rsp + 0x20], 0x215d1
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
imul rax, qword [rsp + 0x20], 0xa6f7d
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], 0
mov rax, qword [rsp + 0x90]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xe0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x70]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0xf0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x58]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x100]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xa8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0xb8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xc8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0xe8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x108]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x30]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0xb0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0xc0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
add rax, 0x100000
sar rax, 0x15
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xd8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
imul rax, qword [rsp + 0x20], 0xa2c13
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
imul rax, qword [rsp + 0x20], 0x72d18
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
imul rax, qword [rsp + 0x20], 0x9fb67
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
imul rax, qword [rsp + 0x20], 0xf39ad
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
imul rax, qword [rsp + 0x20], 0x215d1
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
imul rax, qword [rsp + 0x20], 0xa6f7d
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], 0
mov rax, qword [rsp + 0x90]
sar rax, 0x15
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xe0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x78]
sar rax, 0x15
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0xe8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
sar rax, 0x15
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0xf0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
sar rax, 0x15
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x58]
sar rax, 0x15
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x100]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x48]
sar rax, 0x15
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x108]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
sar rax, 0x15
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xa8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x30]
sar rax, 0x15
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0xb0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x38]
sar rax, 0x15
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0xb8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
sar rax, 0x15
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0xc0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
sar rax, 0x15
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xc8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
sar rax, 0x15
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xd8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
imul rax, qword [rsp + 0x20], 0xa2c13
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
imul rax, qword [rsp + 0x20], 0x72d18
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
imul rax, qword [rsp + 0x20], 0x9fb67
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
imul rax, qword [rsp + 0x20], 0xf39ad
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
imul rax, qword [rsp + 0x20], 0x215d1
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
imul rax, qword [rsp + 0x20], 0xa6f7d
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], 0
mov rax, qword [rsp + 0x90]
sar rax, 0x15
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xe0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x78]
sar rax, 0x15
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0xe8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
sar rax, 0x15
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0xf0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
sar rax, 0x15
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x58]
sar rax, 0x15
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x100]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x48]
sar rax, 0x15
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x108]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
sar rax, 0x15
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xa8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x30]
sar rax, 0x15
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0xb0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x38]
sar rax, 0x15
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0xb8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
sar rax, 0x15
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0xc0]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
sar rax, 0x15
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xc8]
call fcn.1401ceee0
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x180]
movzx edx, byte [rsp + 0x90]
mov byte [rcx + rax], dl
mov rax, qword [rsp + 0x90]
sar rax, 8
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x90]
sar rax, 0x10
mov rcx, qword [rsp + 0x78]
shl rcx, 5
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x78]
sar rax, 3
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x78]
sar rax, 0xb
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x78]
sar rax, 0x13
mov rcx, qword [rsp + 0x70]
shl rcx, 2
or rax, rcx
mov ecx, 1
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x70]
sar rax, 6
mov ecx, 1
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x70]
sar rax, 0xe
mov rcx, qword [rsp + 0x68]
shl rcx, 7
or rax, rcx
mov ecx, 1
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x68]
sar rax, 1
mov ecx, 1
imul rcx, rcx, 8
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x68]
sar rax, 9
mov ecx, 1
imul rcx, rcx, 9
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x68]
sar rax, 0x11
mov rcx, qword [rsp + 0x58]
shl rcx, 4
or rax, rcx
mov ecx, 1
imul rcx, rcx, 0xa
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x58]
sar rax, 4
mov ecx, 1
imul rcx, rcx, 0xb
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x58]
sar rax, 0xc
mov ecx, 1
imul rcx, rcx, 0xc
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x58]
sar rax, 0x14
mov rcx, qword [rsp + 0x48]
shl rcx, 1
or rax, rcx
mov ecx, 1
imul rcx, rcx, 0xd
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x48]
sar rax, 7
mov ecx, 1
imul rcx, rcx, 0xe
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x48]
sar rax, 0xf
mov rcx, qword [rsp + 0x50]
shl rcx, 6
or rax, rcx
mov ecx, 1
imul rcx, rcx, 0xf
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x50]
sar rax, 2
mov ecx, 1
imul rcx, rcx, 0x10
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x50]
sar rax, 0xa
mov ecx, 1
imul rcx, rcx, 0x11
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x50]
sar rax, 0x12
mov rcx, qword [rsp + 0x30]
shl rcx, 3
or rax, rcx
mov ecx, 1
imul rcx, rcx, 0x12
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x30]
sar rax, 5
mov ecx, 1
imul rcx, rcx, 0x13
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x30]
sar rax, 0xd
mov ecx, 1
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov eax, 1
imul rax, rax, 0x15
mov rcx, qword [rsp + 0x180]
movzx edx, byte [rsp + 0x38]
mov byte [rcx + rax], dl
mov rax, qword [rsp + 0x38]
sar rax, 8
mov ecx, 1
imul rcx, rcx, 0x16
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x38]
sar rax, 0x10
mov rcx, qword [rsp + 0x28]
shl rcx, 5
or rax, rcx
mov ecx, 1
imul rcx, rcx, 0x17
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x28]
sar rax, 3
mov ecx, 1
imul rcx, rcx, 0x18
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x28]
sar rax, 0xb
mov ecx, 1
imul rcx, rcx, 0x19
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x28]
sar rax, 0x13
mov rcx, qword [rsp + 0x40]
shl rcx, 2
or rax, rcx
mov ecx, 1
imul rcx, rcx, 0x1a
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x40]
sar rax, 6
mov ecx, 1
imul rcx, rcx, 0x1b
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x40]
sar rax, 0xe
mov rcx, qword [rsp + 0x60]
shl rcx, 7
or rax, rcx
mov ecx, 1
imul rcx, rcx, 0x1c
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x60]
sar rax, 1
mov ecx, 1
imul rcx, rcx, 0x1d
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x60]
sar rax, 9
mov ecx, 1
imul rcx, rcx, 0x1e
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x60]
sar rax, 0x11
mov ecx, 1
imul rcx, rcx, 0x1f
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
add rsp, 0x178
ret