Function at 0x140168e30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x228
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x138], rax
add rax, 0x60
mov qword [rbp + 0x130], rax
mov ecx, 0xf894
mov edx, 0x101f
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x138]
mov word [rbp + 0x146], cx
mov al, byte [rax + 0x60]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x14016ab6b
mov rcx, qword [rbp + 0x118]
mov ax, word [rbp + 0x146]
mov byte [rbp + 0x107], al
movabs rdx, 0xc20c1ff12bc99dab
movabs rax, 0xc20c1ff12bc99daa
xor rdx, rax
sub rsp, 0x20
call fcn.1400321d0
mov r8b, byte [rbp + 0x107]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x108], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
movabs rdx, 0xf82338e558a8dd10
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0x8433e2b4abb2290f
movabs r8, 0x7c10da51f31af41f
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x110], rax
movabs rdx, 0xc72c32e84fdfd54
movabs r8, 0xf38d3cd17b0202ab
xor rdx, r8
xor rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xe2b9a327ca888801
movabs rdx, 0xe2b9a327ca888801
xor rcx, rdx
cmp rax, rcx
jge 0x140168fbf
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140168fe3
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x118]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x3d
xor dl, 0x3d
mov byte [rax + rcx + 8], dl
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x106], al
or al, cl
test al, 1
jne 0x140169bf9
mov ecx, 0xed60
mov edx, 0x5aa
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x72
xor dl, 0x72
cmp cl, dl
sete r8b
mov byte [rbp + 0x104], r8b
cmp cl, dl
mov byte [rbp + 0x105], al
je 0x140169051
mov al, byte [rbp + 0x104]
mov cl, byte [rbp + 0x105]
mov byte [rbp + 0x103], cl
test al, 1
jne 0x140169070
jmp 0x140169bd7
mov ax, 0xbad5
xor ax, 0xbabe
mov word [rbp + 0x1a6], ax
lea rcx, [rbp + 0x1a6]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140169bd7
mov eax, dword [0x1402b1408]
xor edx, edx
div dword [0x1402b140c]
mov ecx, 0xd251c1c8
xor ecx, 0x8ecc1933
or eax, ecx
mov edx, 0xa9ece1e7
xor edx, 0xb25039fb
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1bbcd81c
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x7f61e17f
cmp eax, 0xe2337543
ja 0x14016ab75
mov rax, qword [rbp + 0xf8]
mov r9d, dword [0x1402b1410]
or r9d, dword [0x1402b1414]
mov edx, r9d
xor edx, 0xffffffff
mov ecx, 0xa41dbc1d
xor ecx, 0x1c1ebf24
and ecx, edx
mov r8d, 0xffffffff
xor r8d, 0xb8030339
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x76e8db95
mov r10d, 0x2d34e12a
xor r10d, 0x9537e213
and edx, r10d
and r8d, 0x76e8db95
or ecx, r9d
or edx, r8d
xor ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x3ab18fc5
add ecx, edx
xor ecx, 0xff665c02
mov dword [rbp + 0xcc], ecx
mov ecx, 0x297e145c
xor ecx, 0x91ef376b
mov dword [rbp + 0xc8], ecx
mov rcx, qword [rax]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 1
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140031800
mov r8, qword [rbp + 0xf8]
mov ecx, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0xd8], rdx
mov rdx, qword [r8]
mov qword [rbp + 0xe0], rdx
mov r8, qword [r8 + 8]
mov qword [rbp + 0xe8], r8
cmp rdx, 0
setg dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
jb 0x1401690f9
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0xf7]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14016922f
jmp 0x1401695bb
mov rdx, qword [rbp + 0xe0]
mov rax, rdx
add rax, 1
mov qword [rbp + 0xb8], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140169283
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
jmp 0x1401695bb
mov eax, dword [0x1402b1418]
xor edx, edx
div dword [0x1402b141c]
sub eax, 0xd968cadc
sub eax, 0xec5fa705
mov ecx, 0x79bf3bd7
xor ecx, 0x8640c428
mov edx, eax
xor edx, ecx
and edx, 0xb0cd7e31
mov r8d, 0xf39ad408
xor r8d, 0x4357aa39
mov ecx, 0xac0cef1
xor ecx, 0xf53f310e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x37afc8f1
xor r8d, 0x8762b6c0
mov edx, eax
and edx, r8d
or eax, 0xb0cd7e31
imul eax, edx
add eax, ecx
cmp eax, 0xe40a6654
jae 0x14016ab7e
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1402b1420]
xor eax, 0xd7e443d2
xor eax, dword [0x1402b1424]
sub eax, 0x8aae747b
mov r8d, 0x6a28eb3e
xor r8d, 0x516bb09
xor edx, edx
div r8d
and eax, 0x8f0cf127
cmp rcx, 0
setl cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x76933b99
je 0x1401692fa
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140169359
jmp 0x14016938e
mov rcx, qword [rbp + 0xb8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
jmp 0x1401695bb
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x98], rcx
add rax, 8
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
jne 0x1401693c5
mov rdx, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xd0]
mov rax, rdx
add rax, r9
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
or rcx, r8
movabs r8, 0x4b1b276699dddd3a
movabs r10, 0xb4e4d899662222c5
xor r8, r10
xor rcx, r8
mov r8, rax
or r8, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
add rdx, 1
movabs r9, 0x885d28e4c4d517dd
movabs r10, 0x77a2d71b3b2ae822
xor r9, r10
xor rcx, r9
or rcx, r8
add rcx, rdx
movabs rdx, 0x5fb185bdb22245b2
movabs r8, 0x5fb185bdb22245b2
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xc0], rax
jge 0x1401695bb
mov eax, dword [0x1402b1428]
or eax, dword [0x1402b142c]
mov ecx, 0xc592a840
xor ecx, 0x3a6d57bf
mov edx, eax
xor edx, ecx
and edx, 0xdc97aadc
mov r8d, 0xffffffff
xor r8d, 0xdc97aadc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdc97aadc
mov r8d, 0x100306b3
xor r8d, 0xcc94ac6f
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x89eecb75
mov ecx, 0xdf82fd82
xor ecx, 0x536ac349
imul eax, ecx
cmp eax, 0x683840f2
jb 0x14016ab87
mov eax, dword [0x1402b1430]
add eax, dword [0x1402b1434]
and eax, 0x4c7ebb1d
mov ecx, 0xce5b3005
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8221f6e1
xor edx, 0x9448cd71
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x16693b90
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3c59ddba
xor r8d, 0x2a30e62a
mov edx, eax
and edx, r8d
or eax, 0x16693b90
imul eax, edx
add eax, ecx
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0x795a482a
jae 0x14016ab87
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
jmp 0x1401695bb
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0x103]
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x80], rdx
mov byte [rax + rdx + 8], cl
mov rax, rdx
add rax, 1
mov qword [rbp + 0x88], rax
mov rcx, rdx
and rcx, rcx
movabs r8, 0xdbb96cac5cd1a992
movabs r9, 0x24469353a32e566d
xor r8, r9
xor rcx, r8
movabs r8, 0x60cfa66a1d23dff9
movabs r9, 0x9f305995e2dc2006
xor r8, r9
xor rcx, r8
movabs r8, 0x580b17d4c8a2e163
movabs r9, 0xa7f4e82b375d1e9c
xor r8, r9
movabs r9, 0x1e2ddc4519378fc2
movabs r10, 0xe1d223bae6c8703d
xor r9, r10
xor r8, r9
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0x979a37bf426f14a1
movabs r10, 0x6865c840bd90eb5e
xor r9, r10
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x75732c111daf0a81
movabs r9, 0x8a8cd3eee250f57e
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401696cd
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x140169791
mov eax, dword [0x1402b1438]
mov ecx, 0x3da35283
xor ecx, 0xcdf7dd5a
xor eax, ecx
mov edx, dword [0x1402b143c]
xor edx, 0xc0c9f5f7
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
sub ecx, 0xde1220e5
add ecx, 0x60a31bb8
mov edx, 0x17037c10
xor edx, 0xb270c230
mov eax, ecx
and eax, edx
xor ecx, 0xa573be20
or eax, ecx
mov ecx, 0x32a2d9db
xor ecx, 0x2112ce0a
cmp eax, ecx
je 0x14016ab90
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x88]
mov eax, dword [0x1402b1440]
xor eax, dword [0x1402b1444]
mov ecx, eax
xor ecx, 0x5e9aa5c
xor ecx, 0xffffffff
or eax, 0x5e9aa5c
and eax, ecx
mov ecx, 0xb56f0dd3
xor ecx, 0xf8b1fe35
add eax, ecx
sub eax, 0x590b3cf4
mov ecx, 0xfc758f50
xor ecx, 0xd6606e9b
mov byte [rdx + r8 + 8], 0
cmp eax, ecx
je 0x14016ab90
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x78], rax
jmp 0x140169791
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x70], rdx
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp rax, 0
jle 0x140169b19
mov rcx, qword [rbp + 0x70]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x68], rax
movabs rdx, 0xbe629af810ff283b
movabs r8, 0x419d6507ef00d7c4
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140169803
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140169b19
mov rax, qword [rbp + 0x68]
movabs rcx, 0x3538cfb2d674fc42
movabs rdx, 0x3538cfb2d674fc42
xor rcx, rdx
cmp rax, rcx
jge 0x14016999a
mov edx, dword [0x1402b1448]
mov ecx, dword [0x1402b144c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xd618b4cd
mov edx, 0x861cc056
xor edx, 0x79e33fa9
xor ecx, edx
mov edx, 0xa21d813
xor edx, 0xdc396cde
add eax, edx
mov edx, 0x61b48ef7
xor edx, 0x61b48ef6
add eax, edx
add eax, ecx
mov ecx, 0x98b82e80
xor ecx, 0x6747d17f
mov edx, eax
xor edx, ecx
and edx, 0xa9b7072d
mov r8d, 0x981c583e
xor r8d, 0x31ab5f13
mov ecx, 0xd932cce2
xor ecx, 0x26cd331d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x716cbbdb
xor r8d, 0xd8dbbcf6
mov edx, eax
and edx, r8d
or eax, 0xa9b7072d
imul eax, edx
add eax, ecx
and eax, 0x7cbf142b
cmp eax, 0x31f986a2
je 0x14016ab99
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1402b1450]
xor eax, 0xbcc93399
xor edx, edx
div dword [0x1402b1454]
add eax, 0xfdbfd6f9
mov r9d, 0xdfeef9b9
xor r9d, 0xf3372c54
mov edx, 0x67ebe76c
xor edx, 0x98141893
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x4116e77e
xor r9d, 0xbee91881
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2cd9d5ed
mov r9d, 0x71bef41f
xor r9d, 0x5d6721f2
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xe308328
mov edx, 0x55165935
xor edx, 0x14db1264
sub eax, edx
sub eax, 0xe308328
mov dword [rbp + 0x64], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0xe208bde1
je 0x1401698dc
jmp 0x140169b19
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x48], rcx
add rax, 8
mov qword [rbp + 0x50], rax
xor eax, eax
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x82e1ebfe81c1b490
movabs rax, 0x82e1ebfe81c1b491
xor r8, rax
mov rax, rcx
and rax, r8
movabs r9, 0xc6f67b7c9f79de06
movabs r8, 0xc6f67b7c9f79de07
xor r9, r8
mov r8, rcx
or r8, r9
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x58], rax
jne 0x1401699cb
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp + 0x118]
mov r9, qword [rax]
mov rdx, r9
add rdx, r8
mov qword [rbp + 0x40], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs rcx, 0xd2bd3b2f3206fbb4
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0xd2bd3b2f3206fbb4
xor r11, rcx
mov r10, rdx
and r10, r11
movabs rsi, 0x23cf1d854e2c7027
movabs rcx, 0xdc30e27ab1d38fd8
xor rsi, rcx
mov rcx, r9
xor rcx, rsi
movabs rsi, 0xd2bd3b2f3206fbb4
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0xd177ac91c2e97ef5
movabs r10, 0x2e88536e3d16810a
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xf38a7c69fed2377a
movabs rdx, 0xf38a7c69fed2377a
xor rcx, rdx
cmp rax, rcx
jge 0x140169b0b
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140169b19
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x40]
mov qword [rax], rcx
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1401642c0
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
sete dl
mov byte [rbp + 0x3e], dl
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x6543ae7699bd9d65
movabs r8, 0x6543ae7699bd9d65
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x3f], al
jne 0x140169bdc
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3f], al
jmp 0x140169bdc
jmp 0x14016ab6b
mov al, byte [rbp + 0x3e]
mov cl, byte [rbp + 0x3f]
and al, 1
movzx eax, al
cmp cl, 0
mov qword [rbp + 0x30], rax
je 0x140169c0e
jmp 0x14016ab6b
mov cl, byte [rbp + 0x106]
xor eax, eax
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x14016ab6b
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x28], rax
mov eax, dword [0x1402b1458]
mov ecx, 0xd4a10816
xor ecx, 0x3ab1ab9a
xor eax, ecx
xor edx, edx
div dword [0x1402b145c]
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6b18bf4a
or edx, 0x6b18bf4a
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xc5d2e4d6
xor r8d, 0x3a2d1b29
xor edx, r8d
and eax, edx
mov edx, 0x731f7a0
xor edx, 0x6c2948ea
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xeba459b3
xor ecx, 0x145ba64c
xor eax, ecx
or eax, 0x613c8fee
mov ecx, eax
and ecx, 0xe2b8ba4e
shl ecx, 1
mov edx, 0xc26f824a
xor edx, 0x20d73804
add eax, edx
sub eax, ecx
cmp eax, 0xde5d6842
jae 0x14016aba2
mov rcx, qword [rbp + 0x120]
mov r9d, dword [0x1402b1460]
add r9d, dword [0x1402b1464]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x346986b1
xor eax, 0x14cdd567
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x20a453d6
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x311e4d2e
mov r10d, 0x7dc96df5
xor r10d, 0x5d6d3e23
and edx, r10d
and r8d, 0x311e4d2e
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0x9084d65d
xor eax, 0xc21668cb
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0x18], rdx
cmp qword [rcx + 0x10], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x4ad59fcd
jb 0x140169ca6
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14016a59a
jmp 0x140169d42
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x14016a06d
mov ecx, dword [0x1402b1468]
mov r8d, dword [0x1402b146c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xb76d1243
xor edx, 0x4892edbc
xor eax, edx
mov edx, 0xb6c91c21
or edx, 0xb6c91c21
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x950c9211
xor edx, 0x23c58e30
mov r8d, 0x5219d113
xor r8d, 0xade62eec
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x7897a199
xor ecx, 0x87685e66
xor eax, ecx
xor eax, 0x1196215d
mov edx, 0xf467a52c
xor edx, 0xf467a52d
mov ecx, eax
add ecx, edx
mov edx, 0x43f66546
xor edx, 0xbc099ab9
xor eax, edx
or eax, 0x936d5ec3
add eax, ecx
mov ecx, 0xd9f504b5
xor ecx, 0x7a613d73
cmp eax, ecx
jae 0x14016abab
mov eax, dword [0x1402b1470]
mov edx, dword [str.GX_D]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0xd5464a25
mov ecx, 0x97793f6a
xor edx, edx
div ecx
xor eax, 0xb328ad45
mov dword [rbp + 0x10], eax
mov eax, 0x9bae2b9
xor eax, 0xebcf260
mov dword [rbp + 0xc], eax
mov cx, 0xb289
xor cx, 0x7b81
mov dx, 0xcffc
xor dx, 0xee28
sub rsp, 0x20
call fcn.14009026b
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp + 0xc]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x10]
mov word [rbp + 0x14], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jbe 0x140169e11
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140169ea4
jmp 0x14016a4d0
mov rcx, qword [rbp + 0x118]
mov ax, word [rbp + 0x14]
mov byte [rbp - 1], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0x108]
mov r8b, byte [rbp - 1]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov r9, qword [rax]
movabs rcx, 0x24930871cda21f7a
movabs rax, 0x24930871cda21f7b
xor rcx, rax
mov rax, r9
add rax, rcx
mov qword [rbp], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x635a80064352b40d
movabs r8, 0x1fcf62be4789465e
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x7c95e2b804dbf253
xor r8, rdx
and r9, r8
movabs rdx, 0x801b03563d2fe2f8
movabs r10, 0x7fe4fca9c2d01d07
xor rdx, r10
movabs r10, 0x8693874bdb570bfe
movabs r11, 0x796c78b424a8f401
xor r10, r11
xor rdx, r10
movabs r10, 0xf2a4cc5ccd2f4622
movabs r11, 0x8e312ee4c9f4b471
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14016a050
mov ecx, dword [0x1402b1478]
mov eax, dword [0x1402b147c]
xor eax, 0x1ce2e52b
imul ecx, eax
mov edx, 0xa7f7ddc8
xor edx, 0x8663fe3a
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x219423f2
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, 0xc099e8b0
mov eax, ecx
and eax, 0x9122a47e
mov edx, 0xf3ef8c95
xor edx, 0x62cd28eb
or ecx, edx
add eax, ecx
cmp eax, 0xcbc2f62d
je 0x14016abb4
mov eax, dword [0x1402b1480]
xor eax, 0xfe31a876
mov edx, dword [0x1402b1484]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xa11a068b
xor ecx, 0xbe450598
sub eax, ecx
xor eax, 0xb64f357b
imul eax, eax, 0x6f15776e
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0x742ebd12
jae 0x14016abb4
jmp 0x14016a06d
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x118]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov eax, dword [0x1402b1488]
xor eax, 0x529dac3f
mov ecx, dword [0x1402b148c]
xor ecx, 0x6517d4d6
xor edx, edx
div ecx
imul eax, eax, 0xb3112cb6
mov ecx, 0x9f2367c
xor ecx, 0x5ccec5a3
xor edx, edx
div ecx
sub eax, 0xc2426476
cmp eax, 0x21d24eb1
je 0x14016abbd
mov eax, dword [0x1402b1490]
xor edx, edx
div dword [0x1402b1494]
mov ecx, 0xca9bbdee
xor ecx, 0x7a115efa
xor edx, edx
div ecx
mov ecx, 0x666819fc
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xfc002d2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfc002d2
add eax, edx
sub eax, ecx
mov dword [rbp - 0x10], eax
mov ecx, 0xed60
mov edx, 0x5aa
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0xa], dl
cmp cl, 0
mov byte [rbp - 9], al
je 0x14016a126
mov eax, dword [rbp - 0x10]
mov cl, byte [rbp - 9]
mov byte [rbp - 0x11], cl
cmp eax, 0x2f607245
ja 0x14016abbd
mov al, byte [rbp - 0xa]
test al, 1
jne 0x14016a14a
jmp 0x14016a4d0
mov eax, dword [0x1402b1498]
sub eax, dword [0x1402b149c]
mov ecx, 0xa6707909
xor ecx, 0x472cc718
imul eax, ecx
mov ecx, 0xd1d92ffa
xor ecx, 0xae908b0a
sub eax, ecx
or eax, 0x3887004a
cmp eax, 0x65842693
jb 0x14016abc6
mov rax, qword [rbp + 0x128]
mov edx, dword [0x1402b14a0]
mov ecx, dword [0x1402b14a4]
xor ecx, 0xdeccf4b6
add edx, 0xe380862e
add edx, ecx
sub edx, 0xe380862e
mov r8d, 0xffffffff
xor r8d, 0xcdbcc396
mov ecx, edx
and ecx, r8d
mov r9d, 0x7bcae26b
xor r9d, 0xb67621fd
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, ecx
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xda76773f
mov r9d, 0xffffffff
xor r9d, 0xda76773f
and r8d, r9d
xor ecx, 0xffffffff
mov r9d, 0xf1a52ed0
xor r9d, 0xe5ad12f
xor r8d, r9d
and ecx, r8d
or edx, 0xda76773f
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0x99eb5cd7
mov dword [rbp - 0x24], ecx
movabs rcx, 0x173f9c6fb972b7b3
movabs rdx, 0x173f9c6fb972b7b3
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x30], rcx
mov qword [rax + 8], 0
mov ax, 0x7b19
xor ax, 0x7ba4
mov word [rbp + 0x17e], ax
lea rcx, [rbp + 0x17e]
sub rsp, 0x20
call fcn.14008b2d0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x12], cl
cmp eax, 0xfde05d10
je 0x14016abc6
mov al, byte [rbp - 0x12]
test al, 1
jne 0x14016a2ab
jmp 0x14016a4d0
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
movabs rax, 0x943dc1ed6930c80e
movabs r8, 0x943dc1ed6930c80e
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 1
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140031800
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.14015c610
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x128]
mov cl, byte [rbp - 0x11]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
mov byte [rax + rdx + 8], cl
movabs rcx, 0xf0309968ce5318f4
movabs rax, 0xf0309968ce5318f5
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x38], rax
movabs rcx, 0x11323d8a0ea0201b
movabs r8, 0xeecdc275f15fdfe4
xor rcx, r8
xor rdx, rcx
or rax, rax
movabs rcx, 0xb8e9d3b9c892dd39
movabs r8, 0x47162c46376d22c6
xor rcx, r8
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x2c0f94a1915700ae
movabs r8, 0xd3f06b5e6ea8ff51
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x9ca69456d93bb38
movabs rdx, 0x9ca69456d93bb38
xor rcx, rdx
cmp rax, rcx
jge 0x14016a403
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x50], rax
jmp 0x14016a41e
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x128]
mov qword [rdx], rax
mov byte [rcx + rax + 8], 0
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 0x58], rdx
sub rsp, 0x20
call fcn.1400321d0
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.14015c610
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1401660e0
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016a4d5
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x14016a4d5
jmp 0x14016ab6b
mov ecx, dword [0x1402b14a8]
mov eax, dword [0x1402b14ac]
xor eax, 0xb035f1a0
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd22dfcfa
and eax, edx
or ecx, 0xd22dfcfa
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7b643957
xor ecx, 0x849bc6a8
xor eax, ecx
sub eax, 0xaa3038b5
mov ecx, 0xe140600d
xor ecx, 0xae85a28f
xor edx, edx
div ecx
cmp eax, 0x328c0f27
jae 0x14016abcf
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1402b14b0]
mov r8d, dword [0x1402b14b4]
xor r8d, 0x3eda8dbd
xor edx, edx
div r8d
mov edx, 0xe7e94c00
xor edx, 0x67bbe18f
or eax, edx
mov r8d, 0xe0d2d84b
xor edx, edx
div r8d
mov edx, 0xf216d781
xor edx, 0xb9da8717
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xb59b820e
je 0x14016abcf
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14016a59a
jmp 0x14016ab6b
mov ecx, dword [0x1402b14b8]
mov edx, dword [0x1402b14bc]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xd0901a78
xor r8d, 0x2f6fe587
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xdb79248d
xor edx, 0x2486db72
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x3293192b
mov ecx, 0xb8c03504
xor ecx, 0x1613b633
xor edx, edx
div ecx
mov ecx, 0xe0ed8242
xor ecx, 0x3d06a22e
imul eax, ecx
mov ecx, 0xaa21a1b6
xor ecx, 0x28cfa948
cmp eax, ecx
je 0x14016abd8
mov eax, dword [0x1402b14c0]
imul eax, dword [0x1402b14c4]
mov r8d, 0xffffffff
xor r8d, 0x87d9fc1c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x87d9fc1c
or eax, 0x87d9fc1c
imul eax, edx
add eax, ecx
sub eax, 0xc2dc68e6
mov ecx, eax
and ecx, 0x181f3858
shl ecx, 1
xor eax, 0x181f3858
add eax, ecx
mov dword [rbp - 0x60], eax
mov cx, 0x2f48
xor cx, 0x4d13
mov dx, 0xffa5
xor dx, 0x7573
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x60]
mov word [rbp - 0x5c], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xf62bf372
je 0x14016a617
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x14016a6c1
jmp 0x14016ab6b
mov rcx, qword [rbp + 0x118]
mov ax, word [rbp - 0x5c]
mov byte [rbp - 0x69], al
movabs rdx, 0xef93cfe988c64e71
movabs rax, 0xef93cfe988c64e70
xor rdx, rax
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0x108]
mov r8b, byte [rbp - 0x69]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rcx, 0x68eaf51c3f7548b8
movabs rax, 0x68eaf51c3f7548b9
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x68], rax
movabs rcx, 0xd9b7cb2bc04ffeca
movabs r8, 0x264834d43fb00135
xor rcx, r8
mov r8, rdx
xor r8, rcx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rcx, 0xff59150f1bb16c9
movabs r9, 0xff59150f1bb16cb
xor rcx, r9
imul rcx, r8
movabs r8, 0xb77eaec800c48c70
movabs r9, 0x48815137ff3b738f
xor r8, r9
sub rcx, r8
sub rdx, rcx
movabs rcx, 0x1845819e0a7bf63c
movabs r8, 0xe7ba7e61f58409c3
xor rcx, r8
xor rax, rcx
movabs rcx, 0x1a48571e40b0c369
movabs r8, 0xe5b7a8e1bf4f3c96
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xb503fdca0570d1e9
movabs r8, 0xcbd6006eb2ae3f2a
xor rcx, r8
movabs r8, 0x4fbf72ab6a179348
movabs r9, 0xb0408d5495e86cb7
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x7ed5fda4b7deeec3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14016a9bf
mov r11d, dword [0x1402b14c8]
add r11d, dword [0x1402b14cc]
and r11d, 0x8fbe7e7a
mov eax, 0x7db6b883
xor eax, 0x8249477c
mov ecx, r11d
xor ecx, eax
and ecx, 0xe937065
mov edx, 0xffffffff
xor edx, 0xe937065
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xe937065
or r11d, 0xe937065
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbc5c0f2c
mov edx, 0xffffffff
xor edx, 0x5fa01137
mov r9d, 0x2f35cbab
xor r9d, 0x7095da9c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x5fa01137
mov r10d, edx
and r10d, 0xbc5c0f2c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe8b9be7c
xor r8d, 0x17464183
xor ecx, r8d
or edx, 0x5fa01137
and ecx, edx
or eax, ecx
cmp eax, 0x17d1429e
jb 0x14016abe1
mov eax, dword [0x1402b14d0]
xor eax, 0xafe43e87
mov ecx, dword [0x1402b14d4]
xor ecx, 0xf1afaa38
and eax, ecx
mov edx, 0x5b58fe0e
xor edx, 0xa4a701f1
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x56936b3d
mov edx, 0xb3945b5b
xor edx, 0xe5073066
mov r8d, 0xb3cbbfd9
xor r8d, 0x4c344026
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xa18ef386
xor eax, 0xffffffff
or ecx, 0xa18ef386
and ecx, eax
mov edx, 0x828ed7c2
xor edx, 0x7d71283d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x37860e21
mov edx, 0xffffffff
xor edx, 0x37860e21
and ecx, edx
mov edx, 0xfbfb8ee0
xor edx, 0x404711f
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x70], eax
mov eax, 0xedf74295
xor eax, 0xa819baa8
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
ja 0x14016abe1
jmp 0x14016ab6b
mov eax, dword [0x1402b14d8]
mov ecx, dword [0x1402b14dc]
xor ecx, 0xff4cc46e
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xecc35dd6
xor edx, 0xa56d78a3
and edx, ecx
mov r8d, 0xd4a4c4d5
xor r8d, 0x9d0ae1a0
mov ecx, 0x88ea147a
xor ecx, 0x7715eb85
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x49ae2575
or eax, 0x49ae2575
imul eax, edx
add eax, ecx
mov ecx, 0x143186f1
xor edx, edx
div ecx
mov ecx, 0xf260dc9
xor ecx, 0x6e13d84b
add eax, ecx
mov ecx, 0x4fb6d560
xor ecx, 0xc239f484
sub eax, ecx
sub eax, 0x6135d582
mov ecx, 0x9cdabb80
xor ecx, 0x28264dab
cmp eax, ecx
ja 0x14016abea
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x108]
mov r9, qword [rbp + 0x118]
mov r11d, dword [0x1402b14e0]
xor r11d, 0x5f34f19b
mov r10d, dword [0x1402b14e4]
mov esi, r10d
xor esi, 0xffffffff
mov ecx, r11d
and ecx, esi
mov eax, r11d
or eax, esi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, r10d
or r11d, r10d
imul r11d, ecx
add r11d, eax
xor r11d, 0x2f3409cc
mov r10d, 0xffffffff
xor r10d, 0x9be2c8e6
mov ecx, r11d
and ecx, r10d
mov eax, r11d
or eax, r10d
xor eax, 0xffffffff
imul eax, ecx
mov r10d, 0x49a870b0
xor r10d, 0xd24ab856
mov ecx, r11d
and ecx, r10d
mov r10d, 0xd8748f0e
xor r10d, 0x439647e8
or r11d, r10d
imul r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
and eax, 0x221c00f1
mov r10d, 0xffffffff
xor r10d, 0x221c00f1
and r11d, r10d
mov ecx, 0x34cac8ae
xor ecx, 0x733272af
mov esi, 0xda650a8b
xor esi, 0x259af574
xor ecx, esi
mov esi, 0xb13b77ed
xor esi, 0x9327771c
and ecx, esi
and r10d, 0x47f8ba01
or eax, r11d
or ecx, r10d
xor eax, ecx
mov ecx, 0x8ba6acb0
xor ecx, 0xb87a8026
mov qword [r9], r8
mov rdx, qword [rdx]
mov r9b, 6
xor r9b, 6
mov byte [rdx + r8 + 8], r9b
cmp eax, ecx
ja 0x14016aa55
jmp 0x14016ab6b
lea rsp, [rbp + 0x1a8]
pop rsi
pop rbp
ret
retf
invalid
pop rax
or dh, bh
retf 0x97e9
lodsb al, byte [rsi]
invalid
sub dil, byte [rax]
invalid
jne 0x14016abac
sub esp, dword [rcx]
jmp 0x140169ca6
wait
xor al, 0xc9
invalid
loop 0x14016ab3c
sti
sub ecx, ebp
hlt
rcl dword [rbp - 0x1e], cl
jmp 0x14016a0ad
cli
stosb byte [rdi], al
jmp 0x14016a181
xor al, 0x32
mov edi, 0xf959e9b7
invalid
invalid
push rbp
sbb al, byte [rsi - 0x3061677]
invalid
stosd dword [rdi], eax
cmp ah, byte [rax + rsi - 0x19d17]
jmp qword [rsi + 0x66]