Function at 0x14011e2c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], rcx
mov eax, 0x10
mov qword [rbp + 0x118], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
sub rsp, 0x20
call fcn.14014b160
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x130], rax
mov rax, qword [0x14025ccd0]
mov qword [rbp + 0x138], rax
cmp byte [rax], 0
je 0x14011e445
movabs rcx, 0x8b531975e3d5fd9f
movabs rax, 0x8b531975e3d5fddf
xor rcx, rax
movabs rdx, 0xa147c68f41b8a173
movabs rax, 0xa147c68f41b8a17b
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, [0x1401eac88]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eac88]
lea r8, [0x1401eac97]
lea r9, [0x1401eaca3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x52552ffb
call fcn.14001331d
add rsp, 0x30
jmp 0x140120608
mov rax, qword [rbp + 0x138]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xe8], rcx
cmp qword [rax + 8], 0
je 0x14011e5ee
mov eax, dword [0x1401dc9c8]
xor edx, edx
div dword [0x1401dc9cc]
or eax, 0x8bdb830a
mov ecx, 0x6e203a7a
xor edx, edx
div ecx
mov ecx, 0xca9c45ec
xor ecx, 0x8f472f05
and eax, ecx
cmp eax, 0x31784a26
je 0x140120614
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1401dc9d0]
mov r8d, dword [0x1401dc9d4]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x7af5c623
xor r8d, 0x8ccf7989
xor edx, edx
div r8d
mov r8d, 0xa7b88f8f
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x710d0f48
mov r8d, 0xc766c841
xor r8d, 0xb66bc709
mov r9d, 0x6753c20d
xor r9d, 0x98ac3df2
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.14014b280
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov rcx, qword [0x14025ccd0]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xb51ac151
jae 0x140120614
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14011e561
jmp 0x14011e5ab
mov rdx, qword [rbp + 0xd8]
movabs rax, 0x82f3ef99d1d9077d
movabs rcx, 0x7d0c10662e26f882
xor rax, rcx
add rdx, rax
movabs rcx, 0x9ab9c0cfc5862c37
movabs rax, 0x9ab9c0cfc5862c37
xor rcx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140120608
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x96d909c596440041
sub rsp, 0x20
call fcn.14008e6a0
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x140120608
mov rax, qword [rbp + 0x100]
mov qword [rax], 0
mov rax, qword [0x1401ead58]
mov qword [rbp + 0x220], rax
mov rax, qword [0x1401ead60]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140034300
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x14012029d
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.1400133d1
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0xa0], rdx
mov dword [rdx + 4], 0
sub rsp, 0x20
call fcn.140067221
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14011e825
mov rax, qword [rbp + 0xa8]
movabs rcx, 0x9a6e583eae9f216c
movabs rdx, 0x9e2de885681b3ebb
xor rcx, rdx
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x443b0bbc6841fd7
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14011e742
mov rcx, qword [rbp + 0xa8]
movabs rdx, 0x5a3aeaaaacf6761f
movabs rax, 0xa5c515552cf6761f
xor rdx, rax
movabs r8, 0xede1ce706d3b514a
movabs rax, 0xede1ce7012c4aeb5
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14011e825
mov rax, qword [rbp + 0xa8]
cmp rax, 1
jge 0x14011e787
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffff
movabs rcx, 0x99c4ee88fc96110f
movabs rax, 0x99c4ee88fc96110f
xor rcx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x14011e825
mov rcx, qword [rbp + 0xb8]
mov r11, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
mov r10d, eax
add r11, 8
mov rax, qword [0x1401eb930]
mov rdx, qword [rax + 8]
mov rsi, rdx
add rsi, 8
xor eax, eax
cmp rdx, 0
cmove rsi, rax
mov rax, qword [0x1401eb930]
mov rdi, qword [rax]
mov edx, 0xd555204d
xor edx, 0x2aaadfb0
mov r8d, 0xd5b490f
xor r8d, 0xd5b490f
mov r9d, 0x11076cf9
xor r9d, 0x11076cf9
xor eax, eax
mov bl, al
xor bl, 0
xor eax, eax
sub rsp, 0x50
and bl, 1
mov rax, rsp
mov byte [rax + 0x48], bl
mov qword [rax + 0x40], rdi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov dword [rax + 0x20], r10d
mov qword [rax + 0x28], 0
call fcn.14008f7c5
add rsp, 0x50
mov eax, dword [0x1401dc9d8]
mov ecx, dword [0x1401dc9dc]
xor ecx, 0xdc7fd6bd
sub eax, ecx
or eax, 0x65e794dc
or eax, 0xa9bceb09
sub eax, 0x79fba59b
cmp eax, 0xbe729e63
jae 0x14012061d
mov rcx, qword [rbp + 0xa0]
mov edx, dword [0x1401dc9e0]
and edx, dword [0x1401dc9e4]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x75747ecf
mov r8d, 0xeb6e78eb
xor r8d, 0x9e1a0624
mov r9d, 0xb436ded4
xor r9d, 0x4bc9212b
xor r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0xa738a942
sub eax, 0x6de3a1d8
add eax, 0xa738a942
and eax, 0xad3a2d45
mov dword [rbp + 0x98], eax
sub rsp, 0x20
call fcn.14007df51
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x9fc98e76
je 0x14011e853
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14011eba8
jmp 0x14011e8f1
mov eax, dword [0x1401dc9e8]
mov edx, dword [0x1401dc9ec]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0x2293770a
mov edx, 0xbd09c6da
xor edx, 0x42f63925
mov ecx, eax
xor ecx, edx
mov edx, 0x5969536f
xor edx, 0x1229e03a
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x4b40b355
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1c36ee9a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcd70acbd
xor r8d, 0x328f5342
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c36ee9a
mov r8d, 0xa0333bc3
xor r8d, 0xbc05d559
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xecf4a068
ja 0x140120626
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401dc9f0]
and eax, dword [0x1401dc9f4]
mov edx, 0x46a5b2f8
xor edx, 0xe6f35264
and eax, edx
mov edx, 0x1e95f647
xor edx, 0x1e95f647
sub edx, eax
mov eax, 0x8045878b
xor eax, 0x8045878b
mov r8d, 0xd6a0ddce
xor r8d, 0x783cddaa
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x89e5dd0e
xor edx, 0x1f9207a3
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0xae7aa52e4f17e93a
movabs rdx, 0xae7aa52e4f17e93b
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0xe9982b9a321b9a97
movabs r8, 0xe9982b9a321b9a97
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0x85b08ae7
jbe 0x14011e98a
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14011ea59
jmp 0x14011eba8
mov ecx, dword [0x1401dc9f8]
mov eax, 0x95c40b91
xor eax, 0x7c659756
xor ecx, eax
mov edx, dword [0x1401dc9fc]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov r8d, 0x5b24cc39
xor r8d, 0xb58fccb1
mov eax, 0x2eb1910c
xor eax, 0xd14e6ef3
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xeeab0088
or ecx, 0xeeab0088
imul ecx, edx
add ecx, eax
mov eax, 0x2a041fe5
xor eax, 0x9b4dd510
imul ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8ce1a06d
or edx, 0x8ce1a06d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xbdfdf295
xor edx, 0x311c52f8
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdb1e17cc
xor ecx, 0xfbc405c3
cmp eax, ecx
jb 0x14012062f
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401dca00]
xor eax, 0xf75c6388
mov r8d, dword [0x1401dca04]
xor r8d, 0x9dfaa4b5
mov edx, eax
and edx, r8d
or eax, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x513e9c18
xor r8d, 0xaec163e7
xor edx, r8d
and eax, edx
mov edx, 0xb0282c75
or edx, 0xb0282c75
mov r8d, 0x9942c364
xor r8d, 0x66bd3c9b
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor eax, 0x37d8730e
mov r8d, 0x2ae6eb7c
xor edx, edx
div r8d
mov dword [rbp + 0x90], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x90]
add rsp, 0x20
cmp eax, 0x8b730383
je 0x14012062f
jmp 0x14011eba8
mov rcx, qword [rbp + 0x130]
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x14012029d
mov eax, dword [0x1401dca08]
or eax, dword [0x1401dca0c]
or eax, 0x2970f73f
imul eax, eax, 0x8bc860e4
imul eax, eax, 0x3c08f7
cmp eax, 0x66ba00ba
ja 0x140120638
mov eax, dword [0x1401dca10]
and eax, dword [0x1401dca14]
and eax, 0xae4e597f
xor eax, 0x838be9df
mov r8d, 0xffffffff
xor r8d, 0xb41e382
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x66367f1
xor r8d, 0xf99c980e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb41e382
or eax, 0xb41e382
imul eax, edx
add eax, ecx
mov dword [rbp + 0x88], eax
mov ecx, 0x58
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov rcx, qword [0x1401ead38]
mov qword [rax + 8], rcx
mov rcx, qword [0x1401ead40]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1401ead38]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1401ead40]
mov qword [rax + 0x20], rcx
mov rcx, qword [0x1401ead38]
mov qword [rax + 0x28], rcx
mov rcx, qword [0x1401ead40]
mov qword [rax + 0x30], rcx
mov ecx, 0x1a1
sub rsp, 0x20
call fcn.140060dd0
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x88]
mov dword [rdx + 0x38], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xebbc6e0a
jae 0x14011ebe9
mov dl, byte [rbp + 0x8f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x6f], cl
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14011ed0b
jmp 0x14011efc4
mov ecx, 0x240
sub rsp, 0x20
call fcn.1400610bc
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rax + 0x40], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x6f], cl
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14011efc4
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov qword [rdx + 0x48], rcx
mov qword [rdx + 0x50], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140067dc0
mov r8, qword [rbp + 0x130]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x60], rcx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x6f], dl
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14011efc4
mov ecx, dword [0x1401dca18]
mov edx, dword [0x1401dca1c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0xb7cc8033
mov ecx, 0x1ba98c8a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x32d6da3b
add eax, ecx
cmp eax, 0xacceea60
jbe 0x140120641
mov eax, dword [0x1401dca20]
xor eax, 0xe39a86fa
xor eax, dword [0x1401dca24]
mov ecx, 0xe180aedc
xor ecx, 0xe180aedc
mov edx, 0xc7e8a1fc
xor edx, 0x190bd764
sub ecx, edx
sub eax, ecx
mov ecx, 0x591e3311
xor ecx, 0x24726a60
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x58]
sub eax, 0xd6a8451c
mov ecx, 0x23ae34f7
xor ecx, 0x4f54278a
add eax, ecx
add eax, 0xd6a8451c
mov ecx, 0x8507101d
xor ecx, 0x3cd29a4e
add rdx, 0xffffffff80000000
movabs r8, 0xeb5024916a698930
movabs r9, 0x14afdb6e6a698930
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
ja 0x14011ee27
mov al, byte [rbp + 0x57]
test al, 1
jne 0x14011eec6
jmp 0x14011eee9
mov rcx, qword [rbp + 0x58]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14011efa5
mov rax, qword [rbp + 0x58]
cmp rax, 1
jge 0x14011ef2b
mov rdx, qword [rbp + 0x58]
movabs rax, 0xd7f1c44527b8e771
movabs rcx, 0x280e3bbad847188e
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x14011efa5
mov rcx, qword [rbp + 0xb8]
mov r11, qword [rbp + 0x60]
mov rax, qword [rbp + 0x58]
mov esi, eax
add r11, 8
mov rax, qword [0x1401eb930]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov edx, 0xfffffffe
xor r9d, r9d
xor r8d, r8d
sub rsp, 0x50
mov r8d, r9d
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.14008f7c5
add rsp, 0x50
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x130]
mov dl, byte [rdx]
mov byte [rbp + 0x6f], dl
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x6f]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x56], al
mov eax, dword [0x1401dca28]
mov ecx, 0x9e7964d3
xor ecx, 0x364cf3ec
xor eax, ecx
xor edx, edx
div dword [0x1401dca2c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x38d34c90
or ecx, 0x38d34c90
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x56cba34
xor ecx, 0x8797c357
sub eax, ecx
mov ecx, 0x16307613
xor ecx, 0xad03d452
and eax, ecx
mov ecx, 0x2d740b30
xor ecx, 0x89841e1
cmp eax, ecx
je 0x14012064a
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x40]
mov dl, byte [rbp + 0x56]
mov r11d, dword [0x1401dca30]
mov r9d, dword [0x1401dca34]
xor r9d, 0xa180bdce
mov r10d, 0x93d0c1e4
xor r10d, 0x93d0c1e5
mov r8d, r11d
add r8d, r10d
xor r11d, 0xffffffff
or r11d, r9d
add r11d, r8d
mov r9d, r11d
xor r9d, 0xffffffff
and r9d, 0x29c41823
mov r10d, 0xffffffff
xor r10d, 0x29c41823
mov r8d, r11d
and r8d, r10d
imul r8d, r9d
mov r10d, 0x59e33c7f
xor r10d, 0x7027245c
mov r9d, r11d
and r9d, r10d
mov r10d, 0xf00bca4a
xor r10d, 0xd9cfd269
or r11d, r10d
imul r11d, r9d
add r11d, r8d
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x7c9ed9a5
xor r8d, 0x86d7b3ed
and r8d, r9d
mov r10d, 0x25bf0c38
xor r10d, 0xdff66670
mov r9d, 0x58dbfb8a
xor r9d, 0xa7240475
xor r10d, r9d
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0x429a4f5e
and r9d, 0xfa496a48
and r10d, 0x429a4f5e
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov r9d, 0x3cedf517
xor r9d, 0x1a6ff138
and r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0x5f48eb0b
xor r10d, 0x79caef24
add r8d, r10d
add r8d, 1
add r8d, r9d
mov dword [rbp + 0x38], r8d
cmp dl, 0
sete dl
mov byte [rbp + 0x37], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14007e5c0
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc7
xor dl, 0xc7
cmp cl, dl
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x9652ef2c
je 0x14011f03a
mov cl, byte [rbp + 0x3f]
xor eax, eax
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14011f1aa
jmp 0x14012029d
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x14011f1fe
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14011f1fe
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov r11d, dword [0x1401dca38]
xor r11d, 0x2b4b35e4
mov eax, dword [0x1401dca3c]
xor eax, 0xaebb9d69
add r11d, 0xbe87ced1
add r11d, eax
mov eax, 0xe6d35aee
xor eax, 0x5854943f
sub r11d, eax
mov eax, 0x696fb10b
xor eax, 0x96904ef4
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xff9458cd
mov edx, 0xd52bad0e
xor edx, 0x8776ad98
mov eax, 0x16ce0182
xor eax, 0xe931fe7d
xor edx, eax
mov eax, ecx
and eax, 0x525d0096
and r11d, edx
mov r9d, r8d
and r9d, 0x525d0096
mov r10d, 0xd7dc0608
xor r10d, 0x28485ec5
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x525d0096
and ecx, edx
or eax, ecx
mov ecx, 0xd1e13c8e
xor ecx, 0xba36ebfa
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x77b85866
mov edx, 0xffffffff
xor edx, 0x77b85866
and r8d, edx
mov ecx, 0x1dcd588c
xor ecx, 0x213760eb
mov r9d, 0x4a2dd0f7
xor r9d, 0xb5d22f08
xor ecx, r9d
mov r9d, 0xd0396397
xor r9d, 0xa7813bf1
and ecx, r9d
and edx, 0x3cfa3867
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x3a30afdb
je 0x140120653
mov rdx, qword [rbp + 0x130]
mov r8b, byte [rbp + 0x56]
mov eax, dword [0x1401dca40]
mov ecx, 0xcb6298a4
xor ecx, 0x10de8525
xor eax, ecx
mov r9d, dword [0x1401dca44]
mov ecx, 0x1ac86bfd
xor ecx, 0x1ac86bfd
sub ecx, r9d
sub eax, ecx
sub eax, 0x8062f933
mov ecx, 0xd02fbe7c
xor ecx, 0x1571bc12
sub eax, ecx
mov ecx, 0xee5ea1bc
xor ecx, 0x6e3c588f
add eax, ecx
mov ecx, 0x40f0c7da
xor ecx, 0x717a783e
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9c7d6f73
xor r9d, r9d
sub r9d, 1
sub ecx, r9d
sub eax, ecx
mov ecx, 0x13f5a144
xor ecx, 0xa46becc7
mov byte [rdx], r8b
cmp eax, ecx
je 0x140120653
mov cl, byte [rbp + 0x37]
xor eax, eax
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14011f3b5
jmp 0x14012029d
mov rcx, qword [rbp + 0xb8]
mov rax, qword [0x1401eb930]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov r9d, 0xffffffff
xor edx, edx
xor edx, edx
sub rsp, 0x50
mov edx, r9d
mov r8d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.14008f7c5
mov rax, qword [rbp + 0x130]
add rsp, 0x50
mov cl, byte [rax]
mov dl, 0xc1
xor dl, 0xc1
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc0], rax
jne 0x14012029d
mov r11d, dword [0x1401dca48]
xor r11d, 0x3ae2fe89
mov r10d, dword [0x1401dca4c]
mov eax, 0xb129cc1a
xor eax, 0x4ed633e5
mov ecx, r11d
xor ecx, eax
mov eax, 0x838b8018
xor eax, 0x7c747fe7
mov r8d, r10d
xor r8d, eax
mov edx, 0xeba6d2ec
xor edx, 0x9852e5ba
mov eax, 0xab3ea2d6
xor eax, 0x54c15d29
xor edx, eax
mov r9d, 0xd1178017
xor r9d, 0xa2e3b741
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0x8564a0e1
xor esi, 0xf69097b7
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x73f43756
and ecx, edx
or eax, ecx
add eax, 0xee855b8b
add eax, 0xa222084e
sub eax, 0xee855b8b
sub eax, 0xb23cf35
imul eax, eax, 0x9efffddc
cmp eax, 0x8ba6f37
je 0x14012065c
mov rax, qword [rbp + 0xb8]
mov ecx, dword [0x1401dca50]
xor ecx, 0x5665d55d
mov r8d, dword [0x1401dca54]
mov edx, 0xd657063c
xor edx, 0xd657063c
sub edx, r8d
add ecx, edx
xor ecx, 0x7beb13d1
sub ecx, 0x37603f80
mov edx, 0x4159c51d
xor edx, 0xba5161c2
add ecx, edx
add ecx, 0x37603f80
sub ecx, 0x63dc3aa5
sub ecx, 0x2584fb1f
add ecx, 0x63dc3aa5
mov dword [rbp + 0x24], ecx
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14011cb00
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x36], cl
cmp eax, 0x9b3806be
je 0x14012065c
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x36]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14011f5f5
jmp 0x14012029d
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140034300
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x28]
mov qword [rdx], r8
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x14012029d
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
mov rax, qword [0x1401eacb0]
mov qword [rbp + 0x180], rax
mov rax, qword [0x1401eacb8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x190]
lea r8, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400ce770
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x14012029d
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [0x14025ccd0]
add rcx, 0x18
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.140014bff
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [0x14025ccd0]
mov byte [rcx], 1
add rax, 8
mov qword [rbp], rax
lea rax, [rbp + 0x150]
add rax, 8
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x100]
mov rax, qword [0x1401eb930]
mov r8, qword [rax + 8]
mov rdx, r8
add rdx, 8
xor eax, eax
cmp r8, 0
cmove rdx, rax
mov rax, qword [0x1401eb930]
mov r8, qword [rax]
sub rsp, 0x20
call fcn.14008fdb0
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp - 0x10], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x14011fe97
mov ecx, dword [0x1401dca58]
mov eax, dword [0x1401dca5c]
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x27f6ee9f
mov r8d, 0xffffffff
xor r8d, 0x27f6ee9f
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x27f6ee9f
or ecx, 0x27f6ee9f
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x414c0b81
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3d35463b
add eax, ecx
cmp eax, 0xe9df5428
jae 0x140120665
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401dca60]
add eax, dword [0x1401dca64]
mov edx, 0xf3813d41
xor edx, 0x128920da
add eax, edx
sub eax, 0x61c31da5
sub eax, 0xe1081d9b
and eax, 0x59e9d2f5
xor edx, edx
sub edx, 0xac4b7043
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x8b4f3685
ja 0x140120665
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14011f891
jmp 0x14011f984
mov eax, dword [0x1401dca68]
xor eax, 0xee4dda07
xor edx, edx
div dword [0x1401dca6c]
mov ecx, 0x2ef8954f
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0x2e954253
xor edx, 0xffffffff
mov eax, 0xa6675090
xor eax, 0x88f212c3
and eax, edx
shl eax, 1
mov edx, 0xcf17cd8a
xor edx, 0xe1828fd9
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x5902b0dc
xor ecx, 0x5902b0dc
or eax, ecx
cmp eax, 0x89f73eda
je 0x14012066e
mov eax, dword [0x1401dca70]
xor eax, dword [0x1401dca74]
mov ecx, 0x712089cb
xor ecx, 0xc3ad1b09
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x89c0e081
shl ecx, 1
mov edx, 0xcda53467
xor edx, 0x4465d4e6
xor eax, edx
add eax, ecx
mov ecx, 0x9f63b332
xor edx, edx
div ecx
mov dword [rbp - 0x18], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14007d3e0
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
sete cl
mov byte [rbp - 0x12], cl
cmp eax, 0x49ef9c63
jae 0x14012066e
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp - 0x12]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14011ffba
jmp 0x14012029d
mov rax, qword [rbp - 0x10]
cmp dword [rax], 0x2948cde9
jne 0x14011fc3f
sub rsp, 0x20
call fcn.1400615b0
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x14011fe97
mov eax, dword [0x1401dca78]
mov r8d, dword [0x1401dca7c]
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, 0x652acdc1
mov ecx, 0x1d64bcde
xor ecx, 0x29bae478
imul eax, ecx
mov edx, 0xffffffff
xor edx, 0x226150e2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x226150e2
add eax, edx
sub eax, ecx
cmp eax, 0x79589da5
jb 0x140120677
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp - 0x10]
mov edx, dword [0x1401dca80]
xor edx, 0x3ef5bc12
and edx, dword [0x1401dca84]
xor edx, 0xb4cac083
xor r8d, r8d
sub r8d, 0xd1631ed1
add edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x4f366c20
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x49688aa6
xor r10d, 0x65ee686
mov r9d, edx
and r9d, r10d
or edx, 0x4f366c20
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x20], edx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x160], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.140061610
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x7938a9bc
jbe 0x140120677
mov dl, byte [rbp - 0x19]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x14011fb33
jmp 0x14011fe97
mov edx, dword [0x1401dca88]
mov r8d, dword [0x1401dca8c]
mov ecx, 0x1ba4d616
xor ecx, 0xe45b29e9
mov eax, edx
xor eax, ecx
mov ecx, r8d
and ecx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
mov eax, 0xdc0b52b0
xor eax, 0x90ddc639
and edx, eax
mov ecx, edx
xor ecx, 0x4ca1c18d
mov eax, 0xffffffff
xor eax, 0x4ca1c18d
and edx, eax
mov eax, 0xabaa21b
xor eax, 0xabaa219
imul eax, edx
sub eax, ecx
and eax, 0x3184a94f
cmp eax, 0xec2e0495
ja 0x140120680
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401dca90]
mov r8d, dword [0x1401dca94]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0x55db6619
xor r8d, 0x4c6e5572
xor edx, edx
div r8d
sub eax, 0x7b2bbe5d
mov edx, 0x172eaeba
xor edx, 0xa59c0b2a
add eax, edx
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14007d3e0
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xc0e80a61
jae 0x140120680
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp - 0x21]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14011ffb5
jmp 0x14012029d
mov ecx, 0x116
sub rsp, 0x20
call fcn.140060dd0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp - 0x2c], ecx
mov dl, byte [rax]
mov r8b, 0x41
xor r8b, 0x41
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x14011fe97
mov eax, dword [0x1401dca98]
mov edx, dword [0x1401dca9c]
mov ecx, 0x6c3562c4
xor ecx, 0x6c3562c4
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x294ab129
imul r8d, eax, 0x4685d881
mov ecx, 0x9b8fcf7c
xor ecx, 0x64703083
mov eax, r8d
xor eax, ecx
and eax, 0xd816a203
mov r9d, 0x785d1d22
xor r9d, 0xa04bbf21
mov ecx, 0x5e893469
xor ecx, 0xa176cb96
xor r9d, ecx
and r8d, r9d
mov ecx, 0xaf21dfe7
xor ecx, 0x1fae34f7
mov edx, 0xcdcb8484
xor edx, 0x32347b7b
xor ecx, edx
mov edx, 0x71450b31
xor edx, 0xa953a932
and ecx, edx
mov edx, 0xb385740b
xor edx, 0x30a9f1b
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x4bc006c7
jb 0x140120689
mov r8d, dword [rbp - 0x2c]
mov eax, dword [0x1401dcaa0]
xor eax, 0x1938f480
sub eax, dword [0x1401dcaa4]
mov ecx, 0x1b8e952b
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x10]
mov r9d, 0xffffffff
xor r9d, 0xe141d9fb
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, 0xe141d9fb
add eax, r9d
sub eax, ecx
mov ecx, 0x3343cb1b
xor ecx, 0x291be62b
xor eax, ecx
mov ecx, 0xe97cd610
xor ecx, 0x9a24303b
cmp dword [rdx], r8d
sete dl
mov byte [rbp - 0x2d], dl
cmp eax, ecx
jb 0x140120689
mov dl, byte [rbp - 0x2d]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x14011fda9
jmp 0x14011fe97
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
sub rsp, 0x20
call fcn.14014b160
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x230], 0
mov rax, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14006fbd0
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov qword [rbp - 0x38], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x14011fe97
mov rdx, qword [rbp - 0x38]
lea rcx, [0x14025ccd8]
sub rsp, 0x20
call fcn.1400cd900
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x14011fe97
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14007d3e0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
je 0x14011ffb5
jmp 0x14012029d
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp - 0x10]
mov dl, byte [rbp - 2]
mov r8b, byte [rbp - 1]
mov byte [rbp - 0x3a], r8b
mov byte [rbp - 0x39], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14007d3e0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf8
xor dl, 0xf8
cmp cl, dl
mov qword [rbp + 0xc0], rax
jne 0x14012029d
mov eax, dword [0x1401dcaa8]
add eax, dword [0x1401dcaac]
xor eax, 0x939790e6
mov ecx, 0x66969600
xor edx, edx
div ecx
mov ecx, 0xb6241224
xor edx, edx
div ecx
mov ecx, 0x86ff644d
xor ecx, 0x8826646f
cmp eax, ecx
ja 0x140120692
mov rcx, qword [rbp + 0x130]
mov dl, byte [rbp - 0x3a]
mov eax, dword [0x1401dcab0]
imul eax, dword [0x1401dcab4]
or eax, 0x6e83a29f
add eax, 0xf61cea20
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x67294a6d
xor r9d, 0xb83fe4e5
and r9d, r8d
mov r10d, 0xe695a34
xor r10d, 0xd17ff4bc
mov r8d, 0x96e01489
xor r8d, 0x691feb76
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xdf16ae88
or eax, 0xdf16ae88
imul eax, r9d
add eax, r8d
mov byte [rcx], dl
cmp eax, 0x3393df4a
jbe 0x140120692
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14011ffb5
jmp 0x14012029d
jmp 0x14011f760
cmp qword [0x14025ccd8], 0
jne 0x140120063
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb5d0]
mov qword [rcx], rax
lea rax, [0x1401eac88]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x9117501f443dbbb6
movabs rdx, 0x9117501f7d003724
xor rax, rdx
lea rdx, [0x1401eac88]
lea r8, [0x1401eac97]
lea r9, [0x1401eaca3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov qword [rbp + 0xc0], rax
jmp 0x14012029d
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x14025ccd0]
cmp qword [rcx + 0x18], 0
mov qword [rbp + 0xc0], rax
jne 0x14012029d
mov r11d, dword [0x1401dcab8]
mov r10d, dword [0x1401dcabc]
mov eax, 0xbf9127bd
xor eax, 0x406ed842
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x12b27c4a
mov eax, ecx
and eax, 0x12b27c4a
and r11d, r8d
mov esi, 0xd9bc74a3
xor esi, 0xcb0e08e9
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1d5bb127
xor edx, 0xfe9cd6d
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x32b7f9e3
xor ecx, 0x45f6a029
sub eax, ecx
mov ecx, 0x5e5354c0
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x793fd5aa
xor edx, 0x86c02a55
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x24ad4405
or ecx, 0x24ad4405
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x448fd6d5
jae 0x14012069b
mov ecx, dword [0x1401dcac0]
mov r8d, dword [0x1401dcac4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x80b65fb6
xor ecx, 0x80b65fb6
mov edx, 0x973e3e03
xor edx, 0x3ec370c7
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0x147e9fcc
xor edx, 0xba2ec8ec
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x4d9375e9
xor edx, 0xb26c8a16
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xae505720
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xc6636c83
shl ecx, 1
xor eax, 0xc6636c83
add eax, ecx
mov dword [rbp - 0x40], eax
mov eax, 0x779461e3
xor eax, 0x4acd1e2
mov dword [rbp - 0x44], eax
movabs rcx, 0x43f4ab22c69773b2
movabs rax, 0x43f4ab22c69773f2
xor rcx, rax
movabs rdx, 0xdf8a4422ed52dbf8
movabs rax, 0xdf8a4422ed52dbf0
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, [0x1401eac88]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eac88]
lea r8, [0x1401eac97]
lea r9, [0x1401eaca3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6f6b6a46
call fcn.14001331d
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x30
cmp eax, ecx
je 0x140120138
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xc0], rax
jmp 0x14012029d
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xc0]
mov qword [rbp - 0x50], rdx
mov dl, byte [rcx]
mov byte [rbp - 0x46], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140032e7c
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xff
xor dl, 0xff
mov al, 1
cmp cl, dl
mov byte [rbp - 0x45], al
jne 0x140120355
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400de7b0
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 9
xor dl, 9
mov al, 1
cmp cl, dl
mov byte [rbp - 0x45], al
jne 0x140120355
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140032e7c
mov rcx, qword [rbp + 0x130]
mov al, byte [rbp - 0x46]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x8d
xor dl, 0x8c
mov byte [rbp - 0x52], dl
cmp cl, 0
mov byte [rbp - 0x51], al
je 0x14012034f
mov al, byte [rbp - 0x52]
mov byte [rbp - 0x51], al
mov al, byte [rbp - 0x51]
mov byte [rbp - 0x45], al
mov al, byte [rbp - 0x45]
mov byte [rbp - 0x53], al
mov eax, dword [0x1401dcac8]
xor edx, edx
div dword [0x1401dcacc]
mov ecx, eax
xor ecx, 0x99ae3e61
xor ecx, 0xffffffff
or eax, 0x99ae3e61
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9a43211
or ecx, 0x9a43211
mov edx, 0x9f79a8d4
xor edx, 0x6086572b
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x6e697fa2
cmp eax, 0xa308aa26
ja 0x1401206a4
mov rdx, qword [rbp + 0x130]
mov eax, dword [0x1401dcad0]
sub eax, dword [0x1401dcad4]
imul eax, eax, 0x2c606af9
mov r9d, 0xffffffff
xor r9d, 0x5d89a5f5
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0x40bd0d34
xor r9d, 0x1d34a8c1
mov r8d, eax
and r8d, r9d
or eax, 0x5d89a5f5
imul eax, r8d
add eax, ecx
add eax, 0xb69c34d5
mov ecx, 0xed3d0683
xor ecx, 0x424dc7d9
mov byte [rdx], 0
mov rdx, qword [0x14025ccd0]
mov r8, rdx
add r8, 8
mov qword [rbp - 0x60], r8
mov rdx, qword [rdx + 8]
movabs r8, 0xb0c1366224218ec4
movabs r9, 0xb0c1366224218ec4
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x54], dl
cmp eax, ecx
ja 0x1401206a4
mov al, byte [rbp - 0x54]
test al, 1
jne 0x1401205fc
jmp 0x140120464
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14014b280
add rsp, 0x20
mov rax, qword [0x14025ccd0]
mov qword [rbp - 0x70], rax
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 1
jge 0x1401204ca
mov rdx, qword [rbp - 0x68]
movabs rax, 0x49b470b3dbacad5a
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x49b470b3dbacad5a
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140120608
mov eax, dword [0x1401dcad8]
mov r8d, dword [0x1401dcadc]
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
mov r8d, 0xffffffff
xor r8d, 0xf94c4f57
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf2d249b8
xor r8d, 0xd2db647
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf94c4f57
mov r8d, 0xac5f9a74
xor r8d, 0x5513d523
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xfaf8b0b7
xor edx, 0x529ce243
mov ecx, eax
and ecx, edx
mov edx, 0xa78b16dd
xor edx, 0xa78b16df
imul ecx, edx
xor eax, 0xa86452f4
add eax, ecx
and eax, 0x70795300
cmp eax, 0xb16b17e3
ja 0x1401206ad
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x70]
mov ecx, dword [0x1401dcae0]
sub ecx, dword [0x1401dcae4]
mov r8d, 0x891ef15f
xor r8d, 0x9261b2ca
or ecx, r8d
or ecx, 0x5729d6a7
imul ecx, ecx, 0x9e9eb22c
mov dword [rbp - 0x78], ecx
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x96d979d594a40041
sub rsp, 0x20
call fcn.14008e6a0
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x49
xor dl, 0x49
or dword [rdx + 0x49f28049], esi
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x3173716c
jb 0x140120576
insb byte [rdi], dx
jno 0x140120658
xor dword [rdi], ecx
invalid
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401205fc
jmp 0x140120608
mov rax, qword [rbp + 0x130]
mov cl, byte [rbp - 0x53]
mov byte [rax], cl
lea rsp, [rbp + 0x238]
pop rbx
pop rdi
pop rsi
pop rbp
ret
jrcxz 0x140120650
movabs byte [0xb03effffde7ce9b5], al
and dword [0x13ff4340e], ebx
mov al, 0x21
sbb eax, 0xffe22de9
call [rdx]
in al, 0xd7
sbb ah, ah
xlatb
fucomp st(1)
pop rbx
jrcxz 0x14012062d
invalid
inc dword [rbx - 0x166a4c18]
invalid
sub eax, 0xffffffb3
xchg ebp, eax
jmp 0x14011eb0e
xor al, 0x9f
test dword [rcx], esp
jmp 0x14011ebe9
sbb al, 0x7f
or cl, ch
fucom st(7)
invalid
loop 0x1401205d3
jne 0x1401205e2
jmp 0x14011f03a
jmp 0x18d630654
push rax
mov r13b, r15b
jmp 0x14011f30c
mov al, 0xec
invalid
adc eax, 0xe9e76f93
xchg edi, eax
out dx, al
invalid
invalid
nop
sub dl, dh
invalid
mov esi, 0xe934dc3c
cmpsd dword [rsi], dword [rdi]
invalid
invalid
adc esp, dword [rbp - 0x6f160990]
idiv bh
jmp [rbx + 4]
imul eax, dword [rdx + rbx], 0x29
jmp 0x14011ff17
xchg cl, ch
push rsp
jmp 0x140120138
call [rcx]
test eax, 0xfd00e9c2
invalid
xlatb
sal dword [rcx - 0x13f16d5], cl
invalid