Function at 0x140054290
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x200
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0x110], rcx
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.140043a70
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov rax, qword [rcx]
movabs rcx, 0x8cd876adc092da9c
movabs rdx, 0x8cd876adc092da9c
xor rcx, rdx
cmp rax, rcx
jne 0x1400543e6
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043c00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x140055778
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x110]
movabs rdx, 0x80ac892bd3d49389
movabs r8, 0x80ac892bd3d49389
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x1400543cb
mov rcx, qword [rbp + 0xd8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x140055778
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140020b39
add rsp, 0x20
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x110]
mov qword [r8], 0
mov r9, qword [rcx]
mov qword [rbp + 0x140], r9
mov r9, qword [rcx + 8]
mov qword [rbp + 0x148], r9
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x150], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140052770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x140055778
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005467f
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
cmp rax, rcx
jl 0x14005459f
mov ecx, dword [0x1401da560]
mov edx, dword [0x1401da564]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x2e5cd85c
or ecx, 0x2e5cd85c
add eax, ecx
add eax, 0x10114534
sub eax, 0x9dc8acea
sub eax, 0x10114534
imul eax, eax, 0x33dd54b6
cmp eax, 0x89caf560
jb 0x140055783
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov r8d, dword [0x1401da568]
mov eax, dword [0x1401da56c]
xor eax, 0xd0941def
and r8d, eax
add r8d, 0x1e429a51
mov eax, 0x9f05dd04
xor eax, 0x60fa22fb
mov r9d, r8d
xor r9d, eax
mov eax, 0xab230bc
xor eax, 0xfa573d6
and eax, r9d
mov r9d, 0xd7454095
xor r9d, 0xd25203ff
mov r10d, 0x9fc233e7
xor r10d, 0x603dcc18
xor r9d, r10d
and r8d, r9d
or eax, r8d
sub eax, 0x3bd204a
mov dword [rbp + 0xc4], eax
movabs rax, 0x48558c13b7049087
movabs r8, 0xb7aa73ec48fb6f78
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012270
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0xe2efd365
je 0x140055783
jmp 0x140055778
mov eax, dword [0x1401da570]
mov ecx, dword [0x1401da574]
mov edx, 0x32bed4cd
xor edx, 0xcce500b6
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xf7f15f31
xor ecx, 0xf7f15f30
add eax, ecx
sub eax, 0x9cf7340e
xor eax, 0x6865c5b6
mov ecx, 0x4d0d1490
xor ecx, 0x9380137b
xor edx, edx
div ecx
cmp eax, 0x9bc0d5e3
je 0x14005578c
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401da578]
xor eax, dword [0x1401da57c]
mov r8d, 0xce27c835
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xe0]
mov r8d, eax
mov rax, qword [rbp + 0xd0]
xor r8d, 0x6e943025
imul r8d, r8d, 0x14b45a21
mov dword [rbp + 0xc0], r8d
mov r8d, 0xef197a10
xor r8d, 0x6467366f
mov dword [rbp + 0xbc], r8d
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.14011e290
mov ecx, dword [rbp + 0xbc]
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
cmp eax, ecx
jae 0x1400545ee
jmp 0x140055778
mov rax, qword [rbp + 0xc8]
movabs rcx, 0x66ffb080bd063ec4
movabs rdx, 0x66ffb080bd063ec4
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0xb0], rax
jne 0x140054922
mov eax, dword [0x1401da580]
mov ecx, 0x987410b2
xor ecx, 0xcac12ab5
xor eax, ecx
imul eax, dword [0x1401da584]
imul ecx, eax, 0xb468a7d7
mov edx, 0xffffffff
xor edx, 0x739d624d
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbee884e7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbee884e7
mov r8d, 0xc27d027e
xor r8d, 0x7c958699
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x24e46e49
xor ecx, 0xc9182258
cmp eax, ecx
jae 0x140055795
mov eax, dword [0x1401da588]
xor eax, dword [0x1401da58c]
sub eax, 0x2b90e78e
add eax, 0x23d3e8ee
sub eax, 0x1b3e0091
sub eax, 0x23d3e8ee
xor eax, 0xa2b870fa
mov dword [rbp + 0x9c], eax
mov eax, 0x7b1493af
xor eax, 0xbac9f74f
mov dword [rbp + 0x98], eax
movabs rcx, 0x368b1a6c8bfc1641
movabs rax, 0x368b1a6c8bfc1661
xor rcx, rax
sub rsp, 0x20
call fcn.140043c00
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x98]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
je 0x14005472b
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400547ce
jmp 0x140055778
mov eax, dword [0x1401da590]
mov edx, dword [0x1401da594]
mov ecx, 0x79a19a00
xor ecx, 0x79a19a00
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x905ff6cf
mov r8d, 0xca18ff94
xor r8d, 0x5a47095b
mov ecx, 0x4dad4015
xor ecx, 0xb252bfea
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa9022c5c
xor r8d, 0x395dda93
mov edx, eax
and edx, r8d
or eax, 0x905ff6cf
imul eax, edx
add eax, ecx
imul eax, eax, 0xca6cdaf2
imul eax, eax, 0xe52e749c
cmp eax, 0xb71b1eb3
je 0x14005579e
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1401da598]
or eax, dword [0x1401da59c]
mov r8d, 0xce35ef38
xor r8d, 0x54190a8d
xor edx, edx
div r8d
xor eax, 0x2f86ac61
mov r8d, 0xe0382aa8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x110]
mov qword [rdx + 0x10], 0
movabs rdx, 0xcaf5396b0742589f
movabs r8, 0xcaf5396b0742589f
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x97], cl
cmp eax, 0x2b3a3a92
je 0x14005579e
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1400548cf
jmp 0x1400548f6
mov rcx, qword [rbp + 0xa0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x140055778
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.140020b39
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x88], rax
mov ecx, dword [0x1401da5a0]
mov edx, dword [0x1401da5a4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x3b55907
xor r9d, 0xfc4aa6f8
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x61599442
xor ecx, 0x9ea66bbd
xor eax, ecx
or eax, 0xb0a71cfa
mov edx, 0xc730c818
xor edx, 0x1619196f
mov ecx, 0x4bc11c2b
xor ecx, 0xb43ee3d4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd129d177
add eax, edx
sub eax, ecx
mov ecx, 0x2f367a3e
xor edx, edx
div ecx
mov ecx, 0xafe5e080
xor ecx, 0xa5614523
cmp eax, ecx
je 0x1400557a7
mov r8, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401da5a8]
xor edx, edx
div dword [0x1401da5ac]
mov r9d, eax
mov rax, qword [rbp + 0x110]
mov r10d, 0xffffffff
xor r10d, 0x8a5e76e1
mov edx, r9d
and edx, r10d
mov r10d, r9d
xor r10d, 0x8a5e76e1
add r9d, r10d
sub r9d, edx
mov edx, r9d
and edx, 0xcc15d444
xor r9d, 0xcc15d444
or edx, r9d
imul edx, edx, 0xcd8f11ed
mov dword [rbp + 0x80], edx
mov edx, 0xefa69017
xor edx, 0x7e0a7440
mov dword [rbp + 0x7c], edx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x60], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x68], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x70], rax
mov edx, 2
sub rsp, 0x20
call fcn.140044e80
mov ecx, dword [rbp + 0x7c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x80]
mov byte [rbp + 0x87], dl
cmp eax, ecx
jbe 0x1400549be
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140054d62
jmp 0x140054a90
mov ecx, dword [0x1401da5b0]
mov edx, dword [0x1401da5b4]
mov eax, 0xc5a70f79
xor eax, 0x3a58f086
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0xb6c951e7
xor r8d, 0x4936ae18
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
or ecx, ecx
mov edx, 0xc3dbea3c
xor edx, 0x3c2415c3
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2f2f449f
mov r8d, 0xda31b7b8
xor r8d, 0xf51ef327
mov r9d, 0x8672169e
xor r9d, 0x798de961
xor r8d, r9d
and edx, r8d
mov r8d, 0x3f606100
xor r8d, 0xc09f9eff
xor ecx, r8d
mov r8d, 0x2d64565d
xor r8d, 0xd29ba9a2
xor edx, r8d
and ecx, edx
or eax, 0x2f2f449f
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x95845dc6
xor edx, 0x6a7ba239
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, 0xab076d5b
mov edx, 0x68360a6a
xor edx, 0xc3316731
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x76384e26
xor edx, 0x30ddd468
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x46e59a4e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9eaa047e
xor r8d, 0xd84f9e30
mov edx, eax
and edx, r8d
or eax, 0x46e59a4e
imul eax, edx
add eax, ecx
cmp eax, 0xb39404a3
jae 0x1400557b0
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401da5b8]
mov edx, 0x18ac45de
xor edx, 0x8570d89b
xor eax, edx
mov r9d, dword [0x1401da5bc]
xor r9d, 0x76e2aece
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x5b930e88
mov edx, 0x740b938f
xor edx, 0x2fdbc805
xor eax, edx
imul eax, eax, 0x3b0746b2
mov dword [rbp + 0x58], eax
movabs rdx, 0x21a1457e2a9d9b0c
movabs rax, 0x21a1457e2a9d9b0f
xor rdx, rax
lea r8, [rbp + 0x158]
sub rsp, 0x20
call fcn.140044e80
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x58]
mov byte [rbp + 0x5f], cl
cmp eax, 0x4801e2aa
je 0x140054ba1
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x140054d62
jmp 0x140054c59
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rbp + 0x158]
mov byte [rbp + 0x57], al
jl 0x140054d84
mov rdx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x88]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x48], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rax, 0xda1da01173d811e6
movabs r10, 0xbfefaeec4a361ad5
xor rax, r10
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x65f20efd39ee0b33
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0xc0abf0b77a7a006
movabs r8, 0xf3f540f488585ff9
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0xe1ba82fca7666586
movabs rdi, 0x84488c019e886eb5
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
movabs r8, 0x4cf399d5dcb289ef
movabs r9, 0x4cf399d5dcb289ef
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140054d62
mov rax, qword [rbp + 0x48]
movabs rcx, 0x7169703ac11748d8
movabs rdx, 0x7169703ac11748db
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x57], al
jmp 0x140054d84
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
je 0x140055601
jmp 0x140055778
mov rax, qword [rbp + 0x118]
mov cl, byte [rbp + 0x57]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x47], al
or al, cl
test al, 1
jne 0x140055481
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140053560
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x140055778
mov ecx, dword [0x1401da5c0]
mov edx, dword [0x1401da5c4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xfd39e879
xor ecx, 0x2c61786
mov edx, eax
xor edx, ecx
and edx, 0xd54bebef
mov r8d, 0x44bbc611
xor r8d, 0x91f02dfe
mov ecx, 0x6c4bdff8
xor ecx, 0x93b42007
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x447cc759
xor r8d, 0x91372cb6
mov edx, eax
and edx, r8d
mov r8d, 0x8bce9e02
xor r8d, 0x5e8575ed
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xf7dcbfc8
sub eax, 0xe6c2e737
cmp eax, 0x4ab33cfc
je 0x1400557b9
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x100]
mov r9d, dword [0x1401da5c8]
mov r10d, dword [0x1401da5cc]
xor r10d, 0xbab02e9d
add r9d, 0x67813100
sub r9d, r10d
sub r9d, 0x67813100
add r9d, 0x50089226
mov r10d, 0x1ebad0bb
xor r10d, 0x21f9c327
xor r9d, r10d
mov r10d, 0x24c3c4c2
xor r10d, 0xf1a46a98
and r9d, r10d
mov dword [rbp + 0x34], r9d
mov r8, qword [r8]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.140043a70
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
movabs rdx, 0x3af377f453e32ba
movabs r8, 0x3af377f453e32ba
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x46], cl
cmp eax, 0xda758f60
ja 0x1400557b9
mov cl, byte [rbp + 0x46]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x1400553c2
jmp 0x140054f4b
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
and rax, 0xffffffffffffffff
shl rax, 1
xor rcx, 0xffffffffffffffff
add rcx, rax
mov qword [rbp], rcx
movabs rax, 0xf9b6694ed2886d3a
movabs r8, 0x64996b12d7792c5
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov ecx, dword [0x1401da5d0]
mov edx, dword [0x1401da5d4]
mov eax, 0x8a3b1074
xor eax, 0xc4c2ae9c
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0x42f966b3
mov ecx, 0xf436d27d
xor ecx, 0x788e7d06
or eax, ecx
add eax, 0x2be6fe1b
cmp eax, 0x44180bf3
jae 0x1400557c2
mov r9, qword [rbp + 0x28]
mov r8, qword [rbp - 8]
mov ecx, dword [0x1401da5d8]
mov edx, ecx
xor edx, 0x4400020
mov eax, dword [0x1401da5dc]
xor ecx, 0x100710
and ecx, 0xc1301712
and edx, 0x44a0024
or ecx, edx
xor eax, ecx
xor eax, 0xc1301712
or eax, 0x3a85e8c9
imul eax, eax, 0xa5c01d97
add eax, 0x3eb435d8
mov ecx, 0xf83ca4b6
test r8, r8
setns dl
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp - 9], dl
cmp eax, ecx
jae 0x1400557c2
mov al, byte [rbp - 9]
test al, 1
jne 0x140055076
jmp 0x140055051
mov rdx, qword [rbp]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x10], rax
jmp 0x1400553c2
mov eax, dword [0x1401da5e0]
xor eax, 0x4fb67c99
mov ecx, dword [0x1401da5e4]
mov edx, 0xafafab1f
xor edx, 0x708e893e
xor ecx, edx
sub eax, ecx
imul eax, eax, 0x8ad50f24
mov ecx, 0x32e681e7
xor ecx, 0xc93c641c
or eax, ecx
mov ecx, 0xf544ff5b
xor ecx, 0x64f045ea
imul eax, ecx
mov ecx, 0xc64dfc4e
xor ecx, 0x400867f8
cmp eax, ecx
jb 0x1400557cb
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp - 8]
mov eax, dword [0x1401da5e8]
mov r10d, dword [0x1401da5ec]
mov r9d, eax
not r9d
mov r11d, r10d
not r11d
or r9d, r11d
and eax, r10d
not eax
and r9d, eax
mov eax, r9d
not eax
mov r10d, eax
and r10d, 0x7ea7693c
and r9d, 0x815896c3
imul r9d, r10d
mov r10d, eax
and r10d, 0x815896c3
or eax, 0x815896c3
imul eax, r10d
add eax, r9d
mov r9d, eax
imul r9, r9, 0x2c296bb
shr r9, 0x20
sub eax, r9d
shr eax, 1
add eax, r9d
shr eax, 0x1d
imul eax, eax, 0x7da38f48
shl r8, 5
mov rdx, qword [rdx + r8 + 8]
mov qword [rbp - 0x20], rdx
test rdx, rdx
sete dl
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, dl
mov byte [rbp - 0x11], cl
mov edx, 0xc0f3b4b0
xor edx, 0xc0f3b4b3
mov ecx, 0x3e23cb77
xor ecx, 0x3e23cb71
cmp r8b, 0
cmovne ecx, edx
mov dword [rbp - 0x10], ecx
cmp eax, 0x57128a5f
jbe 0x1400557cb
mov eax, dword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov dl, byte [rbp - 0x11]
test dl, 1
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x24], eax
jne 0x140055373
jmp 0x1400551b4
mov ecx, dword [0x1401da5f0]
or ecx, dword [0x1401da5f4]
mov eax, ecx
or eax, 0x52b16a91
xor eax, 0xffffffff
mov edx, 0x33a09194
xor edx, 0xcc5f6e6b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x52b16a91
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xf7a89ed3
xor edx, 0x857612c
xor ecx, edx
and eax, ecx
mov edx, 0xcacb8a93
xor edx, 0x8dd444c0
mov ecx, eax
xor ecx, edx
mov edx, 0x40c3d1ac
xor edx, 0xbf3c2e53
xor ecx, edx
mov edx, 0xe801e907
xor edx, 0xaf1e2754
and edx, ecx
mov ecx, 0x3ff7d1b9
xor ecx, 0x3ff7d1bb
imul ecx, edx
sub ecx, 0x471fce53
sub eax, ecx
add eax, 0x921b36c3
cmp eax, 0xf867b702
jae 0x1400557d4
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x18]
mov eax, dword [0x1401da5f8]
xor eax, 0x10424dd3
mov ecx, dword [0x1401da5fc]
xor ecx, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub ecx, r9d
sub eax, ecx
sub eax, 0x40cfa891
add eax, 0x78a113d5
add eax, 0x40cfa891
sub eax, 0xbe21b088
mov ecx, 0x5f31a025
xor ecx, 0x5691d40c
xor eax, ecx
mov ecx, 0x9df989c2
xor ecx, 0x6c1aa498
cmp rdx, r8
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
jae 0x140055245
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400552ba
jmp 0x140055330
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x20]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14005f140
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 8]
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x1400553c2
mov rdx, qword [rbp]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140044fc0
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x38]
mov r8b, byte [rax]
mov r9b, 2
xor r9b, 2
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp r8b, r9b
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x24], ecx
mov qword [rbp + 0x10], rax
jne 0x1400553c2
mov rax, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x24]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x40], rdx
test ecx, ecx
mov qword [rbp + 8], rax
je 0x140054f90
jmp 0x14005539d
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x10], rax
jne 0x1400553c2
jmp 0x1400553b6
mov rax, qword [rbp - 0x48]
xor rax, 0xffffffffffffffff
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x58], rax
mov eax, dword [0x1401da600]
xor eax, dword [0x1401da604]
mov ecx, 0x67c8f240
xor ecx, 0xa003dac2
xor eax, ecx
mov ecx, eax
xor ecx, 0x1b55c0bc
mov edx, 0xffffffff
xor edx, 0x1b55c0bc
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x75e17985
mov ecx, 0x54d9c503
xor ecx, 0x1abc4dc2
cmp eax, ecx
jbe 0x1400557dd
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401da608]
mov edx, dword [0x1401da60c]
xor edx, 0x3f9e37de
or eax, edx
add eax, 0x74aa3977
or eax, 0xae11151a
mov r8d, 0x17b8e00c
xor r8d, 0x79c68574
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xf0a88cb6
je 0x140055415
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp - 0x59]
test dl, 1
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
jne 0x14005561a
jmp 0x140055778
mov r11d, dword [0x1401da610]
xor r11d, 0xddaa0c31
mov r10d, dword [0x1401da614]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c3921f7
mov ecx, eax
and ecx, 0x5c3921f7
and r11d, edx
mov r9d, r8d
and r9d, 0x5c3921f7
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xe063c2e3
xor r8d, 0x1f9c3d1c
xor eax, r8d
or edx, 0x5c3921f7
and eax, edx
or ecx, eax
mov edx, 0x158ed398
xor edx, 0x30318464
mov eax, ecx
and eax, edx
mov edx, 0x9fa72d55
xor edx, 0xba187aa9
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6b2fdfd6
xor edx, 0xe0abbd58
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8b84628e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x247db702
xor r8d, 0xaff9d58c
mov edx, eax
and edx, r8d
mov r8d, 0xe680ead2
xor r8d, 0x6d04885c
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x96c0d173
mov ecx, 0x69dcb309
xor ecx, 0xce5025f9
cmp eax, ecx
ja 0x1400557e6
mov eax, dword [0x1401da618]
mov edx, dword [0x1401da61c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x8b82cdb7
xor r8d, 0x747d3248
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xe83d2a6c
xor eax, 0xf591169d
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x99c7be19
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x768242f2
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x3de809e1
jae 0x140055570
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140055778
jmp 0x140055601
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xe8]
mov r10, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
movabs r8, 0xa20e1c755543305e
movabs r11, 0x5df1e38aaabccfa1
xor r8, r11
xor rax, r8
mov r8, qword [rcx]
mov qword [rbp + 0x120], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x128], rcx
lea r8, [rbp + 0x120]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400531d0
mov rax, qword [rbp + 0x118]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x140055778
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax]
mov rcx, rdx
and rcx, 1
movabs rax, 0x64f1936ead02ad94
movabs r8, 0x64f1936ead02ad96
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rbp - 0x78], rax
movabs rcx, 0x551a1b60c44888a1
movabs r8, 0xaae5e49f3bb7775e
xor rcx, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x42cf1436f6676a43
movabs r8, 0xbd30ebc9099895bc
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x778c8ee4324314f2
movabs r8, 0x83d70c1726dc8ad7
xor rcx, r8
movabs r8, 0x8803904095908256
movabs r9, 0x77fc6fbf6a6f7da9
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xf45b82f3149f9e25
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14005576d
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x140055778
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rsp, [rbp + 0x180]
pop rdi
pop rsi
pop rbp
ret
adc ah, byte [rsi + 0x61e9deb1]
in eax, dx
invalid
mov ebx, 0xe9b1d45c
pop rcx
out dx, al
invalid
in al, 0x6c
shr ecx, 1
invalid
sal dword [rbx - 0x2f], cl
pop rbx
jmp 0x14005484a
invalid
pop rsp
out dx, eax
push rcx
imul ebp, ecx, 0xfffff3e8
mov ebp, 0xe9829486
xchg ebx, eax
idiv bh
inc dword [rcx - 0x16ae7d3e]
psubb mm7, mm7
dec dword [rdi + 0xf]
invalid
add edx, 0xfe95182
clc
invalid
paddq mm1, mm7
jmp 0x1400550ca
jae 0x1400557df
xor eax, 0xfffa68e9
call qword [rbx - 2]
push rbx
invalid
sahf
shr ecx, 1
invalid
mov eax, 0x81e9ce1e
std
invalid