Function at 0x1400c9150
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x17f], dl
mov qword [rbp + 0x180], rcx
mov eax, dword [0x140255c20]
xor edx, edx
div dword [0x140255c24]
and eax, 0x66f2cc5
mov ecx, eax
xor ecx, 0x33ba197d
xor ecx, 0xffffffff
or eax, 0x33ba197d
and eax, ecx
mov ecx, eax
and ecx, 0x9e7d310b
shl ecx, 1
mov edx, 0xbd81f9d7
xor edx, 0x23fcc8dc
add eax, edx
sub eax, ecx
cmp eax, 0xad6907c4
ja 0x1400caf7a
mov eax, dword [0x140255c28]
mov ecx, dword [0x140255c2c]
and eax, ecx
add eax, 0x8b60fc2a
or eax, 0x10d034ff
mov dword [rbp + 0x16c], eax
mov eax, 0x10
mov qword [rbp + 0x128], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x30
mov qword [rbp + 0xc0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.1400dcc05
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x160], rdx
add rdx, 0x50
mov qword [rbp + 0x150], rdx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x158], rdx
mov qword [rax + 8], 0
mov ax, 0xaf25
xor ax, 0xacd2
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x16c]
mov qword [rbp + 0x170], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x17e], cl
cmp eax, 0x9b1ce6f6
ja 0x1400caf7a
mov dl, byte [rbp + 0x17e]
xor eax, eax
mov cl, al
xor eax, eax
test dl, 1
mov byte [rbp + 0x87], cl
mov rcx, rax
mov qword [rbp + 0x88], rcx
mov rcx, rax
mov qword [rbp + 0x90], rcx
mov rcx, rax
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400c9496
jmp 0x1400ca6a6
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x170]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c83a0
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c83a0
mov r8, qword [rbp + 0x148]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x60], r8
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c8750
mov rax, qword [rbp + 0xe8]
mov r9, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x78], rcx
xor eax, eax
mov r8b, al
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x87], r8b
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rcx
mov rcx, rax
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400ca6a6
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x70]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c8995
mov r9, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x58], rax
xor eax, eax
mov r8b, al
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x87], r8b
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rcx
mov rcx, rax
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400ca6a6
mov eax, dword [0x140255c30]
mov ecx, dword [0x140255c34]
mov edx, 0xe6292622
xor edx, 0xe4dde62e
xor ecx, edx
or eax, ecx
mov ecx, 0x413a45d0
xor ecx, 0x6ef01a2a
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xdce73b8b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb3674c65
xor r8d, 0x4c98b39a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdce73b8b
or eax, 0xdce73b8b
imul eax, edx
add eax, ecx
or eax, 0x1381f8c6
cmp eax, 0x27c922e2
je 0x1400caf83
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140255c38]
mov r9d, dword [0x140255c3c]
mov edx, eax
xor edx, 0xffffffff
and edx, r9d
xor r9d, 0xffffffff
and eax, r9d
sub eax, edx
and eax, 0x7f806a84
xor eax, 0x152a85ca
sub eax, 0xa452af7c
mov dword [rbp + 0x50], eax
mov edx, 2
sub rsp, 0x20
call fcn.1400c8a25
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x50]
mov byte [rbp + 0x57], cl
cmp eax, 0x85341bad
ja 0x1400caf83
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400c9707
jmp 0x1400c974e
sub rsp, 0x20
call fcn.140007e9d
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
xor eax, eax
mov r8b, al
xor eax, eax
mov byte [rbp + 0x87], r8b
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rcx
mov rcx, rax
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400ca6a6
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0xa8]
mov r10, qword [rbp + 0xb0]
mov r10, qword [r10]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c8750
mov rax, qword [rbp + 0x100]
mov r10, qword [rbp + 0x150]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x48], rcx
xor eax, eax
mov r9b, al
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400ca6a6
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x40]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c8995
mov r10, qword [rbp + 0x150]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x38], rax
xor eax, eax
mov r9b, al
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400ca6a6
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x38]
mov edx, 2
sub rsp, 0x20
call fcn.1400c8a25
add rsp, 0x20
test al, 1
jne 0x1400c987e
jmp 0x1400c98c6
sub rsp, 0x20
call fcn.140007e9d
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400ca6a6
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
movabs rax, 0x64e4754f20d98627
movabs rdx, 0x64e4754f20d98625
xor rax, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
movabs r8, 0xa3ec1f69337cf675
movabs rax, 0xa3ec1f69337cf677
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0x30], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c996e
sub rsp, 0x20
call fcn.140007e9d
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400ca6a6
mov eax, dword [0x140255c40]
mov ecx, dword [0x140255c44]
xor ecx, 0xa542143a
and eax, ecx
xor ecx, ecx
sub ecx, 0x66a63fe2
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xae5fa4f6
xor edx, 0x7b8375ff
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd5dcd109
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd5dcd109
or eax, 0xd5dcd109
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa8a1c45e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xde39ccd0
xor r8d, 0x7698088e
mov edx, eax
and edx, r8d
or eax, 0xa8a1c45e
imul eax, edx
add eax, ecx
cmp eax, 0xccd00e2b
je 0x1400caf8c
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0xa8]
mov r10, qword [rbp + 0x30]
mov edi, dword [0x140255c48]
mov esi, dword [0x140255c4c]
mov ebx, 0xdd4f1fed
xor ebx, 0x22b0e012
mov r11d, edi
xor r11d, ebx
xor edi, 0xffffffff
and r11d, edi
or esi, esi
mov edi, 0x53fe462b
xor edi, 0xac01b9d4
xor esi, edi
xor r11d, 0xffffffff
mov edi, 0xde2afbde
xor edi, 0x21d50421
xor esi, edi
and r11d, esi
and r11d, 0x50bbdf17
mov esi, 0xa3560930
xor esi, 0x5735449a
sub r11d, esi
sub r11d, 0x490c989a
mov dword [rbp + 0x14], r11d
mov word [r9 + 2], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c8750
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x62fbf67
je 0x1400c9a09
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r10b, byte [rbp + 0x2f]
xor r9d, r9d
test r10b, 1
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400c9b26
jmp 0x1400ca6a6
mov eax, dword [0x140255c50]
xor eax, 0x22155343
mov ecx, dword [0x140255c54]
xor ecx, 0x4eaa7994
add eax, ecx
mov ecx, 0x9b7b3649
xor ecx, 0x673e578f
imul eax, ecx
mov ecx, eax
and ecx, 0xc625f6aa
shl ecx, 1
mov edx, 0x360a06d3
xor edx, 0xf02ff079
add eax, edx
sub eax, ecx
or eax, 0xc6c34a03
cmp eax, 0xc001bc02
jbe 0x1400caf95
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov r9d, dword [0x140255c58]
xor r9d, 0x6fc18722
and r9d, dword [0x140255c5c]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or r8d, r10d
mov r10d, 0x53271cfd
xor r10d, 0x478bc3b9
and r8d, r10d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x14acdf44
mov r11d, 0xffffffff
xor r11d, 0x14acdf44
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0xf2adafe9
xor r10d, 0x3d496e5d
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0xcfe4c1b4
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xcfe4c1b4
mov r11d, 0x1cec9fed
xor r11d, 0xd3085e59
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov r9d, 0xa6f8452b
xor r9d, 0xcbe673d9
xor r8d, r9d
mov dword [rbp + 0xc], r8d
mov r8d, 0x26edd2a7
xor r8d, 0xc9ab432d
mov dword [rbp + 8], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c8b01
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x150]
mov ecx, dword [rbp + 8]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0xc]
mov qword [r8 + 8], r9
mov dl, byte [rdx]
mov r8b, 0x24
xor r8b, 0x24
cmp dl, r8b
sete dl
mov byte [rbp + 0x13], dl
cmp eax, ecx
jae 0x1400c9b77
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r10b, byte [rbp + 0x13]
xor r9d, r9d
test r10b, 1
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400c9cf5
jmp 0x1400ca6a6
mov rcx, qword [rbp + 0xc8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c4bd0
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov edx, 0xafbdca8c
xor edx, 0xafbdcabc
mov dword [rax], edx
sub rsp, 0x20
call fcn.1400a4e57
mov r9, qword [rbp + 0x150]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x20]
mov qword [rbp], r10
mov r10b, byte [r9]
mov r11b, 0x4c
xor r11b, 0x4c
xor r9d, r9d
cmp r10b, r11b
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400ca6a6
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp]
mov qword [rax + 0x10], rdx
mov edx, 0xae94f37c
xor edx, 0xae94f33c
mov dword [rax + 0x18], edx
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
movabs rdx, 0xde5f4339a5798b5a
movabs rax, 0xde5f4339a5798b72
xor rdx, rax
sub rsp, 0x20
call fcn.1400c4bd0
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [0x1402697a0]
sub rsp, 0x20
call qword [rax]
mov r9, qword [rbp + 0x150]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r10d, eax
mov rax, qword [rbp + 0x20]
mov dword [rbp - 4], r10d
mov r10b, byte [r9]
mov r11b, 0x29
xor r11b, 0x29
xor r9d, r9d
cmp r10b, r11b
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400ca6a6
mov eax, dword [rbp - 4]
sub eax, 0xc0000034
je 0x1400c9e89
jmp 0x1400c9e76
mov eax, dword [rbp - 4]
sub eax, 0xc000003a
jne 0x1400ca2c9
jmp 0x1400c9e89
mov rax, qword [rbp + 0x180]
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400c9fa3
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c9fa3
mov eax, dword [0x140255c60]
mov ecx, dword [0x140255c64]
mov edx, 0x670f9a40
xor edx, 0x5913662d
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf6dcb217
mov edx, 0x430b5781
xor edx, 0xcd651f03
mov r8d, 0xe3c6f4e7
xor r8d, 0x1c390b18
xor edx, r8d
or eax, ecx
mov ecx, 0x866f8794
xor ecx, 0x801cf16
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0x3c9428f5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x96800ef9
mov edx, 0xffffffff
xor edx, 0x96800ef9
and eax, edx
sub eax, ecx
cmp eax, 0x2cccb9fb
je 0x1400caf9e
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140255c68]
sub eax, dword [0x140255c6c]
mov r8d, 0x37f3c515
xor r8d, 0x26f3c749
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1100025c
and eax, r8d
shl eax, 1
sub eax, edx
or eax, 0x72be5b77
sub eax, 0xc6fa77d3
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x21580148
jb 0x1400c9f3f
jmp 0x1400c9fa3
mov eax, dword [0x140255c70]
and eax, dword [0x140255c74]
mov ecx, 0x272a071b
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x329affda
sub eax, ecx
or eax, 0x638a2571
mov ecx, 0x87731358
xor ecx, 0x85bc10e1
cmp eax, ecx
je 0x1400cafa7
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140255c78]
xor eax, 0x90da638f
mov r8d, dword [0x140255c7c]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
sub eax, 0xa10b2552
sub eax, 0x77aa58c6
add eax, 0xa10b2552
xor eax, 0x1b045c5
mov r8d, 0x8ddef751
xor r8d, 0xaf4313f8
mov edx, 0x7b62ff10
xor edx, 0x849d00ef
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x229de4a9
add eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xc2663ec6
ja 0x1400cafa7
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400ca1a1
jmp 0x1400ca065
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0xd5c57077621e2e38
movabs rdx, 0x95c57077621e2e38
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6e637c7142fd2d69
movabs rdx, 0x6e637c7142fd2d69
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca1a1
mov eax, dword [0x140255c80]
xor edx, edx
div dword [0x140255c84]
sub eax, 0x1514f480
imul ecx, eax, 0xfb4c6033
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab0dde81
and eax, edx
mov edx, 0xce3731c7
xor edx, 0x653aef46
or ecx, edx
mov edx, 0x9b0f8763
xor edx, 0x64f0789c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xb5494b60
je 0x1400cafb0
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140255c88]
mov edx, 0x212e3524
xor edx, 0xcf667c5f
xor eax, edx
mov edx, dword [0x140255c8c]
mov r8d, 0x428944bf
xor r8d, 0xa66f92f
xor edx, r8d
or eax, edx
or eax, 0xcd77f29b
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x8aab16c1
mov r9d, 0xbcbc14bc
xor r9d, 0x3617027d
mov edx, 0xd7086436
xor edx, 0x28f79bc9
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8aab16c1
or eax, 0x8aab16c1
imul eax, r8d
add eax, edx
sub eax, 0x82686508
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xa734a734
jb 0x1400ca0fe
jmp 0x1400ca1a1
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x1400ca1db
mov rcx, qword [rbp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ca1db
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x1400ca215
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ca215
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
xor eax, eax
cmp rcx, 0
mov byte [rbp - 0x1d], al
je 0x1400cae2e
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
movabs r8, 0x425c2c099f04a1bf
movabs rax, 0x25c2c099f04a1bf
xor r8, rax
movabs rax, 0xdc41b12767557d85
movabs r9, 0x23be4ed898aa827a
xor rax, r9
xor r8, rax
movabs rax, 0xc002f1d4793c0d7
movabs r9, 0x184265312a64d8cf
xor rax, r9
movabs r9, 0x30bb6ca9ef4219e2
movabs r10, 0xcf44935610bde61d
xor r9, r10
xor rax, r9
or rdx, r8
movabs r8, 0x14424a2c6df71818
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp - 0x28], rcx
mov cl, al
mov byte [rbp - 0x1e], cl
mov byte [rbp - 0x1d], al
je 0x1400cae11
jmp 0x1400cae2e
mov rdx, qword [rbp + 0x138]
mov ecx, dword [rbp - 4]
mov rax, qword [0x140267af8]
mov qword [rdx], rax
mov rax, qword [0x140267b00]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400acff0
mov r10, qword [rbp + 0x150]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400ca6a6
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rax + 0x20]
mov edx, 0x87d891de
xor edx, 0x87d891ce
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x10
and ecx, eax
sub rsp, 0x20
call fcn.1400a4e44
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov dl, al
mov al, byte [rbp + 0x17f]
mov byte [rbp - 0x2a], dl
mov cl, byte [rcx]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
sete cl
mov byte [rbp - 0x29], cl
cmp al, 0
jne 0x1400ca596
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r10b, byte [rbp - 0x29]
mov r11b, byte [rbp - 0x2a]
xor r9d, r9d
test r11b, 1
mov r11d, 7
cmovne r11d, r9d
test r10b, 1
mov r10d, 2
cmovne r10d, r11d
mov dword [rbp - 0x30], r10d
mov byte [rbp - 0x2b], r9b
test r10d, r10d
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
je 0x1400ca6a6
jmp 0x1400ca403
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r9b, byte [rbp - 0x2b]
mov r10d, dword [rbp - 0x30]
sub r10d, 2
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
je 0x1400ca6a6
jmp 0x1400ca44d
mov eax, dword [rbp - 0x30]
sub eax, 7
jne 0x1400caee0
jmp 0x1400ca45e
mov eax, dword [0x140255c90]
mov edx, dword [0x140255c94]
xor edx, 0x158627c0
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xe12af80d
xor ecx, 0xef1dbffd
or eax, ecx
imul eax, eax, 0xfa231d20
mov r8d, 0x5d4bb3c
xor r8d, 0xd5676317
mov ecx, 0xe43947c2
xor ecx, 0x1bc6b83d
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, 0xd0b3d82b
mov r8d, 0x29d3c3e8
xor r8d, 0xf9601bc3
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x55b5edaa
jbe 0x1400cafb9
mov eax, dword [0x140255c98]
mov edx, dword [0x140255c9c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xdf6aa1b6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdf6aa1b6
add eax, edx
sub eax, ecx
mov ecx, 0x9034113f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbc528d31
xor edx, 0xe6b8689
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb2390bb8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb2390bb8
or eax, 0xb2390bb8
imul eax, edx
add eax, ecx
cmp eax, 0x64fca56d
jb 0x1400cafb9
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov r9b, 1
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400ca6a6
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
mov bl, byte [rbp - 0x2a]
mov r10b, byte [rbp - 0x29]
mov r9b, bl
not r9b
movzx r11d, r9b
and r11d, 1
mov r9d, r11d
lea r11d, [r9 + r9*8]
and r10b, 1
mov r9b, r10b
and r9b, bl
test r10b, r10b
mov r10d, 2
cmovne r10d, r11d
mov dword [rbp - 0x34], r10d
test r10d, r10d
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
je 0x1400ca6a6
jmp 0x1400ca60e
mov eax, dword [rbp - 0x34]
sub eax, 2
je 0x1400ca66b
jmp 0x1400ca61f
mov eax, dword [rbp - 0x34]
sub eax, 9
jne 0x1400caee0
jmp 0x1400ca630
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
xor r9d, r9d
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400ca6a6
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x68]
xor r9d, r9d
mov byte [rbp + 0x87], r9b
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400ca6a6
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp + 0x87]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov byte [rbp - 0x41], cl
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400ca730
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0xea953fbfd3a74d13
movabs rdx, 0xaa953fbfd3a74d13
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ca730
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1400ca88e
mov ecx, dword [0x140255ca0]
mov edx, dword [0x140255ca4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x3bf0fa54
xor r9d, 0xc40f05ab
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xf7ccc988
xor r9d, 0x8333677
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x174e425
mov ecx, 0x7aa738e4
xor ecx, 0xfc1eec43
sub eax, ecx
mov ecx, 0x3c925a95
xor edx, edx
div ecx
cmp eax, 0x865c3673
ja 0x1400cafc2
mov rdx, qword [rbp - 0x68]
mov ecx, dword [0x140255ca8]
mov r8d, dword [0x140255cac]
xor r8d, 0x4e09ae5b
mov eax, r8d
and eax, ecx
mov r9d, 0xd646a209
xor r9d, 0x29b95df6
xor eax, r9d
add ecx, r8d
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x36e6d546
xor r8d, 0xc9192ab9
xor ecx, r8d
or eax, ecx
mov ecx, 0xbc87853b
xor ecx, 0x7ea527c8
mov r8d, 0x110974b6
xor r8d, 0xeef68b49
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc222a2f3
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
or eax, 0x746ffa9e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa0d7bc8b
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xb2f9a655
je 0x1400ca7bb
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400ca87d
jmp 0x1400ca88e
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400ca9e3
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ca9e3
mov eax, dword [0x140255cb0]
mov ecx, dword [0x140255cb4]
mov edx, 0x3447278a
xor edx, 0x2af71b89
xor ecx, edx
or eax, ecx
sub eax, 0xb8087415
mov ecx, 0x651e45b3
xor ecx, 0xe0e64cee
sub eax, ecx
add eax, 0xb8087415
mov ecx, 0x3631f2b3
xor ecx, 0x3631f2b3
sub ecx, eax
xor eax, eax
sub eax, 0xd9adc541
add ecx, eax
mov eax, 0x32fddbc9
xor eax, 0x32fddbc9
sub eax, ecx
add eax, 0xb77e1086
cmp eax, 0x69679f5
jbe 0x1400cafcb
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140255cb8]
mov edx, dword [0x140255cbc]
mov r8d, 0x3ad21f67
xor r8d, 0x7f9589b4
xor edx, r8d
add eax, edx
mov r8d, 0xf4b6488e
xor r8d, 0xb49b771
mov edx, eax
xor edx, r8d
mov r8d, 0x83f3fd6
xor r8d, 0x37d574ba
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x3fea4b6c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3fea4b6c
or eax, 0x3fea4b6c
imul eax, r8d
add eax, edx
xor eax, 0xa9242cf0
mov r8d, eax
xor r8d, 0x72aa3eec
xor r8d, 0xffffffff
mov edx, 0x474a0032
xor edx, 0x35e03ede
and edx, r8d
shl edx, 1
mov r8d, 0x715f0489
xor r8d, 0x3f53a65
sub edx, r8d
sub eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x45e802f3
jbe 0x1400cafcb
jmp 0x1400ca9e3
mov ecx, dword [0x140255cc0]
mov edx, dword [0x140255cc4]
mov eax, 0x38cad248
xor eax, 0x85db6108
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d820fec
or eax, edx
and ecx, 0x2d820fec
mov edx, 0xbc41146
xor edx, 0xf43beeb9
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb4df318e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb4df318e
or eax, 0xb4df318e
imul eax, edx
add eax, ecx
imul eax, eax, 0x77845e73
cmp eax, 0xd6f0e459
je 0x1400cafd4
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140255cc8]
xor eax, 0x720925e7
and eax, dword [0x140255ccc]
sub eax, 0x3c3e7dcd
add eax, 0x7ca283e8
mov edx, 0xefe60409
xor edx, 0xd3d879c4
add eax, edx
mov r8d, 0xb03430a1
xor edx, edx
div r8d
mov r8d, 0xb1dca25c
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x8a61eebb
je 0x1400caa73
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400cac5d
jmp 0x1400caada
mov eax, dword [0x140255cd0]
mov ecx, 0xd64cb7d9
xor ecx, 0x775c13dc
xor eax, ecx
mov ecx, dword [0x140255cd4]
mov edx, 0x58cea20e
xor edx, 0x13bff529
xor ecx, edx
xor edx, edx
div ecx
or eax, 0x4da6c664
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x8989c4a0
xor edx, 0xee52b4b9
mov r8d, 0x16789129
xor r8d, 0x71a3e130
or edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x44fcb998
xor r8d, 0xbb034667
xor edx, r8d
and ecx, edx
or eax, 0x67db7019
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x99d8743d
xor edx, 0x66278bc2
xor eax, edx
and ecx, eax
mov edx, 0xcc66b3c3
xor edx, 0x33994c3c
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe1536de8
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe1536de8
or ecx, edx
and eax, ecx
mov ecx, 0xa80621f8
xor ecx, 0x57f9de07
xor eax, ecx
cmp eax, 0x968b007f
ja 0x1400cafdd
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140255cd8]
xor eax, 0x645156cc
and eax, dword [0x140255cdc]
or eax, eax
xor eax, 0xffffffff
mov edx, 0x94974d89
or edx, 0x94974d89
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0x889cdb34
mov edx, 0xcb4110a1
xor edx, 0x2dfdc36b
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0xaf563bc450f9b742
movabs rcx, 0xef563bc450f9b742
xor r8, rcx
movabs rcx, 0x1d14f89398c2747
movabs r9, 0xfe2eb076c673d8b8
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x5818389
jbe 0x1400cafdd
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400cac4c
jmp 0x1400cac5d
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x50]
cmp rcx, 0
mov byte [rbp - 0x1d], al
je 0x1400cae2e
mov eax, dword [0x140255ce0]
xor eax, 0x55575a5c
mov ecx, dword [0x140255ce4]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x8c2d628c
add eax, ecx
add eax, 1
mov ecx, 0x2efe17a5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x77c99a12
xor edx, 0xcaa94ae8
mov eax, 0xc1e053
xor eax, 0xff3e1fac
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xc735d3cc
ja 0x1400cafe6
mov rdx, qword [rbp - 0x50]
mov ecx, dword [0x140255ce8]
mov r9d, dword [0x140255cec]
mov eax, 0xf59523ae
xor eax, 0x58591e07
xor r9d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov eax, 0x4756fe77
xor eax, 0xb8a90188
mov r10d, r9d
xor r10d, eax
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, 0x31cc5588
xor eax, 0xecea1e90
imul ecx, eax
mov eax, ecx
and eax, 0xa82d909c
xor ecx, 0xa82d909c
or eax, ecx
mov r8d, 0x1ffc26c9
xor r8d, 0x42db28cd
mov ecx, eax
xor ecx, r8d
mov r8d, 0x68befdb5
xor r8d, 0x9741024a
xor ecx, r8d
and ecx, 0x5d270e04
shl ecx, 1
mov r8d, 0x479d6025
xor r8d, 0x1aba6e21
sub ecx, r8d
sub eax, ecx
mov ecx, 0xf379492f
xor ecx, 0x5a89e99e
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x34b75ce551ff5a8c
movabs r10, 0xcb48a31aae00a573
xor r9, r10
xor r8, r9
and rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp - 0x73], dl
cmp eax, ecx
jbe 0x1400caccd
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x50]
mov dl, byte [rbp - 0x73]
test dl, 1
mov qword [rbp - 0x28], rcx
mov cl, al
mov byte [rbp - 0x1e], cl
mov byte [rbp - 0x1d], al
jne 0x1400cae11
jmp 0x1400cae2e
mov rcx, qword [rbp - 0x28]
mov al, byte [rbp - 0x1e]
mov byte [rbp - 0x74], al
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp - 0x74]
add rsp, 0x20
mov byte [rbp - 0x1d], al
mov al, byte [rbp - 0x1d]
mov byte [rbp - 0x75], al
mov eax, dword [0x140255cf0]
mov ecx, dword [0x140255cf4]
mov edx, 0x7d5ec10
xor edx, 0xf82a13ef
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc2845d09
add eax, ecx
add eax, 1
sub eax, 0xf6ce9090
mov ecx, eax
and ecx, 0xa82cc485
mov edx, 0x67406e10
xor edx, 0x67406e12
imul ecx, edx
xor eax, 0xa82cc485
add eax, ecx
cmp eax, 0x4c9ed71c
jae 0x1400cafef
mov cl, byte [rbp - 0x75]
mov eax, dword [0x140255cf8]
xor edx, edx
div dword [0x140255cfc]
and eax, 0x57940ba5
or eax, 0x20a5acd
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xc6e80d1b
add eax, edx
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
setne cl
mov byte [rbp - 0x76], cl
cmp eax, 0x9c1e91
je 0x1400cae93
mov al, byte [rbp - 0x76]
mov byte [rbp - 0x77], al
jmp 0x1400caee0
mov al, byte [rbp - 0x77]
mov byte [rbp - 0x78], al
mov eax, dword [0x140255d00]
xor eax, 0xf9b24dc7
mov ecx, dword [0x140255d04]
mov edx, 0x2c97e957
xor edx, 0xb91694bf
xor ecx, edx
sub eax, ecx
mov ecx, 0x644d8da
xor ecx, 0x1fceaba1
xor eax, ecx
sub eax, 0xcc173b07
imul eax, eax, 0xc1eed3d1
cmp eax, 0x883f4405
jae 0x1400caff8
mov eax, dword [0x140255d08]
add eax, 0x18add9
imul eax, dword [0x140255d0c]
sbb byte [rax], al
add eax, 0xc8050a9b
sub eax, 0xc27e6a0d
mov ecx, 0x33e847de
xor ecx, 0xfbed4d45
sub eax, ecx
mov ecx, 0x8c637c69
xor edx, edx
div ecx
sub eax, 0x7d31d8ce
cmp eax, 0xe01d460a
jae 0x1400caff8
invalid
mov al, byte [rbp - 0x78]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x188]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov ch, 0xb6
popfq
jmp 0x1400c91ba
push rbx
lodsd eax, dword [rsi]
invalid
js 0x1400caf2a
cmp dword [rdi - 0x158b17], ebp
jmp [rax - 0x1648b4bd]
test al, 0x43
mov r15b, 0xe9
fldpi
invalid
and ah, bl
out 0x27, eax
jmp 0x1400c9f3f
jrcxz 0x1400caf51
sub eax, 0xf02ae9cd
invalid
adc al, 0xda
jle 0x1400caf34
jmp 0x1400ca0fe
nop
rcl r8b, 1
jmp 0x1400ca4dc
pushfq
xchg edi, eax
sub ecx, 0xfffff7f0
pop rbx
xor dword [rbx - 0x6b81603], edi
invalid
invalid
adc edi, dword [rax - 0x3d16b27f]
sti
invalid
wait
invalid
adc al, 0x21
ret
xlatb
jns 0x1400cafcc
jmp 0x1400caf29