Function at 0x140160670
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x2a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rcx
mov eax, 0x10
mov qword [rbp + 0x168], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x188], rax
add rax, 0x60
mov qword [rbp + 0x180], rax
mov ecx, 0xf894
mov edx, 0x101f
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x188]
mov word [rbp + 0x196], cx
cmp byte [rax + 0x60], 0
jne 0x1401622a6
mov eax, dword [0x1402b1038]
mov edx, dword [0x1402b103c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov r8d, 0x16bd2ef0
xor r8d, 0xd9c05e04
mov ecx, 0x2905c8f2
xor ecx, 0xd6fa370d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcf7d70f4
mov r8d, 0x34aa564d
xor r8d, 0xfbd726b9
or eax, r8d
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x11873b8e
xor ecx, 0xc6bc29f7
mov edx, 0x9916b09b
xor edx, 0x4e2da2e2
and ecx, edx
mov edx, 0xfce5f2e5
xor edx, 0x31a0d1a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x6343a493
xor r8d, 0xd7fc3b84
mov ecx, 0x2e6d0296
xor ecx, 0xd192fd69
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb4bf9f17
mov r8d, 0x6b7ce8b9
xor r8d, 0xdfc377ae
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x91c11f13
ja 0x1401622b4
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1402b1040]
imul eax, dword [0x1402b1044]
add eax, 0xe1c67a14
mov edx, 0x747f16bc
xor edx, 0xadf6cd50
add eax, edx
sub eax, 0xe1c67a14
mov r8d, 0xc0b074c6
xor r8d, 0x7345ab61
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp + 0x196]
mov r8d, 0x8cbf7fe5
xor r8d, 0xff884421
add edx, r8d
mov dword [rbp + 0x13c], edx
mov byte [rbp + 0x13b], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov r9b, byte [rbp + 0x13b]
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x140], rdx
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
mov byte [rdx + r8 + 8], r9b
mov rdx, qword [rcx]
movabs rcx, 0x1c843153d13a317d
movabs r8, 0x1c843153d13a317c
xor rcx, r8
mov r8, rdx
add r8, rcx
mov qword [rbp + 0x148], r8
xor rdx, 0xffffffffffffffff
mov rcx, r8
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x6b7641208cc7b29f
movabs r9, 0x9489bedf73384d60
xor r8, r9
xor rcx, r8
movabs r8, 0x6b46e243a1f42342
movabs r9, 0x94b91dbc5e0bdcbd
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x157], cl
cmp eax, 0x14ea2a6c
je 0x1401622b4
mov al, byte [rbp + 0x157]
test al, 1
jne 0x14016094c
jmp 0x14016095e
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14016097e
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x158]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rax, qword [rbp + 0x180]
cmp byte [rax], 0
je 0x140160993
jmp 0x1401622a6
mov ecx, 0xed60
mov edx, 0x5aa
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x139], dl
cmp cl, 0
mov byte [rbp + 0x13a], al
je 0x1401609ce
mov al, byte [rbp + 0x139]
mov cl, byte [rbp + 0x13a]
mov byte [rbp + 0x138], cl
test al, 1
jne 0x1401609ed
jmp 0x140161605
mov word [rbp + 0x21e], 0x3d7
lea rcx, [rbp + 0x21e]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x140161605
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax]
movabs rax, 0x9b1959e46c39ae37
movabs rcx, 0x9b1959e46c39ae36
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140031800
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x110], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x118], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x120], rdx
movabs rdx, 0x2ccbd7ad1b09219d
movabs r8, 0x2ccbd7ad1b09219d
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x128], rax
jle 0x140160f03
mov rcx, qword [rbp + 0x118]
movabs rdx, 0xb2dd8ee1438d021
movabs rax, 0x941ef2d97eda4cdd
xor rdx, rax
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0x9f332a376ae29cfc
add rax, rdx
mov qword [rbp + 0x100], rax
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x7e142b934928bb9c
movabs r9, 0x81ebd46cb6d74463
xor r8, r9
movabs r9, 0xf9e0ceb18c0f7d7f
movabs r10, 0x61f314e73f08280
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xdb1c5061a5bd1db
movabs r9, 0xf24e3af9e5a42e24
xor r8, r9
xor rdx, r8
movabs r8, 0x3d6dd61a5e69622c
movabs r9, 0xc29229e5a1969dd3
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
movabs r8, 0x74fd1b897cd7bc0
movabs r9, 0xf8b02e476832843f
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xaafc074f2b373e2c
movabs rdx, 0xaafc074f2b373e2c
xor rcx, rdx
cmp rax, rcx
jge 0x140160be8
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x128], rax
jmp 0x140160f03
mov rax, qword [rbp + 0x100]
cmp rax, 0
jge 0x140160c2e
mov rcx, qword [rbp + 0x100]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x128], rax
jmp 0x140160f03
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0xe8], rcx
add rax, 8
mov qword [rbp + 0xf0], rax
xor eax, eax
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xe0], rax
mov eax, dword [0x1402b1048]
mov edx, dword [0x1402b104c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd9b251b4
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x3fa55d36
xor eax, 0x3e6d70be
and eax, edx
mov edx, 0xd92e20f1
xor edx, 0xd8e60d79
mov r8d, 0x7bbcaaa4
xor r8d, 0x8443555b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xc48f98ce
xor ecx, 0x29bb15b2
xor edx, edx
div ecx
mov ecx, 0x3a9a5443
xor ecx, 0x6c3ad005
cmp eax, ecx
ja 0x1401622bd
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xf0]
mov eax, dword [0x1402b1050]
xor eax, 0x4668419b
mov ecx, dword [0x1402b1054]
xor ecx, 0x66e0572a
mov r11d, 0x6b4f0ead
xor r11d, 0x1293422a
add eax, r11d
sub eax, ecx
mov ecx, 0xe6964528
xor ecx, 0x9f4a09af
sub eax, ecx
imul r14d, eax, 0xd2eac032
mov eax, 0x4f274f73
xor eax, 0x9509660e
or r14d, eax
mov ecx, r14d
xor ecx, 0xffffffff
mov r11d, 0x2e5bbdcc
xor r11d, 0xeb967e1f
mov eax, 0x169d524c
xor eax, 0xe962adb3
xor r11d, eax
mov esi, 0xffffffff
xor esi, 0x633a93c4
mov eax, ecx
and eax, 0x633a93c4
and r14d, esi
mov edi, r11d
and edi, 0x633a93c4
mov ebx, 0x3949bd2c
xor ebx, 0xfc847eff
and ebx, esi
or eax, r14d
or edi, ebx
xor eax, edi
or ecx, r11d
xor ecx, 0xffffffff
mov r11d, 0x4ec642e
xor r11d, 0x67d6f7ea
or r11d, esi
and ecx, r11d
or eax, ecx
mov ecx, 0x96f80e35
xor ecx, 0x88312e63
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
movabs r10, 0x26b94dc91a3a1f1
movabs r9, 0x26b94dc91a3a1f0
xor r10, r9
mov r9, rdx
add r9, r10
mov qword [rbp + 0xd0], r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
jbe 0x1401622bd
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0xdf]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x140160e32
jmp 0x140160c65
mov r9, qword [rbp + 0x118]
mov r8, qword [rbp + 0x108]
mov rax, r9
add rax, r8
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0x127c2ce3662df9ad
movabs r8, 0xed83d31c99d20652
xor rdx, r8
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, r9
and r8, rdx
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
or r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x430a00dcdb7cb359
movabs r10, 0xbcf5ff2324834ca6
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x128], rax
jge 0x140160f03
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x110]
mov dl, byte [rbp + 0x138]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xc0], rcx
mov byte [rax + rcx + 8], dl
movabs rax, 0x50e7df55ab294f5c
movabs rdx, 0x50e7df55ab294f5d
xor rax, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rbp + 0xc8], rax
movabs r8, 0x1f0e68870b56c834
movabs rdx, 0xe0f19778f4a937cb
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140160fa9
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
jmp 0x14016106d
mov ecx, dword [0x1402b1058]
xor ecx, 0x427a2616
add ecx, dword [0x1402b105c]
mov eax, ecx
and eax, 0x45ce6047
xor ecx, 0x45ce6047
or eax, ecx
mov ecx, 0x4f04ae3c
xor ecx, 0xa598cd85
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf840eb88
xor edx, 0x7bf1477
mov eax, ecx
xor eax, edx
and eax, 0x522d6714
mov edx, 0xffffffff
xor edx, 0x522d6714
and ecx, edx
or eax, ecx
cmp eax, 0x93a09e9b
je 0x1401622c6
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1402b1060]
or eax, dword [0x1402b1064]
mov r8d, 0xba07f42b
xor r8d, 0x58daf169
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc8]
add eax, 0xc4bdca30
mov r8d, 0x68bdb6a9
xor r8d, 0x60a2ee6c
add eax, r8d
mov byte [rcx + rdx + 8], 0
cmp eax, 0xf137c320
ja 0x1401622c6
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xb8], rax
jmp 0x14016106d
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0xb0], rdx
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp rax, 0
jle 0x14016145c
mov eax, dword [0x1402b1068]
mov r8d, dword [0x1402b106c]
xor r8d, 0x8cb330b2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x4b4ae291
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4b4ae291
add eax, edx
sub eax, ecx
add eax, 0x30ff2055
sub eax, 0x18db6fa5
cmp eax, 0x4ec0a819
jb 0x1401622cf
mov r8, qword [rbp + 0xb0]
mov eax, dword [0x1402b1070]
imul eax, dword [0x1402b1074]
mov ecx, 0xfa7b3c59
xor ecx, 0x146a3ab8
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa696a318
mov edx, 0xcca2f718
xor edx, 0x6a345400
mov r9d, 0x22ef0cbc
xor r9d, 0xdd10f343
xor edx, r9d
and eax, edx
sub eax, ecx
mov ecx, 0x6cddde4d
xor ecx, 0x14915165
xor edx, edx
div ecx
mov ecx, 0x931c954d
xor ecx, 0xd5af3ea6
mov rdx, r8
add rdx, 1
mov qword [rbp + 0xa0], rdx
movabs r9, 0x381988d4cbabbc27
movabs r10, 0xc7e6772b345443d8
xor r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
jae 0x1401622cf
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1401611c2
jmp 0x1401611d4
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14016145c
mov rax, qword [rbp + 0xa0]
cmp rax, 0
jge 0x1401612d5
mov eax, dword [0x1402b1078]
mov ecx, dword [0x1402b107c]
xor ecx, 0x870af13e
and eax, ecx
sub eax, 0xc6daf2b0
sub eax, 0x26dc81a4
add eax, 0xc6daf2b0
mov ecx, 0xffffffff
xor ecx, 0xb495680b
add eax, ecx
add eax, 1
imul eax, eax, 0x1b75ec21
cmp eax, 0xe82f7a43
ja 0x1401622d8
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1402b1080]
xor eax, 0x799fbf8
xor edx, edx
div dword [0x1402b1084]
mov edx, eax
mov eax, 0xb877746
xor eax, 0x6d068157
add edx, eax
mov eax, edx
and eax, 0xd08b20f3
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd08b20f3
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x5638bfb3
xor edx, edx
div r8d
mov dword [rbp + 0x9c], eax
movabs rdx, 0xbe34a37f42f1afce
movabs rax, 0xbe34a37f42f1afce
xor rdx, rax
movabs r8, 0xe05891e9cb75a790
movabs rax, 0x9fa76e16348a586f
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0x71f45ae9
je 0x1401622d8
jmp 0x14016145c
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x80], rcx
add rax, 8
mov qword [rbp + 0x88], rax
xor eax, eax
mov qword [rbp + 0x90], rax
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs rax, 0x7de18d790ff1d817
movabs r8, 0x7de18d790ff1d816
xor rax, r8
mov r8, rcx
and r8, rax
shl r8, 1
mov rax, rcx
xor rax, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x90], rax
jne 0x14016130f
mov r8, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rax]
mov rax, rdx
and rax, r8
shl rax, 1
mov r9, rdx
xor r9, r8
add r9, rax
mov qword [rbp + 0x78], r9
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rcx, 0xf9770daeb25204ab
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0xf9770daeb25204ab
xor r11, rcx
mov r10, r9
and r10, r11
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rsi, 0xf9770daeb25204ab
and rcx, rsi
and rdx, r11
or rax, r10
or rcx, rdx
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1e4e1a7b789b162f
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x1e4e1a7b789b162f
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x1e4e1a7b789b162f
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14016144e
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14016145c
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x78]
mov qword [rax], rcx
mov ecx, dword [0x1402b1088]
mov edx, dword [0x1402b108c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x26f9ce0b
sub eax, 0xbee46ef
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaac0c146
mov edx, 0x1298da78
xor edx, 0xb8581b3e
mov r8d, 0xa778cb7a
xor r8d, 0x58873485
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xe51f4d1d
jae 0x1401622e1
mov rax, qword [rbp + 0x160]
mov ecx, dword [0x1402b1090]
mov r8d, dword [0x1402b1094]
xor ecx, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x687e8988
or ecx, r8d
or edx, 0x687e8988
xor ecx, 0xffffffff
and ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x101d49fa
xor r8d, 0xb7873d94
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa79a746e
and ecx, r8d
sub ecx, edx
mov edx, 0xeb53bdd3
xor edx, 0x90ab4d9e
or ecx, edx
imul ecx, ecx, 0xfb48cb7e
mov dword [rbp + 0x70], ecx
mov al, byte [rax]
mov byte [rbp + 0x6f], al
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov al, byte [rbp + 0x6f]
movzx eax, al
mov ecx, eax
sub rsp, 0x20
call fcn.14015be60
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x75], dl
mov r8b, 0x66
xor r8b, 0x66
cmp dl, r8b
sete dl
mov byte [rbp + 0x76], dl
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x3d52231003eb1e5e
movabs r9, 0x7d52231003eb1e5e
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x5f55812f
jae 0x1401622e1
mov al, byte [rbp + 0x75]
mov cl, byte [rbp + 0x77]
test cl, 1
mov byte [rbp + 0x6e], al
jne 0x1401615e0
jmp 0x14016160a
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x6e], al
jmp 0x14016160a
jmp 0x1401622a6
mov cl, byte [rbp + 0x76]
mov al, byte [rbp + 0x6e]
and cl, 1
movzx ecx, cl
mov qword [rbp + 0x60], rcx
cmp al, 0
jne 0x1401622a6
mov rax, qword [rbp + 0x160]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x58], rcx
mov rax, qword [rax + 8]
movabs rcx, 0xcd723079abc6f992
movabs rdx, 0xcd723079abc6f992
xor rcx, rdx
cmp rax, rcx
jne 0x140161665
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x50], rax
jmp 0x140161b91
mov al, byte [rbp + 0x76]
test al, 1
jne 0x140161675
jmp 0x140161862
mov ecx, 0xc908
mov edx, 0x21d4
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x180]
mov word [rbp + 0x4e], cx
cmp byte [rax], 0
jne 0x140161b78
mov rcx, qword [rbp + 0x158]
mov ax, word [rbp + 0x4e]
mov byte [rbp + 0x3f], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0x140]
mov r8b, byte [rbp + 0x3f]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x40], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14016171b
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140161862
mov ecx, dword [0x1402b1098]
mov edx, dword [0x1402b109c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x475f9167
mov ecx, 0x992089e1
xor ecx, 0xad7978c8
xor edx, edx
div ecx
sub eax, 0x4e856039
sub eax, 0x8312795c
mov ecx, 0xf4c2c88c
xor ecx, 0xba47a8b5
add eax, ecx
cmp eax, 0x3aa18e81
jbe 0x1401622ea
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x158]
mov eax, dword [0x1402b10a0]
mov r10d, dword [0x1402b10a4]
mov r9d, eax
or r9d, r9d
xor r9d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and r11d, esi
xor r9d, 0xffffffff
mov esi, 0x4b2afacb
xor esi, 0xb4d50534
xor r11d, esi
and r9d, r11d
xor eax, 0xffffffff
mov r11d, 0x67582058
xor r11d, 0x98a7dfa7
xor r10d, r11d
and eax, r10d
or r9d, eax
xor r9d, 0xffffffff
mov eax, 0x4962b698
xor eax, 0xb69d4967
xor r9d, eax
mov r10d, 0xffffffff
xor r10d, 0xe8952c0
mov eax, 0xffffffff
xor eax, 0xf9e61b5c
or r9d, r10d
or eax, 0xf9e61b5c
xor r9d, 0xffffffff
and r9d, eax
mov r10d, 0xfcf70c85
xor r10d, 0x6ddb537f
mov eax, r9d
and eax, r10d
mov r10d, 0xf6f8d2b8
xor r10d, 0x67d48d42
xor r9d, r10d
or eax, r9d
imul eax, eax, 0x3380506d
mov qword [r8], rdx
mov rcx, qword [rcx]
mov r8b, 0x2d
xor r8b, 0x2d
mov byte [rcx + rdx + 8], r8b
cmp eax, 0xfdf67e5c
jae 0x140161776
jmp 0x140161862
mov ecx, dword [0x1402b10a8]
mov eax, dword [0x1402b10ac]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
add ecx, 0x8f7fd4c5
mov eax, ecx
and eax, 0x55cbe02d
xor ecx, 0x55cbe02d
or eax, ecx
xor eax, 0x73cdc4ea
cmp eax, 0xd72d1928
ja 0x1401622f3
mov eax, dword [0x1402b10b0]
mov ecx, dword [0x1402b10b4]
add eax, 0x62a1308b
sub eax, ecx
sub eax, 0x62a1308b
mov ecx, 0xc36cb2d6
xor edx, edx
div ecx
mov ecx, 0x4604afa1
xor ecx, 0xa2267fbb
and eax, ecx
and eax, 0x727a1c4f
mov dword [rbp + 0x38], eax
mov cx, 0x2791
xor cx, 0xcaf1
mov dx, 0x3f
xor dx, 0x595
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x3d], dl
cmp cl, 0
mov byte [rbp + 0x3e], al
je 0x14016190e
mov eax, dword [rbp + 0x38]
mov cl, byte [rbp + 0x3e]
mov byte [rbp + 0x37], cl
cmp eax, 0x2a135408
jae 0x1401622f3
mov al, byte [rbp + 0x3d]
test al, 1
jne 0x140161932
jmp 0x140161b78
movabs rax, 0xd0f188661de243be
movabs rcx, 0xd0f188661de243be
xor rax, rcx
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x1f8]
add rax, 8
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x200], 0
mov word [rbp + 0x1f6], 0x2b7
lea rcx, [rbp + 0x1f6]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x140161b78
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140031800
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14015c610
mov rax, qword [rbp + 0x20]
mov dl, byte [rbp + 0x37]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x10], rcx
mov byte [rax + rcx + 8], dl
movabs rdx, 0xc155818c4725c2ef
movabs rax, 0xc155818c4725c2ef
xor rdx, rax
movabs rax, 0x3220af4bc5aa26d7
movabs r8, 0x3220af4bc5aa26d6
xor rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x18], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140161a74
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp], rax
jmp 0x140161a8c
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x1f8], rax
mov byte [rcx + rax + 8], 0
mov qword [rbp], rax
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp]
mov qword [rbp - 0x18], rdx
sub rsp, 0x20
call fcn.1400321d0
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015c610
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14015d330
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
sete dl
and dl, 1
movzx edx, dl
add rdx, r8
mov qword [rbp - 0x10], rdx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 1], al
jne 0x140161b7d
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 1], al
jmp 0x140161b7d
jmp 0x1401622a6
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 1]
cmp cl, 0
mov qword [rbp + 0x50], rax
jne 0x1401622a6
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x50]
mov qword [rbp - 0x28], rcx
mov rcx, rax
add rcx, 0x18
mov qword [rbp - 0x20], rcx
cmp qword [rax + 0x18], 0
je 0x140162113
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x140161d62
mov ecx, 0xc908
mov edx, 0x21d4
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x180]
mov word [rbp - 0x2a], cx
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x14016205a
mov ecx, dword [0x1402b10b8]
mov eax, dword [0x1402b10bc]
xor eax, 0xde1af6af
or ecx, eax
xor eax, eax
sub eax, 0x256561a6
add ecx, eax
mov eax, ecx
and eax, 0xc9720981
or ecx, 0xc9720981
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x13579ec4
mov r8d, 0xea20d870
xor r8d, 0xf97746b4
mov ecx, 0xa97fae0
xor ecx, 0xf568051f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x34a09d4e
xor r8d, 0x27f7038a
mov edx, eax
and edx, r8d
mov r8d, 0x17800efc
xor r8d, 0x4d79038
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x64c3c887
je 0x1401622fc
mov rcx, qword [rbp + 0x158]
mov ax, word [rbp - 0x2a]
mov r8d, dword [0x1402b10c0]
mov r10d, dword [0x1402b10c4]
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, r8d
and edx, r11d
imul edx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov edx, r8d
or edx, 0x4f40ecb4
mov r9d, 0x598da85
xor r9d, 0xfa67257a
xor edx, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x4f40ecb4
and r8d, r9d
mov r9d, 0x7f0e4f51
xor r9d, 0x80f1b0ae
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x75037092
xor r8d, 0x1f91834e
sub edx, r8d
sub edx, 0x6cf4b6a8
add edx, 0x6a92f3dc
xor edx, 0x2bfc5a7f
mov dword [rbp - 0x30], edx
mov edx, 0x61604cc4
xor edx, 0x38638715
mov dword [rbp - 0x34], edx
mov dl, al
sub rsp, 0x20
call fcn.140160510
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp eax, ecx
jb 0x140161c83
jmp 0x140161d62
mov ecx, 0xed60
mov edx, 0x5aa
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x36], dl
cmp cl, 0
mov byte [rbp - 0x35], al
je 0x140161d97
mov al, byte [rbp - 0x36]
mov cl, byte [rbp - 0x35]
mov byte [rbp - 0x37], cl
test al, 1
jne 0x140161dad
jmp 0x14016205a
mov qword [rbp + 0x1c0], 0
lea rax, [rbp + 0x1c0]
add rax, 8
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x1c8], 0
mov ax, 0x6bc5
xor ax, 0x6872
mov word [rbp + 0x1be], ax
lea rcx, [rbp + 0x1be]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x14016205a
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140031800
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14015c610
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x37]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp - 0x58], rdx
mov byte [rax + rdx + 8], cl
movabs rcx, 0x1c971bbc89b9be77
movabs rax, 0x1c971bbc89b9be76
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x50], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x393142a567594ac4
movabs r9, 0xc6cebd5a98a6b53b
xor r8, r9
movabs r9, 0x1ccdc9bfe4d8beb3
movabs r10, 0xe33236401b27414c
xor r9, r10
xor r8, r9
movabs r9, 0xfb59440bc3d01f89
movabs r10, 0x4a6bbf43c2fe076
xor r9, r10
movabs r10, 0x4f25fbadf324e415
movabs r11, 0xb0da04520cdb1bea
xor r10, r11
xor r9, r10
and r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xa60fbb9fa6331dc8
movabs r9, 0x59f0446059cce237
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x3853836d3a46957a
movabs r9, 0xc7ac7c92c5b96a85
xor r8, r9
xor rdx, r8
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140161f83
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x68], rax
jmp 0x140161f9f
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x1c0], rax
mov dl, 0x1f
xor dl, 0x1f
mov byte [rcx + rax + 8], dl
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp - 0x68]
mov qword [rbp - 0x70], rdx
sub rsp, 0x20
call fcn.1400321d0
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x198]
sub rsp, 0x20
call fcn.14015c610
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015d330
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov rax, qword [rax]
movabs rcx, 0xa56872def1748b27
movabs rdx, 0xe56872def1748b27
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016205f
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x14016205f
jmp 0x1401622a6
mov eax, dword [0x1402b10c8]
add eax, dword [0x1402b10cc]
mov ecx, 0x3641ce86
xor ecx, 0x10227138
and eax, ecx
mov ecx, 0x97a6ad46
xor ecx, 0x4e9cb217
and eax, ecx
sub eax, 0xf532d638
cmp eax, 0x92ad21f2
je 0x140162305
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1402b10d0]
or eax, dword [0x1402b10d4]
mov r8d, 0x11869d71
xor r8d, 0x7ab52b34
mov edx, eax
xor edx, r8d
mov r8d, 0x63264387
xor r8d, 0x815f5c2
mov r9d, 0xc7a2b18d
xor r9d, 0x385d4e72
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xa1a689a8
xor edx, edx
div r8d
sub eax, 0x876e9258
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x62b29fd8
jb 0x140162095
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140162113
jmp 0x1401622a6
mov ecx, 0x625b
mov edx, 0x8ad6
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x180]
mov word [rbp - 0x74], cx
cmp byte [rax], 0
jne 0x1401622a6
mov r8d, dword [0x1402b10d8]
xor r8d, 0x34e4c19c
xor r8d, dword [0x1402b10dc]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xd16d63d7
mov r9d, 0xffffffff
xor r9d, 0xd16d63d7
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0x8fd86c7f
and eax, 0xd16d63d7
mov edx, 0x3f22d690
xor edx, 0xb0fabaef
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xdef3b307
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xed71c7b2
xor eax, 0xffffffff
mov edx, 0xed71c7b2
and edx, 0xed71c7b2
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x594dda12
xor edx, 0xa6b225ed
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8a4f9e2b
ja 0x14016230e
mov rcx, qword [rbp + 0x158]
mov ax, word [rbp - 0x74]
mov edx, dword [0x1402b10e0]
mov r8d, 0xe1f885ca
xor r8d, 0xf126f5d8
xor edx, r8d
imul edx, dword [0x1402b10e4]
mov r8d, 0xed140ce6
xor r8d, 0x12ebf319
mov r9d, edx
xor r9d, r8d
and r9d, 0xfd25d76a
mov r10d, 0xffffffff
xor r10d, 0xfd25d76a
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0xe5c77ead
xor r10d, 0x18e2a9c7
mov r9d, edx
and r9d, r10d
or edx, 0xfd25d76a
imul edx, r9d
add edx, r8d
sub edx, 0x77e64c09
mov r8d, edx
and r8d, 0x9bd0def5
xor r8d, 0xffffffff
add edx, 0x9bd0def5
add edx, 1
add edx, r8d
mov dword [rbp - 0x78], edx
mov dl, al
sub rsp, 0x20
call fcn.140160510
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x6356965b
jbe 0x14016230e
jmp 0x1401622a6
lea rsp, [rbp + 0x220]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
or edx, dword [rcx]
in eax, 0x27
jmp 0x140160808
not dword [rax + 0x5e]
in eax, dx
jmp 0x140160cf2
loopne 0x1401622d0
test ah, 0xe9
cmp ch, ch
invalid
push qword [rbx + 0x32e9c4f9]
out dx, al
invalid
mov bl, 0xf9
invalid
mov esi, 0xe9a7b776
out dx, eax
invalid
invalid
mov esi, 0xe9c0189c
xor esp, 0xffffffff
call [rax - 0x167ade32]
lahf
cmc
invalid
cwde
invalid
invalid
sbb al, 0x72
invalid
sub esi, dword [rcx]
adc byte [rcx + rbp*8], ch
sar esi, 1
invalid