Function at 0x1400fec60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x218
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov eax, 0x10
mov qword [rbp + 0xf0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1400fde01
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov ecx, 0x40f
mov edx, 0x4598
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x116], cx
cmp byte [rax], 0
jne 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov ax, word [rbp + 0x116]
mov dl, al
sub rsp, 0x20
call fcn.140100810
add rsp, 0x20
mov ecx, 0x1e5
sub rsp, 0x20
call fcn.1400611f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x108]
mov byte [rbp + 0xc7], cl
mov al, byte [rax]
mov cl, 0xe3
xor cl, 0xe3
cmp al, cl
jne 0x14010066b
mov cx, 0xeced
xor cx, 0xeca0
sub rsp, 0x20
call fcn.1400611f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x108]
mov byte [rbp + 0xc6], cl
cmp byte [rax], 0
jne 0x14010066b
mov rax, qword [rbp + 0xd0]
add rax, 8
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp rax, rcx
jge 0x14010038f
mov al, byte [rbp + 0xc7]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0x8f], cl
cmp al, cl
ja 0x1400ff1ab
mov edx, dword [0x1401dbb38]
xor edx, 0xa54d7271
mov eax, dword [0x1401dbb3c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x47ea3f26
xor eax, 0x47ea3f24
imul eax, edx
sub eax, ecx
add eax, 0x9cdfc18a
and eax, 0xb8eb3868
mov edx, eax
xor edx, 0xffffffff
and edx, 0xba280d77
mov r8d, 0xffffffff
xor r8d, 0xba280d77
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xba280d77
or eax, 0xba280d77
imul eax, edx
add eax, ecx
cmp eax, 0x31c74f1b
je 0x140100792
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401dbb40]
mov r10d, dword [0x1401dbb44]
mov r9d, eax
and r9d, r10d
shl r9d, 1
add eax, r10d
sub eax, r9d
mov r9d, 0xe9d5a75
xor r9d, 0xf162a58a
mov r10d, eax
xor r10d, r9d
and r10d, 0xd2e68188
mov r11d, 0xffffffff
xor r11d, 0xd2e68188
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0xd2e68188
or eax, 0xd2e68188
imul eax, r10d
add eax, r9d
sub eax, 0xacfed17d
and eax, 0x66dc47a7
mov dword [rbp + 0x6c], eax
add rcx, 8
sub rsp, 0x20
call fcn.1400fe1e0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], rdx
mov dword [rbp + 0x78], edx
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x94d65adc
je 0x140100792
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400fef8f
jmp 0x14010066b
mov eax, dword [0x1401dbb48]
imul eax, dword [0x1401dbb4c]
mov r8d, 0xffffffff
xor r8d, 0xf9c55255
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf9c55255
or eax, 0xf9c55255
imul eax, edx
add eax, ecx
or eax, eax
mov ecx, 0x94c083aa
xor ecx, 0x6b3f7c55
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeab6d9c
mov edx, 0xffffffff
xor edx, 0xeab6d9c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xbd8edd3f
add eax, ecx
cmp eax, 0xae0abdc0
je 0x14010079b
mov rcx, qword [rbp + 0x70]
mov r9d, dword [0x1401dbb50]
mov r8d, dword [0x1401dbb54]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x6df03b9c
mov r10d, 0xffffffff
xor r10d, 0x6df03b9c
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0xca5433cb
xor r11d, 0xa7a40857
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0x91886dae
or eax, 0xee948d72
mov r8d, 0xe60e0976
xor edx, edx
div r8d
movabs rdx, 0x100000000
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x6b], cl
cmp eax, 0x60d85af3
jae 0x14010079b
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x1400ff10a
jmp 0x1400ff0a1
mov ecx, dword [rbp + 0x78]
mov edx, 0x93110854
xor edx, 0x931108d4
mov eax, 1
cmp ecx, edx
mov qword [rbp + 0x60], rax
jb 0x1400ff0f3
mov ecx, dword [rbp + 0x78]
mov eax, 2
cmp ecx, 0x800
mov qword [rbp + 0x60], rax
jb 0x1400ff0f3
mov edx, dword [rbp + 0x78]
mov eax, 4
mov ecx, 3
cmp edx, 0x10000
cmovb rax, rcx
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x60]
add rax, rcx
mov qword [rbp + 0x58], rax
jmp 0x1400ff49e
movabs rcx, 0xd42081187d7a0beb
movabs rax, 0xd42081187d7a0bab
xor rcx, rax
movabs rdx, 0x5625c261a8c7aab
movabs rax, 0x5625c261a8c7aa3
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb5d0]
mov qword [rcx], rax
lea rax, [0x1401ea2e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea2f0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea2f8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea2e0]
lea r8, [0x1401ea300]
lea r9, [0x1401ea307]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x78965f92
call fcn.14001331d
add rsp, 0x30
jmp 0x14010066b
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0xc6]
mov dl, byte [rbp + 0x8f]
cmp cl, dl
mov qword [rbp + 0x50], rax
ja 0x1400ff4ae
mov cx, 0xabab
xor cx, 0xcd0c
mov dx, 0xdc06
xor dx, 0xfb36
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x4e], cx
cmp byte [rax], 0
jne 0x14010066b
mov eax, dword [0x1401dbb58]
add eax, dword [0x1401dbb5c]
mov ecx, 0x908f483b
xor ecx, 0x6edaa86d
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x351730bf
mov edx, 0xffffffff
xor edx, 0xe2373fc1
or eax, ecx
mov ecx, 0x88582926
xor ecx, 0x6a6f16e7
or ecx, edx
mov edx, 0x4d0b25eb
xor edx, 0xb2f4da14
xor eax, edx
and eax, ecx
and eax, 0xce8a8002
cmp eax, 0x5ece09af
jae 0x1401007a4
mov dl, byte [rbp + 0x8f]
mov r8w, word [rbp + 0x4e]
mov eax, dword [0x1401dbb60]
xor eax, dword [0x1401dbb64]
add eax, 0x665c0d92
sub eax, 0x7cb50c6b
mov ecx, 0xe3d5b07b
xor ecx, 0x8589bde9
sub eax, ecx
imul eax, eax, 0xbacc9dd7
mov r10d, 0xffffffff
xor r10d, 0xe15ee62b
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0xe15ee62b
or eax, 0xe15ee62b
imul eax, r9d
add eax, ecx
mov ecx, 0x1cde576b
xor ecx, 0x7a297ab5
cmp dl, r8b
sete dl
mov byte [rbp + 0x4d], dl
cmp eax, ecx
jae 0x1400ff262
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x4d]
test cl, 1
mov qword [rbp + 0x50], rax
jne 0x1400ff4ae
jmp 0x1400ff302
mov eax, dword [0x1401dbb68]
sub eax, dword [0x1401dbb6c]
add eax, 0x7bf8fd92
mov ecx, 0xdbae4162
xor ecx, 0x8bb170
add eax, ecx
sub eax, 0x7bf8fd92
mov ecx, 0x346065ab
xor edx, edx
div ecx
add eax, 0x69709a92
mov ecx, 0xe542d1e3
xor ecx, 0xc822efe6
cmp eax, ecx
jbe 0x1401007ad
mov eax, dword [0x1401dbb70]
mov ecx, dword [0x1401dbb74]
xor ecx, 0x7bf31bc1
xor eax, ecx
imul eax, eax, 0x4c50d574
mov ecx, 0x6a45f70d
xor edx, edx
div ecx
or eax, 0x42fd7b55
mov dword [rbp + 0x44], eax
mov cx, 0xff19
xor cx, 0x7a49
mov dx, 0x95c4
xor dx, 0x517d
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x44]
mov word [rbp + 0x4a], dx
mov cl, byte [rcx]
mov dl, 0x37
xor dl, 0x37
cmp cl, dl
sete cl
mov byte [rbp + 0x4c], cl
cmp eax, 0x6ac23f53
ja 0x1400ff346
mov al, byte [rbp + 0x4c]
test al, 1
jne 0x1400ff3cb
jmp 0x14010066b
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x8f]
mov dx, word [rbp + 0x4a]
cmp cl, dl
mov qword [rbp + 0x50], rax
je 0x1400ff4ae
mov ecx, 0xd260
mov edx, 0x93aa
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x42], cx
cmp byte [rax], 0
jne 0x14010066b
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x8f]
mov dx, word [rbp + 0x42]
sub cl, dl
setne cl
mov dl, cl
and dl, 1
movzx edx, dl
movabs r8, 0xc8c69c9b88ce7063
movabs r9, 0x3739636477318f9c
xor r8, r9
xor rdx, r8
movabs r8, 0xf197d2270527c898
movabs r9, 0xf197d2270527c898
xor r8, r9
movabs r9, 0x924b49ebb4c4295d
movabs r10, 0x924b49ebb4c4295c
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
test cl, 1
mov rcx, rax
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x50], rax
jne 0x1400ff49e
jmp 0x1400ff4ae
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xa8], rax
jmp 0x1400fedf1
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov dl, byte [rbp + 0x8f]
mov r10, qword [rbp + 0x50]
mov qword [rbp + 0x30], r10
movzx edx, dl
mov dword [rbp + 0x3c], edx
mov rdx, r10
xor rdx, r8
movabs r11, 0xa3358b5166bac250
movabs r9, 0x5cca74ae99453daf
xor r11, r9
mov r9, r8
xor r9, r11
and r10, r9
movabs r9, 0xcbfe502593b7d40e
movabs r11, 0xcbfe502593b7d40c
xor r9, r11
imul r9, r10
sub r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x188], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.140100962
mov rax, qword [rbp + 0x108]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14010066b
mov cx, 0x1f13
xor cx, 0x91ef
mov dx, 0x55cf
xor dx, 0x9aa4
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x2e], cx
cmp byte [rax], 0
jne 0x1400ff74e
mov ecx, dword [0x1401dbb78]
xor ecx, 0x223fad39
add ecx, dword [0x1401dbb7c]
add ecx, 0x339d7174
mov eax, ecx
and eax, 0xdb0dd188
or ecx, 0xdb0dd188
add eax, ecx
mov ecx, 0x19830d9f
xor ecx, 0x4502db09
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x7d877ae4
xor ecx, 0x2106ac72
and ecx, edx
shl ecx, 1
sub ecx, 0x5c81d696
sub eax, ecx
cmp eax, 0x896455d8
jae 0x1401007b6
mov dl, byte [rbp + 0x8f]
mov r8w, word [rbp + 0x2e]
mov eax, dword [0x1401dbb80]
sub eax, dword [0x1401dbb84]
mov ecx, 0x6fb9f8b1
xor ecx, 0x9046074e
mov r9d, eax
xor r9d, ecx
and r9d, 0xea908b4d
mov r10d, 0xffffffff
xor r10d, 0xea908b4d
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r10d, 0x3be75f3e
xor r10d, 0xd177d473
mov r9d, eax
and r9d, r10d
or eax, 0xea908b4d
imul eax, r9d
add eax, ecx
imul eax, eax, 0x51036c7e
mov ecx, 0x7be850ee
xor ecx, 0x3bd284ac
add eax, ecx
mov ecx, 0xc18c7ac2
xor ecx, 0xfc71885a
cmp dl, r8b
sete dl
mov byte [rbp + 0x2d], dl
cmp eax, ecx
ja 0x1401007b6
mov al, byte [rbp + 0x2d]
test al, 1
jne 0x1400ff6bb
jmp 0x1400ff688
mov ecx, 0xae31
mov edx, 0xefd8
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x2a], cx
cmp byte [rax], 0
je 0x1400ff753
jmp 0x1400ff93c
mov ax, 0xc484
xor ax, 0xc4cc
mov word [rbp + 0x186], ax
lea rcx, [rbp + 0x186]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
je 0x1400ff6fa
jmp 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c160
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x170], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400fde20
add rsp, 0x20
jmp 0x14010036d
jmp 0x14010066b
mov eax, dword [0x1401dbb88]
mov r8d, dword [0x1401dbb8c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb4669c2
xor eax, 0xa22af7b0
mov ecx, 0xd8d3aeea
xor ecx, 0xd8d3aeea
mov edx, 0xa2b77ad0
xor edx, 0x52a6f3d0
sub ecx, edx
add eax, ecx
mov ecx, 0xf68e143c
xor ecx, 0x968ef190
cmp eax, ecx
ja 0x1401007bf
mov dl, byte [rbp + 0x8f]
mov r8w, word [rbp + 0x2a]
mov eax, dword [0x1401dbb90]
mov r9d, dword [0x1401dbb94]
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and ecx, r10d
or eax, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0x626742ae
xor r9d, 0x9d98bd51
xor eax, r9d
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0xffee8d07
mov eax, ecx
xor eax, r9d
and eax, ecx
sub eax, 0xac02509a
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xd43abaf4
mov r10d, 0xffffffff
xor r10d, 0xd43abaf4
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0xd43abaf4
or eax, 0xd43abaf4
imul eax, r9d
add eax, ecx
mov ecx, 0x9a55e232
xor ecx, 0x95c2f3af
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jb 0x1401007bf
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400ff8af
jmp 0x1400ff87c
mov ecx, 0x789f
mov edx, 0x3922
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x1c], cx
cmp byte [rax], 0
je 0x1400ffa42
jmp 0x1400ffb13
mov word [rbp + 0x16e], 0x7c
lea rcx, [rbp + 0x16e]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
je 0x1400ff8e8
jmp 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c160
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x158], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400fde20
add rsp, 0x20
jmp 0x14010036d
mov eax, dword [0x1401dbb98]
mov r8d, dword [0x1401dbb9c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xf9dd3382
mov r8d, 0xffffffff
xor r8d, 0x4137d32f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x973557bf
xor r8d, 0xd6028490
mov edx, eax
and edx, r8d
or eax, 0x4137d32f
imul eax, edx
add eax, ecx
sub eax, 0x825c5b8e
cmp eax, 0xf5411036
jae 0x1401007c8
mov eax, dword [0x1401dbba0]
xor eax, 0x1e03c7c6
xor edx, edx
div dword [0x1401dbba4]
mov ecx, 0xb23359fa
xor ecx, 0x5d138002
imul eax, ecx
mov ecx, 0x30f2c693
xor ecx, 0x30ae62bf
sub eax, ecx
sub eax, 0x7b7ef281
mov ecx, 0x98292728
xor ecx, 0x98758304
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7650c7f9
xor ecx, 0xe5b7c1a5
mov edx, 0x8615ec02
xor edx, 0x15f2ea5e
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe6196e67
xor ecx, 0x19e69198
xor eax, ecx
mov ecx, 0x8e9e93f5
xor ecx, 0xcd2d51b5
cmp eax, ecx
je 0x1401007c8
jmp 0x14010066b
mov al, byte [rbp + 0x8f]
mov cx, word [rbp + 0x1c]
cmp al, cl
je 0x1400ffa8d
mov ecx, 0x826a
mov edx, 0xc3d3
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0xe], cx
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
je 0x1400ffb18
jmp 0x1400ffbf3
mov word [rbp + 0x156], 0x175
lea rcx, [rbp + 0x156]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp], rcx
cmp byte [rax], 0
je 0x1400ffac6
jmp 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c160
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
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.1400fde20
add rsp, 0x20
jmp 0x14010036d
jmp 0x14010066b
mov al, byte [rbp + 0x8f]
mov cx, word [rbp + 0xe]
cmp al, cl
je 0x1400ffb65
mov cx, 0xc098
xor cx, 0x32ad
mov dx, 0x8c9b
xor dx, 0x3f11
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 2], cx
cmp byte [rax], 0
je 0x1400ffbf8
jmp 0x1400ffcc9
mov rcx, qword [rbp + 0xe0]
mov ax, 0x7833
xor ax, 0x78e9
mov word [rcx], ax
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
je 0x1400ffba6
jmp 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c160
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe8]
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.1400fde20
add rsp, 0x20
jmp 0x14010036d
jmp 0x14010066b
mov al, byte [rbp + 0x8f]
mov cx, word [rbp - 2]
cmp al, cl
je 0x1400ffc43
mov ecx, 0xb012
mov edx, 0xf1aa
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 0x12], cx
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
je 0x1400ffcce
jmp 0x1400ffd99
mov word [rbp + 0x154], 0x35d
lea rcx, [rbp + 0x154]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
je 0x1400ffc7c
jmp 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c160
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xf8]
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.1400fde20
add rsp, 0x20
jmp 0x14010036d
jmp 0x14010066b
mov al, byte [rbp + 0x8f]
mov cx, word [rbp - 0x12]
cmp al, cl
je 0x1400ffd13
mov ecx, 0xc0b
mov edx, 0x4db7
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 0x22], cx
cmp byte [rax], 0
je 0x1400ffe6c
jmp 0x1400fff4a
mov word [rbp + 0x152], 0x19c
lea rcx, [rbp + 0x152]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
je 0x1400ffd4c
jmp 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c160
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x100]
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.1400fde20
add rsp, 0x20
jmp 0x14010036d
mov ecx, dword [0x1401dbba8]
mov eax, 0x543bf453
xor eax, 0xa2dcf8d3
xor ecx, eax
xor ecx, dword [0x1401dbbac]
mov eax, 0xb1ba9922
xor eax, 0xdb4d8833
or ecx, eax
add ecx, 0x1d3b0b28
add ecx, 0xbd5127d2
sub ecx, 0x1d3b0b28
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3bc8bd9
or eax, edx
mov edx, 0xe3bc8bd9
and edx, 0xe3bc8bd9
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xb28cc127
ja 0x1401007d1
mov eax, dword [0x1401dbbb0]
mov ecx, dword [0x1401dbbb4]
mov edx, 0xf4e24a5f
xor edx, 0x227a5601
xor ecx, edx
or eax, ecx
mov ecx, 0x9f2eac2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x905056f5
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x58ccc019
xor edx, edx
div ecx
mov ecx, 0x801ef67d
xor ecx, 0x6b37906a
cmp eax, ecx
je 0x1401007d1
jmp 0x14010066b
mov al, byte [rbp + 0x8f]
mov cx, word [rbp - 0x22]
cmp al, cl
je 0x1400ffebd
mov ax, 0x4cda
xor ax, 0x4c21
mov word [rbp + 0x13e], ax
lea rcx, [rbp + 0x13e]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
je 0x1400fff4f
jmp 0x14010024a
mov word [rbp + 0x150], 0x28
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
je 0x1400ffef6
jmp 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c160
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x140], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400fde20
add rsp, 0x20
jmp 0x14010036d
jmp 0x14010066b
mov eax, dword [0x1401dbbb8]
xor eax, 0x8837c7dc
mov ecx, dword [0x1401dbbbc]
xor ecx, 0x870d98bb
imul eax, ecx
mov ecx, 0x9000115c
xor edx, edx
div ecx
sub eax, 0xf3068c61
sub eax, 0x19528ed7
mov ecx, 0x2e11a97
xor ecx, 0xf1e796f6
add eax, ecx
mov ecx, 0x27905dcb
xor edx, edx
div ecx
cmp eax, 0xd9f4442d
ja 0x1401007da
mov rax, qword [rbp - 0x38]
mov ecx, dword [0x1401dbbc0]
mov r8d, dword [0x1401dbbc4]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, r8d
add edx, ecx
mov ecx, 0x7aa9888
xor ecx, 0x7aa9888
sub ecx, edx
mov edx, 0x8309578d
xor edx, 0xc13678aa
imul ecx, edx
add ecx, 0x7e8eab48
imul ecx, ecx, 0x90c8e370
mov dword [rbp - 0x54], ecx
mov ecx, 0xfb44e281
xor ecx, 0xe4d558aa
mov dword [rbp - 0x58], ecx
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
mov ax, 0x9fc0
xor ax, 0x9d96
mov word [rbp + 0x13c], ax
lea rcx, [rbp + 0x13c]
sub rsp, 0x20
call fcn.14005fe20
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp - 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jb 0x1400fff9d
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140100051
jmp 0x14010024a
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c160
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x128], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400fde20
add rsp, 0x20
mov cx, 0x8c0d
xor cx, 0x8edb
sub rsp, 0x20
call fcn.1400611f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x108]
mov byte [rbp - 0x61], cl
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x14010024a
mov eax, dword [0x1401dbbc8]
xor eax, 0x9a198cf4
mov edx, dword [0x1401dbbcc]
mov ecx, 0xba322b36
xor ecx, 0xb96c4c0e
xor edx, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul ecx, eax, 0xae15c8a9
or ecx, 0x7c3c4ac9
mov eax, ecx
and eax, 0x46b94fb9
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x46b94fb9
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf90b39e9
ja 0x1401007e3
mov rax, qword [rbp - 0x60]
mov edx, dword [rbp + 0x3c]
mov cl, byte [rbp - 0x61]
mov r11d, dword [0x1401dbbd0]
xor r11d, 0x97ae504a
mov r8d, dword [0x1401dbbd4]
mov r9d, 0xd6b09ab9
xor r9d, 0x63a3d3c8
xor r8d, r9d
or r11d, r8d
and r11d, 0x6de47135
mov r8d, r11d
xor r8d, 0xa87c8015
xor r8d, 0xffffffff
and r8d, 0xa87c8015
shl r8d, 1
sub r8d, 0xa87c8015
sub r11d, r8d
mov r9d, 0xc820807c
xor r9d, 0x37df7f83
mov r8d, r11d
xor r8d, r9d
and r8d, 0xfdd3e0a5
mov r10d, 0xffffffff
xor r10d, 0xfdd3e0a5
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0x3e58b7ff
mov esi, 0x2fc58434
xor esi, 0xd2166491
and r9d, esi
and r10d, 0x3e58b7ff
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov dword [rbp - 0x68], r8d
movzx ecx, cl
shr edx, cl
mov rcx, qword [rbp + 0xc8]
mov edx, edx
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.140100810
add rsp, 0x20
mov ecx, 0x1b2
sub rsp, 0x20
call fcn.1400611f0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x68]
mov byte [rbp - 0x63], dl
mov cl, byte [rcx]
mov dl, 0x8f
xor dl, 0x8f
cmp cl, dl
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0x4ee0ec61
je 0x1401007e3
mov al, byte [rbp - 0x62]
test al, 1
jne 0x140100341
jmp 0x14010024a
mov eax, dword [0x1401dbbd8]
xor eax, 0xd7da5ba3
xor edx, edx
div dword [0x1401dbbdc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x899c6312
mov r8d, 0x7e2ebb44
xor r8d, 0xf7b2d856
mov ecx, 0x4eea1f8b
xor ecx, 0xb115e074
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf3f61df3
xor r8d, 0x7a6a7ee1
mov edx, eax
and edx, r8d
or eax, 0x899c6312
imul eax, edx
add eax, ecx
mov ecx, 0x524cb601
xor ecx, 0xe98cfa98
sub eax, ecx
xor eax, 0x464e5b6d
mov ecx, 0xee8bd435
xor ecx, 0xc2658fe1
cmp eax, ecx
ja 0x1401007ec
mov ecx, dword [0x1401dbbe0]
xor ecx, dword [0x1401dbbe4]
and ecx, 0x945c0b14
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xbb520ef2
xor edx, 0xef6ff21d
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x543dfcef
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x543dfcef
or ecx, 0x543dfcef
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x7879ebca
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xcea205f2
xor ecx, 0x6a010ad3
cmp eax, ecx
je 0x1401007ec
jmp 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x60]
mov r8b, byte [rbp + 0x8f]
mov dl, byte [rbp - 0x63]
and dl, r8b
movzx edx, dl
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.140100810
add rsp, 0x20
mov rax, qword [rbp + 0x30]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0xb8], rax
jmp 0x1400feddc
mov eax, dword [0x1401dbbe8]
mov ecx, 0x2f3a6fb6
xor ecx, 0x2609e8ae
xor eax, ecx
mov ecx, dword [0x1401dbbec]
xor ecx, 0xdbbd0cb4
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x234950e4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc6672153
xor r8d, 0xe52e71b7
mov edx, eax
and edx, r8d
mov r8d, 0xd88e155
xor r8d, 0x2ec1b1b1
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x128ed75f
add eax, 0x1da71b86
add eax, 0x2dc8bd4d
sub eax, 0x1da71b86
cmp eax, 0x359beb50
jb 0x1401007f5
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x90]
mov eax, dword [0x1401dbbf0]
mov edx, dword [str.dME]
xor edx, 0xede5739f
sub eax, edx
mov r10d, 0xfed28089
xor edx, edx
div r10d
mov edx, eax
mov rax, qword [rbp + 0xd0]
or edx, 0xa8ef0d4d
sub edx, 0x475f11e9
mov dword [rbp - 0x70], edx
movabs rdx, 0x4f4876279d6e79ee
add r9, rdx
sub r9, r8
movabs rdx, 0xdf0a58dc25acd5f
movabs r10, 0x42b8d3aa5f34b4b1
xor rdx, r10
sub r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x118], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.140100962
mov rcx, qword [rbp + 0x108]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xcf
xor dl, 0xcf
cmp cl, dl
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x6960c81b
jae 0x1401007f5
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401004e7
jmp 0x14010066b
mov eax, dword [0x1401dbbf8]
xor edx, edx
div dword [0x1401dbbfc]
mov ecx, 0xff49b96d
xor edx, edx
div ecx
add eax, 0xe3397c1a
mov ecx, 0x98b69d9a
xor ecx, 0x4392c184
add eax, ecx
sub eax, 0xe3397c1a
mov ecx, 0xffffffff
xor ecx, 0xa13fdaf1
add eax, ecx
add eax, 1
cmp eax, 0x90381514
jae 0x1401007fe
mov eax, dword [0x1401dbc00]
xor eax, 0xd3c23dce
mov ecx, dword [0x1401dbc04]
xor ecx, 0xfd3a33db
xor edx, edx
div ecx
mov ecx, 0xfe4cbac0
xor edx, edx
div ecx
mov r11d, eax
mov eax, r11d
xor eax, 0x7bba034
xor eax, 0xffffffff
mov ecx, 0x2f2fce0d
xor ecx, 0x28946e39
or r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xd555c677
xor r8d, 0xb03f4837
mov eax, 0xc805c216
xor eax, 0x37fa3de9
xor r8d, eax
mov edx, 0x82370269
xor edx, 0x48ca8639
mov eax, 0x273011af
xor eax, 0xd8cfee50
xor edx, eax
mov eax, ecx
and eax, 0xcafd8450
and r11d, edx
mov r9d, r8d
and r9d, 0xcafd8450
mov r10d, 0x8f02dfc1
xor r10d, 0xea685181
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe5282245
xor r8d, 0x1ad7ddba
xor ecx, r8d
or edx, 0xcafd8450
and ecx, edx
or eax, ecx
mov dword [rbp - 0x78], eax
mov cx, 0x84a6
xor cx, 0x94b6
mov dx, 0xc6cc
xor dx, 0x974b
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x78]
mov word [rbp - 0x74], dx
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x5cfe3b1b
jbe 0x1401007fe
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140100651
jmp 0x14010066b
mov rcx, qword [rbp + 0xc8]
mov ax, word [rbp - 0x74]
mov dl, al
sub rsp, 0x20
call fcn.140100810
add rsp, 0x20
mov eax, dword [0x1401dbc08]
mov edx, dword [0x1401dbc0c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x2d170c1d
xor r8d, 0xd2e8f3e2
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x383b3d8f
xor ecx, 0x7a8bb9a8
mov edx, eax
and edx, ecx
mov ecx, 0x1a9a43c4
xor ecx, 0x1a9a43c6
imul ecx, edx
add eax, 0x42b08427
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x59ca26e8
xor edx, 0xc022575f
mov ecx, 0x3a627f0a
xor ecx, 0xc59d80f5
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xf40ecb77
or eax, edx
or ecx, 0xf40ecb77
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x7036ec72
xor edx, edx
div ecx
cmp eax, 0x1c2ed09
ja 0x140100807
mov eax, dword [0x1401dbc10]
mov ecx, 0xa94eac40
xor ecx, 0xc7da7eab
xor eax, ecx
mov r8d, dword [0x1401dbc14]
xor r8d, 0x57572688
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x14646707
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x14646707
or eax, 0x14646707
imul eax, edx
add eax, ecx
add eax, 0x266804a4
and eax, 0x622c77c6
cmp eax, 0x3bba58a8
jb 0x1401006fd
lea rsp, [rbp + 0x198]
pop rsi
pop rbp
ret
test eax, 0xe9f32607
invalid
fucomi st(6)
push rdx
jmp 0x1400ff00c
int3
and dword [rax - 0x6f16ba51], ecx
jmp 0x1401007b4
invalid
call [rcx + 0x27e9a958]
out dx, al
invalid
invalid
mov dword [rdx + 0x12], 0xf1eae9bf
invalid
or eax, 0xe9355ea3
cmp dh, dh
invalid
or al, 0x95
out dx, eax
jmp 0x1400fff9d
or byte [rsi - 0x6c01632], al
invalid
sbb dword [rdx - 0x28162224], 0xfffffffa
invalid
pop rbx
pop rbp
xor al, 0x32
jmp 0x140100414
invalid
xchg ecx, eax
movabs dword [0x48fffffeede94bc5], eax
sub rsp, 0x48