Function at 0x14006b910
Capabilities:
Encrypt data using chaskey

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 - 0x40], rcx
mov rax, qword [0x1400dd6c0]
movabs rbx, 0xce2e751f82ed0ce6
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400dd6c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe9f033f1
imul ecx, ecx, 0x57c0a0c4
lea eax, [rax + rcx + 0x5b9ce03b]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r15, rcx
mov rax, qword [0x1400dd6d0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400dd6d8]
mov edx, dword [rdx + rbx]
shld eax, edx, 0xa
xor eax, 0xda6e6e32
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rdx, qword [0x1400dd6e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd6e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0xe9307ace6d912ad3
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400dd6f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd6f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0x40e369ce5e660547
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400dd700]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd708]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x1b58a8a2716c6b6a
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400dd710]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd718]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0x5156f40218f00be4
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400dd720]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd728]
mov r8, qword [r8 + rbx]
movabs r9, 0xfd8d4bdda17193b8
imul rdx, r9
movabs r9, 0xc17dd94d9d34622f
imul r8, r9
add rdx, r8
movabs r8, 0xe5efb0e9cb6e9161
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400dd730]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd738]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xf007fc694fdf2682
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400dd740]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd748]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0x3c3676fc06da7472
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400dd750]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd758]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xd1b60b936a344a48
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400dd760]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd768]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0x49d04584821928e3
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400dd770]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd778]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0x1606aae142456bbf
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400dd780]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd788]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0x5afe08aeeaae1bd6
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400dd790]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd798]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x27
movabs r8, 0x7548035755dfd716
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400dd7a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd7a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa0aa26a2d95b571a
imul rdx, r9
movabs r9, 0x6acb09b98dbffbfd
imul r8, r9
add rdx, r8
movabs r8, 0xbef70d5c051ac1ec
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400dd7b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd7b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xb70dd5fe018b0205
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400dd7c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd7c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x91ddcbdd734a7bfd
imul rdx, r9
movabs r9, 0x297435941029151c
imul r8, r9
add rdx, r8
movabs r8, 0x3e3c3468da25c192
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400dd7d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd7d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0xd0c4c4d4c0c25201
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400dd7e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd7e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0xa7ba1bc48434ab98
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400dd7f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd7f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x7bf229ca71410b2f
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400dd800]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd808]
mov r8, qword [r8 + rbx]
movabs r9, 0xcf575613ef3960a3
imul rdx, r9
movabs r9, 0x6ffa81d1a91e94ea
imul r8, r9
add rdx, r8
movabs r8, 0x38adf3372fe2edff
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400dd810]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd818]
mov r8, qword [r8 + rbx]
movabs r9, 0xe8df719a78d11616
imul rdx, r9
movabs r9, 0x31662b513c0cb970
imul r8, r9
add rdx, r8
movabs r8, 0x4dde1217d12cfe1a
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400dd820]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd828]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0x51ead0c6af1ef6be
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400dd830]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd838]
mov r8, qword [r8 + rbx]
movabs r9, 0x62fc544349004148
imul rdx, r9
movabs r9, 0xdb09715800a98d25
imul r8, r9
add rdx, r8
movabs r8, 0xd8f743db71bad639
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400dd840]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd848]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0xc66968274f3b918
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400dd850]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd858]
mov r8, qword [r8 + rbx]
movabs r9, 0x1009d087a7e0edc3
imul rdx, r9
movabs r9, 0x1672599bbef93810
imul r8, r9
add rdx, r8
movabs r8, 0xce7e5f1994cfb9c9
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400dd860]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd868]
mov r8, qword [r8 + rbx]
movabs r9, 0xd68522147766240d
imul rdx, r9
movabs r9, 0xc6e0e506df5ea6ac
imul r8, r9
add rdx, r8
movabs r8, 0x30d65007cf4fa74a
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400dd870]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd878]
mov r8, qword [r8 + rbx]
movabs r9, 0x3786d32bd9423a8c
imul rdx, r9
movabs r9, 0xe8d6dd874c220f85
imul r8, r9
add rdx, r8
movabs r8, 0x92494a6fe6c570b4
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400dd880]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd888]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0xdb0a8b60adf1e2b7
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400dd890]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd898]
mov r8, qword [r8 + rbx]
movabs r9, 0xcb60be30aedfa858
imul rdx, r9
movabs r9, 0x95c42d59dcd1b0fc
imul r8, r9
add rdx, r8
movabs r8, 0xa48bc9875abc402c
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400dd8a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd8a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xc27295e3aef6c8f7
imul rdx, r9
movabs r9, 0xdfa665c129f3d29
imul r8, r9
add rdx, r8
movabs r8, 0x953db4bf1aff2a9f
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400dd8b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd8b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x5271cfcebe1b6bfd
imul rdx, r9
movabs r9, 0x7693cb8833c50fe3
imul r8, r9
add rdx, r8
movabs r8, 0x20a7d3422612eb45
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400dd8c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd8c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x131705532fb725da
imul rdx, r9
movabs r9, 0x6ac8db0599d974d6
imul r8, r9
add rdx, r8
movabs r8, 0x7901f054217c304a
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400dd8d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd8d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xd7023903d9691d91
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400dd8e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd8e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xade104bed8cc97a4
imul rdx, r9
movabs r9, 0xf3ac4d92985c0d6c
imul r8, r9
add rdx, r8
movabs r8, 0xf713923cf29e4c64
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400dd8f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd8f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x88a4c83390474f7
imul rdx, r9
movabs r9, 0xed49a6a8fe8cdd6e
imul r8, r9
add rdx, r8
movabs r8, 0xa78f0b7b13cbc77e
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400dd900]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd908]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0xba42b59bf8d2313a
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400dd910]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd918]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0xe451c13382dd049e
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400dd920]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd928]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0x89ed76415fb1be6c
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400dd930]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd938]
mov r8, qword [r8 + rbx]
movabs r9, 0x4e2d8ad8b4c4e81f
imul rdx, r9
movabs r9, 0x573b2aa511ef998
imul r8, r9
add rdx, r8
movabs r8, 0xda766c7d45aeabf1
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400dd940]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd948]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0xbea68b9bf92aad8b
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400dd950]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd958]
mov r8, qword [r8 + rbx]
movabs r9, 0xb01b7a3378295a34
imul rdx, r9
movabs r9, 0x6604fe2b2a951ac3
imul r8, r9
add rdx, r8
movabs r8, 0xe79aadb161ac0e49
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400dd960]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd968]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0xf80f5211989ee33c
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400dd970]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd978]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x16
movabs r8, 0x75b4a2a1448641cc
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400dd980]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd988]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0xa090d40e45e276ad
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400dd990]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd998]
mov r8, qword [r8 + rbx]
movabs r9, 0x1960f0d122e816a4
imul rdx, r9
movabs r9, 0x324acbc91eefd03a
imul r8, r9
add rdx, r8
movabs r8, 0xc1ada1b758a9eb72
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400dd9a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd9a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7e024418a85719ac
imul rdx, r9
movabs r9, 0xba7586f353f424a8
imul r8, r9
add rdx, r8
movabs r8, 0xafbeb3892fbd094c
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400dd9b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd9b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xacdec9f6aeb2b558
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400dd9c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd9c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0x9f1ed6aed1506641
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400dd9d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd9d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0x6f1620697a7e793e
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400dd9e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd9e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x23
movabs r8, 0xc854391a85b39f4
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400dd9f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dd9f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1f2774b2283ff91e
imul rdx, r9
movabs r9, 0x911652cdb0ec9821
imul r8, r9
add rdx, r8
movabs r8, 0xfa874aad497beea1
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400dda00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x568f2710726f1765
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400dda10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda18]
mov r8, qword [r8 + rbx]
movabs r9, 0xa912b33d904e22fd
imul rdx, r9
movabs r9, 0x355584beda54ca5e
imul r8, r9
add rdx, r8
movabs r8, 0x5de6318d5cf080ee
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400dda20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda28]
mov r8, qword [r8 + rbx]
movabs r9, 0x285540479d494610
imul rdx, r9
movabs r9, 0xf94f9fa0ecbaa7bf
imul r8, r9
add rdx, r8
movabs r8, 0x980745eec668709f
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400dda30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda38]
mov r8, qword [r8 + rbx]
movabs r9, 0x82dc4c639ad98687
imul rdx, r9
movabs r9, 0xf4f4e41ca83c7837
imul r8, r9
add rdx, r8
movabs r8, 0x9549af22157a2723
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400dda40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda48]
mov r8, qword [r8 + rbx]
movabs r9, 0xdcfbdb2b8f9f697
imul rdx, r9
movabs r9, 0xc0b816a0a119f9a9
imul r8, r9
add rdx, r8
movabs r8, 0x2e75abc9801c9f3e
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400dda50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda58]
mov r8, qword [r8 + rbx]
movabs r9, 0x8ce0d846fd22d56f
imul rdx, r9
movabs r9, 0xb5a418981a4b8f10
imul r8, r9
add rdx, r8
movabs r8, 0x7bd50a1858543b9
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400dda60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xd88dc0271df3901a
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400dda70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0xfa0880a886341207
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400dda80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x3529a771f3372767
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400dda90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dda98]
mov r8, qword [r8 + rbx]
movabs r9, 0x8c9a4f446f9e88fa
imul rdx, r9
movabs r9, 0x3508da028b65cf7
imul r8, r9
add rdx, r8
movabs r8, 0xeb513e412cf41811
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400ddaa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ddaa8]
mov r8, qword [r8 + rbx]
movabs r9, 0xafe0b8e0090f05a4
imul rdx, r9
movabs r9, 0x8e3a3a56e9cddef1
imul r8, r9
add rdx, r8
movabs r8, 0xaccfe938df1b4f37
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400ddab0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ddab8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0x5ff0f3bf117f514e
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400ddac0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ddac8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1bda2bcbf05268a3
imul rdx, r9
movabs r9, 0x9bda16f55ec39e46
imul r8, r9
add rdx, r8
movabs r8, 0xbd54d1e51781c8a5
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400ddad0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400ddad8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x3ddbcb1d51e2d2e7
imul rcx, r8
movabs r8, 0x42fd97bce3a0c693
imul rdx, r8
add rcx, rdx
movabs rdx, 0x33a0352d6b5b8b59
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400ddae0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ddae8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf03a3d1e
imul ecx, ecx, 0x8db37384
lea eax, [rax + rcx - 0x7a6f7c7d]
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 [0x1400ddaf0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ddaf8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0x19f60e5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1400ddb00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ddb08]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 5
xor eax, 0x2a97347b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400ddb10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ddb18]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf3403f73
imul ecx, ecx, 0xcc4809e6
lea eax, [rax + rcx - 0x1474277c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400ddb20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ddb28]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf6511f29
imul ecx, ecx, 0x7c29a5c4
lea eax, [rax + rcx - 0x62c3dc46]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x20], r14
mov rax, qword [0x1400ddb30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ddb38]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 5
xor eax, 0x28fe4daa
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 [0x1400ddb40]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400ddb48]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x5ceffb02
imul edx, edx, 0xee0449e1
lea eax, [rax + rdx - 0x5394e79f]
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 - 0x48], r10
add r10, 0x18
mov qword [rax], r10
mov rax, qword [0x1400ddb50]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140094ee0
add rsp, 0x20
mov rcx, qword [0x1400ddb58]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r14], eax
mov rax, qword [0x1400ddb60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ddb68]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, 0x209555e4
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1400ddb70]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400ddb78]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x13
movabs rdx, 0x13c62ea74dae771d
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400ddb80]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ddb88]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5800d99a
imul ecx, ecx, 0x87b469f6
lea eax, [rax + rcx - 0x6a59c327]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rsi
mov rcx, qword [r12]
mov rdx, qword [0x1400ddb98]
movabs rax, 0xce2e751f82ed0ce6
mov rdx, qword [rdx + rax]
shr rdx, 1
movabs r8, 0xfe5b98f621eae54
xor rdx, r8
mov r8, rcx
add r8, rdx
mov rdx, qword [0x1400ddba0]
mov rdx, qword [rdx + rax]
mov r9, qword [0x1400ddba8]
mov r9, qword [r9 + rax]
shld rdx, r9, 0x29
movabs r9, 0x67fabcc69c1d14c
xor rdx, r9
mov r9, rcx
add r9, rdx
mov rdx, qword [0x1400ddbb0]
add rdx, rax
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rdx + r8*8]
mov qword [rsi], rdx
mov rdx, qword [0x1400ddbb0]
lea rdx, [rdx + r9*8]
mov rdx, qword [rax + rdx]
mov qword [rdi], rdx
mov rdx, qword [r12]
mov r8, qword [0x1400ddbb8]
mov r8, qword [r8 + rax]
mov r9, qword [0x1400ddbc0]
mov rax, qword [r9 + rax]
shld r8, rax, 0x30
movabs rax, 0x33e57454680d6e2d
xor r8, rax
add rdx, r8
mov qword [r12], rdx
mov rax, rcx
sub rax, 0x6e15cc03
je 0x14006cb58
jmp 0x14006cb3d
mov rax, rcx
sub rax, 0x6e15cc04
je 0x14006cba1
jmp 0x14006cb4a
sub rcx, 0x6e15cc05
je 0x14006cbad
jmp 0x14006d4dd
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x2fdf46a8
je 0x14006d14d
jmp 0x14006cb6d
mov rcx, rax
sub rcx, 0x7d18b716
je 0x14006cdb4
jmp 0x14006cb7f
mov ecx, 0xadad2b18
mov rdx, rax
sub rdx, rcx
je 0x14006d21d
jmp 0x14006cb92
mov ecx, 0xc5a7daf7
sub rax, rcx
je 0x14006cc11
jmp 0x14006d4dd
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14006d4df
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddbc8]
mov rcx, qword [rcx]
movabs rdx, 0xce2e751f82ed0ce6
add rdx, qword [0x1400ddbd0]
mov rdx, qword [rdx]
shl rcx, 0x1b
shr rdx, 0x25
or rcx, rdx
movabs rdx, 0x99f68dc62e2946a6
xor rcx, rdx
cmp rax, rcx
jne 0x14006cc05
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14006d4df
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x14006d4df
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
movabs rdx, 0xce2e751f82ed0ce6
add rdx, qword [0x1400ddbd8]
mov rdx, qword [rdx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddbe0]
mov r8, qword [r8]
movabs r9, 0x8b01534e37ed80a2
imul rdx, r9
movabs r9, 0x845612c5d5d0231c
imul r8, r9
add rdx, r8
movabs r8, 0x86776e51ae57ea43
mov r9, rdx
add r9, r8
movabs rdx, 0xce2e751f82ed0ce6
add rdx, qword [0x1400ddbe8]
mov rdx, qword [rdx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddbf0]
mov r8, qword [r8]
movabs r10, 0xb8ffd46294679a34
imul rdx, r10
movabs r10, 0xa3fe2874dbe95e4d
imul r8, r10
add rdx, r8
movabs r8, 0x673840a140e19673
add rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddbf8]
mov ecx, dword [rcx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddc00]
mov r8d, dword [r8]
imul ecx, ecx, 0x158fd582
imul r8d, r8d, 0x4290b084
add ecx, r8d
add ecx, 0x59bb8ff3
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddc08]
mov ecx, dword [rcx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddc10]
mov r8d, dword [r8]
imul ecx, ecx, 0x68625f34
imul r8d, r8d, 0xda9752c1
add ecx, r8d
add ecx, 0xdb0bb10a
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp]
mov qword [rax], rdx
movabs rax, 0xce2e751f82ed0ce6
add rax, qword [0x1400ddc18]
mov eax, dword [rax]
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddc20]
mov ecx, dword [rcx]
imul eax, eax, 0x78c64c99
imul ecx, ecx, 0x9d19d96f
add eax, ecx
add eax, 0x337716d
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14006d4dd
mov rax, qword [rbp - 8]
movsxd rax, dword [rax]
mov ebx, eax
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
mov r14b, byte [rcx + rax]
sub rsp, 0x20
call fcn.140094f70
add rsp, 0x20
mov rcx, qword [0x1400ddc28]
mov rdi, r13
movabs r13, 0xce2e751f82ed0ce6
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1400ddc30]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xbd01c6d2
imul edx, edx, 0xf69867e9
add ecx, edx
add cl, 0x51
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1400ddc38]
mov edx, dword [rdx + r13]
mov r8, qword [0x1400ddc40]
mov r8d, dword [r8 + r13]
shld edx, r8d, 0x13
xor edx, 0xb26ac6f7
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [rdi + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1400ddc48]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [r13 + rax]
mov eax, ebx
xor edx, edx
div ecx
movsxd rax, edx
mov rcx, qword [rbp - 0x48]
mov sil, byte [rcx + rax]
xor r14b, sil
mov rcx, qword [0x1400ddc50]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1400ddc58]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 4
xor cl, 0x3a
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x1400ddc60]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1400ddc68]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 1
xor ecx, 0xa88e978f
and edx, ecx
movsxd rcx, edx
mov dl, byte [r15 + rcx]
mov cl, byte [rdi + rcx]
sub dl, cl
movzx ecx, dl
mov r8d, ebx
add r8d, ecx
movsxd rdx, r8d
mov rcx, qword [0x1400ddc78]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0xdb
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x1400ddc80]
mov ecx, dword [rcx + r13]
mov r9, qword [0x1400ddc88]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x1a
xor ecx, 0x27beaa42
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r15 + rcx]
mov cl, byte [rdi + rcx]
sub r8b, cl
add r14b, r8b
mov rcx, qword [rbp - 0x40]
mov byte [rcx + rdx], r14b
sub rsp, 0x20
call fcn.140094ff0
add rsp, 0x20
mov rcx, qword [0x1400ddc90]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
mov ecx, ebx
add ecx, eax
mov rax, qword [0x1400ddc98]
movzx eax, byte [rax + r13]
mov rdx, qword [0x1400ddca0]
movzx edx, byte [rdx + r13]
imul eax, eax, 0xffffff93
mov r8d, edx
shl r8d, 3
sub edx, r8d
add al, dl
mov dl, al
add dl, 0xc8
movzx ax, sil
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 rsi, qword [rbp - 0x38]
mov dword [rsi], ecx
sub rsp, 0x20
call fcn.140095080
add rsp, 0x20
mov rcx, qword [0x1400ddca8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
mov ecx, dword [rsi]
sub ecx, eax
sete dl
mov rcx, qword [0x1400ddcb8]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0xa4
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
mov rcx, qword [0x1400ddcc0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1400ddcc8]
mov r8d, dword [r8 + r13]
mov r13, rdi
mov rdi, qword [rbp - 0x30]
imul ecx, ecx, 0xb0acabac
imul r8d, r8d, 0x57f7a24d
lea ecx, [rcx + r8 + 0x9d6b95d]
and ebx, ecx
movsxd rcx, ebx
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
mov cl, dl
add cl, r8b
movabs rdx, 0xce2e751f82ed0ce6
add rdx, qword [0x1400ddcd0]
mov rdx, qword [rdx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddcd8]
mov r8, qword [r8]
shl rdx, 0x29
shr r8, 0x17
or rdx, r8
movabs r8, 0xf189d676ecac1f54
mov r9, rdx
xor r9, r8
movabs rdx, 0xce2e751f82ed0ce6
add rdx, qword [0x1400ddce0]
mov rdx, qword [rdx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddce8]
mov r8, qword [r8]
shl rdx, 0xd
shr r8, 0x33
or rdx, r8
movabs r8, 0xce2710776590729e
xor rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddcf0]
mov ecx, dword [rcx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddcf8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x3a520b05
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd00]
mov ecx, dword [rcx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddd08]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x9b4049ec
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp]
mov qword [rax], rdx
mov eax, dword [rsi]
mov rsi, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14006d4dd
sub rsp, 0x20
call fcn.140095100
add rsp, 0x20
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd10]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd18]
mov ecx, dword [rcx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddd20]
mov r8d, dword [r8]
imul ecx, ecx, 0x227f0c2f
imul r8d, r8d, 0x56bf1730
add ecx, r8d
add ecx, 0xd4ebcba7
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd28]
mov ecx, dword [rcx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400ddd30]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xd8e28700
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0xce2e751f82ed0ce6
add rax, qword [0x1400ddb50]
mov dword [rax], edx
jmp 0x14006d4dd
movabs rax, 0xce2e751f82ed0ce6
add rax, qword [0x1400ddd38]
mov eax, dword [rax]
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd40]
mov r8d, dword [rcx]
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd48]
mov ecx, dword [rcx]
movabs rdx, 0xce2e751f82ed0ce6
add rdx, qword [0x1400ddd50]
mov edx, dword [rdx]
imul ecx, ecx, 0xf07b79c8
imul edx, edx, 0x88952687
add ecx, edx
add ecx, 0xb1a6d969
mov edx, eax
shl edx, cl
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd58]
mov ecx, dword [rcx]
movabs r9, 0xce2e751f82ed0ce6
add r9, qword [0x1400ddd60]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x3015907a
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
movabs r9, 0xce2e751f82ed0ce6
add r9, qword [0x1400ddd68]
mov r9d, dword [r9]
movabs r10, 0xce2e751f82ed0ce6
add r10, qword [0x1400ddd70]
mov r10d, dword [r10]
imul r9d, r9d, 0x70cd73ab
imul r10d, r10d, 0x5f3e218b
add r9d, r10d
add r9d, 0x60316656
and ecx, r9d
movsxd r9, ecx
mov r9b, byte [r15 + r9]
movsxd rcx, ecx
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd78]
mov ecx, dword [rcx]
movabs r9, 0xce2e751f82ed0ce6
add r9, qword [0x1400ddd80]
mov r9d, dword [r9]
imul ecx, ecx, 0x4d401bf9
imul r9d, r9d, 0x2ef39158
add ecx, r9d
add ecx, 0x2aca3b58
mov r9d, r8d
shr r9d, cl
or edx, r9d
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd88]
mov ecx, dword [rcx]
movabs r9, 0xce2e751f82ed0ce6
add r9, qword [0x1400ddd90]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x60eac061
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddd98]
mov ecx, dword [rcx]
movabs r9, 0xce2e751f82ed0ce6
add r9, qword [0x1400ddda0]
mov r9d, dword [r9]
imul ecx, ecx, 0x56618e42
imul r9d, r9d, 0xf673c3b2
add ecx, r9d
add ecx, 0xd6a1162f
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd r8, r8d
mov r8b, byte [r13 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400ddda8]
mov ecx, dword [rcx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400dddb0]
mov r8d, dword [r8]
imul ecx, ecx, 0x156e244a
imul r8d, r8d, 0xa5c124ab
add ecx, r8d
add ecx, 0x34a92007
xor edx, ecx
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400dddb8]
mov ecx, dword [rcx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400dddc0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe707096
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xce2e751f82ed0ce6
add rcx, qword [0x1400dddc8]
mov ecx, dword [rcx]
movabs r8, 0xce2e751f82ed0ce6
add r8, qword [0x1400dddd0]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x6e9cb5c8
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r13 + 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 0x14006d4df
jmp 0x14006ca79