Function at 0x1401e4dd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x408
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x148], r8
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rcx
mov eax, 0x10
mov qword [rbp + 0x190], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x20
mov qword [rbp + 0x1a0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x30
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.1401f4e65
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
add rax, 0x50
mov qword [rbp + 0x1b8], rax
mov word [rbp + 0x386], 0x192
lea rcx, [rbp + 0x386]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax + 0x50], 0
jne 0x1401e6c4d
mov rcx, qword [rbp + 0x160]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401e1cf0
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x370], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea r8, [rbp + 0x370]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d6a20
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x1401e6c4d
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
cmp byte [rax + 8], 0
jne 0x1401e50b6
mov eax, dword [0x14020d720]
xor edx, edx
div dword [0x14020d724]
mov ecx, eax
mov eax, 0xeffb1318
xor eax, 0x40d186d7
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9071667d
mov eax, 0xffffffff
xor eax, 0xf8e6529f
or ecx, edx
or eax, 0xf8e6529f
mov edx, 0xd6807159
xor edx, 0x297f8ea6
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xcbbf84cc
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xcd87e952
je 0x1401e6d62
mov eax, dword [0x14020d728]
xor eax, 0xc761d34
xor edx, edx
div dword [0x14020d72c]
add eax, 0x3842e34d
mov ecx, eax
and ecx, 0x200f0fac
shl ecx, 1
xor eax, 0x200f0fac
add eax, ecx
sub eax, 0xab9d460e
mov dword [rbp + 0x138], eax
mov eax, 0x3208e64d
xor eax, 0x1f2dc263
mov dword [rbp + 0x134], eax
sub rsp, 0x20
call fcn.140086a00
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x134]
add rsp, 0x20
mov eax, dword [rbp + 0x138]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
je 0x1401e502a
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401e6d58
jmp 0x1401e6c4d
mov rcx, qword [rbp + 0x168]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov byte [rax], 0
add rax, 8
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x360]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031e95
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x368]
mov qword [rcx + 0x10], rax
mov r8d, 7
sub rsp, 0x20
call fcn.1401e26d0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401e5171
mov rax, qword [rbp + 0x1b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e238c
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x127], al
jne 0x1401e6ad3
mov ecx, 0xa
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1401e524a
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x128]
cmp rax, qword [rcx]
jge 0x1401e5257
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rcx]
mov qword [rbp + 0x348], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x350], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x358], rax
sub rsp, 0x20
call fcn.1401de500
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x340], rax
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400329e0
add rsp, 0x20
jmp 0x1401e5257
mov al, 1
mov byte [rbp + 0x127], al
jmp 0x1401e6ad3
mov word [rbp + 0x384], 0x676
lea rcx, [rbp + 0x384]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401e6ad3
mov rcx, qword [rbp + 0x170]
movabs rdx, 0xe0317940f82442d9
movabs rax, 0xe0317940f82442c9
xor rdx, rax
sub rsp, 0x20
call fcn.1401e1cf0
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x320], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
mov r9d, 0x149703d0
xor r9d, 0x149503c9
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400d6a20
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xfc
xor dl, 0xfc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401e6ad3
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
cmp byte [rax + 8], 0
jne 0x1401e53c2
sub rsp, 0x20
call fcn.140086a00
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401e6ad3
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.1401de4da
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x1401e6b28
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
je 0x1401e6d58
jmp 0x1401e6c4d
mov rcx, qword [rbp + 0x178]
movabs rdx, 0xd1569f1e82c16152
movabs rax, 0xd1569f1e82c1614a
xor rdx, rax
sub rsp, 0x20
call fcn.1401e1cf0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov byte [rax], 1
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x310]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031e95
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rbp + 0x310]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x318]
mov qword [rcx + 0x10], rax
mov r8d, 7
sub rsp, 0x20
call fcn.1401e26d0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
je 0x1401e549e
mov rax, qword [rbp + 0x1b8]
mov cl, 0x67
xor cl, 0x67
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401e238c
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
mov byte [rbp + 0xf7], al
jne 0x1401e6a56
mov cx, 0xd3ba
xor cx, 0xd887
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1401e5571
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf8]
cmp rax, qword [rcx]
jge 0x1401e557e
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rcx]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x300], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x308], rax
sub rsp, 0x20
call fcn.1401de500
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x2f8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x300]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x308]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.1400329e0
add rsp, 0x20
jmp 0x1401e557e
mov al, 1
mov byte [rbp + 0xf7], al
jmp 0x1401e6a56
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x2e8], 0
lea rax, [rbp + 0x2e8]
add rax, 8
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x2f0], 0
mov qword [rbp + 0x2d8], 0
lea rax, [rbp + 0x2d8]
add rax, 8
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x2e0], 0
sub rsp, 0x20
call fcn.1400d8d73
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp + 0xe4], ecx
cmp byte [rax], 0
jne 0x1401e6565
mov eax, dword [rbp + 0xe4]
movsxd rdx, eax
mov qword [rbp + 0xc0], rdx
movabs rcx, 0x7fb85a316be1f1d7
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x7fb85a316be1f1d7
sub rax, rcx
mov qword [rbp + 0xc8], rax
movabs rcx, 0xce073a4d0e240a13
movabs r8, 0x31f8c5b2f1dbf5ec
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x183a10b045c474da
movabs r9, 0xe7c5ef4fba3b8b25
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e568e
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401e6565
mov rax, qword [rbp + 0xc0]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e56c0
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401e6565
mov ecx, dword [0x14020d730]
sub ecx, dword [0x14020d734]
mov edx, 0xf79e7297
xor edx, 0x8618d68
mov eax, ecx
xor eax, edx
mov edx, 0xe9232947
xor edx, 0x16dcd6b8
xor ecx, edx
and eax, ecx
mov ecx, 0x7691b0a6
xor ecx, 0x7297f2df
mov edx, 0x671eb90d
xor edx, 0x6318fb74
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x9c3e930f
mov ecx, 0x2177f0df
xor edx, edx
div ecx
cmp eax, 0x7162fac
jae 0x1401e6d6b
mov ecx, dword [rbp + 0xe4]
mov rdx, qword [rbp + 0xc8]
mov eax, dword [0x14020d738]
sub eax, dword [0x14020d73c]
sub eax, 0x5f378c67
mov r8d, eax
xor r8d, 0x9c753a5f
xor r8d, 0xffffffff
or eax, 0x9c753a5f
and eax, r8d
mov r9d, 0x233ead0d
xor r9d, 0x233ead0c
mov r8d, eax
add r8d, r9d
mov r9d, 0xbd6f2322
xor r9d, 0x4290dcdd
xor eax, r9d
or eax, 0x3402e61b
add eax, r8d
mov dword [rbp + 0xb8], edx
mov edx, 0x6b3b531e
xor edx, 0x94c4ace1
cmp ecx, edx
setl cl
mov byte [rbp + 0xbf], cl
cmp eax, 0xaa6122a7
je 0x1401e5723
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401e57bc
jmp 0x1401e57e3
mov rcx, qword [rbp + 0xc8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1401e6565
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400a1210
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401e6565
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140015990
mov rax, qword [rbp + 0x188]
add rsp, 0x20
lea rcx, [rbp + 0x290]
add rcx, 8
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x260]
add rcx, 8
mov qword [rbp + 0x58], rcx
lea rcx, [rbp + 0x270]
add rcx, 8
mov qword [rbp + 0x60], rcx
lea rcx, [rbp + 0x250]
add rcx, 8
mov qword [rbp + 0x68], rcx
lea rcx, [rbp + 0x240]
add rcx, 8
mov qword [rbp + 0x70], rcx
lea rcx, [rbp + 0x228]
add rcx, 8
mov qword [rbp + 0x78], rcx
lea rcx, [rbp + 0x1f8]
add rcx, 8
mov qword [rbp + 0x80], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x88], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x90], rcx
add rax, 0x18
mov qword [rbp + 0x98], rax
xor eax, eax
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x4c], eax
mov ecx, dword [0x14020d740]
mov edx, dword [0x14020d744]
mov eax, 0x219752b5
xor eax, 0x9a0e9a84
xor edx, eax
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2c85889c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x342893de
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x768a0bf0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc68beb0e
xor ecx, 0x4ef5a14
cmp eax, ecx
jae 0x1401e6d74
mov eax, dword [0x14020d748]
mov edx, dword [0x14020d74c]
mov r8d, 0xaa424d04
xor r8d, 0xaa424d05
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xa45d9406
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [rbp + 0xb8]
mov r8d, 0xd956afd4
xor r8d, 0x3680de6e
mov ecx, edx
and ecx, r8d
mov r8d, 0xb4326b31
xor r8d, 0x5be41a8b
or edx, r8d
add ecx, edx
mov r9d, 0x49bcad84
xor r9d, 0xac8d1c65
mov edx, 0xee437d9c
xor edx, 0x11bc8263
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xff9f5234
xor r9d, 0x60adcb
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xe531b1e1
or ecx, 0xe531b1e1
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x3c], ecx
mov ecx, 0xcb5c2a95
xor ecx, 0x6f55efdb
mov dword [rbp + 0x38], ecx
mov dword [rbp + 0x2b4], eax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1401e1c95
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4b], dl
cmp eax, ecx
jae 0x1401e6d74
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x1401e5a9b
jmp 0x1401e6552
mov r8, qword [rbp + 0x40]
mov edx, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x108]
lea r9, [rbp + 0x2b4]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a49c4
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp + 0x34], ecx
cmp byte [rax], 0
jne 0x1401e6552
mov eax, dword [rbp + 0x34]
test eax, eax
je 0x1401e5b1b
jmp 0x1401e5b08
mov eax, dword [rbp + 0x34]
sub eax, 0x103
je 0x1401e6552
jmp 0x1401e635a
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1401e1e0f
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401e6552
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x260], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1401e1f70
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov r8, qword [rbp + 0x270]
mov qword [rbp + 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x1c], eax
jne 0x1401e6305
mov ecx, dword [0x14020d750]
mov edx, dword [0x14020d754]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xc59b8830
xor edx, edx
div ecx
imul eax, eax, 0x82924fda
mov ecx, 0x745d33b6
xor ecx, 0xb284c597
mov edx, 0x2e18525a
xor edx, 0xd1e7ada5
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x8226aa99
ja 0x1401e6d7d
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14020d758]
xor eax, 0x3dfbe80f
xor edx, edx
div dword [0x14020d75c]
mov rdx, qword [rbp + 8]
mov r8d, eax
mov rax, qword [rbp + 0x68]
xor r8d, 0x33506e11
mov r9d, r8d
and r9d, 0x60ae0a43
mov r10d, 0x3b82a746
xor r10d, 0x3b82a744
imul r9d, r10d
mov r10d, 0x35c7284c
xor r10d, 0x5569220f
xor r8d, r10d
add r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2797e259
mov r10d, 0xffffffff
xor r10d, 0x2797e259
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp], r8d
mov r8d, 0x4fc5a701
xor r8d, 0x89933e7b
mov dword [rbp - 4], r8d
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2e8]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
movabs rdx, 0x27754687568ec467
movabs rax, 0x27754687568ec477
xor rdx, rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1401e1cf0
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x240]
lea r8, [rbp + 0x218]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d6a20
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
ja 0x1401e6d7d
mov al, byte [rbp + 7]
test al, 1
jne 0x1401e5d84
jmp 0x1401e60fc
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x240]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
jne 0x1401e5dd0
sub rsp, 0x20
call fcn.140086a00
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov eax, dword [rbp + 0x4c]
mov cl, byte [rcx]
mov dl, 0xa8
xor dl, 0xa8
cmp cl, dl
mov dword [rbp + 0x1c], eax
je 0x1401e6107
jmp 0x1401e6305
lea rcx, [rbp + 0x228]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
add rsp, 0x20
mov al, 0xfc
xor al, 0xfe
mov byte [rbp + 0x228], al
lea rcx, [rbp + 0x208]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031e95
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r8, qword [rbp + 0x208]
mov qword [rdx], r8
mov r8, qword [rbp + 0x210]
mov qword [rdx + 8], r8
mov byte [rax], 1
mov word [rcx], 0x1e0
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0x26
xor dl, 0x26
mov al, 1
cmp cl, dl
mov byte [rbp - 0x11], al
jne 0x1401e6069
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov r9, qword [rbp + 0x1f8]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x2e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2f0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140011160
mov r8, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140032130
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov r8b, 0x52
xor r8b, 0x55
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1401e26d0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401e5f80
mov rax, qword [rbp + 0x1b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e238c
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x11], al
jne 0x1401e6069
sub rsp, 0x20
mov cx, 0x9e2
call fcn.140068140
mov r8, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x21], al
jne 0x1401e5fc2
jmp 0x1401e6063
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov byte [rcx], 1
mov rcx, qword [rbp + 0x228]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x230]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x238]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1401de500
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x1d8], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400329e0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x21], al
mov al, byte [rbp - 0x21]
mov byte [rbp - 0x11], al
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rbp - 0x11]
mov byte [rbp - 0x23], cl
mov cl, 0x43
xor cl, 0x43
mov byte [rax], cl
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1401de4da
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x22], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e60fc
mov al, byte [rbp - 0x23]
mov cl, byte [rbp - 0x22]
mov dl, 1
mov byte [rbp - 0x25], dl
cmp cl, 0
mov byte [rbp - 0x24], al
je 0x1401e60de
mov al, byte [rbp - 0x25]
mov byte [rbp - 0x24], al
mov rdx, qword [rbp + 0x1b8]
mov al, byte [rbp - 0x24]
mov cl, 0x1d
xor cl, 0x1d
mov byte [rdx], al
cmp al, cl
jne 0x1401e60fc
jmp 0x1401e6107
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x1c], eax
jmp 0x1401e6305
mov ecx, dword [0x14020d760]
mov eax, 0x689bf77e
xor eax, 0x9ebcdcca
xor ecx, eax
add ecx, dword [0x14020d764]
mov eax, 0x4333511c
xor eax, 0x6c24e94a
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x8dd84c31
xor edx, 0xa2cff467
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x8f6a7e68
xor edx, 0x70958197
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xed492146
mov r8d, 0xffffffff
xor r8d, 0xed492146
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9a3f11a0
xor edx, 0x65c0ee5f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xed492146
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf2da9dc1
xor ecx, 0x1661a56
add eax, ecx
mov ecx, 0x4d77c251
xor ecx, 0xd0bc59ce
cmp eax, ecx
jbe 0x1401e6d86
mov edx, dword [rbp + 0x4c]
mov ecx, dword [0x14020d768]
xor ecx, 0x5623d02e
and ecx, dword [0x14020d76c]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xf48db3a5
mov r9d, 0xffffffff
xor r9d, 0xf48db3a5
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0xf48db3a5
or ecx, 0xf48db3a5
imul ecx, r8d
add ecx, eax
sub ecx, 0x63958af1
mov r8d, 0xa0641cb6
xor r8d, 0xb68d9400
mov eax, 0x1746185a
xor eax, 0xe8b9e7a5
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x6b345913
xor ecx, 0x742190d8
movsxd r8, edx
mov qword [rbp - 0x38], r8
mov rdx, r8
add rdx, 1
mov qword [rbp - 0x30], rdx
movabs r9, 0x21dfc56c73d1408b
movabs r10, 0xde203a938c2ebf74
xor r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp - 0x26], dl
cmp eax, ecx
je 0x1401e6d86
mov al, byte [rbp - 0x26]
test al, 1
jne 0x1401e628d
jmp 0x1401e62a5
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
jmp 0x1401e6305
mov rax, qword [rbp - 0x38]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
movabs rax, 0x21add4af740932bb
movabs rdx, 0x21add4af740932bb
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e62fe
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
jmp 0x1401e6305
mov rax, qword [rbp - 0x30]
mov dword [rbp + 0x1c], eax
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x1c]
mov dword [rbp - 0x3c], ecx
cmp rax, 0
je 0x1401e6345
mov rcx, qword [rbp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e6345
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
je 0x1401e6557
jmp 0x1401e6552
mov r8d, dword [0x14020d770]
mov eax, dword [0x14020d774]
xor eax, 0x3aaa2310
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc8e66c55
mov edx, 0xffffffff
xor edx, 0xc8e66c55
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x64665b4f
and ecx, 0xc8e66c55
and edx, 0x64665b4f
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xeefce2c8
xor r8d, 0x34b31631
mov ecx, 0xa0c70a2e
xor ecx, 0x5f38f5d1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xda4ff4f9
or eax, 0xda4ff4f9
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x10a38431
add eax, ecx
add eax, 1
mov ecx, 0xe5c2275b
xor ecx, 0x659b91d1
cmp eax, ecx
ja 0x1401e6d8f
mov ecx, dword [rbp + 0x34]
mov esi, dword [0x14020d778]
xor esi, 0x936353af
mov r8d, dword [0x14020d77c]
xor r8d, 0x9c399fe
mov eax, 0xbd932417
xor eax, 0x426cdbe8
mov r9d, r8d
xor r9d, eax
mov edx, esi
and edx, r9d
mov eax, esi
or eax, r9d
mov r9d, 0x338b6d4f
xor r9d, 0xcc7492b0
xor eax, r9d
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe25848d2
mov r9d, 0xffffffff
xor r9d, 0xb0d377e4
mov edx, eax
and edx, 0xb0d377e4
and esi, r9d
mov r10d, r8d
and r10d, 0xb0d377e4
mov r11d, r9d
and r11d, 0xe25848d2
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xe21b921b
xor r8d, 0x52c8e5ff
or r8d, r9d
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x15b9204
xor eax, 0xffffffff
mov r8d, 0x6970c38
xor r8d, 0x7cc9e3c
mov r9d, 0x754ab320
xor r9d, 0x74112124
and r8d, r9d
mov r9d, 0x7df0f58b
xor r9d, 0x820f0a74
xor r8d, r9d
mov r9d, 0xd44c60f2
xor r9d, 0x2bb39f0d
xor edx, r9d
mov r9d, 0xb924b97e
xor r9d, 0x46db4681
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and eax, 0xa63468d6
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.1400d8cdb
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, 0xec36d8af
je 0x1401e6406
jmp 0x1401e6552
jmp 0x1401e6565
mov eax, dword [rbp - 0x3c]
mov dword [rbp + 0xa4], eax
jmp 0x1401e5903
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1401e6781
mov eax, dword [0x14020d780]
imul eax, dword [0x14020d784]
add eax, 0x3d1f8d70
mov ecx, 0x28f97067
xor ecx, 0xeea579eb
sub eax, ecx
sub eax, 0x3d1f8d70
imul ecx, eax, 0x60e48487
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6ee15fea
xor edx, 0x1fd9b123
mov r8d, 0xfcaadfd9
xor r8d, 0x8d923110
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x6dae7565
xor edx, 0x1c969bac
mov r8d, 0x6468330c
xor r8d, 0x9b97ccf3
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x9ae716b6
je 0x1401e6d98
mov rcx, qword [rbp - 0x48]
mov esi, dword [0x14020d788]
mov eax, dword [0x14020d78c]
xor eax, 0x3e34e58c
or esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9a670a4d
mov r8d, 0xffffffff
xor r8d, 0x2a11a7f4
mov r10d, 0x3786b6de
xor r10d, 0x1d97112a
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x2a11a7f4
mov r11d, r8d
and r11d, 0x9a670a4d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x2a11a7f4
and edx, r8d
or eax, edx
mov r8d, 0xaff96c82
xor r8d, 0x5006937d
mov edx, eax
xor edx, r8d
mov r8d, 0x4841d2ee
xor r8d, 0x2a406858
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x6201bab6
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6201bab6
or eax, 0x6201bab6
imul eax, r8d
add eax, edx
and eax, 0x4e100216
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0xccac929438615280
movabs rdx, 0x8cac929438615280
xor r8, rdx
movabs rdx, 0xf3a9340e02e88194
movabs r9, 0xc56cbf1fd177e6b
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xc402b9b1f903c14
xor rdx, r9
or rcx, r8
movabs r8, 0xc402b9b1f903c14
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xa7d95f7e2bf12a00
movabs r8, 0xa7d95f7e2bf12a00
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x1c30d457
je 0x1401e6d98
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401e6770
jmp 0x1401e6781
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov ecx, dword [0x14020d790]
mov r8d, dword [0x14020d794]
xor r8d, 0x6076901a
mov eax, 0xb856652f
xor eax, 0x47a99ad0
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x61a81eec
xor edx, 0x9e57e113
mov eax, ecx
xor eax, edx
mov r8d, 0x3b8f74a0
xor r8d, 0xc4708b5f
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xc901ed79
xor edx, 0x4808affa
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81094283
mov r8d, 0x1044983e
xor r8d, 0x914ddabd
mov r9d, 0xf58fa919
xor r9d, 0xa7056e6
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x8bc0e91d
xor ecx, 0x743f16e2
xor eax, ecx
xor eax, 0x3bbe47e2
sub eax, 0x73c689c8
cmp eax, 0x50108d08
jae 0x1401e6da1
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x14020d798]
mov r8d, dword [0x14020d79c]
xor r8d, 0x9e251159
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
mov r9d, 0x95f60284
xor r9d, 0x6a09fd7b
xor r8d, r9d
and eax, r8d
or edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xecabbd25
mov r9d, 0xffffffff
xor r9d, 0xecabbd25
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0x9b4fbfe3
xor r9d, 0x77e402c6
mov r8d, edx
and r8d, r9d
or edx, 0xecabbd25
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe4cc830b
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe4cc830b
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xba9a7640
shl edx, 1
mov r8d, 0xe1069f76
xor r8d, 0x5b9ce936
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x35ed0fc9
je 0x1401e6da1
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1401e6a47
jmp 0x1401e6942
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e6a47
mov eax, dword [0x14020d7a0]
add eax, dword [0x14020d7a4]
imul eax, eax, 0xf05ac6cb
and eax, 0x614e137a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xedda44a3
xor edx, 0x3ebf0dab
or eax, edx
add eax, ecx
cmp eax, 0x5a98f3b7
ja 0x1401e6daa
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14020d7a8]
mov r8d, dword [0x14020d7ac]
xor edx, edx
sub edx, eax
mov eax, 0x466d2cdf
xor eax, 0x466d2cdf
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0x5e5e9b23
mov edx, eax
xor edx, 0x372cdb80
mov r8d, 0xa509e46e
xor r8d, 0x5af61b91
xor edx, r8d
and edx, 0x372cdb80
shl edx, 1
mov r8d, 0x11cc4f59
xor r8d, 0x26e094d9
sub edx, r8d
sub eax, edx
mov edx, 0x14ab31a6
xor edx, 0x36facc87
imul eax, edx
mov dword [rbp - 0x5c], eax
mov eax, 0x1b3f9dbe
xor eax, 0x416443be
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x1401e6daa
jmp 0x1401e6a47
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov byte [rbp + 0xf7], al
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x178]
mov dl, byte [rbp + 0xf7]
mov byte [rbp - 0x63], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401de4da
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x64], dl
mov dl, 0xb
xor dl, 0xb
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d74d6
mov cl, byte [rbp - 0x64]
mov rdx, qword [rbp + 0x1b8]
mov al, byte [rbp - 0x63]
add rsp, 0x20
or cl, byte [rdx]
mov dl, 1
mov byte [rbp - 0x62], dl
cmp cl, 0
mov byte [rbp - 0x61], al
je 0x1401e6aca
mov al, byte [rbp - 0x62]
mov byte [rbp - 0x61], al
mov al, byte [rbp - 0x61]
mov byte [rbp + 0x127], al
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x168]
mov dl, byte [rbp + 0x127]
mov byte [rbp - 0x67], dl
mov dl, 0x7c
xor dl, 0x7c
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401de4da
mov rcx, qword [rbp + 0x1b8]
mov al, byte [rbp - 0x67]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x66], dl
cmp byte [rcx], 0
mov byte [rbp - 0x65], al
je 0x1401e6b1f
mov al, byte [rbp - 0x66]
mov byte [rbp - 0x65], al
mov al, byte [rbp - 0x65]
mov byte [rbp + 0x107], al
mov al, byte [rbp + 0x107]
mov byte [rbp - 0x68], al
mov eax, dword [0x14020d7b0]
mov edx, dword [0x14020d7b4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor eax, 0x816e0d81
mov ecx, 0x91e72948
xor ecx, 0x1250e7fd
add eax, ecx
sub eax, 0x9650f7f
mov ecx, 0x6ae8df0a
xor ecx, 0xe95f11bf
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb3c017fa
add eax, ecx
mov ecx, 0x25b47dd5
xor ecx, 0xae0cd6fa
cmp eax, ecx
ja 0x1401e6db3
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x14020d7b8]
mov r8d, dword [0x14020d7bc]
mov edx, 0xc7b861b4
xor edx, 0x83d94ed1
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1b8]
add edx, 0x2d050746
mov r9d, 0x1ff90dce
xor r9d, 0x3d86b93f
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
or edx, 0x227fb4f1
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x97dbd52f
add edx, r8d
add edx, 1
mov dword [rbp - 0x70], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d74d6
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x47b0fce3
jb 0x1401e6db3
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401e6c39
jmp 0x1401e6c4d
mov al, byte [rbp - 0x68]
mov rcx, qword [rbp + 0x1b8]
mov byte [rcx], al
cmp al, 0
je 0x1401e6d58
sub rsp, 0x20
call fcn.1401e2120
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401e6d58
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e6d58
mov rax, qword [rbp + 0x1b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e21f0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e6d58
mov eax, dword [0x14020d7c0]
imul eax, dword [0x14020d7c4]
mov ecx, 0x71273f27
xor ecx, 0x1c8bf720
sub eax, ecx
mov ecx, 0x76447526
xor edx, edx
div ecx
mov ecx, 0xc85d364b
xor ecx, 0x42c26461
xor eax, ecx
cmp eax, 0xd290fff6
je 0x1401e6dbc
mov eax, dword [0x14020d7c8]
add eax, dword [0x14020d7cc]
sub eax, 0x233bc35
add eax, 0xa59bb60a
add eax, 0x233bc35
mov ecx, 0xcdb3886b
xor ecx, 0x8a756f83
and eax, ecx
mov ecx, 0x1b20ad6
xor ecx, 0x8097ff50
and eax, ecx
mov dword [rbp - 0x7c], eax
mov eax, 0x8f0bf30c
xor eax, 0xef0f34b1
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1401e238c
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
je 0x1401e6cf3
jmp 0x1401e6d58
lea rsp, [rbp + 0x388]
pop rsi
pop rbp
ret
pop rsi
invalid
sub eax, 0xe9caf965
scasd eax, dword [rdi]
jmp 0xc0326d75
adc eax, dword [rax - 0x7161584]
jmp 0x1401e6d7b
invalid
jno 0x1401e6d9c
cmpsd dword [rsi], dword [rdi]
invalid
sub eax, 0xe9e7b615
sub al, 0xf4
invalid
mov gs, word [rax + 0x6ee9c1fe]
idiv bh
dec dword [rcx + rbx*8 + 0x66e99ef8]
clc
invalid
mov ecx, ds
clc
sahf
jmp 0x1401e6607
mov ebx, 0xe9777c0d
movabs byte [0xe9f167ceeefffffa], al
idiv bl
invalid
out dx, al
invalid
cmp eax, ebp
fnsave dword [rcx - 0x17]
sar ebp, cl
invalid
invalid