Function at 0x140127d70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x3f8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x150], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x168]
add r8, 0x60
mov qword [rbp + 0x170], r8
lea r8, [rbp + 0x220]
add r8, 8
mov qword [rbp + 0x178], r8
add rdx, 8
mov qword [rbp + 0x180], rdx
lea rdx, [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0x188], rdx
lea rdx, [rbp + 0x230]
add rdx, 8
mov qword [rbp + 0x190], rdx
lea rdx, [rbp + 0x260]
add rdx, 8
mov qword [rbp + 0x198], rdx
lea rdx, [rbp + 0x250]
add rdx, 8
mov qword [rbp + 0x1a0], rdx
add rcx, 8
mov qword [rbp + 0x1a8], rcx
lea rcx, [rbp + 0x270]
add rcx, 8
mov qword [rbp + 0x1b0], rcx
lea rcx, [rbp + 0x2d8]
add rcx, 8
mov qword [rbp + 0x1b8], rcx
lea rcx, [rbp + 0x2b8]
add rcx, 8
mov qword [rbp + 0x1c0], rcx
lea rcx, [rbp + 0x2e8]
add rcx, 8
mov qword [rbp + 0x1c8], rcx
add rax, 8
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x308]
add rax, 8
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x2f8]
add rax, 8
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x328]
add rax, 8
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x318]
add rax, 8
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x348]
add rax, 8
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x338]
add rax, 8
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x368]
add rax, 8
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x358]
add rax, 8
mov qword [rbp + 0x210], rax
mov eax, 0x65b9bc03
mov dword [rbp + 0x21c], eax
mov ecx, dword [rbp + 0x21c]
mov dword [rbp + 0x140], ecx
mov eax, 0x74f0b74d
sub ecx, 0x9cf11898
mov dword [rbp + 0x144], eax
je 0x1401281f0
jmp 0x140127fab
mov eax, dword [rbp + 0x140]
sub eax, 0xaaee17a6
je 0x140128719
jmp 0x140127fc1
mov eax, dword [rbp + 0x140]
sub eax, 0xadaf0b43
je 0x14012989c
jmp 0x140127fd7
mov eax, dword [rbp + 0x140]
sub eax, 0xaf0305e8
je 0x140128652
jmp 0x140127fed
mov eax, dword [rbp + 0x140]
sub eax, 0xba253c41
je 0x140128375
jmp 0x140128003
mov eax, dword [rbp + 0x140]
sub eax, 0xc64acbcc
je 0x1401298ac
jmp 0x140128019
mov eax, dword [rbp + 0x140]
sub eax, 0xc6c28814
je 0x140129531
jmp 0x14012802f
mov eax, dword [rbp + 0x140]
sub eax, 0xd38b421d
je 0x14012956a
jmp 0x140128045
mov eax, dword [rbp + 0x140]
sub eax, 0xd7f87692
je 0x14012949f
jmp 0x14012805b
mov eax, dword [rbp + 0x140]
sub eax, 0xeaad6f18
je 0x1401298bc
jmp 0x140128071
mov eax, dword [rbp + 0x140]
sub eax, 0xeb6acf49
je 0x140128201
jmp 0x140128087
mov eax, dword [rbp + 0x140]
sub eax, 0xee946f10
je 0x140129430
jmp 0x14012809d
mov eax, dword [rbp + 0x140]
sub eax, 0xfa2770a7
je 0x140128586
jmp 0x1401280b3
mov eax, dword [rbp + 0x140]
sub eax, 0xfee0088a
je 0x1401284f4
jmp 0x1401280c9
mov eax, dword [rbp + 0x140]
sub eax, 0x6b18cf5
je 0x1401297a3
jmp 0x1401280df
mov eax, dword [rbp + 0x140]
sub eax, 0x7af959d
je 0x14012988c
jmp 0x1401280f5
mov eax, dword [rbp + 0x140]
sub eax, 0xa231cda
je 0x1401292e0
jmp 0x14012810b
mov eax, dword [rbp + 0x140]
sub eax, 0xcca6942
je 0x14012948f
jmp 0x140128121
mov eax, dword [rbp + 0x140]
sub eax, 0x147f1caa
je 0x14012946f
jmp 0x140128137
mov eax, dword [rbp + 0x140]
sub eax, 0x17de0d65
je 0x1401297f2
jmp 0x14012814d
mov eax, dword [rbp + 0x140]
sub eax, 0x2c5ebb3e
je 0x140129671
jmp 0x140128163
mov eax, dword [rbp + 0x140]
sub eax, 0x3b330868
je 0x14012947f
jmp 0x140128179
mov eax, dword [rbp + 0x140]
sub eax, 0x466bf606
je 0x14012868b
jmp 0x14012818f
mov eax, dword [rbp + 0x140]
sub eax, 0x4fc6b384
je 0x1401297b3
jmp 0x1401281a5
mov eax, dword [rbp + 0x140]
sub eax, 0x65b9bc03
je 0x140128752
jmp 0x1401281bb
mov eax, dword [rbp + 0x140]
sub eax, 0x74f0b74d
je 0x1401296f7
jmp 0x1401281d1
mov eax, dword [rbp + 0x140]
mov ecx, eax
sub ecx, 0x7bcc087b
mov dword [rbp + 0x13c], eax
je 0x140128613
jmp 0x14012987b
mov eax, dword [rbp + 0x144]
mov dword [rbp + 0x21c], eax
jmp 0x140127f83
mov eax, dword [0x14027a348]
xor edx, edx
div dword [0x14027a34c]
mov ecx, 0x60a0ab16
xor edx, edx
div ecx
xor eax, 0x37dd1666
sub eax, 0xb3f19709
cmp eax, 0x933cde54
ja 0x1401298c8
mov ecx, dword [0x14027a350]
add ecx, dword [0x14027a354]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x6fe5395f
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x6eb01099
mov edx, 0x812ab3d0
xor edx, 0x812ab3d0
mov r8d, 0x3e689011
xor r8d, 0x3e689010
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x78159056
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x78159056
and ecx, edx
mov edx, 0x81f79d94
xor edx, 0x7e08626b
xor eax, edx
mov edx, 0x9842f1b4
xor edx, 0x67bd0e4b
xor ecx, edx
and eax, ecx
mov dword [rbp + 0x124], eax
mov edx, 0xcd9a9a2a
xor edx, 0xcd9a9a0c
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.140126d20
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0x124]
add rsp, 0x20
mov r8, qword [rbp + 0x368]
mov qword [rbp + 0x128], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13b], cl
cmp eax, 0x3d302d2e
jb 0x1401298c8
mov al, byte [rbp + 0x13b]
test al, 1
jne 0x14012832b
jmp 0x1401298bc
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x358], rdx
mov qword [rax], rcx
lea rcx, [0x14029c8d8]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov eax, 0xaaee17a6
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov eax, dword [0x14027a358]
xor edx, edx
div dword [0x14027a35c]
mov ecx, eax
and ecx, 0x84fd92d6
mov edx, 0xc8a0d1bd
xor edx, 0x375f2e42
xor ecx, edx
mov edx, 0x1413339f
xor edx, 0x90eea149
add eax, edx
mov edx, 0xae8d02b9
xor edx, 0xae8d02b8
add eax, edx
add eax, ecx
mov ecx, 0xffb4d82b
xor ecx, 0xae653246
add eax, ecx
mov ecx, 0x30dda32e
xor ecx, 0x176f0be4
xor edx, edx
div ecx
cmp eax, 0x8d2e25a7
je 0x1401298d1
mov eax, dword [0x14027a360]
mov edx, dword [0x14027a364]
xor edx, 0x1ce4077
mov ecx, 0xbf6008d3
xor ecx, 0xbf6008d3
sub ecx, edx
sub eax, ecx
xor eax, 0x89dfdba4
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x4ec3a680
and ecx, 0x4ec3a680
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd099ea96
xor edx, 0x2f661569
xor ecx, edx
or eax, ecx
mov ecx, 0xace2f614
xor edx, edx
div ecx
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x348]
mov edx, 0x1a
sub rsp, 0x20
call fcn.140126d20
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov r8, qword [rbp + 0x348]
mov qword [rbp + 0x110], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
mov cl, byte [rcx]
mov dl, 0xdc
xor dl, 0xdc
cmp cl, dl
sete cl
mov byte [rbp + 0x123], cl
cmp eax, 0x2b871ed8
je 0x1401298d1
mov al, byte [rbp + 0x123]
test al, 1
jne 0x1401284aa
jmp 0x1401298bc
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0x338], rdx
mov qword [rax], rcx
lea rcx, [0x14029c8e8]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov eax, 0x7bcc087b
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
lea rcx, [rbp + 0x328]
mov edx, 0x28
sub rsp, 0x20
call fcn.140126d20
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0xf8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401298bc
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x318], rdx
mov qword [rax], rcx
lea rcx, [0x14029c8f8]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov eax, 0xc6c28814
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
lea rcx, [rbp + 0x308]
sub rsp, 0x20
call fcn.140122f80
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0xe8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1401298bc
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x2f8], rdx
mov qword [rax], rcx
lea rcx, [0x14029c908]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov eax, 0xcca6942
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov dl, 0xe5
xor dl, 0xb9
lea rcx, [0x14029c8e8]
sub rsp, 0x20
call fcn.140064750
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe6
xor dl, 0xe6
mov eax, 0x466bf606
cmp cl, dl
mov dword [rbp + 0x144], eax
je 0x1401281f0
jmp 0x1401298bc
lea rcx, [0x14029c918]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140064750
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov eax, 0xfee0088a
cmp byte [rcx], 0
mov dword [rbp + 0x144], eax
je 0x1401281f0
jmp 0x1401298bc
lea rcx, [rbp + 0x2e8]
mov edx, 0x1c
sub rsp, 0x20
call fcn.140126d20
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1401298bc
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14029c918]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov eax, 0xaf0305e8
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
lea rcx, [0x14029c8d8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140064750
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov eax, 0x2c5ebb3e
cmp byte [rcx], 0
mov dword [rbp + 0x144], eax
je 0x1401281f0
jmp 0x1401298bc
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x56426f34662fb999
movabs rdx, 0x56426f34662fb999
xor rcx, rdx
mov qword [rbp + 0x2d8], rcx
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401251a0
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd6], cl
mov byte [rbp + 0xd7], al
jne 0x140129258
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14012467a
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x88
xor r8b, 0x88
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp + 0xd6], cl
mov byte [rbp + 0xd7], al
jne 0x140129258
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xa8], rax
cmp rax, rcx
setge cl
mov byte [rbp + 0xb7], cl
xor eax, eax
test cl, 1
mov byte [rbp + 0xd6], cl
mov byte [rbp + 0xd7], al
jne 0x140129258
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0xa0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401288c7
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x98], rax
jmp 0x140129225
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov r8, rax
add r8, 8
mov r9, rcx
shl r9, 3
add r8, r9
mov qword [rbp + 0x78], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400654d0
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov r8, qword [rbp + 0x2b8]
mov qword [rbp + 0x80], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140129167
mov ax, 0xc092
xor ax, 0xc0aa
mov word [rbp + 0x2b6], ax
lea rcx, [rbp + 0x2b6]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x14012907f
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x68], rdx
cmp rax, rcx
jne 0x140128a95
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x140128f8c
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x88]
add rdx, 8
mov qword [rbp + 0x50], rdx
add rax, 8
mov qword [rbp + 0x58], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x60], rax
jg 0x140128a79
jmp 0x140128f8c
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x48]
movabs rdx, 0x12c0f18b160bc26a
movabs r8, 0x12c0f18b160bc26b
xor rdx, r8
movabs r8, 0xc510d55b150e1126
movabs r9, 0x3aef2aa4eaf1eed9
xor r8, r9
xor rdx, r8
movabs r8, 0x4130ac8f3b7e1323
movabs r9, 0x4130ac8f3b7e1323
xor r8, r9
movabs r9, 0x1b054c724a776b3e
movabs r10, 0x1b054c724a776b3f
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
cmp rax, rcx
mov qword [rbp + 0x60], rax
je 0x140128f8c
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x48], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1401289f9
mov word [rbp + 0x2b4], 0x355
lea rcx, [rbp + 0x2b4]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x14012907f
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x38], rdx
cmp rax, rcx
jne 0x140129092
mov ecx, dword [0x14027a368]
or ecx, dword [0x14027a36c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x65dee0a8
and ecx, 0x65dee0a8
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x23f5d652
xor ecx, 0xdc0a29ad
xor eax, ecx
mov ecx, 0x47fcd202
xor ecx, 0x9238d64d
sub eax, ecx
sub eax, 0xddb29a8e
add eax, 0xd5c4044f
mov r8d, 0xffffffff
xor r8d, 0x1ecd686f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe3c0fd9f
xor r8d, 0x1c3f0260
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1ecd686f
or eax, 0x1ecd686f
imul eax, edx
add eax, ecx
mov ecx, 0xff64220d
xor ecx, 0x66eb572d
cmp eax, ecx
je 0x1401298da
mov eax, dword [0x14027a370]
xor edx, edx
div dword [0x14027a374]
mov rdx, qword [rbp + 0x80]
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0x3f91fb81
xor r8d, 0xa71a7b7
mov eax, 0xb66d6f0
xor eax, 0xf499290f
xor r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xc0b1dcc8
mov eax, ecx
and eax, 0xc0b1dcc8
and esi, r9d
mov r10d, r8d
and r10d, 0xc0b1dcc8
mov r11d, r9d
and r11d, 0x35e05c36
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xbb74bbe9
xor r8d, 0x7bc56721
or r8d, r9d
and ecx, r8d
or eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2d508dc7
mov r9d, 0xffffffff
xor r9d, 0x2d508dc7
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x463caa7c
xor r9d, 0x6b6c27bb
mov r8d, eax
and r8d, r9d
or eax, 0x2d508dc7
imul eax, r8d
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x32e19158
add eax, ecx
mov ecx, 0xdaa426e
xor ecx, 0xdaa426f
add eax, ecx
mov ecx, 0x47ea7355
xor ecx, 0x14e42345
movabs r8, 0xca6d4503b291b6ff
movabs r9, 0xca6d4503b291b6ff
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
je 0x1401298da
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140128f8c
jmp 0x140128caa
mov ecx, dword [0x14027a378]
mov edx, dword [0x14027a37c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd034d7a4
xor edx, 0x2fcb285b
xor eax, edx
mov edx, 0x4ade2143
xor edx, 0xb521debc
xor ecx, edx
and eax, ecx
mov ecx, 0xbe505708
xor ecx, 0x5636a54e
xor edx, edx
div ecx
mov ecx, 0x57be0235
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x8ae63fcf
xor edx, 0x7519c030
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x260433bd
or ecx, 0x260433bd
xor ecx, 0xffffffff
mov edx, 0x4eec9fd3
xor edx, 0xb113602c
xor eax, edx
mov edx, 0xf16104cb
xor edx, 0xe9efb34
xor ecx, edx
and eax, ecx
cmp eax, 0x1db41fd8
jae 0x1401298e3
mov rcx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov eax, dword [0x14027a380]
xor eax, 0x6e969f3c
xor edx, edx
div dword [0x14027a384]
mov rdx, qword [rbp + 0x38]
mov ebx, eax
mov eax, ebx
xor eax, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xe307d1d1
mov r10d, 0xffffffff
xor r10d, 0xe612d6c9
mov r9d, eax
and r9d, 0xe612d6c9
and ebx, r10d
mov esi, r11d
and esi, 0xe612d6c9
mov edi, r10d
and edi, 0xe307d1d1
or r9d, ebx
or esi, edi
xor r9d, esi
or eax, r11d
mov r11d, 0xb3549b95
xor r11d, 0x4cab646a
xor eax, r11d
or r10d, 0xe612d6c9
and eax, r10d
or r9d, eax
mov eax, 0xffffffff
xor eax, 0x5308fb95
add r9d, eax
add r9d, 1
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x92757cba
mov r10d, 0xffffffff
xor r10d, 0x92757cba
and r9d, r10d
or eax, r9d
add r8, 8
mov qword [rbp + 0x20], r8
add rdx, 8
mov qword [rbp + 0x28], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x36], cl
cmp eax, 0x8111e759
ja 0x140128d49
mov cl, byte [rbp + 0x36]
xor eax, eax
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x140128f6b
jmp 0x140128f8c
mov eax, dword [0x14027a388]
mov ecx, dword [0x14027a38c]
xor ecx, 0x14795b30
sub eax, ecx
add eax, 0xd12aeb1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc335e858
mov ecx, 0xffffffff
xor ecx, 0x3f1bb797
or eax, edx
or ecx, 0x3f1bb797
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbc7d6f00
xor ecx, 0x9f9321cc
imul eax, ecx
cmp eax, 0xe32f8b13
je 0x1401298ec
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp]
mov eax, dword [0x14027a390]
imul eax, dword [0x14027a394]
mov r8d, eax
and r8d, 0xfcf13162
mov r9d, 0x99c7abcc
xor r9d, 0x99c7abce
imul r8d, r9d
mov r9d, 0x307fcbfe
xor r9d, 0xcc8efa9c
xor eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0x237f1cc4
xor r9d, 0xffffffff
mov r8d, 0xae4d7a53
xor r8d, 0x8d326697
and r8d, r9d
shl r8d, 1
sub r8d, 0x237f1cc4
sub eax, r8d
imul eax, eax, 0x3819a81
xor r8d, r8d
sub r8, rcx
xor ecx, ecx
sub rcx, 1
add r8, rcx
movabs rcx, 0xe4647f027cc0cb
movabs r9, 0xe4647f027cc0cb
xor rcx, r9
sub rcx, r8
mov qword [rbp + 8], rcx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x40ceda71
jb 0x1401298ec
mov rax, qword [rbp + 8]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x140128f8c
jmp 0x140128f6b
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov qword [rbp], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140128e41
jmp 0x140129092
mov eax, dword [0x14027a398]
imul eax, dword [0x14027a39c]
add eax, 0x34c3969
xor eax, 0x9aaf7cdd
and eax, eax
mov ecx, 0x760b0a0a
xor ecx, 0x89f4f5f5
xor eax, ecx
mov ecx, 0x3e51c75e
xor ecx, 0x52be197
mov edx, 0x5597f5f6
xor edx, 0xaa680a09
xor ecx, edx
mov edx, 0x238ad440
xor edx, 0x18f0f289
mov r8d, 0x2819b142
xor r8d, 0xd7e64ebd
xor edx, r8d
or ecx, edx
mov edx, 0x2fea0c1a
xor edx, 0xd015f3e5
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x590d5b8b
jb 0x1401298f5
mov rax, qword [rbp + 0x78]
mov ecx, dword [0x14027a3a0]
imul ecx, dword [0x14027a3a4]
imul ecx, ecx, 0xc35a5086
sub ecx, 0x58cb860c
imul ecx, ecx, 0xa570ae8d
mov dword [rbp - 4], ecx
mov ecx, 0x3ce2cb0f
xor ecx, 0xf9f1b254
mov dword [rbp - 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2a8], rax
lea rcx, [0x14029c928]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400344e0
mov ecx, dword [rbp - 8]
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, ecx
je 0x1401298f5
jmp 0x140129092
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
jmp 0x140129167
mov rdx, qword [rbp + 0xa8]
mov rax, rdx
and rax, 1
movabs r8, 0x1786aa5e73f06324
movabs rcx, 0x1786aa5e73f06325
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x90], rax
jge 0x140129167
mov eax, dword [0x14027a3a8]
xor edx, edx
div dword [0x14027a3ac]
mov ecx, 0x4171c217
xor edx, edx
div ecx
add eax, 0x7d189ee6
and eax, 0xc2650aec
cmp eax, 0x4f60803
jb 0x1401298fe
mov eax, dword [0x14027a3b0]
mov ecx, dword [0x14027a3b4]
xor ecx, 0x95a6f2bb
xor eax, ecx
and eax, 0x3a25a080
mov ecx, 0x3fcdccb5
xor ecx, 0x7490176a
or eax, ecx
mov ecx, 0x8087c07e
xor edx, edx
div ecx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0xd8b2c548
jae 0x1401298fe
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
jmp 0x140129167
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x18], rax
cmp rcx, 0
mov qword [rbp + 0x98], rax
je 0x140129225
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x6517c49d1afbeb3b
movabs r9, 0x9ae83b62e50414c4
xor r8, r9
xor rdx, r8
movabs r8, 0xfad5eb19d72da778
movabs r9, 0xbad5eb19d72da778
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0xf340d93397b31d5f
movabs r8, 0xf340d93397b31d5f
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x98], rax
jne 0x140129225
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov cl, byte [rbp + 0xb7]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x98]
mov al, 1
cmp byte [r8], 0
mov qword [rbp + 0xc0], rdx
mov byte [rbp + 0xd6], cl
mov byte [rbp + 0xd7], al
je 0x14012882d
mov rax, qword [rbp + 0x170]
mov cl, byte [rbp + 0xd6]
mov dl, byte [rbp + 0xd7]
mov byte [rbp - 0x1a], dl
mov byte [rbp - 0x19], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140124f00
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401292cb
mov al, byte [rbp - 0x19]
mov rcx, qword [rbp + 0x170]
mov dl, byte [rbp - 0x1a]
mov byte [rcx], dl
test al, 1
jne 0x1401292d0
jmp 0x1401298bc
mov eax, 0x17de0d65
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov eax, 0x147f1caa
cmp qword [0x14029c908], 0
mov dword [rbp + 0x144], eax
je 0x1401281f0
mov rcx, qword [rbp + 0x160]
mov rax, qword [0x14029c908]
mov qword [rbp + 0x280], rax
mov rax, qword [0x14029c910]
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400c8740
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x1401298bc
mov eax, dword [0x14027a3b8]
add eax, dword [0x14027a3bc]
add eax, 0xc5a6fee3
mov ecx, 0x7170f9fe
xor ecx, 0x3c8712a9
xor edx, edx
div ecx
mov ecx, 0x3b7939f8
xor ecx, 0x53562698
imul eax, ecx
cmp eax, 0xc74548c5
jbe 0x140129907
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x14027a3c0]
mov r8d, dword [0x14027a3c4]
xor r8d, 0x3c2799d3
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xd01157de
xor edx, edx
div r8d
mov r8d, 0x9a97b22f
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x30]
mov r8d, eax
mov rax, qword [rbp + 0x1b0]
sub r8d, 0xf75e12c2
mov dword [rbp - 0x34], r8d
mov qword [rbp + 0x270], rdx
mov qword [rax], rcx
lea rcx, [0x14029c938]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14002b970
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x1ffa9fb0
ja 0x140129907
mov eax, 0x147f1caa
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov dl, 0x22
xor dl, 0x7e
lea rcx, [0x14029c948]
sub rsp, 0x20
call fcn.140064750
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x7a
xor dl, 0x7a
mov eax, 0xadaf0b43
cmp cl, dl
mov dword [rbp + 0x144], eax
je 0x1401281f0
jmp 0x1401298bc
mov eax, 0xeaad6f18
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov eax, 0xfa2770a7
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov eax, 0xa231cda
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov edx, 0x107c52ca
xor edx, 0x107c52cf
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140126d20
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x1401298bc
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
lea rcx, [0x14029c958]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov eax, 0x4fc6b384
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov dl, 0xb7
xor dl, 0xeb
lea rcx, [0x14029c8f8]
sub rsp, 0x20
call fcn.140064750
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov eax, 0xd7f87692
cmp byte [rcx], 0
mov dword [rbp + 0x144], eax
je 0x1401281f0
jmp 0x1401298bc
mov eax, dword [0x14027a3c8]
mov ecx, 0xe3de181b
xor ecx, 0xb2dbd826
xor eax, ecx
mov ecx, dword [0x14027a3cc]
xor ecx, 0x78f95a6
xor edx, edx
div ecx
mov ecx, 0x5c138ebb
xor edx, edx
div ecx
imul eax, eax, 0x19e20f83
sub eax, 0xc32862e4
cmp eax, 0x97892073
jae 0x140129910
mov eax, dword [0x14027a3d0]
add eax, dword [0x14027a3d4]
mov ecx, 0x93d600bb
xor ecx, 0x5f499192
mov edx, 0x9f6faefe
xor edx, 0x60905101
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x7cf745de
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeab021d5
mov ecx, 0xffffffff
xor ecx, 0x4dab9170
or eax, edx
or ecx, 0x4dab9170
mov edx, 0xbaa374cc
xor edx, 0x455c8b33
xor eax, edx
and eax, ecx
mov dword [rbp - 0x50], eax
mov eax, 0x11170b5
xor eax, 0x7c2c9a91
mov dword [rbp - 0x54], eax
lea rcx, [0x14029c968]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140064750
mov rdx, qword [rbp + 0x170]
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
je 0x140129910
mov cl, byte [rbp - 0x49]
mov eax, 0xba253c41
test cl, 1
mov dword [rbp + 0x144], eax
jne 0x1401281f0
jmp 0x1401298bc
lea rcx, [rbp + 0x240]
mov edx, 0x2a
sub rsp, 0x20
call fcn.140126d20
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401298bc
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov qword [rbp + 0x230], rdx
mov qword [rax], rcx
lea rcx, [0x14029c948]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov eax, 0xee946f10
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov ecx, dword [0x14027a3d8]
xor ecx, 0x308194d7
mov eax, dword [0x14027a3dc]
xor eax, 0xdb0c6227
xor eax, 0xffffffff
add ecx, eax
mov eax, 0xb488e66a
xor eax, 0xb488e66b
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xe46c13ed
xor eax, 0x4fbc94f8
and eax, edx
mov edx, 0xffffffff
xor edx, 0xabd08715
and ecx, edx
or eax, ecx
and eax, 0x90799932
mov ecx, 0x620275e
xor edx, edx
div ecx
cmp eax, 0xf4ce3f75
je 0x140129919
mov eax, dword [0x14027a3e0]
mov ecx, dword [0x14027a3e4]
xor ecx, 0xcc58165a
and eax, ecx
mov ecx, eax
and ecx, 0x13a19372
shl ecx, 1
add eax, 0x13a19372
sub eax, ecx
and eax, 0x8b048cda
add eax, 0x8b278d1
cmp eax, 0xc71cf216
je 0x140129758
mov eax, 0xc64acbcc
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov eax, 0x7af959d
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
lea rcx, [0x14029c958]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140064750
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x32
xor dl, 0x32
mov eax, 0xeb6acf49
cmp cl, dl
mov dword [rbp + 0x144], eax
je 0x1401281f0
jmp 0x1401298bc
mov edx, 0x6f96d61
xor edx, 0x6f96d61
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140126d20
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x1401298bc
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x14029c968]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov eax, 0xd38b421d
mov dword [rbp + 0x13c], eax
mov eax, dword [rbp + 0x13c]
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov eax, 0x3b330868
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov eax, 0x9cf11898
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
mov eax, 0x6b18cf5
mov dword [rbp + 0x144], eax
jmp 0x1401281f0
lea rsp, [rbp + 0x378]
pop rbx
pop rdi
pop rsi
pop rbp
ret
invalid
cmp dword [rdx + 0x46], esi
jmp 0x1401283db
push rsi
cmc
jmp qword [rcx + rbp*8 - 0xd5c]
ja 0x1401298f5
retf 0x5de9
mov esp, 0xe9a55cb5
movsb byte [rdi], byte [rsi]
cmc
invalid
xor dword [rdi], edx
mov ch, 0xf9
jmp 0x140129004
mov ah, byte [rdi + 0xe9f032]
clc
invalid
or al, 0x6f
test r9, r13
mov edi, edx
invalid
cmp byte [rbp - 0x3d], r9b
jmp 0x1401295ac
xor byte [rsi - 0x5d], bl
jp 0x140129907
invalid