Function at 0x1401d3cb0
Capabilities:
Accept command line arguments
Encode data using xor
Query or enumerate registry value

Disassembly:
push rbp
sub rsp, 0x450
lea rbp, [rsp + 0x80]
mov eax, 0x40
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov eax, 0x20
mov qword [rbp + 0x228], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x10
mov qword [rbp + 0x250], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
sub rsp, 0x20
call fcn.1401d82a0
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x268], rax
sub rsp, 0x20
call fcn.1401d82a0
add rsp, 0x20
mov qword [rbp + 0x280], rax
add rax, 0x60
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x3c0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8400
add rsp, 0x20
lea rcx, [rbp + 0x3b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8400
add rsp, 0x20
mov qword [rbp + 0x3a0], 0
lea rax, [rbp + 0x3a0]
add rax, 8
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x3a8], 0
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov rcx, r9
mov rdx, r9
mov r8, r9
call qword [sym.imp.ADVAPI32.dll_RegQueryValueA]
add rsp, 0x20
xor eax, eax
mov r9d, eax
mov r8d, 0xe1e
sub rsp, 0x30
mov rcx, r9
mov rdx, r9
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryMultipleValuesA]
add rsp, 0x10
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
add rsp, 0x20
xor eax, eax
mov r9d, eax
mov r8d, 0x23c2
sub rsp, 0x30
mov rcx, r9
mov rdx, r9
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryMultipleValuesW]
add rsp, 0x30
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov rcx, r9
mov rdx, r9
mov r8, r9
call qword [sym.imp.ADVAPI32.dll_RegQueryValueA]
call fcn.1401d25b0
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x1401d7f86
mov ecx, 0x126a9f02
xor ecx, 0x126a9f07
sub rsp, 0x20
call fcn.1401d3a2e
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.140064fa0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.140064fe0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
mov ecx, 0x93ff28aa
xor ecx, 0x93ff28af
sub rsp, 0x20
call fcn.1401d3a2e
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1401d225e
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x270]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1ff], al
and al, cl
test al, 1
jne 0x1401d3fd6
jmp 0x1401d400b
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.14001a6e0
add rsp, 0x20
jmp 0x1401d7fb6
mov eax, dword [0x1401e69c0]
xor eax, 0xf355a754
xor edx, edx
div dword [0x1401e69c4]
xor eax, 0xffffffff
mov edx, 0x487ce265
xor edx, 0xd8ed6358
mov ecx, 0x460f1455
xor ecx, 0xb9f0ebaa
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xf316f28b
or eax, edx
or ecx, 0xf316f28b
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9fd5df46
xor edx, edx
div ecx
mov ecx, 0xde3e965c
xor ecx, 0xf9242390
and eax, ecx
cmp eax, 0x62e97b49
je 0x1401d8024
mov eax, dword [0x1401e69c8]
mov ecx, dword [0x1401e69cc]
xor ecx, 0x29897ffa
or eax, ecx
add eax, 0x40942cf9
sub eax, 0x593b1002
mov ecx, 0xd3e62b94
xor ecx, 0x9372076d
sub eax, ecx
add eax, 0xa5a6bd0d
sub eax, 0x3788ccef
cmp eax, 0x4a19741
je 0x1401d8024
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x1401d40c5
jmp 0x1401d7f86
sub rsp, 0x20
call fcn.14009d130
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400a8ea0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400a8f4f
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
mov eax, dword [0x1401e69d0]
xor eax, dword [0x1401e69d4]
imul eax, eax, 0xca3cc797
xor eax, 0x6269797f
mov ecx, 0xc2ef6ffd
xor ecx, 0xce90253a
sub eax, ecx
cmp eax, 0x8677974
jb 0x1401d802d
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401e69d8]
xor eax, 0x854b983a
mov r9d, dword [0x1401e69dc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x7da03d2b
xor r8d, 0x88675c99
xor edx, edx
div r8d
or eax, 0x4dc3cc5f
xor eax, 0x6f643691
mov dword [rbp + 0x1f8], eax
mov eax, 0x6496a08e
xor eax, 0xce2b377d
mov dword [rbp + 0x1f4], eax
sub rsp, 0x20
call fcn.1400a9050
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x1f4]
mov eax, dword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, pe_nt_image_headers64
xor r8b, 0x80
cmp dl, r8b
sete dl
mov byte [rbp + 0x1fe], dl
cmp eax, ecx
ja 0x1401d802d
mov al, byte [rbp + 0x1fe]
test al, 1
jne 0x1401d4216
jmp 0x1401d7f86
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
mov qword [rbp + 0x330], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x338], rcx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x340], eax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400a2ea0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400a4517
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
jne 0x1401d7f86
mov rcx, qword [rbp + 0x220]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8400
add rsp, 0x20
mov word [rbp + 0x32e], 0x1cf
lea rcx, [rbp + 0x32e]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f3], al
jne 0x1401d4615
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x1e8]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x1401f091e]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140005200
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f3], al
jne 0x1401d4615
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax + 8]
xor edx, edx
sub rsp, 0x20
call fcn.1400a42bb
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f3], al
jne 0x1401d4615
lea rcx, [rbp + 0x318]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8400
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], 0
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x300], rax
mov edx, 0x1cd76a32
lea r8, [rbp + 0x2f8]
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400a318c
mov rcx, qword [rbp + 0x270]
add rsp, 0x30
mov qword [rbp + 0x1d8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f3], al
jne 0x1401d4615
movabs rdx, 0x55883fc463fd3620
movabs rax, 0x55883fc463fd3630
xor rdx, rax
lea rcx, [rbp + 0x308]
sub rsp, 0x20
call fcn.1401d8400
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], 0
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2f0], rax
movabs rdx, 0xcd89c4f4105bef48
movabs rax, 0xcd89c4f43f0a4492
xor rdx, rax
movabs r9, 0x59719ed668e91135
movabs rax, 0x59719ed668e91135
xor r9, rax
mov eax, 0x58153d73
xor eax, 0x58153d73
lea r8, [rbp + 0x2e8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1d0], rcx
mov cl, byte [rax]
mov dl, 0x7b
xor dl, 0x7b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f3], al
jne 0x1401d4615
mov eax, dword [0x1401e69e0]
xor eax, 0xf45c9c01
mov edx, dword [0x1401e69e4]
mov ecx, eax
xor ecx, edx
mov r8d, 0xcac2cfcf
xor r8d, 0x353d3030
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xf8047e01
shl ecx, 1
mov edx, 0x79b0bb42
xor edx, 0x81b4c543
add eax, edx
sub eax, ecx
mov ecx, 0xb8902f07
xor ecx, 0x403469b4
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe5a09e52
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x465c0838
jbe 0x1401d8036
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
mov r8d, dword [0x1401e69e8]
mov eax, dword [0x1401e69ec]
xor eax, 0xd1008275
or r8d, eax
mov r9d, 0x46c2c1af
xor r9d, 0x4697e702
mov eax, r8d
xor eax, r9d
mov r9d, 0x3255e5fb
xor r9d, 0xcdaa1a04
xor eax, r9d
or r8d, 0x5526ad
and r8d, eax
or r8d, 0x34a0d592
mov r9d, 0x7b28795f
xor r9d, 0x45f7f800
mov eax, 0x237fe0b3
xor eax, 0xdc801f4c
xor r9d, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
mov dword [rbp + 0x1c8], eax
mov eax, 0x9406c2f4
xor eax, 0xca98bbe6
mov dword [rbp + 0x1c4], eax
sub rsp, 0x20
call fcn.14009d397
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x1c4]
mov eax, dword [rbp + 0x1c8]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x1cf], dl
cmp eax, ecx
jae 0x1401d8036
mov al, byte [rbp + 0x1cf]
mov byte [rbp + 0x1f3], al
jmp 0x1401d4615
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x220]
mov dl, byte [rbp + 0x1f3]
mov byte [rbp + 0x1c3], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140005360
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d4687
mov al, byte [rbp + 0x1c3]
mov rdx, qword [rbp + 0x270]
mov cl, 0x63
xor cl, 0x63
mov byte [rdx], al
cmp al, cl
je 0x1401d468c
jmp 0x1401d7f86
sub rsp, 0x20
call fcn.1400a9780
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400a4970
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1401d82a0
mov rcx, qword [rbp + 0x200]
mov edx, 0x40
call fcn.1401d8400
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov dword [rcx], 0x40
sub rsp, 0x20
call fcn.1400a73ed
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
cvtsi2sd xmm0, qword [rcx + 8]
movsd xmm1, qword [0x1401f08e0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1401f08e8]
ucomisd xmm0, xmm1
setae cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1c2], al
or al, cl
test al, 1
jne 0x1401d483a
mov eax, dword [0x1401e69f0]
mov ecx, dword [0x1401e69f4]
xor ecx, 0x3be060e0
sub eax, ecx
mov ecx, 0xda2d52a2
xor edx, edx
div ecx
add eax, 0xeace1176
mov ecx, 0xc8db91f2
xor ecx, 0xb77b3afb
add eax, ecx
cmp eax, 0x86bbad26
ja 0x1401d803f
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x1401e69f8]
mov edx, dword [0x1401e69fc]
mov r8d, 0x1f0d77ab
xor r8d, 0x87c2c7f8
xor edx, r8d
imul eax, edx
or eax, 0x5d70a7c6
mov edx, 0x4e6c3a72
xor edx, 0xb193c58d
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x13c2ad3a
mov edx, 0xffffffff
xor edx, 0xe5df33f
or eax, r8d
or edx, 0xe5df33f
xor eax, 0xffffffff
and eax, edx
mov edx, 0x8df29e8f
xor edx, 0xb36f85e4
xor eax, edx
mov dword [rbp + 0x1bc], eax
mov eax, 0x5ec31e29
xor eax, 0xa0f49bbd
mov dword [rbp + 0x1b8], eax
mov rax, qword [rbp + 0x3a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001a6e0
mov ecx, dword [rbp + 0x1b8]
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
cmp eax, ecx
je 0x1401d803f
jmp 0x1401d7fb6
mov al, byte [rbp + 0x1c2]
test al, 1
jne 0x1401d7f86
jmp 0x1401d484d
sub rsp, 0x20
call fcn.1400aa58c
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400aa2c0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400a0e8c
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400a7d90
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400a9f44
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400a47d4
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400aae88
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400abbe0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1401d1e8c
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400ae000
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1401cfbb0
add rsp, 0x20
mov rax, qword [rbp + 0x270]
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400ce9f0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1401d7f86
sub rsp, 0x20
call fcn.1400b5d60
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x1401d7f86
mov ecx, 0xed8af64f
xor ecx, 0xed8af65b
sub rsp, 0x20
call fcn.1401d3a2e
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d7f86
sub rsp, 0x20
call fcn.140103d70
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x1401d7f86
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14012e0c0
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2c8], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x2d0], rdx
mov cl, byte [rcx + 0x10]
mov byte [rbp + 0x1b7], cl
cmp byte [rax], 0
jne 0x1401d4b85
mov eax, dword [0x1401e6a00]
and eax, dword [0x1401e6a04]
mov ecx, 0x3693a275
xor ecx, 0x56a1d1c9
xor edx, edx
div ecx
mov ecx, 0x43b84bcb
xor ecx, 0xe06e46c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe46aed9e
add eax, ecx
cmp eax, 0x3896afdd
je 0x1401d8048
mov cl, byte [rbp + 0x1b7]
mov eax, dword [0x1401e6a08]
mov r8d, dword [0x1401e6a0c]
mov edx, 0x318bc2a0
xor edx, 0x9522b243
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x5c6ca175
mov r8d, 0x2ea9d82b
xor r8d, 0x72c5795e
xor edx, r8d
or eax, edx
mov edx, 0xb5717b97
xor edx, 0xaa032cbc
add eax, edx
add eax, 0x5371cb96
mov edx, 0xb26a6f13
xor edx, 0xd75e93c2
add eax, edx
mov edx, 0xe0ac06e4
xor edx, 0xb3ddcd72
sub eax, edx
mov dl, 0xf5
xor dl, 0xf5
cmp cl, dl
sete cl
mov byte [rbp + 0x1b6], cl
cmp eax, 0xdf57ae27
je 0x1401d4aa5
mov al, byte [rbp + 0x1b6]
test al, 1
jne 0x1401d4b61
jmp 0x1401d4b40
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x3c8], rax
jmp 0x1401d4b8a
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140086102
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d4b8a
jmp 0x1401d7f86
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14012ebd0
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x1401d5450
mov rax, qword [rbp + 0x1a0]
movabs rcx, 0x3a86eefdc6c1d821
movabs rdx, 0x3a86eefdc6c1d821
xor rcx, rdx
cmp rax, rcx
je 0x1401d4c14
mov rax, qword [rbp + 0x248]
add rax, 8
mov qword [rbp + 0x190], rax
mov eax, 1
mov qword [rbp + 0x198], rax
jmp 0x1401d4c91
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f08f0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0900]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0908]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f08f0]
lea r8, [0x1401f0910]
lea r9, [0x1401f0914]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff91d4308
call fcn.14001355a
add rsp, 0x30
jmp 0x1401d5450
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x198]
mov qword [rbp + 0x188], r9
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140131640
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d5450
mov ecx, dword [0x1401e6a10]
xor ecx, 0x1cad5fda
mov eax, dword [0x1401e6a14]
xor eax, 0xffffffff
add ecx, eax
mov eax, 0x661beada
xor eax, 0x661beadb
add ecx, eax
mov eax, 0xc8effcdc
xor eax, 0x880ef1c7
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd03ecf00
and eax, edx
mov edx, 0xb1ff37c9
xor edx, 0x61c1f8c9
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc550c95e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc550c95e
or eax, 0xc550c95e
imul eax, edx
add eax, ecx
cmp eax, 0x8e49dd73
je 0x1401d8051
mov eax, dword [0x1401e6a18]
mov edx, dword [0x1401e6a1c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x73b6e3a6
xor ecx, 0xffffffff
or eax, 0x73b6e3a6
and eax, ecx
mov ecx, 0xab454b4b
xor ecx, 0x5f39dc77
or eax, ecx
mov ecx, 0x1e173bb5
xor ecx, 0xe1e8c44a
mov edx, eax
xor edx, ecx
and edx, 0xc0ac3137
mov r8d, 0xffffffff
xor r8d, 0xc0ac3137
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc0ac3137
mov r8d, 0x477fe2ce
xor r8d, 0x87d3d3f9
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x174], eax
sub rsp, 0x20
call fcn.1401d86a1
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x174]
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x187], cl
cmp eax, 0xe73dcd
jb 0x1401d4d6e
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x187]
test cl, 1
mov qword [rbp + 0x168], rax
jne 0x1401d4e47
jmp 0x1401d536d
mov ecx, dword [0x1401e6a20]
mov r8d, dword [0x1401e6a24]
mov eax, 0x69aa0138
xor eax, 0x99863bdf
xor r8d, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6db2b940
xor edx, edx
div ecx
imul eax, eax, 0x43595b9e
mov ecx, 0xd246a025
xor ecx, 0x2ab120f9
add eax, ecx
cmp eax, 0x5ad13d26
jb 0x1401d805a
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x1401e6a28]
mov edx, dword [0x1401e6a2c]
xor edx, 0xeafd3c67
add eax, edx
mov r8d, 0x13bf53a4
xor r8d, 0x8430897d
xor edx, edx
div r8d
xor eax, 0x3067a72d
and eax, 0x5b265d6d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xaae2a5b1
ja 0x1401d4ebc
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x167]
test cl, 1
mov qword [rbp + 0x168], rax
jne 0x1401d4f34
jmp 0x1401d536d
mov rax, qword [rbp + 0x270]
mov cl, 0xe5
xor cl, 0xe5
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d810e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x158], rcx
cmp rax, 9
jle 0x1401d5006
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d5450
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x1401d54ae
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
movabs rdx, 0xf36954103340c451
movabs rax, 0xb36954103340c451
xor rdx, rax
movabs rax, 0x4502544b1e16d61
movabs r8, 0xfbafdabb4e1e929e
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d54ae
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1401d54ae
mov rdx, qword [rbp + 0x188]
movabs rcx, 0x54531be43979a579
movabs rax, 0x54531be43979a578
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x150], rax
mov r8, rdx
and r8, 0xffffffffffffffff
movabs rcx, 0xad6af4b659cb7ca9
movabs r9, 0xad6af4b659cb7cab
xor rcx, r9
imul rcx, r8
movabs r8, 0x4d51770bb1965a85
movabs r9, 0xb2ae88f44e69a57a
xor r8, r9
add rdx, r8
sub rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1401d50ab
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x148], rax
jmp 0x1401d50dd
movabs rcx, 0x421e23416cf6ec64
movabs rax, 0x421e23416cf6f32f
xor rcx, rax
sub rsp, 0x20
call fcn.1401d2390
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x140], rax
mov eax, dword [0x1401e6a30]
and eax, dword [0x1401e6a34]
mov ecx, 0x62d2e059
xor ecx, 0x6fe86c90
imul eax, ecx
sub eax, 0x3a5768e6
mov ecx, 0x6b41562d
xor edx, edx
div ecx
cmp eax, 0xdfa64d30
jae 0x1401d8063
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x158]
mov r8d, dword [0x1401e6a38]
xor r8d, 0x3f3e4899
mov r10d, dword [0x1401e6a3c]
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, r8d
and edx, r11d
imul edx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov edx, 0xf40d6923
xor edx, 0xecb3ad96
and r8d, edx
mov r9d, 0x537a1124
xor r9d, 0xac85eedb
mov edx, r8d
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0xc1b24cf5
or edx, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc1b24cf5
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xfa675898
xor r9d, 0x598a767
xor r8d, r9d
or edx, r8d
or edx, 0x40539ac6
mov dword [rbp + 0x138], edx
mov dl, byte [rax]
mov byte [rbp + 0x137], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x138]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x22
xor dl, 0x22
cmp cl, dl
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x2677c6b4
je 0x1401d511e
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401d522a
jmp 0x1401d5450
mov al, byte [rbp + 0x137]
mov rdx, qword [rbp + 0x270]
mov cl, 0xf4
xor cl, 0xf4
mov byte [rdx], al
cmp al, cl
jne 0x1401d5450
mov eax, dword [0x1401e6a40]
mov ecx, dword [0x1401e6a44]
mov edx, 0xe035ac1
xor edx, 0xf1fca53e
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x1dfccf13
xor ecx, 0xe6922edf
imul eax, ecx
mov ecx, 0xcae52ee8
xor ecx, 0x3c0e9871
add eax, ecx
and eax, 0xb2777edf
mov ecx, 0x2d821ab5
xor ecx, 0x277f2474
cmp eax, ecx
jbe 0x1401d806c
mov eax, dword [0x1401e6a48]
xor edx, edx
div dword [0x1401e6a4c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6b275ee
and eax, edx
mov edx, 0x56ad9c89
xor edx, 0xe01fe967
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x15b17d9b
xor edx, 0xea4e8264
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x582a1c63
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x582a1c63
mov r8d, 0x35e51435
xor r8d, 0x6dcf0856
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x43971a83
xor ecx, 0x8493c39d
imul eax, ecx
mov dword [rbp + 0x130], eax
mov eax, 0x803661e7
xor eax, 0xc8bb1752
mov dword [rbp + 0x12c], eax
sub rsp, 0x20
call fcn.1401d8140
mov ecx, dword [rbp + 0x12c]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
cmp eax, ecx
je 0x1401d5297
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x168], rax
jmp 0x1401d536d
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x120], rax
mov eax, dword [0x1401e6a50]
xor eax, 0x7750aba0
or eax, dword [0x1401e6a54]
mov r8d, 0xffffffff
xor r8d, 0x79d96fb4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x750c50f5
xor r8d, 0x8af3af0a
xor ecx, r8d
imul ecx, edx
mov r8d, 0x87cf6d4f
xor r8d, 0xfe1602fb
mov edx, eax
and edx, r8d
or eax, 0x79d96fb4
imul eax, edx
add eax, ecx
mov ecx, 0xb1cd4135
xor ecx, 0xdd2b3bec
sub eax, ecx
add eax, 0xd09ebe70
cmp eax, 0x41d0f1e7
jbe 0x1401d8075
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x1401e6a58]
or eax, dword [0x1401e6a5c]
add eax, 0x4199d3cb
xor eax, 0xd97a299
sub eax, 0x6a7b833d
mov cl, byte [rcx]
mov dl, 0x2e
xor dl, 0x2e
cmp cl, dl
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xc4167716
jbe 0x1401d53ef
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x11f]
test cl, 1
mov qword [rbp + 0x198], rax
jne 0x1401d4c91
jmp 0x1401d5450
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x1401d5493
mov rcx, qword [rbp + 0x1a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d5493
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
je 0x1401d54e1
jmp 0x1401d7f86
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x3a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001a6e0
call fcn.1401d8140
add rsp, 0x20
jmp 0x1401d7fb6
sub rsp, 0x20
call fcn.140097b30
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x1401d7f86
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x398], 0
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x388], 0
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x378], 0
mov qword [rcx], 0
mov qword [rbp + 0x370], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x360], 0
mov qword [rax], 0
mov qword [rbp + 0x358], 0
mov rax, qword [0x1401f0df0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x108], rcx
cmp rcx, 0
mov qword [rbp + 0x110], rax
je 0x1401d55f8
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14013319e
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xa
xor r8b, 0xa
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [0x1401f0df0]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x1401d5ac2
mov rax, qword [rbp + 0xf0]
cmp qword [rax], 0
je 0x1401d5ac2
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e1590
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0xd8], rcx
mov dl, byte [rax]
mov r8b, 0xca
xor r8b, 0xca
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xe7], cl
mov qword [rbp + 0xe8], rax
jne 0x1401d5770
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.1401354b7
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xe7
xor r8b, 0xe7
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xe7], cl
mov qword [rbp + 0xe8], rax
jne 0x1401d5770
mov rcx, qword [rbp + 0xd8]
xor eax, eax
cmp byte [rcx + 0x44], 0
mov byte [rbp + 0xd7], al
je 0x1401d5756
lea rcx, [rbp + 0x2b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8400
add rsp, 0x20
lea rax, [0x1401d3c80]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], 0
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140025c90
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xd7], al
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0xd7]
mov byte [rbp + 0xe7], cl
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x270]
mov dl, byte [rbp + 0xe7]
mov rcx, qword [rbp + 0xe8]
mov byte [rbp + 0xd6], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9671
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d57c1
mov al, byte [rbp + 0xd6]
mov rcx, qword [rbp + 0x270]
mov byte [rcx], al
cmp al, 0
je 0x1401d5ac2
sub rsp, 0x20
call fcn.1401d86a1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp word [rax + 0x12], 1
jle 0x1401d59b2
mov r8d, dword [0x1401e6a60]
and r8d, dword [0x1401e6a64]
mov ecx, 0xebdbfe8
xor ecx, 0xf1424017
mov eax, r8d
xor eax, ecx
and eax, 0x9390018b
mov r9d, 0xffffffff
xor r9d, 0x9390018b
and r8d, r9d
mov ecx, 0xe02eb390
xor ecx, 0xaad49ad4
mov edx, 0x788a8d22
xor edx, 0x877572dd
xor ecx, edx
and ecx, 0x9390018b
mov edx, 0x15839744
xor edx, 0x5f79be00
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xcb9f4187
xor ecx, 0x3460be78
mov edx, eax
xor edx, ecx
and edx, 0x29f613bf
mov r8d, 0xffffffff
xor r8d, 0x29f613bf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x29f613bf
or eax, 0x29f613bf
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x86a46087
mov ecx, 0xffffffff
xor ecx, 0x5bf11d81
or eax, edx
or ecx, 0x5bf11d81
mov edx, 0xd16a1bc5
xor edx, 0x2e95e43a
xor eax, edx
and eax, ecx
cmp eax, 0x50e4c329
ja 0x1401d807e
mov rcx, qword [rbp + 0xc8]
mov edx, dword [0x1401e6a68]
mov r8d, dword [0x1401e6a6c]
mov eax, 0xe6083f3e
xor eax, 0x6e796ffe
xor r8d, eax
mov r9d, 0x5a74bd12
xor r9d, 0xa58b42ed
mov eax, edx
xor eax, r9d
mov r9d, 0x12ab372b
xor r9d, 0xed54c8d4
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
sub eax, 0xe0ff3407
imul eax, eax, 0xfe24e11c
add eax, 0xa51cbce
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xba0f44f6
jb 0x1401d807e
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401d5959
jmp 0x1401d59b2
mov rax, qword [rbp + 0x270]
mov cl, 0x72
xor cl, 0x72
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d810e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.1401d8140
add rsp, 0x20
mov eax, dword [0x1401e6a70]
mov ecx, dword [0x1401e6a74]
xor ecx, 0x58ebfdb
xor edx, edx
div ecx
add eax, 0x9e12a458
mov edx, 0xb1bdcd14
xor edx, 0x69f8aee2
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xc0dc675d
xor edx, 0x189904ab
xor eax, edx
add eax, ecx
xor eax, 0x54a3b5d5
cmp eax, 0x58bdf7d0
jae 0x1401d8087
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x1401e6a78]
mov r8d, dword [0x1401e6a7c]
mov edx, eax
add edx, 1
mov r9d, 0xd7d0cd1d
xor r9d, 0x282f32e2
xor eax, r9d
or eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xc4d8c1fb
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc4d8c1fb
or eax, 0xc4d8c1fb
imul eax, r8d
add eax, edx
mov r8d, 0x5dd9d23e
xor edx, edx
div r8d
mov r8d, 0xf97cba79
xor edx, edx
div r8d
mov cl, byte [rcx]
mov byte [rbp + 0xc5], cl
mov dl, 0xab
xor dl, 0xab
cmp cl, dl
sete cl
mov byte [rbp + 0xc6], cl
cmp eax, 0x7f23956
je 0x1401d59fe
mov cl, byte [rbp + 0xc5]
mov dl, byte [rbp + 0xc6]
xor eax, eax
test dl, 1
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d5ac2
jmp 0x1401d7858
mov ecx, dword [0x1401e6a80]
xor ecx, 0xb0fe1036
mov edx, dword [0x1401e6a84]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0x4aaa4daa
mov ecx, 0xe996c919
xor ecx, 0x4f80a4f
xor eax, ecx
add eax, 0xf7700aab
mov ecx, 0xac1b1a9a
xor ecx, 0xe038ab3e
cmp eax, ecx
je 0x1401d8090
mov ecx, dword [0x1401e6a88]
xor ecx, 0xd5780d82
mov edx, dword [0x1401e6a8c]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x142f41bf
xor edx, 0xebd0be40
xor ecx, edx
and eax, ecx
mov ecx, 0xdedef58e
or ecx, 0xdedef58e
mov edx, 0x8cf22dad
xor edx, 0x730dd252
xor ecx, edx
mov edx, 0x3c8a8b62
xor edx, 0xc375749d
xor eax, edx
mov edx, 0x2e81a28f
xor edx, 0xd17e5d70
xor ecx, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8f1ae8b3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8f1ae8b3
add eax, edx
sub eax, ecx
mov ecx, 0x420291f
xor edx, edx
div ecx
mov dword [rbp + 0xc0], eax
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x398], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov rcx, qword [0x1401f0a98]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x10], rcx
movabs rcx, 0x2c162276de7931f4
movabs rax, 0x2c162276d83931f4
xor rcx, rax
sub rsp, 0x20
call fcn.140122f2a
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc0]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc4], cl
cmp eax, 0xefbb1bb4
jae 0x1401d8090
mov dl, byte [rbp + 0xc4]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d5c76
jmp 0x1401d7858
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x390], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov rcx, qword [0x1401f0af0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rax + 0x10], rcx
movabs rcx, 0xb44956d8ca39b17d
movabs rax, 0xb44956d8ca69b17d
xor rcx, rax
sub rsp, 0x20
call fcn.140122f2a
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rcx, qword [0x1401f0b58]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140122f2a
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x388], rax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov rcx, qword [0x1401f0a60]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.140122f2a
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x380], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov rcx, qword [0x1401f0ad8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.140122f2a
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x378], rax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov rcx, qword [0x1401f0a78]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rax + 0x10], rcx
mov ecx, 0x1400000
sub rsp, 0x20
call fcn.140122f2a
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xb7
xor r8b, 0xb7
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov eax, dword [0x1401e6a90]
add eax, dword [0x1401e6a94]
or eax, 0x9ad4d13d
xor ecx, ecx
sub ecx, eax
mov eax, 0x3aa20672
xor eax, 0x3aa20672
mov edx, 0x9898003b
xor edx, 0x9b7f1d6e
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x36ea1371
xor ecx, 0x36ea1371
sub ecx, eax
xor eax, eax
sub eax, 0x6f5a89ae
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xdb66d84e
xor ecx, 0x47ce1130
cmp eax, ecx
jae 0x1401d8099
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401e6a98]
xor edx, edx
div dword [0x1401e6a9c]
mov r8d, 0x7b9f43ec
xor edx, edx
div r8d
mov r8d, 0xb6e2b46f
xor r8d, 0x47c3c46
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x210]
mov edx, r8d
and edx, 0x3feaea79
mov r9d, 0x6899009
xor r9d, 0x39637a70
xor r8d, r9d
or edx, r8d
mov dword [rbp + 0x88], edx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov rcx, qword [0x1401f0b48]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140122f2a
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x88]
mov qword [rdx + 0x18], r8
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x37e96632
je 0x1401d8099
mov rax, qword [rbp + 0xb0]
mov dl, byte [rbp + 0x8f]
mov cl, 1
test dl, 1
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d6112
jmp 0x1401d7858
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x370], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rcx, qword [0x1401f0ac8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rcx
movabs rcx, 0xd42387278b296dd9
movabs rax, 0xd42387278b896dd9
xor rcx, rax
sub rsp, 0x20
call fcn.140122f2a
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x28
xor r8b, 0x28
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x368], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov rcx, qword [0x1401f0b38]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140122f2a
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x360], rax
movabs rcx, 0x17410faf4f97fdf
movabs rax, 0x17410faf4f97ff7
xor rcx, rax
movabs rdx, 0x20ea8a82389bef14
movabs rax, 0x20ea8a82389bef1c
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov rcx, qword [0x1401f0ae8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1401354e2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x10], rcx
movabs rcx, 0xfd5fb5ff3c7c0c73
movabs rax, 0xfd5fb5ff3c2c0c73
xor rcx, rax
sub rsp, 0x20
call fcn.140122f2a
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x68]
mov qword [rax], rcx
movabs rcx, 0xe5ac5a7abfa9883a
movabs rax, 0xe5ac5a7abfa98812
xor rcx, rax
movabs rdx, 0x7a755996c0a385f3
movabs rax, 0x7a755996c0a385fb
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov rcx, qword [0x1401f0b10]
mov qword [rax], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.140135821
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rax + 0x10], rcx
movabs rcx, 0x4399d8ac21e39e2e
movabs rax, 0x4399d8ac27a39e2e
xor rcx, rax
sub rsp, 0x20
call fcn.140122f2a
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xb7
xor r8b, 0xb7
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401bacf0
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rcx, qword [rbp + 0x370]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x81
xor r8b, 0x81
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.1401480d0
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x10
xor r8b, 0x10
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.140097b30
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x8d
xor r8b, 0x8d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.14016ea10
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xda
xor r8b, 0xda
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rcx, qword [rbp + 0x388]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.140180470
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rcx, qword [rbp + 0x358]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.1401480d0
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.140097b30
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xf3
xor r8b, 0xf3
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140190b80
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov eax, dword [0x1401e6aa0]
mov ecx, 0x91ac2ff3
xor ecx, 0x47d05304
xor eax, ecx
mov ecx, dword [0x1401e6aa4]
xor ecx, 0x23302ad
add eax, ecx
mov ecx, 0x8f60a71d
xor edx, edx
div ecx
xor eax, 0x22b7789
mov ecx, 0x37b0cdf7
xor ecx, 0x692759ae
xor eax, ecx
cmp eax, 0x691243d2
ja 0x1401d80a2
mov eax, dword [0x1401e6aa8]
xor eax, 0x24b896b5
mov edx, dword [0x1401e6aac]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov edx, 0x2ac0c978
xor edx, 0xd53f3687
mov ecx, eax
xor ecx, edx
mov edx, 0x6843c2a4
xor edx, 0x32401644
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5a03d4e0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf651e530
xor r8d, 0xac5231d0
mov edx, eax
and edx, r8d
or eax, 0x5a03d4e0
imul eax, edx
add eax, ecx
mov ecx, 0x8cbff7de
xor edx, edx
div ecx
mov ecx, 0x4c4ad562
xor edx, edx
div ecx
mov dword [rbp + 0x50], eax
mov rcx, qword [rbp + 0x380]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x566abcd0
je 0x1401d66e9
mov rax, qword [rbp + 0xb0]
mov dl, byte [rbp + 0x57]
mov cl, 1
test dl, 1
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d67c7
jmp 0x1401d7858
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1401abd10
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov ecx, dword [0x1401e6ab0]
mov edx, dword [0x1401e6ab4]
mov r8d, 0x6a5ae5a2
xor r8d, 0x95a51a5d
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r9d, 0xfc16a13e
xor r9d, 0x3e95ec1
mov r8d, edx
xor r8d, r9d
mov r10d, 0x3bdc6b1c
xor r10d, 0xc42394e3
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2ea204e0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x53fb43f6
xor r8d, 0x7d594716
mov edx, eax
and edx, r8d
or eax, 0x2ea204e0
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5205d0bf
mov r8d, 0xffffffff
xor r8d, 0x5205d0bf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5205d0bf
mov r8d, 0x7ff6e20
xor r8d, 0x55fabe9f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1e9c259a
xor ecx, 0xe273ad1c
and ecx, eax
mov edx, 0x695acb1
xor edx, 0xf96a534e
xor ecx, edx
add eax, 0xfcef8886
add eax, 1
add eax, ecx
cmp eax, 0x2f26ace4
jb 0x1401d80ab
mov eax, dword [0x1401e6ab8]
mov ecx, dword [0x1401e6abc]
xor ecx, 0x82774c1b
or eax, ecx
mov ecx, 0x4ca82973
xor ecx, 0x87a8d778
imul eax, ecx
mov edx, 0xbd9925b6
xor edx, 0x4266da49
mov ecx, eax
xor ecx, edx
and ecx, 0x5d6290b2
mov edx, 0x20c2325d
xor edx, 0x7da0a2ef
mov r8d, 0xce314f98
xor r8d, 0x31ceb067
xor edx, r8d
and eax, edx
sub eax, ecx
imul eax, eax, 0x9934f300
mov dword [rbp + 0x48], eax
mov rcx, qword [rbp + 0x360]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3e
xor dl, 0x3e
cmp cl, dl
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xef9d033
je 0x1401d6907
mov rax, qword [rbp + 0xb0]
mov dl, byte [rbp + 0x4f]
mov cl, 1
test dl, 1
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d69c9
jmp 0x1401d7858
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401945c0
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rcx, qword [rbp + 0x368]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1401cf3b0
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x9d
xor r8b, 0x9d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.1401480d0
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.140097b30
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov eax, dword [0x1401e6ac0]
add eax, dword [0x1401e6ac4]
mov ecx, 0xde16fd8d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x8adfc723
xor r8d, 0x752038dc
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x5535a7df
mov edx, 0xc35152f4
xor edx, 0x3caead0b
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5535a7df
mov r8d, 0xac24730a
xor r8d, 0xf911d4d5
mov r9d, 0xceb380e0
xor r9d, 0x314c7f1f
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5b1f2ae2
xor ecx, 0xa4e0d51d
xor eax, ecx
sub eax, 0x2d5f04e1
cmp eax, 0x2640951b
jbe 0x1401d80b4
mov ecx, dword [0x1401e6ac8]
mov r8d, dword [0x1401e6acc]
mov r9d, r8d
xor r9d, 0xffffffff
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 eax, 0xe81de12a
xor eax, 0x176104cd
imul ecx, eax
mov edx, 0x82379e51
xor edx, 0x54d4187
mov eax, 0xd362a1a7
xor eax, 0x2c9d5e58
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x877adfd6
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x397ef5b4
or ecx, 0x397ef5b4
add eax, ecx
mov dword [rbp + 0x40], eax
mov eax, 0x8019798a
xor eax, 0x4f358fe
mov dword [rbp + 0x3c], eax
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.1401a57c0
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x20
xor r8b, 0x20
cmp dl, r8b
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
je 0x1401d6bbc
mov rax, qword [rbp + 0xb0]
mov dl, byte [rbp + 0x47]
mov cl, 1
test dl, 1
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d6ca2
jmp 0x1401d7858
mov rcx, qword [rbp + 0x378]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.1401480d0
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xe3
xor r8b, 0xe3
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.140097b30
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb9
xor r8b, 0xb9
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140181557
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rcx, qword [rbp + 0x390]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x4d
xor r8b, 0x4d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.1401480d0
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x89
xor r8b, 0x89
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.140097b30
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14019b0b0
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.1401287b3
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.1401480d0
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
sub rsp, 0x20
call fcn.140097b30
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7858
mov eax, dword [0x1401e6ad0]
mov r8d, dword [0x1401e6ad4]
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
or eax, 0x32820cbb
xor eax, 0xfb41b6ab
mov ecx, 0x7461afab
xor edx, edx
div ecx
cmp eax, 0x7b9b48d5
jae 0x1401d80bd
mov eax, dword [0x1401e6ad8]
mov edx, dword [0x1401e6adc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x424df880
add eax, 0x6d2fd8fb
mov ecx, 0x6ac16926
xor ecx, 0x4771c4f8
sub eax, ecx
mov ecx, 0xe12d1c1c
xor ecx, 0x8c02c4e7
sub eax, ecx
add eax, 0xaafe50d9
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.14015ce90
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb1
xor dl, 0xb1
cmp cl, dl
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0x99ce036
jbe 0x1401d80bd
mov rax, qword [rbp + 0xb0]
mov dl, byte [rbp + 0x3b]
mov cl, 1
test dl, 1
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
jne 0x1401d7016
jmp 0x1401d7858
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140180b50
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb4
xor dl, 0xb4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14019d490
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.1401ac1e0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe8
xor dl, 0xe8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.140194a60
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.1401bb1e0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401cf8c0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xfd
xor dl, 0xfd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov eax, dword [0x1401e6ae0]
mov ecx, dword [0x1401e6ae4]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xb84ab241
xor ecx, 0xb84ab240
add eax, ecx
mov ecx, 0x9ba58d1d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd72a1025
xor edx, 0x1bd587ee
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xccff97cb
and eax, edx
sub eax, ecx
imul eax, eax, 0xd6010477
cmp eax, 0xbfdca0a4
ja 0x1401d80c6
mov eax, dword [0x1401e6ae8]
xor eax, 0x6d1ec487
mov edx, dword [0x1401e6aec]
mov ecx, 0x39d8ff82
xor ecx, 0x5cdd7fbd
xor edx, ecx
mov r8d, 0x4a64f2a
xor r8d, 0xfb59b0d5
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x6651fca9
xor edx, edx
div ecx
mov ecx, 0x689da441
xor ecx, 0x6b8d9443
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfa181658
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x2c], eax
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1401a5cb0
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x32], cl
cmp eax, 0x13ad9656
je 0x1401d717d
mov cl, byte [rbp + 0x32]
mov al, 1
test cl, 1
mov byte [rbp + 0x33], al
jne 0x1401d722b
jmp 0x1401d7d3c
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.140190f30
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14016f1a0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1401bb97f
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov eax, dword [0x1401e6af0]
xor edx, edx
div dword [0x1401e6af4]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xaef77636
xor r8d, 0xec95e55
mov eax, 0xbb930cbc
xor eax, 0x446cf343
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x7199b728
mov eax, ecx
and eax, 0x7199b728
and r11d, edx
mov r9d, r8d
and r9d, 0x7199b728
mov r10d, edx
and r10d, 0xa03e2863
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7199b728
and ecx, edx
or eax, ecx
sub eax, 0xb89eeb11
add eax, 0x300e39f9
add eax, 0xb89eeb11
imul eax, eax, 0x1d62d893
cmp eax, 0x54293ed9
ja 0x1401d80cf
mov ecx, dword [0x1401e6af8]
xor ecx, 0x7bf79ef
mov eax, dword [0x1401e6afc]
xor eax, 0x224642af
and ecx, eax
mov eax, 0x5b1108be
xor eax, 0x5b1108be
mov edx, 0x62b2e4bb
xor edx, 0x27fb85d3
sub eax, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x8c370d10
mov edx, 0x2f84112a
xor edx, 0x2f84112a
mov r8d, 0x5d12fe2
xor r8d, 0x5d12fe3
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xb67dfea2
mov edx, 0x4132f22b
xor edx, 0xf74f0c89
or ecx, edx
add eax, ecx
mov dword [rbp + 0x24], eax
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140181e00
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b], cl
cmp eax, 0x979933ab
je 0x1401d7339
mov cl, byte [rbp + 0x2b]
mov al, 1
test cl, 1
mov byte [rbp + 0x33], al
jne 0x1401d73f5
jmp 0x1401d7d3c
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14015d8f0
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x10], rax
xor eax, eax
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 8], rax
mov eax, dword [0x1401e6b00]
xor edx, edx
div dword [0x1401e6b04]
sub eax, 0x1f494f9c
mov ecx, 0x5a1ee8f2
xor ecx, 0x5a1ee8f2
mov edx, 0x1d8f1977
xor edx, 0x40881850
sub ecx, edx
sub eax, ecx
and eax, 0xa2539d39
cmp eax, 0xc33ff54b
jae 0x1401d80d8
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov eax, dword [str.1Me]
and eax, dword [0x1401e6b0c]
mov ecx, 0xed1d4b1d
xor ecx, 0x9711e56a
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xae0737d0
mov r9d, 0x65bbd30f
xor r9d, 0xcbbce4df
mov r10d, 0x1b37d231
xor r10d, 0xe4c82dce
xor r9d, r10d
and eax, r9d
sub eax, ecx
imul eax, eax, 0x79e91c5f
mov ecx, 0x8a165e0d
xor ecx, 0x999d2ad4
cmp rdx, r8
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
jb 0x1401d7468
mov al, byte [rbp + 7]
test al, 1
jne 0x1401d7823
jmp 0x1401d74e9
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14001a6e0
add rsp, 0x20
jmp 0x1401d7fb6
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp + 0xff]
mov rdx, qword [rbp + 0x100]
mov qword [rbp - 0x28], rdx
mov byte [rbp - 0x1e], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140180b50
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe9
xor dl, 0xe9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov eax, dword [0x1401e6b30]
mov ecx, 0x3bfdcb1a
xor ecx, 0x5a1df18
xor eax, ecx
mov r8d, dword [0x1401e6b34]
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 ecx, 0xe4ebb2cf
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xeb53c7a4
mov eax, ecx
and eax, 0xaef3a11a
or ecx, 0xaef3a11a
add eax, ecx
cmp eax, 0xe4c2f97
je 0x1401d80f3
mov rax, qword [rbp + 0x218]
mov ecx, dword [0x1401e6b38]
mov r8d, dword [0x1401e6b3c]
mov edx, ecx
and edx, r8d
shl edx, 1
xor ecx, r8d
add ecx, edx
or ecx, ecx
mov edx, 0x50c79b56
xor edx, 0xaf3864a9
xor ecx, edx
mov edx, 0x9df8bd2b
or edx, 0x9df8bd2b
mov r8d, 0x49a8fd66
xor r8d, 0xb6570299
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe77ebb3d
add ecx, edx
mov edx, 0x742d0c40
xor edx, 0x742d0c41
add ecx, edx
mov r9d, 0xffffffff
xor r9d, 0xad3492ee
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xf75af592
xor r9d, 0x8a50a6d
xor edx, r9d
imul edx, r8d
mov r9d, 0x6c4f6687
xor r9d, 0xc17bf469
mov r8d, ecx
and r8d, r9d
or ecx, 0xad3492ee
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x30], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14019d490
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x81bd016b
jae 0x1401d790e
mov cl, byte [rbp - 0x29]
mov al, 1
test cl, 1
mov byte [rbp + 0x33], al
jne 0x1401d7a0a
jmp 0x1401d7d3c
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.1401ac1e0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.140194a60
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x4b
xor dl, 0x4b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.1401bb1e0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401cf8c0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1401a5cb0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5a
xor dl, 0x5a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.140190f30
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14016f1a0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov eax, dword [0x1401e6b40]
xor eax, 0xeca1be1a
mov edx, dword [str._7Y_]
mov ecx, eax
and ecx, edx
mov r8d, 0x4294d70
xor r8d, 0x4294d72
imul ecx, r8d
xor eax, edx
add eax, ecx
imul r11d, eax, 0xb14a5a16
mov eax, 0x96595150
xor eax, 0x69a6aeaf
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb0aec456
mov edx, 0xffffffff
xor edx, 0x6b91652
mov eax, ecx
and eax, 0x6b91652
and r11d, edx
mov r9d, r8d
and r9d, 0x6b91652
mov r10d, 0xf53d5df6
xor r10d, 0x459399a0
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6b91652
and ecx, edx
or eax, ecx
add eax, 0x3258c909
mov ecx, 0xec4938cd
xor ecx, 0xee8103de
cmp eax, ecx
jb 0x1401d80fc
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401e6b48]
xor edx, edx
div dword [0x1401e6b4c]
mov edx, eax
mov eax, 0x969b9d98
xor eax, 0x969b9d98
mov r8d, 0xa2b0f177
xor r8d, 0x1d39ae4
sub eax, r8d
sub edx, eax
and edx, 0x4e51a3db
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x7cc43d17
xor r8d, 0x8da26ad9
mov r9d, 0x2b25c855
xor r9d, 0xda439f9b
or r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x264b2799
xor r9d, 0xd9b4d866
xor r8d, r9d
and eax, r8d
mov r8d, 0x1b855d4d
xor r8d, 0xe47aa2b2
xor edx, r8d
mov r8d, 0xf2087e
xor r8d, 0xf1945fb0
mov r9d, 0x55aec223
xor r9d, 0xaa513ddc
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x95237378
xor r8d, 0x6adc8c87
xor edx, r8d
and eax, edx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.1401bb97f
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x5e
xor dl, 0x5e
cmp cl, dl
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xd76e67b8
je 0x1401d80fc
mov cl, byte [rbp - 0x31]
mov al, 1
test cl, 1
mov byte [rbp + 0x33], al
jne 0x1401d7cf0
jmp 0x1401d7d3c
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140181e00
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401d7d3c
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14015d8f0
mov rcx, qword [rbp + 0x270]
mov al, byte [rbp - 0x1e]
add rsp, 0x20
mov byte [rcx], al
mov byte [rbp + 0x33], al
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp + 0x33]
mov byte [rbp - 0x49], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x3a0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
cmp rax, rcx
je 0x1401d7f7a
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp - 0x60], rcx
cmp rax, rcx
jl 0x1401d7db1
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1401d7f86
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rax, 0
je 0x1401d7e0e
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1401d7e1c
mov rax, qword [rbp - 0x68]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x270]
cmp byte [rax], 0
jne 0x1401d7f86
mov ecx, dword [0x1401e6b50]
mov edx, dword [0x1401e6b54]
mov r8d, 0xd5841435
xor r8d, 0x2a7bebca
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xa6c85efd
mov ecx, 0xe91fec0a
xor ecx, 0xe91fec08
imul ecx, edx
add eax, 0xa6c85efd
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x5433b0f6
xor edx, 0x22bd4175
mov ecx, 0x35aa25c2
xor ecx, 0xca55da3d
xor edx, ecx
mov ecx, 0xa74b2248
xor ecx, 0x5522fd71
mov r8d, 0x5a9f817e
xor r8d, 0xa5607e81
xor ecx, r8d
or eax, edx
or ecx, 0xf269df39
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x2723dd3
xor edx, edx
div ecx
cmp eax, 0x1e2cda53
jae 0x1401d8105
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401e6b58]
mov edx, 0xa73ca27e
xor edx, 0xea06b5ff
xor eax, edx
mov edx, dword [0x1401e6b5c]
mov r8d, 0x71759a5a
xor r8d, 0x2d50f490
xor edx, r8d
sub eax, edx
mov r8d, 0x9787c008
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x1dc2f0e6
or edx, 0x1dc2f0e6
add eax, edx
mov r8d, 0x350522b6
xor r8d, 0x46c92852
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0x71627ac3
xor r8d, 0x2ae7027
add eax, r8d
sub eax, edx
movabs rdx, 0x2a5bb4d28b4279f8
movabs r8, 0x2a5bb4d28b4279f9
xor rdx, r8
add rcx, rdx
mov qword [rbp - 0x78], rcx
cmp eax, 0x1efb2f5a
jb 0x1401d7ed2
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x40], rax
jmp 0x1401d7d66
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14001a6e0
add rsp, 0x20
mov rax, qword [rbp + 0x268]
cmp byte [rax], 0
je 0x1401d8008
mov rax, qword [rbp + 0x268]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d810e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140036285
call fcn.1401d8140
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1401d801b
adc eax, dword [rax]
add byte [rax], al
xor ecx, ecx
mov rax, qword [0x1401f09f8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
lea rsp, [rbp + 0x3d0]
pop rbp
ret
and dword [rbp + 0x45e92eb1], edx
sar bh, 0xff
in eax, 0x66
adc ebp, ecx
sbb eax, ecx
invalid
invalid
invalid
xchg esi, eax
shl cl, 1
adc al, 0xe9
invalid
test eax, 0x54e91837
push rsp
retf 0xffff
push rsi
invalid
int1
add dword [rsi + 0x14], esp
jmp 0x1401d4ebc
leave
je 0x1401d803d
jmp 0x1401d511e
jb 0x1401d804d
jmp 0x1401d5297
push 0xa
invalid
pop rdi
loop 0x1401d8004
mov gs, ecx
cmp eax, ebx
invalid
mov ch, 0x6a
invalid
insd dword [rdi], dx
xor byte [rbx + 0x4d], cl
jmp 0x1401d5b06
invalid
invalid
cmp al, al
jmp 0x1401d66e9
loop 0x1401d806f
invalid
int 0x5e
fbld tbyte [rbx - 0x150017]
dec dword [rbx + 0x26]
invalid
invalid
invalid
rcr cl, 0x9f
invalid
cwde
int3
xor edx, 0x12e9dc8a
clc
invalid
mov ah, 3
push 0x33
jmp 0x1401d7be5
jg 0x1401d809a
mov cl, 0x82
jmp 0x1401d7ed2