Function at 0x1400f02f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov eax, 0x10
mov qword [rbp + 0x100], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
sub rsp, 0x20
call fcn.1400e33a2
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov ecx, 0x3d9b
mov edx, 0xe60d
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp + 0x126], cx
cmp byte [rax], 0
jne 0x1400f1979
mov rcx, qword [rbp + 0xc8]
mov ax, word [rbp + 0x126]
mov dl, al
sub rsp, 0x20
call fcn.1400e5104
add rsp, 0x20
mov cx, 0x9b4d
xor cx, 0x9d1e
sub rsp, 0x20
call fcn.140066360
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x118]
mov byte [rbp + 0xc7], cl
cmp byte [rax], 0
jne 0x1400f1979
mov cx, 0xb19e
xor cx, 0xb94c
sub rsp, 0x20
call fcn.140066360
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x118]
mov byte [rbp + 0xc6], cl
cmp byte [rax], 0
jne 0x1400f1979
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xd0]
add rcx, 8
mov qword [rbp + 0xa8], rcx
add rax, 8
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x88], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp rax, rcx
jge 0x1400f18aa
mov al, byte [rbp + 0xc7]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0x87], cl
cmp al, cl
ja 0x1400f081c
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x78]
add rcx, 8
sub rsp, 0x20
call fcn.1400efb75
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x68], rcx
mov dword [rbp + 0x74], ecx
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x1400f1979
mov rax, qword [rbp + 0x68]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
je 0x1400f079f
mov ecx, dword [0x140247b50]
xor ecx, 0x1a2c916a
sub ecx, dword [0x140247b54]
mov eax, 0x510d380
xor eax, 0xfc2a620a
imul ecx, eax
mov eax, ecx
and eax, 0xa4d84a4d
or ecx, 0xa4d84a4d
add eax, ecx
and eax, 0x562bba1f
mov ecx, 0x14097f78
xor ecx, 0xf44767c1
cmp eax, ecx
jae 0x1400f1984
mov ecx, dword [rbp + 0x74]
mov eax, dword [0x140247b58]
mov edx, dword [0x140247b5c]
xor edx, 0x64cf0d4b
and eax, edx
add eax, 0x2a2092d4
mov edx, 0x7995acb2
xor edx, 0x3245f11b
sub eax, edx
sub eax, 0x2a2092d4
and eax, 0x1f73141f
mov r8d, 0xbe5eae55
xor edx, edx
div r8d
cmp ecx, 0x80
setb cl
mov byte [rbp + 0x67], cl
cmp eax, 0xd2de1eca
ja 0x1400f05bd
mov cl, byte [rbp + 0x67]
mov eax, 1
test cl, 1
mov qword [rbp + 0x58], rax
jne 0x1400f0683
jmp 0x1400f062c
mov ecx, dword [rbp + 0x74]
mov eax, 2
cmp ecx, 0x800
mov qword [rbp + 0x58], rax
jb 0x1400f0683
mov edx, dword [rbp + 0x74]
movabs rcx, 0x99eb59969f0315f6
movabs rax, 0x99eb59969f0315f5
xor rcx, rax
movabs rax, 0x606b45c2dfe70eb5
movabs r8, 0x606b45c2dfe70eb1
xor rax, r8
cmp edx, 0x10000
cmovb rax, rcx
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rax
mov eax, dword [0x140247b60]
mov edx, dword [0x140247b64]
mov ecx, 0x407e6b91
xor ecx, 0x8638f112
xor edx, ecx
mov ecx, 0xf87dcfc
xor ecx, 0xf87dcfc
sub ecx, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb6254281
mov edx, 0xffffffff
xor edx, 0xb6254281
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x74843228
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6716aecf
xor r8d, 0x98e95130
xor ecx, r8d
imul ecx, edx
mov r8d, 0xe78ff3bf
xor r8d, 0x930bc197
mov edx, eax
and edx, r8d
or eax, 0x74843228
imul eax, edx
add eax, ecx
mov ecx, 0x40f4b23e
xor edx, edx
div ecx
cmp eax, 0x1673c6ce
jae 0x1400f198d
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x88]
mov eax, dword [0x140247b68]
mov ecx, dword [0x140247b6c]
xor ecx, 0x625c2ee
sub eax, ecx
imul eax, eax, 0xea376fe6
add eax, 0x3ab65f03
sub eax, 0xca2e874f
mov ecx, 0xa5c8ef71
xor ecx, 0x5ed5c48f
movabs r8, 0xf7414700a26e0822
movabs r10, 0xf7414700a26e0822
xor r8, r10
sub r8, r9
sub rdx, r8
mov qword [rbp + 0x48], rdx
cmp eax, ecx
jae 0x1400f198d
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x40], rax
jmp 0x1400f0b56
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fee]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff43e597d
call fcn.140012522
add rsp, 0x30
jmp 0x1400f1979
mov eax, dword [0x140247b70]
mov r8d, dword [0x140247b74]
xor r8d, 0xe07c297a
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x17d93d30
xor r9d, 0xe826c2cf
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x4ddb5ba
xor r8d, 0x89b533ee
mov ecx, 0x8b78bd35
xor ecx, 0x748742ca
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3cf71542
xor r8d, 0xc308eabd
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d688654
or eax, 0x8d688654
imul eax, edx
add eax, ecx
add eax, 0x467ab1a7
sub eax, 0x600812d6
sub eax, 0x467ab1a7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1a794921
mov r8d, 0x55247980
xor r8d, 0x4f5d30a1
mov ecx, 0xc317896a
xor ecx, 0x3ce87695
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x699e40d0
xor r8d, 0x73e709f1
mov edx, eax
and edx, r8d
mov r8d, 0xada17812
xor r8d, 0xb7d83133
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1dca3f5a
jb 0x1400f1996
mov cl, byte [rbp + 0xc6]
mov dl, byte [rbp + 0x87]
mov edi, dword [0x140247b78]
mov esi, dword [0x140247b7c]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, esi
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3f00fd64
mov r11d, 0xa81294cd
xor r11d, 0x971269a9
mov eax, r8d
and eax, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0x3f00fd64
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
mov r10d, 0x9b1b0f78
xor r10d, 0x64e4f087
xor r8d, r10d
or r9d, 0x3f00fd64
and r8d, r9d
or eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x582df230
xor r9d, 0xc5cda6ff
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x9de054cf
and eax, r9d
sub eax, r8d
mov r8d, 0x6420f979
xor r8d, 0x82592451
or eax, r8d
sub eax, 0xf38ca1d2
cmp cl, dl
seta cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x656cae5b
je 0x1400f091a
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x3f]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x1400f0b66
jmp 0x1400f0a06
mov cx, 0xcabf
xor cx, 0x447c
mov dx, 0x9d35
xor dx, 0xc860
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp + 0x2e], cx
cmp byte [rax], 0
jne 0x1400f1979
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x87]
mov dx, word [rbp + 0x2e]
cmp cl, dl
mov qword [rbp + 0x30], rax
je 0x1400f0b66
mov cx, 0x2d55
xor cx, 0x5f02
mov dx, 0x6417
xor dx, 0xcda8
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp + 0x2c], cx
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x1400f1979
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x87]
mov dx, word [rbp + 0x2c]
cmp cl, dl
mov qword [rbp + 0x30], rax
je 0x1400f0b66
mov ecx, 0x2573
mov edx, 0xfeb8
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp + 0x2a], cx
cmp byte [rax], 0
jne 0x1400f1979
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x87]
mov dx, word [rbp + 0x2a]
sub cl, dl
setne cl
mov dl, cl
and dl, 1
movzx edx, dl
mov r8d, edx
xor edx, edx
sub rdx, rax
movabs rax, 0x89b75cf4a553c6f6
movabs r9, 0x89b75cf4a553c6f6
xor rax, r9
sub rax, r8
add rdx, rax
movabs rax, 0x3396f5a45b4f39a5
movabs r8, 0x3396f5a45b4f39a5
xor rax, r8
sub rax, rdx
test cl, 1
mov rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x30], rax
jne 0x1400f0b56
jmp 0x1400f0b66
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xa0], rax
jmp 0x1400f04c4
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov dl, byte [rbp + 0x87]
mov r9, qword [rbp + 0x30]
mov qword [rbp + 0x18], r9
movzx edx, dl
mov dword [rbp + 0x24], edx
sub r9, r8
mov rdx, qword [rax]
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400e5dbc
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f1979
mov eax, dword [0x140247b80]
xor eax, 0xb4169bb3
mov ecx, dword [str.5:Uw]
mov edx, 0x4165b170
xor edx, 0xbd7a1ec8
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x45d8a019
mov edx, 0xb82dd1e6
xor edx, 0x75827b56
mov eax, ecx
and eax, edx
xor ecx, 0xcdafaab0
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7c18956a
mov r8d, 0xffffffff
xor r8d, 0x7c18956a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc1a8c742
xor r8d, 0xbdb05228
mov edx, eax
and edx, r8d
mov r8d, 0xc8116158
xor r8d, 0xb409f432
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd0a08c8c
xor ecx, 0x4cf9ab90
cmp eax, ecx
jbe 0x1400f199f
mov ecx, dword [0x140247b88]
xor ecx, 0xcb415af0
mov edx, dword [0x140247b8c]
xor edx, 0xe8a3ee4e
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xb7fbb27d
xor r8d, 0x48044d82
xor eax, r8d
or ecx, edx
mov edx, 0x98b2e417
xor edx, 0x674d1be8
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x505c42fa
xor edx, edx
div ecx
or eax, 0x4497abc4
sub eax, 0x455da38a
mov dword [rbp + 0x10], eax
mov ecx, 0x685a
mov edx, 0xb3cc
sub rsp, 0x20
call fcn.140068d74
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x10]
mov word [rbp + 0x14], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x591026d
jbe 0x1400f0c66
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400f0d23
jmp 0x1400f0df6
mov al, byte [rbp + 0x87]
mov cx, word [rbp + 0x14]
cmp al, cl
je 0x1400f0d6e
mov ecx, 0xe5eb
mov edx, 0x3e03
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp + 0xe], cx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
je 0x1400f0dfb
jmp 0x1400f0edb
mov rcx, qword [rbp + 0xd8]
mov ax, 0xe6cc
xor ax, 0xefa7
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp], rcx
cmp byte [rax], 0
je 0x1400f0da9
jmp 0x1400f1979
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe0]
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.1400ef6f0
add rsp, 0x20
jmp 0x1400f188c
jmp 0x1400f1979
mov al, byte [rbp + 0x87]
mov cx, word [rbp + 0xe]
cmp al, cl
je 0x1400f0e48
mov cx, 0xe9d7
xor cx, 0x9917
mov dx, 0xfa9
xor dx, 0xa4d5
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp - 2], cx
cmp byte [rax], 0
je 0x1400f0ee0
jmp 0x1400f0fbf
mov word [rbp + 0x1ae], 0x7aa
lea rcx, [rbp + 0x1ae]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x31
xor cl, 0x31
cmp al, cl
je 0x1400f0e87
jmp 0x1400f1979
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x198], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x198]
sub rsp, 0x20
call fcn.1400ef6f0
add rsp, 0x20
jmp 0x1400f188c
jmp 0x1400f1979
mov al, byte [rbp + 0x87]
mov cx, word [rbp - 2]
cmp al, cl
je 0x1400f0f33
mov cx, 0xd4cc
xor cx, 0x6374
mov dx, 0x6f19
xor dx, 0x319
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp - 0x12], cx
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
je 0x1400f0fc4
jmp 0x1400f1097
mov ax, 0x3b52
xor ax, 0x3abc
mov word [rbp + 0x196], ax
lea rcx, [rbp + 0x196]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
je 0x1400f0f72
jmp 0x1400f1979
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp - 0x20]
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.1400ef6f0
add rsp, 0x20
jmp 0x1400f188c
jmp 0x1400f1979
mov al, byte [rbp + 0x87]
mov cx, word [rbp - 0x12]
cmp al, cl
je 0x1400f1009
mov ecx, 0xf493
mov edx, 0x2f2d
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp - 0x22], cx
cmp byte [rax], 0
je 0x1400f109c
jmp 0x1400f12ae
mov rcx, qword [rbp + 0xf0]
mov ax, 0x5749
xor ax, 0x5e8d
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
je 0x1400f104a
jmp 0x1400f1979
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp - 0x30]
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.1400ef6f0
add rsp, 0x20
jmp 0x1400f188c
jmp 0x1400f1979
mov al, byte [rbp + 0x87]
mov cx, word [rbp - 0x22]
cmp al, cl
je 0x1400f10e9
mov cx, 0x5d54
xor cx, 0x3bcb
mov dx, 0x6840
xor dx, 0xd566
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp - 0x32], cx
cmp byte [rax], 0
je 0x1400f12b3
jmp 0x1400f1391
mov word [rbp + 0x194], 0x881
lea rcx, [rbp + 0x194]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
je 0x1400f1128
jmp 0x1400f1979
mov eax, dword [0x140247b90]
mov ecx, dword [0x140247b94]
mov edx, 0xf430d024
xor edx, 0xbc4959b3
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xc10f7588
xor eax, 0xbeba551d
xor ecx, eax
mov edx, 0x26f1dac0
xor edx, 0xc5c02d95
mov eax, ecx
and eax, edx
or ecx, 0xe331f755
add eax, ecx
mov ecx, 0x2769155b
xor ecx, 0xc49ebfc4
or eax, ecx
cmp eax, 0x222c9110
je 0x1400f19a8
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x40]
mov r10d, dword [0x140247b98]
xor r10d, 0xe643f3a8
mov r9d, dword [0x140247b9c]
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0xc4ffb3d1
mov r11d, 0xe046e5f9
xor r11d, 0x24b95628
mov edx, 0xa5c4bc3
xor edx, 0xf5a3b43c
xor r11d, edx
and r10d, r11d
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xc4ffb3d1
and r9d, r11d
or r8d, r10d
or edx, r9d
xor r8d, edx
mov edx, r8d
and edx, 0x5ca864f9
xor edx, 0xffffffff
and r8d, 0x5ca864f9
mov r9d, 0x562a591a
xor r9d, 0xa9d5a6e5
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, edx
and r8d, 0x9c199aae
shl r8d, 1
xor edx, 0x9c199aae
add edx, r8d
mov r8d, 0xa7c3287
xor r8d, 0xa8dbe7e3
and r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x7bfeb9d0
xor r9d, 0xd9596cb4
add edx, r9d
add edx, 1
add edx, r8d
mov dword [rbp - 0x44], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400ef6f0
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x86b7abc5
jbe 0x1400f19a8
jmp 0x1400f188c
jmp 0x1400f1979
mov al, byte [rbp + 0x87]
mov cx, word [rbp - 0x32]
cmp al, cl
je 0x1400f12fe
mov ecx, 0xc5e2
mov edx, 0x1e5f
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp - 0x46], cx
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
je 0x1400f1396
jmp 0x1400f149d
mov ax, 0xe1d2
xor ax, 0xe46e
mov word [rbp + 0x17e], ax
lea rcx, [rbp + 0x17e]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
je 0x1400f133d
jmp 0x1400f1979
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400ef6f0
add rsp, 0x20
jmp 0x1400f188c
jmp 0x1400f1979
mov al, byte [rbp + 0x87]
mov cx, word [rbp - 0x46]
cmp al, cl
je 0x1400f1410
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x108]
movabs rdx, 0xbf82330f42773f9d
movabs r8, 0xbf82330f42773f9d
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0x14e], 0xaa0
lea rcx, [rbp + 0x14e]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
je 0x1400f15ef
jmp 0x1400f1769
mov word [rbp + 0x166], 0x5b
lea rcx, [rbp + 0x166]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
je 0x1400f1449
jmp 0x1400f1979
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400ef6f0
add rsp, 0x20
jmp 0x1400f188c
mov ecx, dword [0x140247ba0]
mov edx, dword [0x140247ba4]
xor edx, 0x81f648a1
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x709a6d75
mov edx, 0x427feed4
xor edx, 0xc0b011e4
mov ecx, eax
and ecx, edx
or eax, 0x82cfff30
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x892c111e
xor r8d, 0x76d3eee1
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xabbc20f8
xor edx, 0x70a86114
mov r8d, 0x81f269d3
xor r8d, 0x7e0d962c
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xdb1441ec
mov r8d, 0x4af6df00
xor r8d, 0x91e29eec
mov r9d, 0x37dff217
xor r9d, 0xc8200de8
xor r8d, r9d
or edx, r8d
mov r8d, 0x51de6dfb
xor r8d, 0xae219204
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xdd1bffda
xor ecx, 0x22e40025
xor eax, ecx
cmp eax, 0xd7021f71
je 0x1400f19b1
mov eax, dword [0x140247ba8]
mov edx, dword [0x140247bac]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xea8e1dd0
add ecx, eax
mov eax, 0xd75b19ad
xor eax, 0xd75b19ad
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbab94a3e
mov r8d, 0xffffffff
xor r8d, 0xbab94a3e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbab94a3e
or eax, 0xbab94a3e
imul eax, edx
add eax, ecx
mov ecx, 0x26b27217
xor ecx, 0xc5c2dc1a
add eax, ecx
mov ecx, 0x55286c34
xor ecx, 0xe94fe30b
cmp eax, ecx
jae 0x1400f1565
jmp 0x1400f1979
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
mov qword [rbp + 0x138], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
mov ax, 0xba6c
xor ax, 0xbe9b
mov word [rbp + 0x14c], ax
lea rcx, [rbp + 0x14c]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1400f1769
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp - 0x68]
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.1400ef6f0
add rsp, 0x20
mov cx, 0x47f0
xor cx, 0x4d20
sub rsp, 0x20
call fcn.140066360
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x118]
mov byte [rbp - 0x69], cl
cmp byte [rax], 0
jne 0x1400f1769
mov edx, dword [rbp + 0x24]
mov cl, byte [rbp - 0x69]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
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.1400e5104
add rsp, 0x20
mov cx, 0x3927
xor cx, 0x3c48
sub rsp, 0x20
call fcn.140066360
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x118]
mov byte [rbp - 0x6a], cl
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1400f1769
mov rcx, qword [rbp + 0xc8]
mov r8b, byte [rbp + 0x87]
mov dl, byte [rbp - 0x6a]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
and dl, r8b
movzx edx, dl
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400e5104
add rsp, 0x20
mov eax, dword [0x140247bb0]
mov ecx, dword [0x140247bb4]
sub eax, 0x52c2d8a4
sub eax, ecx
add eax, 0x52c2d8a4
mov ecx, 0xb21c7587
xor ecx, 0xa0f01d2e
imul eax, ecx
mov ecx, 0xc6e21645
xor ecx, 0xe90d0942
add eax, ecx
mov ecx, 0x6e63f15d
xor edx, edx
div ecx
mov ecx, 0x67f24f59
xor ecx, 0x58107656
cmp eax, ecx
jae 0x1400f19ba
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x140247bb8]
mov edx, dword [0x140247bbc]
mov r8d, 0xfb8f4ab8
xor r8d, 0xda7882b9
xor edx, r8d
xor eax, edx
sub eax, 0x54942de8
mov edx, 0xeaa7eed6
xor edx, 0xc2579691
imul eax, edx
mov edx, 0x3005ffc2
xor edx, 0x3005ffc2
mov r8d, 0x758f8bab
xor r8d, 0xb386117f
sub edx, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6b], cl
cmp eax, 0x6ddff5b4
jb 0x1400f19ba
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x1400f187b
jmp 0x1400f1839
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x94ba9778b9265178
movabs rdx, 0x94ba9778b9265178
xor rcx, rdx
cmp rax, rcx
jne 0x1400f187b
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
cmp al, 0
jne 0x1400f1979
mov rcx, qword [rbp + 0x18]
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0xb8], rax
jmp 0x1400f04af
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x88]
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, r8
movabs rsi, 0x28654b407b55c373
movabs r11, 0xd79ab4bf84aa3c8c
xor rsi, r11
mov r11, r8
xor r11, rsi
and r9, r11
sub r9, r10
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e5dbc
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1400f1979
mov ecx, 0xdd2b
mov edx, 0x6bd
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x118]
mov word [rbp - 0x7a], cx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1400f1979
mov rcx, qword [rbp + 0xc8]
mov ax, word [rbp - 0x7a]
mov dl, al
sub rsp, 0x20
call fcn.1400e5104
add rsp, 0x20
lea rsp, [rbp + 0x1c0]
pop rdi
pop rsi
pop rbp
ret
insd dword [rdi], dx
in eax, 0x3a
sub ch, cl
xor ah, ch
invalid
imul esp, dword [rsi - 0x6616c464], 0xffffffed
in eax, dx
invalid
loopne 0x1400f1993
add al, 0xab
jmp 0x1400f091a
push 0xffffffffffffff8f
fist dword [rsi - 0xd4117]
call qword [rbp - 0x1653b358]
sal edi, 1
invalid
xchg ebp, eax
test al, 0x4c
lodsb al, byte [rsi]
jmp 0x1400f1182
or al, 0xb4
mov dl, 0xe9
stosd dword [rdi], eax
sti
invalid
invalid