Function at 0x1401da9d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x718
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2a8], r9
mov qword [rbp + 0x2b0], r8
mov qword [rbp + 0x2b8], rdx
mov qword [rbp + 0x2c0], rcx
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x2c8], rax
mov eax, 0x10
mov qword [rbp + 0x368], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x380], rax
mov rax, qword [0x1402c60d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x388], rax
cmp rax, 0
je 0x1401dd818
mov eax, dword [0x1402b44a0]
xor eax, 0xbfb7a3ea
mov ecx, dword [0x1402b44a4]
xor ecx, 0x6930c80e
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x89f88c81
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x89f88c81
or eax, 0x89f88c81
imul eax, edx
add eax, ecx
mov ecx, 0x5a53294e
xor edx, edx
div ecx
mov ecx, 0xc892dd39
xor ecx, 0x376b0682
and eax, ecx
cmp eax, 0x4561c5e
ja 0x1401dd828
mov rcx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x340]
mov r10, qword [rbp + 0x338]
mov r11, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x320]
mov rdi, qword [rbp + 0x318]
mov rbx, qword [rbp + 0x2f8]
mov r14, qword [rbp + 0x388]
mov eax, dword [0x1402b44a8]
mov edx, 0x77083116
xor edx, 0x2991eef1
xor eax, edx
mov edx, dword [0x1402b44ac]
mov r15d, 0x6d93bb38
xor r15d, 0xaad6adde
xor edx, r15d
imul eax, edx
xor eax, 0xf9d74986
xor eax, 0xa9bbed0a
mov r15d, 0x122cbaf5
xor edx, edx
div r15d
mov rdx, qword [rbp + 0x348]
mov r14, qword [r14]
mov qword [rbp + 0x1e8], r14
lea r14, [rbp + 0x578]
add r14, 8
mov qword [rbp + 0x1f0], r14
add rbx, 8
mov qword [rbp + 0x1f8], rbx
add rdi, 8
mov qword [rbp + 0x200], rdi
add rsi, 8
mov qword [rbp + 0x208], rsi
lea rsi, [rbp + 0x538]
add rsi, 8
mov qword [rbp + 0x210], rsi
lea rsi, [rbp + 0x528]
add rsi, 8
mov qword [rbp + 0x218], rsi
add r11, 8
mov qword [rbp + 0x220], r11
lea r11, [rbp + 0x508]
add r11, 8
mov qword [rbp + 0x228], r11
lea r11, [rbp + 0x4e8]
add r11, 8
mov qword [rbp + 0x230], r11
add r10, 8
mov qword [rbp + 0x238], r10
lea r10, [rbp + 0x4c8]
add r10, 8
mov qword [rbp + 0x240], r10
lea r10, [rbp + 0x4a8]
add r10, 8
mov qword [rbp + 0x248], r10
add r9, 8
mov qword [rbp + 0x250], r9
lea r9, [rbp + 0x498]
add r9, 8
mov qword [rbp + 0x258], r9
lea r9, [rbp + 0x5e8]
add r9, 8
mov qword [rbp + 0x260], r9
lea r9, [rbp + 0x468]
add r9, 8
mov qword [rbp + 0x268], r9
lea r9, [rbp + 0x608]
add r9, 8
mov qword [rbp + 0x270], r9
lea r9, [rbp + 0x448]
add r9, 8
mov qword [rbp + 0x278], r9
add r8, 8
mov qword [rbp + 0x280], r8
add rdx, 8
mov qword [rbp + 0x288], rdx
lea rdx, [rbp + 0x638]
add rdx, 8
mov qword [rbp + 0x290], rdx
add rcx, 8
mov qword [rbp + 0x298], rcx
lea rcx, [rbp + 0x408]
add rcx, 8
mov qword [rbp + 0x2a0], rcx
cmp eax, 0xdbb18f6b
je 0x1401daccc
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x1d8], rcx
mov byte [rbp + 0x1e7], al
jmp 0x1401daedf
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1d8]
mov al, byte [rbp + 0x1e7]
mov byte [rbp + 0x1c7], al
mov qword [rbp + 0x1c8], rcx
cmp rcx, rdx
mov byte [rbp + 0x1d7], al
jge 0x1401dcf25
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [0x1402c60d0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x1b8], rcx
cmp rax, rcx
jl 0x1401db09f
mov eax, dword [0x1402b44b0]
mov ecx, dword [0x1402b44b4]
add eax, 0x5a580eaf
sub eax, ecx
mov ecx, 0xb035f1a0
xor ecx, 0xea6dff0f
sub eax, ecx
add eax, 0x73d2b597
mov r8d, 0xffffffff
xor r8d, 0xe7b4a312
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe7b4a312
mov r8d, 0x7b643957
xor r8d, 0x9cd09a45
or eax, r8d
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x219db635
mov edx, 0x3eda8dbd
xor edx, 0x1f473b88
mov r8d, 0x59a79b7f
xor r8d, 0xa6586480
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf216d781
xor ecx, 0x8ae9ad5
cmp eax, ecx
jae 0x1401dd831
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1402b44b8]
xor edx, edx
div dword [0x1402b44bc]
mov rdx, qword [rbp + 0x1b8]
mov r8d, 0xe540f643
xor r8d, 0x6307be3a
add eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x1b55f990
add r8d, eax
xor eax, eax
sub eax, r8d
mov r9d, 0x9bfd41e9
xor r9d, 0x67c3244b
mov r8d, eax
xor r8d, r9d
mov r9d, 0x555929e8
xor r9d, 0xa9674c4a
mov r10d, 0xed38b7a9
xor r10d, 0x12c74856
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
mov dword [rbp + 0x1ac], eax
movabs rax, 0x19650c52b8c03504
movabs r8, 0xe69af3ad473fcafb
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
cmp eax, 0xfe12c4de
jae 0x1401dd831
jmp 0x1401dd818
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0x198], rax
mov ax, 0x5e0c
xor ax, 0x54be
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1c7]
mov qword [rbp + 0x1a0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1ab], al
jne 0x1401dcdcf
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rcx]
mov qword [rbp + 0x568], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x570], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x578]
lea rdx, [rbp + 0x5a8]
lea r8, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1c7]
add rsp, 0x20
mov r8, qword [rbp + 0x578]
mov qword [rbp + 0x188], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x190], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1ab], al
jne 0x1401dcdcf
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r9, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov qword [rdx], r9
mov qword [rax], r8
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x5c0], rax
lea r8, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1400bc650
mov r8, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1c7]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x168], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x170], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x168]
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x538]
call fcn.140035a4a
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, qword [rbp + 0x538]
mov rcx, qword [rcx]
mov qword [rbp + 0x528], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x528]
call fcn.1400fe425
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x380]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x167], al
or al, cl
test al, 1
jne 0x1401db421
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x1401db38f
mov rcx, qword [rbp + 0x190]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401db38f
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov al, byte [rbp + 0x1c7]
mov rcx, qword [rbp + 0x170]
cmp rcx, 0
mov byte [rbp + 0x166], al
je 0x1401dce84
mov al, byte [rbp + 0x1c7]
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
movabs rdx, 0x1845819e0a7bf63c
movabs r8, 0x5845819e0a7bf63c
xor rdx, r8
and rcx, rdx
movabs rdx, 0x1a48571e40b0c369
movabs r8, 0x1a48571e40b0c369
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x166], al
jne 0x1401dce84
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14001a7c0
mov al, byte [rbp + 0x1c7]
add rsp, 0x20
mov byte [rbp + 0x166], al
jmp 0x1401dce84
mov al, byte [rbp + 0x1c7]
mov rcx, qword [rbp + 0x170]
mov dl, byte [rbp + 0x167]
test dl, 1
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
jmp 0x1401db44f
mov ecx, 5
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov word [rbp + 0x596], 0x884
lea rcx, [rbp + 0x596]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1c7]
mov qword [rbp + 0x158], r8
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rax]
mov qword [rbp + 0x518], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140035a4a
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x29c
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov ecx, 0x5d1
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov eax, dword [0x1402b44c0]
mov ecx, dword [0x1402b44c4]
mov edx, 0x2f35cbab
xor edx, 0x15e954a8
add eax, edx
sub eax, ecx
sub eax, 0x3adc9f03
mov ecx, eax
and ecx, 0xc87f5718
or eax, 0xc87f5718
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xb776c52b
xor edx, 0x48893ad4
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5386de01
or eax, edx
mov edx, 0x91f243c1
xor edx, 0xc2749dc0
mov r8d, 0xafe43e87
xor r8d, 0x501bc178
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5386de01
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5b58fe0e
xor ecx, 0xa4a701f1
xor eax, ecx
xor eax, 0x15c88539
cmp eax, 0xb3aece6
jb 0x1401dd83a
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1402b44c8]
or eax, dword [0x1402b44cc]
sub eax, 0xda4edb9c
sub eax, 0x49f47bfc
add eax, 0xda4edb9c
mov r8d, 0x93aeddeb
xor edx, edx
div r8d
mov r10d, eax
mov rax, qword [rbp + 0x148]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x5eacc96b
mov r9d, 0x5e7ea612
xor r9d, 0xd26f79
mov r8d, 0x2111a4d9
xor r8d, 0xdeee5b26
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xecadb58d
and r8d, 0x5eacc96b
and r9d, 0xecadb58d
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rbp + 0x134], edx
mov qword [rax + 8], rcx
movabs rcx, 0x8a16d40ed29d372
movabs rax, 0x8a16d40ed29d36a
xor rcx, rax
movabs rdx, 0x35f1fcd27b136dfe
movabs rax, 0x35f1fcd27b136df6
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov word [rbp + 0x594], 0x712
lea rcx, [rbp + 0x594]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x7c08e97
jbe 0x1401db66c
mov al, byte [rbp + 0x1c7]
mov rcx, qword [rbp + 0x170]
mov dl, byte [rbp + 0x147]
test dl, 1
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401db7b8
jmp 0x1401dcb22
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov qword [rbp + 0x4f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x508]
lea rdx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rbp + 0x508]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb9
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov ecx, 0x11
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x14], r9d
mov dl, byte [rdx]
mov r8b, 0xd9
xor r8b, 0xd9
cmp dl, r8b
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x128]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov ax, 0xdc9
xor ax, 0xf51
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1c7]
mov qword [rbp + 0x120], r8
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x4e8]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa32
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0xf2
xor r8b, 0xf2
cmp dl, r8b
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov ecx, 0x28
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x14], r9d
mov dl, byte [rdx]
mov r8b, 0x9b
xor r8b, 0x9b
cmp dl, r8b
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x118]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov word [rbp + 0x592], 0x639
lea rcx, [rbp + 0x592]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1c7]
mov qword [rbp + 0x110], r8
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax]
mov qword [rbp + 0x4d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e0], rax
lea rdx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.140035a4a
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4c8
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov cx, 0xc8ae
xor cx, 0xc88f
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x108]
mov qword [rax + 0x20], rcx
movabs rcx, 0xb5815b7a2fa68bb
movabs rax, 0xb5815b7a2fa68a3
xor rcx, rax
movabs rdx, 0xd9ead62c09be2fd3
movabs rax, 0xd9ead62c09be2fdb
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov ax, 0xacb0
xor ax, 0xaac8
mov word [rbp + 0x590], ax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1c7]
mov qword [rbp + 0x100], r8
mov dl, byte [rdx]
mov r8b, 6
xor r8b, 6
cmp dl, r8b
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4c8]
lea rdx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x879c
xor cx, 0x81dd
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov ecx, 0x3d0
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1c7]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x28], rcx
mov ecx, 0x212
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r8d, eax
mov al, byte [rbp + 0x1c7]
mov dword [rbp + 0xf4], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov r10, qword [rbp + 0x170]
mov r8d, dword [rbp + 0xf4]
mov rdx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x148]
mov r9, qword [rbp + 0x248]
mov r11, qword [rbp + 0x168]
mov qword [rbp + 0x4a8], r11
mov qword [r9], r10
mov qword [rdx], 5
mov qword [rax], rcx
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1401acb60
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1c7]
mov qword [rbp + 0xe8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rcx, qword [rbp + 0x310]
mov word [rcx], 0x60c
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1c7]
mov qword [rbp + 0xe0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov ecx, dword [0x1402b44d0]
xor ecx, 0xef2d3254
and ecx, dword [0x1402b44d4]
mov eax, 0x2113ac04
xor eax, 0x2bbe4404
sub ecx, eax
mov eax, 0x5ccfe6be
xor eax, 0xeb3ff4c6
add ecx, eax
mov eax, 0x3070009a
xor eax, 0x3adde89a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6d12bd1f
mov edx, 0xffffffff
xor edx, 0x6d12bd1f
and ecx, edx
or eax, ecx
mov r8d, 0x3bafa9d8
xor r8d, 0x7624d6d8
mov ecx, 0x8d9d480
xor ecx, 0xf7262b7f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa9e2d459
xor r8d, 0x561d2ba6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d8b7f00
or eax, 0x4d8b7f00
imul eax, edx
add eax, ecx
mov ecx, 0xd888ca3
xor ecx, 0x4fba1279
cmp eax, ecx
jbe 0x1401dd843
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x1402b44d8]
or edx, dword [0x1402b44dc]
sub edx, 0x55ca5c80
mov r8d, 0xffffffff
xor r8d, 0xb94e5044
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe6cd2704
mov r8d, 0xffffffff
xor r8d, 0x21e9e6c5
or edx, r9d
or r8d, 0x21e9e6c5
xor edx, 0xffffffff
and edx, r8d
mov dword [rbp + 0xc4], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x488], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x490], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x488]
mov qword [rdx], rax
mov rax, qword [rbp + 0x490]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x498]
lea r8, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
mov r8, qword [rbp + 0x498]
mov qword [rbp + 0xc8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x38896df8
jbe 0x1401dbf15
mov al, byte [rbp + 0x1c7]
mov rcx, qword [rbp + 0x170]
mov dl, byte [rbp + 0xdf]
test dl, 1
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dc086
jmp 0x1401dcb22
mov word [rbp + 0x58e], 0x5c8
lea rcx, [rbp + 0x58e]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1c7]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xc3], al
jne 0x1401dca94
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x5e8], rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x5e8]
lea r8, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1c7]
add rsp, 0x20
mov r8, qword [rbp + 0x468]
mov qword [rbp + 0xa8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xc3], al
jne 0x1401dca94
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov qword [rbp + 0x438], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x440], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x608], rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x600], rax
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x608]
lea r8, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1c7]
add rsp, 0x20
mov r8, qword [rbp + 0x448]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x89
xor dl, 0x89
cmp cl, dl
mov byte [rbp + 0xa7], al
jne 0x1401dca11
mov word [rbp + 0x58c], 0x1e6
lea rcx, [rbp + 0x58c]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1c7]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1401dc820
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x428], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x430], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov qword [rdx], r9
mov qword [rax], r8
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x620], rax
lea r8, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400bc650
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x1c7]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x70], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1401dc820
mov eax, dword [0x1402b44e0]
mov ecx, dword [0x1402b44e4]
mov edx, 0xd807d916
xor edx, 0xc1f750c0
xor ecx, edx
add eax, 0x6150b34
sub eax, ecx
sub eax, 0x6150b34
mov ecx, 0xe684344d
xor ecx, 0xa34423ce
add eax, ecx
and eax, 0x11afc7e6
or eax, 0x9aa4b8ea
cmp eax, 0xe8436f0a
je 0x1401dd84c
mov eax, dword [0x1402b44e8]
sub eax, dword [0x1402b44ec]
mov ecx, 0xe2debdf9
xor ecx, 0x9918bb92
sub eax, ecx
mov ecx, 0x3500f2ef
xor ecx, 0x4bba9e4a
and eax, ecx
mov ecx, 0x5432e599
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x198]
mov dword [rbp + 0x54], ecx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x418], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x420], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x638], r8
mov qword [rax], rdx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x630], rax
lea rdx, [rbp + 0x638]
lea r8, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400bc650
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xb903c018
jae 0x1401dd84c
mov al, byte [rbp + 0x1c7]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov byte [rbp + 0x53], al
jne 0x1401dc4c4
jmp 0x1401dc5eb
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x408], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x3f8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
lea r8, [rbp + 0x408]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x3f8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov edx, eax
mov al, byte [rbp + 0x1c7]
mov dword [rbp + 0x4c], edx
cmp byte [rcx], 0
mov byte [rbp + 0x53], al
jne 0x1401dc5eb
mov ecx, dword [rbp + 0x4c]
sub rsp, 0x20
call fcn.1400d95e0
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8b, al
mov al, byte [rbp + 0x1c7]
mov cl, byte [rcx]
xor edx, edx
test r8b, r8b
mov r8d, 0xa
cmovne r8d, edx
movzx eax, al
mov r9d, 1
mov edx, eax
cmovne edx, r9d
test cl, cl
mov ecx, 7
cmove ecx, r8d
mov dword [rbp + 0x38], ecx
cmove eax, edx
mov byte [rbp + 0x3f], al
test ecx, ecx
mov byte [rbp + 0x53], al
je 0x1401dc5eb
jmp 0x1401dc5bd
mov al, byte [rbp + 0x3f]
mov ecx, dword [rbp + 0x38]
sub ecx, 7
mov byte [rbp + 0x53], al
je 0x1401dc5eb
jmp 0x1401dc5d4
mov al, byte [rbp + 0x3f]
mov ecx, dword [rbp + 0x38]
sub ecx, 0xa
mov byte [rbp + 0x53], al
jne 0x1401dceca
jmp 0x1401dc5eb
mov rcx, qword [rbp + 0x78]
mov al, byte [rbp + 0x53]
mov byte [rbp + 0x37], al
cmp rcx, 0
mov byte [rbp + 0x8f], al
je 0x1401dc820
mov al, byte [rbp + 0x37]
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x8f], al
jne 0x1401dc820
mov ecx, dword [0x1402b44f0]
mov edx, dword [0x1402b44f4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x19d9941f
xor edx, edx
div ecx
mov ecx, 0x6dcd0254
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x84674301
mov edx, 0xa81704e5
xor edx, 0xddf3502c
mov eax, 0x3bc51e61
xor eax, 0xc43ae19e
xor edx, eax
mov eax, ecx
and eax, 0x75e454c9
and r11d, edx
mov r10d, 0xf33edbee
xor r10d, 0x86da8f27
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x84674301
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x23206cc3
xor r8d, 0xdcdf933c
xor ecx, r8d
or edx, 0x75e454c9
and ecx, edx
or eax, ecx
mov ecx, 0x64e565ec
xor ecx, 0x8f1bd7ba
cmp eax, ecx
jae 0x1401dd855
mov rcx, qword [rbp + 0x78]
mov esi, dword [0x1402b44f8]
mov eax, dword [0x1402b44fc]
mov edx, 0x7042b88f
xor edx, 0x8fbd4770
xor eax, edx
mov edx, 0x3e1d3a27
xor edx, 0x3e1d3a27
mov r8d, 0xbcaea950
xor r8d, 0xbcaea951
sub edx, r8d
sub eax, edx
sub esi, eax
mov eax, 0x946fc332
xor eax, 0x5f82c54a
sub esi, eax
mov r8d, 0xffffffff
xor r8d, 0xb1df8f6a
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, 0xb1df8f6a
mov r8d, 0x1d732644
xor r8d, 0xacaca92e
or esi, r8d
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x540fb0dc
mov r8d, 0xffffffff
xor r8d, 0xff9d78a0
mov r10d, 0x9d5430ba
xor r10d, 0x62c9481a
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xff9d78a0
mov r11d, 0x7db96a36
xor r11d, 0x29b6daea
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xff9d78a0
and edx, r8d
or eax, edx
mov dword [rbp + 0x30], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp eax, 0xd977f9f2
je 0x1401dd855
mov al, byte [rbp + 0x37]
mov byte [rbp + 0x8f], al
jmp 0x1401dc820
mov rcx, qword [rbp + 0x98]
mov al, byte [rbp + 0x8f]
mov byte [rbp + 0x2f], al
cmp rcx, 0
mov byte [rbp + 0xa7], al
je 0x1401dca11
mov al, byte [rbp + 0x2f]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xa75895efd8a5307e
xor rdx, r9
or rcx, r8
movabs r8, 0xa75895efd8a5307e
or rdx, r8
movabs r8, 0x83f0fffb9e170d4e
movabs r9, 0x7c0f000461e8f2b1
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0xa7], al
jne 0x1401dca11
mov eax, dword [0x1402b4500]
mov ecx, dword [0x1402b4504]
mov edx, 0xa8069b4a
xor edx, 0x57f964b5
xor ecx, edx
add eax, ecx
mov ecx, 0x9b43d0fe
xor ecx, 0x9b43d0ff
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5728d862
mov ecx, 0x4cf7d7a7
xor ecx, 0xeac745c8
mov r8d, 0xae33a6d
xor r8d, 0xf51cc592
xor ecx, r8d
or eax, edx
or ecx, 0xa630926f
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xe8ced9c8
xor ecx, 0xffffffff
add eax, 0xe8ced9c8
add eax, 1
add eax, ecx
add eax, 0xc4b40530
mov ecx, 0xc2d4cd78
xor ecx, 0x8af07db5
cmp eax, ecx
jbe 0x1401dd85e
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1402b4508]
mov r8d, dword [0x1402b450c]
mov edx, 0xbf5c94af
xor edx, 0x4d533dd5
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
and edx, 0x7028ab0e
shl edx, 1
mov r8d, 0x3744b66d
xor r8d, 0x476c1d63
xor eax, r8d
add eax, edx
mov edx, 0x1045d16c
xor edx, 0xefba2e93
mov r8d, eax
xor r8d, edx
and r8d, 0xf5e5e5f3
mov r9d, 0xffffffff
xor r9d, 0xf5e5e5f3
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf5e5e5f3
mov r9d, 0x98c186bd
xor r9d, 0x6d24634e
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x165c60fe
xor r8d, 0x1da91160
xor edx, edx
div r8d
mov dword [rbp + 0x28], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp eax, 0x6422c76c
je 0x1401dc941
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0xa7], al
jmp 0x1401dca11
mov rcx, qword [rbp + 0xb0]
mov al, byte [rbp + 0xa7]
mov byte [rbp + 0x27], al
cmp rcx, 0
mov byte [rbp + 0xc3], al
je 0x1401dca94
mov al, byte [rbp + 0x27]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov byte [rbp + 0xc3], al
jne 0x1401dca94
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14001a7c0
mov al, byte [rbp + 0x27]
add rsp, 0x20
mov byte [rbp + 0xc3], al
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0xd0]
mov al, byte [rbp + 0xc3]
mov byte [rbp + 0x26], al
cmp rdx, 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
je 0x1401dcb22
mov al, byte [rbp + 0x26]
mov rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0xd0]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
jne 0x1401dcb22
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14001a7c0
mov rcx, qword [rbp + 0x170]
mov al, byte [rbp + 0x26]
add rsp, 0x20
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x187], al
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x178]
mov dl, byte [rbp + 0x187]
mov byte [rbp + 0x17], dl
mov qword [rbp + 0x18], rcx
cmp rax, 0
je 0x1401dcbcc
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xb881a48c2ddcdcc4
movabs r8, 0x477e5b73d223233b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x7d8ef7145fc56319
movabs r8, 0x3d8ef7145fc56319
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x41ab717fe0f1fe13
movabs rdx, 0x41ab717fe0f1fe13
xor rcx, rdx
cmp rax, rcx
jne 0x1401dcbcc
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x1401dccc8
mov eax, dword [0x1402b4510]
mov ecx, 0x9d1285d
xor ecx, 0xedfb8114
xor eax, ecx
mov ecx, dword [0x1402b4514]
xor ecx, 0x9dab76cf
add eax, 0xb60181c5
add eax, ecx
sub eax, 0xb60181c5
mov ecx, 0xbe5e6482
xor ecx, 0xd1ce64bf
add eax, ecx
sub eax, 0xd94d56e8
mov ecx, eax
xor ecx, 0xe67d0901
xor ecx, 0xffffffff
or eax, 0xe67d0901
and eax, ecx
cmp eax, 0xe63c4b40
ja 0x1401dd867
mov eax, dword [0x1402b4518]
xor eax, 0x76a7a16c
add eax, dword [0x1402b451c]
mov ecx, 0x13d1309f
xor ecx, 0xee1af37f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x18]
mov ecx, eax
xor ecx, 0xaf9a4a38
xor ecx, 0xffffffff
or eax, 0xaf9a4a38
and eax, ecx
and eax, 0x40df7e01
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xd684b3d5ee016403
movabs r8, 0xd684b3d5ee016403
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x16], cl
cmp eax, 0xb2ef0043
jae 0x1401dd867
mov al, byte [rbp + 0x16]
test al, 1
jne 0x1401dccb7
jmp 0x1401dccc8
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b4520]
mov ecx, 0xc04678a4
xor ecx, 0x732430ec
xor eax, ecx
mov r8d, dword [0x1402b4524]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xb0ef0855
xor r9d, 0x4f10f7aa
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x9e7c1da8
xor ecx, 0xffffffff
mov edx, 0x7b9827eb
xor edx, 0xe5e43a43
or eax, edx
and eax, ecx
xor eax, 0x33362d20
mov ecx, eax
and ecx, 0x83092393
shl ecx, 1
add eax, 0x83092393
sub eax, ecx
cmp eax, 0x4a0dc9b9
ja 0x1401dd870
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1402b4528]
mov r8d, dword [0x1402b452c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, 0xe055a325
xor edx, 0x8aca209c
add eax, edx
add eax, 0xd6995472
mov edx, 0xaf585122
xor edx, 0xc5c7d29b
sub eax, edx
or eax, 0xae3f6bae
sub eax, 0x68bc8857
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15], cl
cmp eax, 0x67e5f157
je 0x1401dcd4f
mov al, byte [rbp + 0x17]
mov cl, byte [rbp + 0x15]
test cl, 1
mov cl, al
mov byte [rbp + 0x1ab], cl
mov byte [rbp + 0x166], al
jne 0x1401dce84
jmp 0x1401dcdcf
mov al, byte [rbp + 0x1ab]
mov byte [rbp + 7], al
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp word [rax + 0x12], 1
jle 0x1401dce66
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x2ae641e
xor ecx, 0xd6ab2d98
cmp eax, ecx
jne 0x1401dce66
mov rax, qword [rbp + 0x380]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401dd8a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x380]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dce7f
sub rsp, 0x20
call fcn.1401d9237
add rsp, 0x20
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0x380]
cmp byte [rcx], 0
mov byte [rbp + 0x166], al
je 0x1401dce84
jmp 0x1401dd818
mov rdx, qword [rbp + 0x1c8]
mov al, byte [rbp + 0x166]
xor ecx, ecx
sub rcx, rdx
xor edx, edx
sub rdx, 1
add rcx, rdx
movabs rdx, 0xadb00c23adda8b1f
movabs r8, 0xadb00c23adda8b1f
xor rdx, r8
sub rdx, rcx
xor ecx, ecx
mov qword [rbp - 8], rdx
mov dword [rbp], ecx
mov byte [rbp + 6], al
jmp 0x1401dcee1
mov al, byte [rbp + 0x3f]
mov ecx, dword [rbp + 0x38]
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp - 8], rdx
mov dword [rbp], ecx
mov byte [rbp + 6], al
mov rcx, qword [rbp - 8]
mov edx, dword [rbp]
mov al, byte [rbp + 6]
mov byte [rbp - 0xd], al
mov dword [rbp - 0xc], edx
test edx, edx
mov qword [rbp + 0x1d8], rcx
mov byte [rbp + 0x1e7], al
je 0x1401daedf
jmp 0x1401dcf0b
mov al, byte [rbp - 0xd]
mov ecx, dword [rbp - 0xc]
sub ecx, 6
mov byte [rbp + 0x1d7], al
jne 0x1401dd818
jmp 0x1401dcf25
mov al, byte [rbp + 0x1d7]
and al, 1
cmp al, 0
je 0x1401dd818
mov ax, 0x4bfd
xor ax, 0x41c2
mov word [rbp + 0x3f6], ax
lea rcx, [rbp + 0x3f6]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401dd818
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rcx]
mov qword [rbp + 0x3e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3e8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x650], rax
lea r8, [rbp + 0x648]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401dd818
mov eax, dword [0x1402b4530]
xor eax, 0x48790cad
xor edx, edx
div dword [str.pq]
sub eax, 0xf03e5318
mov ecx, 0xb261a3ea
xor ecx, 0x913f153
mov r8d, eax
and r8d, ecx
xor r8d, 0xffffffff
and eax, 0xbb7252b9
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb8548922
mov edx, 0xffffffff
xor edx, 0xb8548922
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x79c27156
and ecx, 0xb8548922
and edx, 0x79c27156
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xc00787b2
ja 0x1401dd879
mov eax, dword [0x1402b4538]
xor eax, 0x9802d53b
mov ecx, dword [0x1402b453c]
mov edx, 0x2acfcd38
xor edx, 0xd53032c7
xor ecx, edx
add eax, ecx
mov ecx, 0x7854ff22
xor ecx, 0x7854ff23
add eax, ecx
mov ecx, 0x9a7ed439
xor ecx, 0xc81ecc1
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd5aa1743
mov r8d, 0xffffffff
xor r8d, 0xd5aa1743
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd5aa1743
or eax, 0xd5aa1743
imul eax, edx
add eax, ecx
sub eax, 0x871875a0
mov dword [rbp - 0x3c], eax
mov word [rbp + 0x3f4], 0x556
lea rcx, [rbp + 0x3f4]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xdf21fb1b
je 0x1401dd0b4
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401dd17a
jmp 0x1401dd682
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x2d8]
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x658], rcx
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x3b0]
mov qword [r8], rax
mov rax, qword [rbp + 0x3b8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c0]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401dd682
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x668], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x678]
lea r8, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401dd60b
mov word [rbp + 0x3f2], 0x8ca
lea rcx, [rbp + 0x3f2]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0x3b
xor cl, 0x3b
cmp al, cl
jne 0x1401dd4eb
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x688], rdx
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x390]
mov qword [r8], rax
mov rax, qword [rbp + 0x398]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1401dd4eb
mov r11d, dword [0x1402b4540]
mov edx, dword [0x1402b4544]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe6509904
mov r8d, 0xffffffff
xor r8d, 0x6b717814
mov r9d, 0x96e9f46a
xor r9d, 0xfd988c7e
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x6b717814
mov r10d, 0x610663a3
xor r10d, 0x8756faa7
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xc64f8c00
xor edx, 0x39b073ff
xor ecx, edx
mov edx, 0xe9793dd2
xor edx, 0x820845c6
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x623df710
mov ecx, 0xfbef1037
xor ecx, 0xbeee5295
add eax, ecx
cmp eax, 0xd4f716c5
jae 0x1401dd882
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x1402b4548]
xor edx, edx
div dword [0x1402b454c]
mov r9d, 0xb157d943
xor edx, edx
div r9d
mov edx, 0xbe6d9327
xor edx, 0x23bd55a3
imul eax, edx
mov r9d, 0xadf5e332
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x378]
mov r9d, eax
mov rax, qword [rbp - 0x70]
mov dword [rbp - 0x7c], r9d
mov rcx, qword [rcx]
add rcx, 0x60
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x7226e1fb
ja 0x1401dd882
jmp 0x1401dd4eb
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401dd60b
mov eax, dword [0x1402b4550]
mov ecx, 0x285fd392
xor ecx, 0xcda2d46a
xor eax, ecx
mov ecx, dword [0x1402b4554]
sub eax, 0x1f6ddb38
add eax, ecx
mov ecx, 0x64e4831f
xor ecx, 0x7b895827
add eax, ecx
mov ecx, 0xad92c971
xor ecx, 0x22590b53
imul eax, ecx
mov r8d, 0x9e0346c4
xor r8d, 0xe19777c5
mov ecx, 0xd318fe07
xor ecx, 0x2ce701f8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5e832800
xor r8d, 0x21171901
mov edx, eax
and edx, r8d
or eax, 0x7f943101
imul eax, edx
add eax, ecx
mov ecx, 0x93e1f542
xor edx, edx
div ecx
cmp eax, 0xc49b9c21
jae 0x1401dd88b
mov eax, dword [0x1402b4558]
mov ecx, dword [0x1402b455c]
sub eax, 0xb2e09319
add eax, ecx
add eax, 0xb2e09319
mov ecx, 0x538b8dbe
xor ecx, 0x1b80611d
xor edx, edx
div ecx
mov ecx, 0x910d980c
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x58]
or eax, 0x370eeb73
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0xd86d6d7e
ja 0x1401dd58f
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x1401dd5fa
jmp 0x1401dd60b
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1401dd682
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0xddc81b3598c6cd
movabs rcx, 0xddc81b3598c6cc
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x1227932c69250b7e
movabs r8, 0xedd86cd396daf481
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401dd682
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1401dd818
mov r11d, dword [0x1402b4560]
mov eax, 0xd086f8b9
xor eax, 0xa3504b31
xor r11d, eax
mov eax, dword [0x1402b4564]
mov ecx, 0xf6704bbb
xor ecx, 0x98fb444
xor eax, ecx
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r11d, eax
or r11d, 0x46507310
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x399547ba
xor r8d, 0x3b1a9eb6
mov eax, 0xf14967b6
xor eax, 0xeb69849
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x95bd9834
mov r9d, 0xef987e32
xor r9d, 0x7a25e606
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x95bd9834
mov r10d, edx
and r10d, 0x28fd90c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x95bd9834
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe4b255e5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x50ee5fe3
xor r8d, 0xaf11a01c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe4b255e5
or eax, 0xe4b255e5
imul eax, edx
add eax, ecx
cmp eax, 0x772d3a10
ja 0x1401dd894
mov eax, dword [0x1402b4568]
sub eax, dword [0x1402b456c]
mov ecx, 0x96e6e3b0
xor ecx, 0x96e6e3b0
mov edx, 0x4cf2b91c
xor edx, 0x41e71056
sub ecx, edx
add eax, ecx
mov ecx, 0xe9c9321c
xor edx, edx
div ecx
sal bh, cl
int1
mov rdx, qword [rbp - 0x20]
mov ecx, 0xffffffff
xor ecx, 0x9bfe09f6
add eax, ecx
add eax, 1
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
add byte [rax], al
and rcx, qword [rdx]
movabs rdx, 0xd2719b5a6654fee4
mov edx, 0x6654fee4
pop rdx
wait
jno 0x1401dd7a8
movabs r8, 0xd2719b5a6654fee4
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x7e], cl
cmp eax, 0x6920c2cb
je 0x1401dd894
mov al, byte [rbp - 0x7e]
test al, 1
jne 0x1401dd807
jmp 0x1401dd818
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rsp, [rbp + 0x698]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov eax, 0xe9bc1369
wait
invalid
clts
jo 0x1401dd7c6
jmp 0x1401dafe2
jbe 0x1401dd7cd
pushfq
jmp 0x1401db66c
xchg edx, eax
lodsb al, byte [rsi]
fucom st(7)
jmp 0x1401dbf15
invalid
and bl, ah
sbb byte [rdi - 0x115317], al
call qword [rdi]
cmp al, byte [rcx]
cmp ch, cl
invalid
invalid
xchg ebp, eax
cmp ecx, dword [rdi]
jg 0x1401dd855
invalid
mov bl, 0xd
outsd dx, dword [rsi]
add cl, ch
invalid
sbb eax, 0xe97347d5
xor bh, al
invalid
push rbp
insd dword [rdi], dx
xor dword [rcx - 0x41c17], ebp
jmp qword [rcx - 0x16b74acb]
movabs eax, dword [0xfffffcfbe948b535]
sbb byte [rsi - 0x2016f53f], al
invalid