Function at 0x1401a9b30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x2c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rcx
mov eax, dword [0x14025bce8]
xor edx, edx
div dword [0x14025bcec]
mov ecx, 0xed659422
xor ecx, 0x5cb9240d
xor edx, edx
div ecx
mov ecx, 0xee8c916b
xor ecx, 0x3b6e8cbe
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x977e1c12
add eax, ecx
add eax, 1
cmp eax, 0xcafee1b4
jae 0x1401ab6bb
mov eax, dword [0x14025bcf0]
mov edx, eax
xor edx, 0x34f82f34
mov r8d, dword [0x14025bcf4]
mov ecx, r8d
not ecx
and edx, r8d
xor eax, 0xcb07d0cb
and eax, ecx
not edx
not eax
and edx, eax
mov eax, edx
and eax, 0x2f97328d
mov r8d, eax
not r8d
and r8d, 0x357b4dab
mov ecx, edx
and ecx, 0xa843204
imul ecx, r8d
and edx, 0x25130089
or eax, 0x357b4dab
imul eax, edx
add eax, ecx
xor eax, 0x167398be
mov dword [rbp + 0x220], eax
mov eax, 0x10
mov qword [rbp + 0x1d0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x20
mov qword [rbp + 0x1b8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
call fcn.1401bd2d0
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x218], rax
add rax, 0x50
mov qword [rbp + 0x1e8], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a98f7
mov r8, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rcx], 0
mov r9, rcx
add r9, 8
mov qword [rbp + 0x200], r9
mov qword [rcx + 8], 0
movabs r9, 0xcac26ac1e0f53212
movabs r10, 0xcac26ac1e0f53212
xor r9, r10
mov qword [r8], r9
mov r9, r8
add r9, 8
mov qword [rbp + 0x208], r9
mov qword [r8 + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov edx, 0x5c
sub rsp, 0x20
call fcn.14004c0e7
mov rcx, qword [rbp + 0x218]
mov eax, dword [rbp + 0x220]
add rsp, 0x20
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0xe8281210
jae 0x1401a9b9e
mov cl, byte [rbp + 0x227]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401a9fea
jmp 0x1401ab45b
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x210]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8b, 0x85
xor r8b, 0xd9
movabs r9, 0x30a4c394e7c7bbfa
movabs rax, 0xcf5b3c6b18384405
xor r9, rax
sub rsp, 0x20
call fcn.1400442c0
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
mov dl, byte [rdx]
mov r8b, 0x3c
xor r8b, 0x3c
cmp dl, r8b
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401ab45b
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x140268e80]
mov qword [rax], rcx
mov rcx, qword [0x140268e88]
mov qword [rax + 8], rcx
mov ecx, 0xc9a
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xe0], rcx
mov cl, byte [rax]
mov dl, 0x3e
xor dl, 0x3e
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1401aa45a
mov ecx, dword [0x14025bcf8]
xor ecx, 0xdffcd70f
mov edx, dword [0x14025bcfc]
xor edx, 0xcd4d93d3
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x7dafaecf
mov edx, 0xe9ed9151
xor edx, 0x94423f9e
mov r8d, 0xa3f6de38
xor r8d, 0x5c0921c7
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x42425544
mov ecx, 0x39b71620
xor ecx, 0xa01cec38
xor edx, edx
div ecx
cmp eax, 0xf0c8b823
jae 0x1401ab6c4
mov rcx, qword [rbp + 0x128]
mov r9, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
mov r10, qword [rbp + 0xf8]
mov edx, dword [0x14025bd00]
mov esi, dword [0x14025bd04]
mov eax, edx
xor eax, 0xffffffff
mov r11d, esi
and r11d, eax
mov edi, esi
xor edi, 0xffffffff
mov eax, edx
and eax, edi
imul eax, r11d
mov r11d, edx
and r11d, esi
or edx, esi
imul edx, r11d
add edx, eax
mov eax, edx
and eax, 0x4cb7c1b6
shl eax, 1
mov r11d, 0x9a440051
xor r11d, 0xd6f3c1e7
add edx, r11d
sub edx, eax
mov eax, edx
and eax, 0xfaaad847
or edx, 0xfaaad847
add eax, edx
mov r11d, 0xb63cfc6c
xor r11d, 0x198a9141
xor edx, edx
div r11d
mov dword [rbp + 0xc4], eax
mov rdx, r10
add rdx, 8
xor eax, eax
cmp r10, 0
cmove rdx, rax
mov qword [rbp + 0xb8], rdx
sub rsp, 0x20
call fcn.1401ab715
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0xc8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xd0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xda70869d
ja 0x1401aa13c
mov cl, byte [rbp + 0xdf]
xor eax, eax
test cl, 1
mov qword [rbp + 0xe8], rax
jne 0x1401aa24f
jmp 0x1401aa45a
mov rcx, qword [rbp + 0x120]
mov word [rcx], 0x2b3
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1401aa45a
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa8], rdx
cmp rax, rcx
jne 0x1401aa46a
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x1401aa38b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xd0]
add rdx, 8
mov qword [rbp + 0x88], rdx
add rax, 8
mov qword [rbp + 0x90], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x80], rax
cmp rax, rcx
je 0x1401aa38b
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
movabs r8, 0x887c71edf0115b17
sub rax, r8
movabs r8, 0xf39a89732bdf22a7
movabs r9, 0xf39a89732bdf22a6
xor r8, r9
add rax, r8
movabs r8, 0x887c71edf0115b17
add rax, r8
cmp cl, dl
mov qword [rbp + 0xa0], rax
je 0x1401aa30a
jmp 0x1401aa46a
mov ecx, 0xd6e
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1401aa45a
mov rcx, qword [rbp + 0x130]
mov r9, qword [rbp + 0x78]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1401ab715
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x2a
xor dl, 0x2a
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1401aa45a
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x60], rax
jmp 0x1401aa62e
mov eax, dword [0x14025bd08]
xor eax, dword [0x14025bd0c]
mov ecx, 0xf8ea5d1d
xor ecx, 0xd47f1988
add eax, ecx
mov ecx, 0x955e6654
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7398d047
xor edx, 0x42362fed
and ecx, edx
mov edx, 0x84ba1861
xor edx, 0xb514e7cb
mov r8d, 0x66a2ce57
xor r8d, 0x995d31a8
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xbb8f1f2e
jb 0x1401ab6cd
mov ecx, dword [0x14025bd10]
and ecx, dword [0x14025bd14]
mov r8d, 0xffffffff
xor r8d, 0x18058c0b
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x7e49e389
xor r8d, 0x81b61c76
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x18058c0b
or ecx, 0x18058c0b
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xf0756973
mov edx, 0x882abf26
xor edx, 0x785fd655
xor ecx, edx
or eax, ecx
sub eax, 0x7bce2d0e
sub eax, 0x4962812c
add eax, 0x7bce2d0e
mov dword [rbp + 0x4c], eax
mov eax, 0x4c843095
xor eax, 0x60424363
mov dword [rbp + 0x48], eax
mov ecx, 0xd0a
sub rsp, 0x20
call fcn.140069e00
mov rdx, qword [rbp + 0x1e8]
mov ecx, dword [rbp + 0x48]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], r8
mov dl, byte [rdx]
mov r8b, 0x28
xor r8b, 0x28
cmp dl, r8b
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
je 0x1401ab6cd
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0x5f]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x1401aa5a2
jmp 0x1401aa62e
mov rcx, qword [rbp + 0x140]
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1401ab715
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x38], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x1401aa62e
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1401aa68b
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401aa68b
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025bd18]
xor ecx, 0x8b2b8e55
mov edx, dword [0x14025bd1c]
mov eax, ecx
xor eax, edx
mov r8d, 0x13c2ed5e
xor r8d, 0xec3d12a1
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0x4e77bda1
add ecx, 0x173d55ef
add ecx, 0x4e77bda1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x737054be
and eax, edx
mov edx, 0xeacd1925
xor edx, 0x99bd4d9b
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x122a55c
xor ecx, 0xfedd5aa3
xor eax, ecx
mov edx, eax
xor edx, 0xee0fa6c2
xor edx, 0xffffffff
and edx, 0xee0fa6c2
mov ecx, 0xb6f5e87c
xor ecx, 0xb6f5e87e
imul ecx, edx
sub ecx, 0xee0fa6c2
sub eax, ecx
mov ecx, 0x35671601
xor ecx, 0xe2404e12
cmp eax, ecx
je 0x1401ab6d6
mov eax, dword [0x14025bd20]
mov ecx, dword [0x14025bd24]
mov edx, 0xb993783a
xor edx, 0x6d86c00b
xor ecx, edx
imul eax, ecx
mov ecx, 0x8d90a04b
xor ecx, 0xdf533176
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1e8]
or eax, 0xc4f7e4b0
add eax, 0xffca377d
mov ecx, 0xd763aa36
xor ecx, 0xf105f909
add eax, ecx
sub eax, 0xffca377d
mov ecx, 0x1fc29510
xor ecx, 0x51a429e7
mov dl, byte [rdx]
mov r8b, 0x19
xor r8b, 0x19
cmp dl, r8b
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x1401aa735
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401aac95
jmp 0x1401aa7b8
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x150]
mov byte [rax], 0
movabs rdx, 0x6a6a8ffeef860f5
movabs rax, 0x6a6a8ffeef860ed
xor rdx, rax
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x150]
call fcn.1401a99f0
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x1401aab3a
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1401aa98c
mov eax, dword [0x14025bd28]
mov ecx, dword [0x14025bd2c]
xor ecx, 0xc53ff85c
sub eax, 0xfe515797
sub eax, ecx
add eax, 0xfe515797
mov ecx, 0x6146eda5
xor ecx, 0x9eb9125a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7a40a9dc
mov edx, 0xffffffff
xor edx, 0xb86bd1ff
or eax, ecx
mov ecx, 0x536bf21d
xor ecx, 0xeb0023e2
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x6afd42c6
mov ecx, 0x936360c4
xor ecx, 0x15608eb6
add eax, ecx
add eax, 0x6afd42c6
imul eax, eax, 0x45cf5d7c
cmp eax, 0xfbb4bdec
je 0x1401ab6df
mov eax, dword [str.7_fk]
mov ecx, dword [0x14025bd34]
xor ecx, 0xe595bbe0
xor eax, ecx
mov ecx, 0x5e8f5197
xor ecx, 0xc371afb6
and eax, ecx
mov edx, 0x9c80c1ae
xor edx, 0x637f3e51
mov ecx, eax
xor ecx, edx
mov edx, 0x7415450a
xor edx, 0x7f59a980
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb4cec8a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf728a064
xor r8d, 0xfc644cee
mov edx, eax
and edx, r8d
or eax, 0xb4cec8a
imul eax, edx
add eax, ecx
mov ecx, 0x592b215d
xor ecx, 0x2954d6cc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x20]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xb24870a1
jae 0x1401ab6df
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401aa97b
jmp 0x1401aa98c
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018710
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1401aab28
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rcx, 0x4b7e4c6fc77edb93
movabs rdx, 0xb7e4c6fc77edb93
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aab28
mov eax, dword [0x14025bd38]
mov edx, dword [0x14025bd3c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x1c45cff4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb532d87b
and eax, edx
mov edx, 0x8dc838aa
xor edx, 0x7237c755
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb532d87b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xed9f9474
cmp eax, 0xd3607eae
jbe 0x1401ab6e8
mov rcx, qword [rbp + 0x10]
mov esi, dword [0x14025bd40]
xor esi, 0x23602581
imul esi, dword [0x14025bd44]
or esi, 0xc1b5519e
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xcd8743ce
mov r8d, 0xffffffff
xor r8d, 0xb7740e87
mov eax, edx
and eax, 0xb7740e87
and esi, r8d
mov r10d, r9d
and r10d, 0xb7740e87
mov r11d, r8d
and r11d, 0xcd8743ce
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xaad1e6e8
xor r9d, 0x552e1917
xor edx, r9d
or r8d, 0xb7740e87
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x74e4dc9d
mov r8d, 0xffffffff
xor r8d, 0x74e4dc9d
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0xd8fde592
ja 0x1401ab6e8
jmp 0x1401aab28
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
jmp 0x1401ab6a9
mov r8d, dword [0x14025bd48]
mov eax, 0xd46ec4dc
xor eax, 0x1ac2725a
xor r8d, eax
and r8d, dword [0x14025bd4c]
xor r8d, 0x85afe2b7
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x9222dcec
mov edx, 0x3a312696
xor edx, 0xa813fa7a
mov eax, 0x6a386372
xor eax, 0x95c79c8d
xor edx, eax
mov eax, r8d
and eax, edx
imul eax, ecx
mov edx, 0x9ef34fd0
xor edx, 0xcd1933c
mov ecx, r8d
and ecx, edx
or r8d, 0x9222dcec
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xddc34d4a
mov r9d, 0xffffffff
xor r9d, 0xddc34d4a
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xc3312aeb
and ecx, 0xddc34d4a
mov edx, 0xc026293f
xor edx, 0x31703d4
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x23ba45b0
xor ecx, 0xcada1ef7
cmp eax, ecx
jae 0x1401ab6f1
mov eax, dword [0x14025bd50]
xor eax, 0x14ff6e3b
mov ecx, dword [0x14025bd54]
xor ecx, 0xabd5106e
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x85e71862
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb8265bce
xor r8d, 0x47d9a431
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x85e71862
or eax, 0x85e71862
imul eax, edx
add eax, ecx
mov ecx, 0x2cc20637
xor ecx, 0xb36eb0dc
sub eax, ecx
mov ecx, 0x6b341ffc
xor ecx, 0x57341cd5
imul eax, ecx
cmp eax, 0xb93ce4f1
jae 0x1401ab6f1
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jmp 0x1401ab45b
mov cx, 0xf660
xor cx, 0xfb69
sub rsp, 0x20
call fcn.140069e00
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp], r8
cmp byte [rdx], 0
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401ab45b
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x1402dcfb0]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400622f7
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 8], r8
mov dl, byte [rdx]
mov r8b, 0xd9
xor r8b, 0xd9
cmp dl, r8b
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401ab45b
mov ecx, 0x2fd
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1401ab084
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
je 0x1401ab0aa
mov rdx, qword [rbp - 8]
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x18], rcx
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
add rdx, 0xffffffffffffffff
sub rdx, rax
movabs r8, 0x5fb0ee94da6d258a
movabs rax, 0xa04f116b2592da75
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x7337c048fbbf30ba
movabs r9, 0x8cc83fb70440cf45
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1401aae14
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401ab084
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x1402dcfb0]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140063e7e
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ab084
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x168]
movabs r8, 0x669cce3904c7854c
movabs r9, 0x669cce3904c7854c
xor r8, r9
mov qword [rax], r8
mov qword [rax + 8], 0
movabs r8, 0xfeae9f3a6ac8681f
movabs rax, 0xfeae9f3a6ac8681e
xor r8, rax
sub rsp, 0x20
call fcn.14004cbb0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1401ab084
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp - 0x28]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bb40
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401ab84c
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401ab84c
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp rax, 0
je 0x1401ab0a5
mov eax, dword [0x14025bd58]
mov ecx, 0xfcdc3861
xor ecx, 0x21e61ca7
xor eax, ecx
mov ecx, dword [0x14025bd5c]
mov edx, 0x9c268a91
xor edx, 0x51ebb70f
xor ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x608e12c7
xor ecx, 0x9f71ed38
xor eax, ecx
mov ecx, 0xa7af2a7
xor ecx, 0xc357d216
xor eax, ecx
mov ecx, 0x35ac301b
xor edx, edx
div ecx
xor eax, 0x15e35830
cmp eax, 0xb1b16ae9
ja 0x1401ab6fa
mov r8, qword [rbp - 0x20]
mov ecx, dword [0x14025bd60]
mov eax, dword [0x14025bd64]
xor eax, 0xc74244d5
sub ecx, eax
mov eax, 0x1f07c82c
xor eax, 0x48131a0a
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6dadfccd
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x6cb85eeb
mov ecx, 0x12c52d16
xor ecx, 0x806ee6cd
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x1401ab6fa
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401ab06e
jmp 0x1401ab0a5
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401ab0a5
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jmp 0x1401ab45b
jmp 0x1401ab161
mov ecx, 0xd9c
sub rsp, 0x20
call fcn.140069e00
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x38], r8
mov dl, byte [rdx]
mov r8b, 0xcf
xor r8b, 0xcf
cmp dl, r8b
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401ab45b
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x1402dcfb0]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140063e7e
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xf5
xor r8b, 0xf5
cmp dl, r8b
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401ab45b
mov rax, qword [rbp + 0x1f0]
cmp qword [rax], 0
jne 0x1401ab177
jmp 0x1401ab24f
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8b, al
xor r8b, 1
xor eax, eax
mov r9b, al
xor r9b, 1
sub rsp, 0x30
lea r10, [0x140268e50]
mov rax, rsp
mov qword [rax + 0x20], r10
and r8b, 1
and r9b, 1
call fcn.140044d00
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
add rsp, 0x30
mov r9, qword [r8]
mov qword [rbp - 0x48], r9
mov r8, qword [r8 + 8]
mov qword [rbp - 0x40], r8
cmp byte [rdx], 0
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401ab45b
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rax, qword [rax]
cmp rax, 0
jne 0x1401ab3b6
mov ecx, dword [0x14025bd68]
xor ecx, 0x77ff13d7
mov eax, dword [0x14025bd6c]
xor eax, 0x25a4103c
mov edx, 0x8c334a74
xor edx, 0x96086e37
add ecx, edx
sub ecx, eax
sub ecx, 0x1a3b2443
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd81bae8e
add eax, ecx
xor edx, edx
sub edx, eax
mov ecx, 0xf0817c3d
xor ecx, 0xd30c4f47
mov eax, edx
xor eax, ecx
mov ecx, 0xb2ee492f
xor ecx, 0x91637a55
mov r8d, 0xf9d070b6
xor r8d, 0x62f8f49
xor ecx, r8d
and edx, ecx
mov ecx, 0xf54fb727
xor ecx, 0xf54fb725
imul ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x46a614b2
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x80de901c
je 0x1401ab703
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14025bd70]
xor edx, edx
div dword [0x14025bd74]
xor edx, edx
sub edx, 0xf38064c5
add eax, edx
mov r8d, 0x4d24e6be
xor edx, edx
div r8d
imul eax, eax, 0xf98410dc
mov dword [rbp - 0x50], eax
mov eax, 0x2bca788f
xor eax, 0xfedc24b
mov dword [rbp - 0x54], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x1c0]
call fcn.1401a99f0
mov rdx, qword [rbp + 0x1e8]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
ja 0x1401ab2e5
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401ab371
jmp 0x1401ab395
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jmp 0x1401ab45b
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d8]
call fcn.1401a9ad3
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ab43f
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401ab54d
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xa3a8a6b05d803c6b
movabs rdx, 0x5c57594fa27fc394
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x580598845ee6fdd3
movabs rcx, 0x180598845ee6fdd3
xor rdx, rcx
movabs rcx, 0x52b129d6c59c3772
movabs r8, 0xad4ed6293a63c88d
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe21fcaf67c47b10b
xor rcx, r8
or rax, rdx
movabs rdx, 0xe21fcaf67c47b10b
or rcx, rdx
movabs rdx, 0x17968a23306a9837
movabs r8, 0xe86975dccf9567c8
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x16c02a141adb3579
movabs rdx, 0x16c02a141adb3579
xor rcx, rdx
cmp rax, rcx
jne 0x1401ab54d
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018710
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401ab6a9
mov eax, dword [0x14025bd78]
mov ecx, dword [0x14025bd7c]
mov edx, 0xadc0b0cc
xor edx, 0xd2901ae6
add eax, edx
add eax, ecx
mov ecx, 0x4cc43464
xor ecx, 0x33949e4e
sub eax, ecx
mov ecx, 0x5583993b
xor ecx, 0xe3d6ee9b
and eax, ecx
mov ecx, 0xcfb3fc51
xor ecx, 0xbc1c9129
xor eax, ecx
sub eax, 0xc67b3754
cmp eax, 0x58f2a8e8
jbe 0x1401ab70c
mov eax, dword [0x14025bd80]
mov edx, dword [0x14025bd84]
mov ecx, 0xfea8411d
xor ecx, 0xfea8411d
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc2cc933a
mov edx, 0xffffffff
xor edx, 0xc2cc933a
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xa1209e82
mov ecx, 0xd360ce8
xor ecx, 0xf2c9f317
xor edx, ecx
mov ecx, 0x3af1f7a0
xor ecx, 0x9bd16922
and ecx, edx
shl ecx, 1
mov edx, 0x69aeec7b
xor edx, 0xc88e72f9
sub ecx, edx
sub eax, ecx
mov ecx, 0xd9ad19a8
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x78]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xe1d4a8c5459ece66
movabs r8, 0xe1d4a8c5459ece66
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xc62df982
je 0x1401ab5da
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401ab698
jmp 0x1401ab6a9
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x238]
lea rsp, [rbp + 0x240]
pop rdi
pop rsi
pop rbp
ret
jmp 0x1401ab711
retf
xchg esp, eax
leave
jg 0x1401ab746
jmp 0x1401aa4c8
ror edx, 1
add ebx, eax
jmp 0x1401aa735
retf 0xc301
mov eax, 0xe9b0ab6e
loopne 0x1401ab6d7
invalid
xchg ebp, eax
mov dl, 0x65
invalid
out dx, eax
in eax, dx
invalid
invalid
invalid
imul edi, dword [rbx + 0x51], 0xfec5e9b7
invalid
invalid