Function at 0x140186d40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x630
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x248], rcx
mov eax, 0x10
mov qword [rbp + 0x310], rax
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x20
mov qword [rbp + 0x290], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x320], rax
sub rsp, 0x20
call fcn.14018aab4
add rsp, 0x20
mov qword [rbp + 0x338], rax
add rax, 0x60
mov qword [rbp + 0x328], rax
lea rax, [rbp + 0x590]
add rax, 8
mov qword [rbp + 0x330], rax
mov rax, qword [0x1401ee120]
mov qword [rbp + 0x590], rax
mov rax, qword [0x1401ee128]
mov qword [rbp + 0x598], rax
mov word [rbp + 0x58e], 0x7f3
lea rcx, [rbp + 0x58e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x340], rcx
mov al, byte [rax + 0x60]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x140187ce4
mov ecx, dword [0x1401e25e0]
mov edx, dword [0x1401e25e4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xc634e5c5
xor edx, 0x39cb1a3a
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6615816c
mov edx, 0x628f4451
xor edx, 0x49ac53d
mov r8d, 0x9890b14b
xor r8d, 0x676f4eb4
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0xe2a5d285
mov ecx, 0xeb4d4f2d
xor ecx, 0x889a6fcc
xor eax, ecx
cmp eax, 0x8b262d
je 0x14018a1ad
mov rcx, qword [rbp + 0x250]
mov edx, dword [0x1401e25e8]
and edx, dword [0x1401e25ec]
mov r8d, 0xef3d620b
xor r8d, 0xb8322fcf
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, 0x570f4dc4
add edx, eax
add edx, 0x96cfe9bb
mov eax, edx
and eax, 0xa5272711
xor eax, 0xffffffff
and edx, 0xa5272711
xor edx, 0xffffffff
and eax, edx
mov edx, 0x62a4c00c
xor edx, 0x9d5b3ff3
xor eax, edx
mov dword [rbp + 0x240], eax
movabs rdx, 0x4c7ff6828997ae21
movabs rax, 0x4c7ff6828997ae31
xor rdx, rax
sub rsp, 0x20
call fcn.14018a24f
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x61cb669518d53e57
movabs rax, 0x9e34996a98d53e55
xor rdx, rax
mov r9d, 0x12933419
xor r9d, 0x12913400
sub rsp, 0x20
call fcn.1400cf6e6
mov rcx, qword [rbp + 0x328]
mov eax, dword [rbp + 0x240]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x5b
xor dl, 0x5b
cmp cl, dl
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0x2cbfc83
jb 0x1401870ce
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1401871e1
jmp 0x140187ce4
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
mov qword [rbp + 0x238], rcx
mov al, byte [rax + 8]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x140187224
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x328]
cmp byte [rax], 0
je 0x140187cf3
jmp 0x140187cee
mov rcx, qword [rbp + 0x258]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018a24f
add rsp, 0x20
lea rcx, [rbp + 0x570]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018a24f
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x560], 0
lea rax, [rbp + 0x560]
add rax, 8
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x568], 0
mov ax, 0xc92e
xor ax, 0xcc67
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x237], al
jne 0x140187ac4
mov eax, dword [0x1401e25f0]
xor eax, 0xaf342fcd
mov ecx, dword [0x1401e25f4]
mov edx, 0x7af29343
xor edx, 0xc74426cc
xor ecx, edx
imul eax, ecx
add eax, 0xf81c2f38
add eax, 0x2e870023
mov ecx, 0x5bd826a4
xor ecx, 0xa3c4099c
sub eax, ecx
add eax, 0x53a6809f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xad1a53dd
mov r8d, 0x2caa4f24
xor r8d, 0x81b01cf9
mov ecx, 0x1b89edd0
xor ecx, 0xe476122f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xad1a53dd
mov r8d, 0x8bd427f5
xor r8d, 0x26ce7428
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xd281fe03
je 0x14018a1b6
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x228]
mov ecx, dword [0x1401e25f8]
mov r8d, dword [0x1401e25fc]
mov r10d, ecx
or r10d, r10d
mov r9d, 0x67ba7004
xor r9d, 0x98458ffb
xor r10d, r9d
mov r9d, r8d
or r9d, r9d
mov r11d, 0x30752cec
xor r11d, 0xcf8ad313
xor r9d, r11d
or r10d, r9d
xor r10d, 0xffffffff
or ecx, r8d
mov r8d, 0xc3346ac7
xor r8d, 0x3ccb9538
xor ecx, r8d
or r10d, ecx
mov ecx, 0x5bd811ca
xor ecx, 0xa427ee35
xor r10d, ecx
or r10d, 0x15655d4c
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0x64c95382
mov r9d, 0xffffffff
xor r9d, 0x64c95382
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xe34cc0c
and r8d, 0x64c95382
and r9d, 0xe34cc0c
or ecx, r10d
or r8d, r9d
xor ecx, r8d
or ecx, 0x65a5045d
mov dword [rbp + 0x218], ecx
mov ecx, 0x90aa66c
xor ecx, 0x6c363fd7
mov dword [rbp + 0x214], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x208], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.14018a24f
mov r8, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x540], r8
mov qword [rbp + 0x548], rax
lea r8, [rbp + 0x540]
sub rsp, 0x20
call fcn.1400d0960
mov rdx, qword [rbp + 0x328]
mov ecx, dword [rbp + 0x214]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x69
xor r8b, 0x69
cmp dl, r8b
sete dl
mov byte [rbp + 0x21f], dl
cmp eax, ecx
je 0x14018a1b6
mov cl, byte [rbp + 0x21f]
mov al, 1
test cl, 1
mov byte [rbp + 0x237], al
jne 0x140187506
jmp 0x140187ac4
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x580], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x570], xmm0
lea rax, [rbp + 0x580]
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
call fcn.14005fcd8
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov cl, byte [rbp + 0x580]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1ff], al
or al, cl
test al, 1
jne 0x1401875c6
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1ef], al
jmp 0x140187741
mov cl, byte [rbp + 0x1ff]
mov al, 1
test cl, 1
mov byte [rbp + 0x237], al
jne 0x140187ac4
jmp 0x1401875e2
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x237], al
jne 0x140187ac4
mov eax, dword [0x1401e2600]
xor eax, 0x8e0a958e
mov edx, dword [0x1401e2604]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfa089e1c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x64fadc56
xor r8d, 0x9ef2424a
mov edx, eax
and edx, r8d
mov r8d, 0x8853f160
xor r8d, 0x725b6f7c
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x3f45b282
sub eax, 0xf237ab06
mov ecx, 0xf1abd572
xor ecx, 0xfdfdcb4f
add eax, ecx
mov ecx, 0x9801e27d
xor ecx, 0x6a36497b
add eax, ecx
mov ecx, 0x4d4bcfdb
xor ecx, 0xa03b871f
cmp eax, ecx
je 0x14018a1bf
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d8]
mov eax, dword [0x1401e2608]
xor eax, 0x3b4b8b4
add eax, dword [0x1401e260c]
mov r9d, eax
and r9d, 0x5f9e7290
xor r9d, 0xffffffff
mov r10d, 0x6dc85317
xor r10d, 0x32562187
add eax, r10d
add eax, 1
add eax, r9d
sub eax, 0xd62db3f0
sub eax, 0x3629b4a3
add eax, 0xd62db3f0
add eax, 0x230702bf
mov qword [rbp + 0x560], r8
mov qword [rcx], rdx
cmp eax, 0x86ba5512
jb 0x1401876c1
xor eax, eax
mov byte [rbp + 0x1ef], al
jmp 0x140187741
mov rcx, qword [rbp + 0x1f0]
mov al, byte [rbp + 0x1ef]
mov byte [rbp + 0x1d7], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x140187b65
mov rcx, qword [rbp + 0x560]
movabs rdx, 0xb0b3859308995069
movabs rax, 0xb0b3859308995069
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x237], al
je 0x140187ac4
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x298]
movups xmm0, xmmword [rbp + 0x560]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], rax
sub rsp, 0x20
lea rcx, [rbp + 0x520]
call fcn.1400b96cb
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x328]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x237], al
jne 0x140187814
jmp 0x140187ac4
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
cmp rax, 0
je 0x1401878dc
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x91e331b74b58be92
movabs rdx, 0x91e331b74b58be92
xor rcx, rdx
cmp rax, rcx
jne 0x1401878dc
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401e2610]
mov eax, dword [0x1401e2614]
mov edx, 0x576b90e1
xor edx, 0x492e7349
add ecx, edx
sub ecx, eax
sub ecx, 0x1e45e3a8
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x621fbac3
mov edx, 0x221fd229
xor edx, 0xdde02dd6
xor eax, edx
mov edx, 0x621fbac3
and edx, 0x621fbac3
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x93ab8c43
xor ecx, 0x6c5473bc
xor eax, ecx
mov edx, 0x7b56871c
xor edx, 0x7f38d0f7
mov ecx, 0x96e64aa8
xor ecx, 0x6919b557
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x46e57eb
add eax, edx
sub eax, ecx
sub eax, 0xe0c87be4
mov ecx, 0x14dd9d11
xor ecx, 0xe12ccf5e
sub eax, ecx
mov ecx, 0x1b03e269
xor ecx, 0xfbcb998d
add eax, ecx
cmp eax, 0xd20ea2c2
ja 0x14018a1c8
mov eax, dword [0x1401e2618]
mov edx, dword [0x1401e261c]
xor edx, 0xf3d7660c
or eax, eax
mov ecx, 0x86aa1b74
xor ecx, 0x7955e48b
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x9b4d1843
xor edx, 0x64b2e7bc
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x969cbd56
shl ecx, 1
mov edx, 0xbbf18b04
xor edx, 0x2d6d3652
xor eax, edx
add eax, ecx
mov ecx, 0xa9ab03e4
xor ecx, 0x197382fb
mov edx, eax
and edx, ecx
mov ecx, 0x640c3089
xor ecx, 0x640c308b
imul ecx, edx
mov edx, 0x94f78314
xor edx, 0x242f020b
add eax, edx
sub eax, ecx
add eax, 0xe7614ba2
mov dword [rbp + 0x1c0], eax
mov eax, 0xc1a63ec4
xor eax, 0x8b7b78c5
mov dword [rbp + 0x1bc], eax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.14005fcf0
mov rdx, qword [rbp + 0x328]
mov ecx, dword [rbp + 0x1bc]
mov eax, dword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1c7], dl
cmp eax, ecx
jae 0x14018a1c8
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x140187a76
jmp 0x140187ad5
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x328]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140187ad5
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x140187ce9
jmp 0x140187cee
mov al, byte [rbp + 0x237]
mov byte [rbp + 0x1bb], al
jmp 0x140187b71
mov eax, dword [0x1401e2620]
mov edx, dword [0x1401e2624]
xor edx, 0x806cbf2d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xa07b47f4
xor ecx, 0xd8ae3185
and eax, ecx
mov ecx, 0xcaaf0ffc
xor edx, edx
div ecx
mov ecx, 0xaa48f9ba
xor ecx, 0x51d97298
xor edx, edx
div ecx
mov ecx, 0x6b23ec9e
xor ecx, 0x8b943db2
cmp eax, ecx
jae 0x14018a1d1
mov eax, dword [0x1401e2628]
xor eax, 0xd3a89049
xor edx, edx
div dword [0x1401e262c]
add eax, 0x56ad3371
sub eax, 0xa863edcd
sub eax, 0xec8f9294
cmp eax, 0x8306f66d
je 0x140187b2b
mov al, 1
mov byte [rbp + 0x1ba], al
jmp 0x140187c88
mov al, byte [rbp + 0x1d7]
mov byte [rbp + 0x1bb], al
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x328]
mov dl, byte [rbp + 0x1bb]
mov byte [rbp + 0x1af], dl
mov dl, 0x9c
xor dl, 0x9c
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
cmp rax, 0
je 0x140187c04
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140187c04
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1ba], al
jne 0x140187c88
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x328]
mov al, byte [rbp + 0x1af]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x34
xor dl, 0x34
mov r8b, 1
mov byte [rbp + 0x1ad], r8b
cmp cl, dl
mov byte [rbp + 0x1ae], al
je 0x140187c7c
mov al, byte [rbp + 0x1ad]
mov byte [rbp + 0x1ae], al
mov al, byte [rbp + 0x1ae]
mov byte [rbp + 0x1ba], al
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x238]
mov dl, byte [rbp + 0x1ba]
mov byte [rbp + 0x1ac], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x140187ce4
mov al, byte [rbp + 0x1ac]
mov rcx, qword [rbp + 0x328]
mov byte [rcx], al
cmp al, 0
jne 0x140187ce4
jmp 0x140187eb1
jmp 0x140187cf8
jmp 0x140188bb9
jmp 0x140187cf8
jmp 0x140187eb1
sub rsp, 0x20
call fcn.14018a300
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
cmp word [rax + 0x12], 1
jle 0x140187e9a
mov ecx, dword [str.ye_x]
mov eax, 0x829b15d3
xor eax, 0x575136cb
xor ecx, eax
mov edx, dword [0x1401e2634]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x3670af35
xor edx, 0xc55fcdd5
and eax, edx
xor eax, 0xffffffff
mov edx, 0xf32f62e0
and edx, 0xf32f62e0
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xa9ba9abb
mov ecx, 0x6bf23751
xor ecx, 0xade56333
imul eax, ecx
mov ecx, 0x10e38dbc
xor ecx, 0xd860a746
cmp eax, ecx
ja 0x14018a1da
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401e2638]
mov edx, dword [0x1401e263c]
xor edx, 0x89ab0073
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xc8628e62
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xc1c0df94
xor r9d, 0x3e3f206b
xor edx, r9d
imul edx, r8d
mov r9d, 0x44c23fa4
xor r9d, 0x8ca0b1c6
mov r8d, eax
and r8d, r9d
or eax, 0xc8628e62
imul eax, r8d
add eax, edx
mov r8d, 0xe505029f
xor edx, edx
div r8d
sub eax, 0x2c03cf23
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x98a63f95
jb 0x140187d9d
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x140187e44
jmp 0x140187e9a
mov rax, qword [rbp + 0x328]
mov cl, 0xbe
xor cl, 0xbe
mov byte [rax], cl
sub rsp, 0x20
call fcn.14018a410
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8d
xor dl, 0x8d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x19e], al
jne 0x140189f15
sub rsp, 0x20
call fcn.14018a545
add rsp, 0x20
mov rax, qword [rbp + 0x328]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x19e], al
jne 0x140189f15
mov word [rbp + 0x50e], 0x987
lea rcx, [rbp + 0x50e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x140188a29
lea rcx, [rbp + 0x4f8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018a24f
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4f8]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x4d0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x328]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188a29
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x188], rax
mov al, byte [rbp + 0x500]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x140187f98
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x328]
cmp byte [rax], 0
je 0x140188a38
jmp 0x140188a33
mov rcx, qword [rbp + 0x2a0]
movabs rdx, 0x513230501fac9964
movabs rax, 0x513230501fac997c
xor rdx, rax
sub rsp, 0x20
call fcn.14018a24f
add rsp, 0x20
movabs rdx, 0x9051801ea63ec50d
movabs rax, 0x9051801ea63ec515
xor rdx, rax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14018a24f
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x170], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x2a
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x1401886cd
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax]
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x4b8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018a24f
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x498], rcx
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x4b8]
lea r8, [rbp + 0x498]
sub rsp, 0x20
call fcn.1400d0960
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x9c
xor dl, 0x9c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x187], al
jne 0x1401886cd
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x4c8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x4b8]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4f0], rax
movups xmm0, xmmword [rbp + 0x4b8]
movaps xmmword [rbp + 0x4e0], xmm0
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x150], rax
sub rsp, 0x20
call fcn.14005fcd8
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov cl, byte [rbp + 0x4f0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x15f], al
or al, cl
test al, 1
jne 0x1401881d9
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x490], rax
lea rdx, [rbp + 0x488]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x14f], al
jmp 0x14018836a
mov eax, dword [0x1401e2640]
mov ecx, dword [0x1401e2644]
sub eax, 0x8e8617a1
add eax, ecx
add eax, 0x8e8617a1
add eax, 0xa57ff49d
xor eax, 0xd0dc14ae
mov ecx, 0xed59642
xor edx, edx
div ecx
cmp eax, 0x44d8ca3f
jae 0x14018a1e3
mov ecx, dword [0x1401e2648]
xor ecx, 0xd73a9588
mov edx, dword [0x1401e264c]
mov eax, 0x3c7b1502
xor eax, 0x2a23df26
xor edx, eax
mov eax, ecx
xor eax, edx
mov r8d, 0x3a0024ec
xor r8d, 0xc5ffdb13
xor eax, r8d
mov r8d, edx
and r8d, eax
mov eax, 0x8964df8e
xor eax, 0x8964df8c
imul eax, r8d
sub eax, edx
sub ecx, eax
mov edx, 0x536e0757
xor edx, 0x5ea6a311
mov eax, ecx
xor eax, edx
mov edx, 0x80d2199d
xor edx, 0x8d1abddb
mov r8d, 0x8549aeeb
xor r8d, 0x7ab65114
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0x6c6e07c6
mov edx, 0x1214795b
xor edx, 0xedeb86a4
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x28f42e73
xor ecx, 0x657ac8da
mov edx, 0x8e5b5b63
xor edx, 0x71a4a49c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x4d8ee6a9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xc13d5e5c
jae 0x14018820f
mov cl, byte [rbp + 0x15f]
mov al, 1
test cl, 1
mov byte [rbp + 0x187], al
jne 0x1401886cd
jmp 0x1401882f8
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x138], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x1401886cd
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x138]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x14f], al
mov rcx, qword [rbp + 0x150]
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x137], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401886eb
mov rcx, qword [rbp + 0x2a8]
xor eax, eax
cmp qword [rcx], 0
mov byte [rbp + 0x187], al
je 0x1401886cd
mov rdx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2a8]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x478]
call fcn.14001b4f8
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x480]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b96cb
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x328]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x187], al
jne 0x140188423
jmp 0x1401886cd
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x468]
mov r8d, 0x2f
mov r9d, 0x5c
sub rsp, 0x20
call fcn.140039860
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov rcx, qword [rbp + 0x468]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x470]
mov qword [rbp + 0x128], rcx
mov cl, byte [rax]
mov dl, 0x7a
xor dl, 0x7a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x187], al
jne 0x1401886cd
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x458], rcx
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.140013af0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x140188655
mov edx, dword [0x1401e2650]
xor edx, 0xc175e9bf
mov ecx, dword [str._V2t]
mov r8d, 0x15e7d2c7
xor r8d, 0xea182d38
mov eax, edx
xor eax, r8d
mov r8d, 0x13ffb860
xor r8d, 0xec00479f
xor edx, r8d
or eax, edx
and ecx, ecx
mov edx, 0x59ada193
xor edx, 0xa6525e6c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0x4318dd53
xor edx, 0xffffffff
mov ecx, 0xf943d915
xor ecx, 0xba5b0446
and ecx, edx
shl ecx, 1
mov edx, 0x478a9378
xor edx, 0x4924e2b
sub ecx, edx
sub eax, ecx
mov ecx, 0x463a40fc
xor ecx, 0x322d3e97
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xb58555bc
xor eax, 0xdd848f23
and eax, edx
mov edx, 0x7a540aaa
xor edx, 0x1255d035
mov r8d, 0xe0845c32
xor r8d, 0x1f7ba3cd
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x3c9c7f20
je 0x14018a1ec
mov eax, dword [0x1401e2658]
and eax, dword [0x1401e265c]
mov ecx, 0x6e684f2
xor ecx, 0x5d0389d
mov edx, eax
and edx, ecx
mov ecx, 0xefbfe5d
xor ecx, 0xefbfe5f
imul ecx, edx
add eax, 0x336bc6f
sub eax, ecx
mov ecx, 0xc6c78d21
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x118]
xor eax, 0x5d214c31
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3df33e76e0509629
movabs r8, 0x3df33e76e0509629
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xf02a41f6
ja 0x14018a1ec
mov al, byte [rbp + 0x117]
test al, 1
jne 0x140188641
jmp 0x140188655
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x1401886de
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x328]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401886de
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x140188a2e
jmp 0x140188a33
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x116], al
jmp 0x1401886f7
mov al, 1
mov byte [rbp + 0x115], al
jmp 0x1401889c4
mov al, byte [rbp + 0x137]
mov byte [rbp + 0x116], al
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x328]
mov dl, byte [rbp + 0x116]
mov byte [rbp + 0x107], dl
mov dl, 0x42
xor dl, 0x42
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x140188784
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
movabs rcx, 0x398d382556c6e900
movabs rdx, 0x798d382556c6e900
xor rcx, rdx
and rax, rcx
movabs rcx, 0x71bb615e5ad9f604
movabs rdx, 0x71bb615e5ad9f604
xor rcx, rdx
cmp rax, rcx
jne 0x140188784
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e2660]
mov edx, dword [0x1401e2664]
mov ecx, 0x8842aafb
xor ecx, 0x8842aafb
sub ecx, edx
add eax, ecx
xor eax, 0xd78ef09d
mov ecx, 0x9bbf42ae
xor ecx, 0x11ff97b8
or eax, ecx
mov ecx, 0x93c8dddb
xor edx, edx
div ecx
mov ecx, 0x7be68e4d
xor ecx, 0xb2027700
cmp eax, ecx
je 0x14018a1f5
mov eax, dword [0x1401e2668]
mov ecx, dword [0x1401e266c]
sub eax, 0xa1ecaa19
add eax, ecx
mov ecx, 0xbb29fef2
xor ecx, 0x1ac554eb
add eax, ecx
mov edx, 0x420e0a90
xor edx, 0xbdf1f56f
mov ecx, eax
xor ecx, edx
mov edx, 0x140dd10e
xor edx, 0xddf98576
and edx, ecx
mov r8d, 0x7e1a8c5d
xor r8d, 0xb7eed825
mov ecx, 0xed06782b
xor ecx, 0x12f987d4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc9f45478
or eax, 0xc9f45478
imul eax, edx
add eax, ecx
imul eax, eax, 0xb6ad8761
mov ecx, 0x28093732
xor ecx, 0x75d8e130
sub eax, ecx
mov dword [rbp + 0x100], eax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x328]
mov eax, dword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x5e
xor dl, 0x5e
cmp cl, dl
sete cl
mov byte [rbp + 0x106], cl
cmp eax, 0xbbdafd70
jae 0x1401887cd
mov cl, byte [rbp + 0x106]
mov al, 1
test cl, 1
mov byte [rbp + 0x115], al
jne 0x1401888b1
jmp 0x1401889c4
mov eax, dword [0x1401e2670]
mov ecx, 0xa4026e7c
xor ecx, 0xf60994a2
xor eax, ecx
sub eax, dword [0x1401e2674]
mov ecx, 0xa3a2ea26
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x7b21e9b1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7b21e9b1
or eax, 0x7b21e9b1
imul eax, edx
add eax, ecx
mov ecx, 0xe6c3dc23
xor edx, edx
div ecx
cmp eax, 0x7b97cc0e
jae 0x14018a1fe
mov rcx, qword [rbp + 0x2a0]
mov edx, dword [0x1401e2678]
sub edx, dword [0x1401e267c]
mov eax, edx
and eax, 0xe67bc944
mov r8d, 0x9769dd87
xor r8d, 0x711214c3
or edx, r8d
add eax, edx
mov r8d, 0x80d1c8d5
xor edx, edx
div r8d
imul eax, eax, 0x921b9df9
mov dword [rbp + 0xf8], eax
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x328]
mov al, byte [rbp + 0x107]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xfe], dl
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
je 0x140188996
mov al, byte [rbp + 0xfe]
mov byte [rbp + 0xff], al
mov eax, dword [rbp + 0xf8]
mov cl, byte [rbp + 0xff]
mov byte [rbp + 0xf7], cl
cmp eax, 0xd9275db2
je 0x14018a1fe
mov al, byte [rbp + 0xf7]
mov byte [rbp + 0x115], al
jmp 0x1401889c4
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x188]
mov dl, byte [rbp + 0x115]
mov byte [rbp + 0xf6], dl
mov dl, 0x59
xor dl, 0x59
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x140188a29
mov al, byte [rbp + 0xf6]
mov rdx, qword [rbp + 0x328]
mov cl, 0xfa
xor cl, 0xfa
mov byte [rdx], al
cmp al, cl
jne 0x140188a29
jmp 0x140188ba2
jmp 0x140188a3d
jmp 0x140188bb9
jmp 0x140188a3d
jmp 0x140188ba2
sub rsp, 0x20
call fcn.14018a300
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp word [rax + 0x12], 1
jle 0x140188ba2
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140188ba2
mov rax, qword [rbp + 0x328]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018a410
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19e], al
jne 0x140189f15
mov eax, dword [0x1401e2680]
add eax, dword [0x1401e2684]
mov ecx, 0xffffffff
xor ecx, 0x8158c020
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x2f8ea437
xor ecx, 0x45319b6a
imul eax, ecx
mov ecx, 0x710a0ca
xor edx, edx
div ecx
mov ecx, 0x8da89ad8
xor ecx, 0x45995425
cmp eax, ecx
jae 0x14018a207
mov ecx, dword [0x1401e2688]
mov edx, dword [0x1401e268c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0xe44b18e6
or eax, 0xc11367d1
mov r8d, 0x9f36fcf1
xor r8d, 0x8df8596d
mov ecx, 0x27de4689
xor ecx, 0xd821b976
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x54e0f67a
xor r8d, 0x462e53e6
mov edx, eax
and edx, r8d
or eax, 0x12cea59c
imul eax, edx
add eax, ecx
mov dword [rbp + 0xe4], eax
mov eax, 0x1a9e871c
xor eax, 0x789dc4ad
mov dword [rbp + 0xe0], eax
sub rsp, 0x20
call fcn.14018a545
mov ecx, dword [rbp + 0xe0]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp eax, ecx
ja 0x140188b00
jmp 0x140188ba2
mov rax, qword [rbp + 0x328]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x19e], al
jne 0x140189f15
mov eax, dword [0x1401e2690]
mov r8d, dword [0x1401e2694]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and 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, 0xffffffff
mov edx, 0xb7fa2ea6
xor edx, 0x28226c2f
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x9fd84289
and eax, edx
sub eax, ecx
mov ecx, 0x5d3b7cba
xor ecx, 0xbc7fd45c
xor edx, edx
div ecx
mov edx, 0xfd17a269
xor edx, 0x4a3f1eec
mov ecx, eax
xor ecx, edx
mov edx, 0xfb46d5d
xor edx, 0xf04b92a2
xor ecx, edx
or eax, 0xb728bc85
and eax, ecx
cmp eax, 0x7cf9f9a5
jae 0x14018a210
mov ecx, dword [0x1401e2698]
xor ecx, dword [0x1401e269c]
add ecx, 0xdd549e82
mov eax, 0x5b6424a3
xor eax, 0xe2796290
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1da78b36
or eax, edx
and ecx, 0x1da78b36
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x60020769
xor ecx, 0x9ffdf896
xor eax, ecx
cmp qword [rbp + 0x590], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xed08bff4
jae 0x14018a210
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140188cc1
jmp 0x140188d23
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x14018a1a4
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
movabs rcx, 0xf266213b42a8b346
movabs rdx, 0xb266213b42a8b346
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018a1a4
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14018a1a4
mov qword [rbp + 0x450], 0
mov cx, 0x5d0a
xor cx, 0x5bd4
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov dword [rbp + 0xc4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov eax, dword [0x1401e26a0]
mov edx, dword [0x1401e26a4]
xor edx, 0xbae43920
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
sub eax, 0x599b5dc5
mov ecx, 0x6d52c29f
xor edx, edx
div ecx
add eax, 0x150bd2
cmp eax, 0xa5507f7f
ja 0x14018a219
mov ecx, dword [0x1401e26a8]
mov edx, dword [0x1401e26ac]
xor edx, 0xa7bb1924
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xfa8ffab5
xor r8d, 0x570054a
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc3a26ba7
xor edx, edx
div ecx
xor eax, 0x9866b2ed
mov ecx, eax
and ecx, 0x88a304fd
shl ecx, 1
add eax, 0x88a304fd
sub eax, ecx
mov dword [rbp + 0xb8], eax
mov ecx, 0x51
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0xbc], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0x252d86ef
je 0x14018a219
mov cl, byte [rbp + 0xc3]
xor eax, eax
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140188e52
jmp 0x140189e88
mov r8, qword [rbp + 0x2e0]
mov eax, dword [rbp + 0xbc]
mov ecx, dword [rbp + 0xc4]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.14018a570
add rsp, 0x20
test al, 1
jne 0x140188e85
jmp 0x140188ea0
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x140189e88
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rax]
mov qword [rbp + 0xb0], rcx
movabs rdx, 0x42a4492953a515ad
movabs rax, 0xbd5bb6d6d3a515ad
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14018905b
mov ecx, dword [0x1401e26b0]
mov eax, 0xb1cc03b6
xor eax, 0x15526c73
xor ecx, eax
mov edx, dword [0x1401e26b4]
xor edx, 0x3477797c
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x2ab6486c
xor edx, 0xd549b793
xor eax, edx
mov edx, 0xc07f69c1
xor edx, 0x65b6e69b
mov r8d, 0xa19b42d1
xor r8d, 0x5e64bd2e
xor edx, r8d
or eax, edx
mov edx, 0xa5c98f5a
and edx, 0xa5c98f5a
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x93ddc272
xor r8d, 0x6c223d8d
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xed23909a
xor r8d, 0x55bda95d
mov ecx, 0x6f93104f
xor ecx, 0x906cefb0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4ae9726
xor r8d, 0xfb5168d9
xor ecx, r8d
imul ecx, edx
mov r8d, 0x98048303
xor r8d, 0x209abac4
mov edx, eax
and edx, r8d
or eax, 0xb89e39c7
imul eax, edx
add eax, ecx
mov ecx, 0x68b909ea
xor edx, edx
div ecx
cmp eax, 0x4dd62bc2
je 0x14018a222
mov ecx, dword [0x1401e26b8]
mov edx, dword [0x1401e26bc]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xaff143e3
xor r8d, 0x500ebc1c
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xcf819d31
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x92dea6e9
add ecx, eax
mov eax, 0x1af98f50
xor eax, 0x1af98f50
sub eax, ecx
xor eax, 0x8ce53a62
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0xca313ad
je 0x14018a222
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x140189e88
mov cx, 0xb3c4
xor cx, 0xb982
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov dword [rbp + 0xa8], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0xa8]
movsxd rdx, eax
lea r8, [rbp + 0x448]
sub rsp, 0x20
call fcn.14018a570
add rsp, 0x20
test al, 1
jne 0x1401890c1
jmp 0x1401890dc
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x140189e88
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf5bf97b6bd534ddd
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xf5bf97b6bd534ddd
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140189138
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x140189e88
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x84], eax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov ax, 0x17d9
xor ax, 0x1162
mov word [rbp + 0x446], ax
lea rcx, [rbp + 0x446]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0x98], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x420], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x420]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x438]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x408]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018a24f
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov cl, 0x38
xor cl, 0x39
mov byte [rbp + 0x418], cl
mov qword [rbp + 0x5a0], 1
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x408]
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.140017bf4
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, qword [rbp + 0x408]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x410]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x418]
mov qword [rcx + 0x10], rdx
mov cl, byte [rax]
mov dl, 0x24
xor dl, 0x24
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov ax, 0x613f
xor ax, 0x63ae
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov ecx, dword [0x1401e26c0]
mov edx, dword [0x1401e26c4]
xor edx, 0x586419ed
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe47394b6
xor edx, 0x5be0d9ca
and edx, ecx
mov r8d, 0x23fac7c0
xor r8d, 0x9c698abc
mov ecx, 0xaae58ebf
xor ecx, 0x551a7140
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf934d7c
mov r8d, 0x93fd0b44
xor r8d, 0x2c6e4638
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x3a1e0a07
xor eax, 0xffffffff
mov edx, 0x468b62bd
xor edx, 0x75426216
mov ecx, 0xdbd3dcb0
xor ecx, 0x242c234f
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x3991ef80
or eax, edx
or ecx, 0x3991ef80
mov edx, 0xfccacb1b
xor edx, 0x33534e4
xor eax, edx
and eax, ecx
mov ecx, 0x918f3b71
xor ecx, 0xe8397925
cmp eax, ecx
ja 0x14018a22b
mov eax, dword [0x1401e26c8]
or eax, dword [0x1401e26cc]
mov edx, 0x70475fa3
xor edx, 0x8fb8a05c
mov ecx, eax
xor ecx, edx
and ecx, 0x500d22ac
mov edx, 0xffffffff
xor edx, 0x500d22ac
and eax, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x217fc0c5
xor ecx, 0x5160a10
mov edx, 0x64762b76
xor edx, 0x9b89d489
xor ecx, edx
mov edx, 0x3ee31713
xor edx, 0x1a8addc6
mov r8d, 0x759dac40
xor r8d, 0x8a6253bf
xor edx, r8d
and ecx, edx
mov edx, 0x5b612f58
xor edx, 0xa49ed0a7
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd31d489f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x308]
mov ecx, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp + 0x60], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x400]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa1c
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x60]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xdc8d33c7
jae 0x140189407
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x67]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140189531
jmp 0x140189e88
mov r11d, dword [0x1401e26d0]
imul r11d, dword [0x1401e26d4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf3477ec7
mov edx, 0xffffffff
xor edx, 0xf2d0df02
mov eax, ecx
and eax, 0xf2d0df02
and r11d, edx
mov r10d, 0x49b5f62e
xor r10d, 0xbb65292c
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xf3477ec7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf2d0df02
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xeced2d11
mov edx, 0xffffffff
xor edx, 0xeced2d11
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x4d8d5de
xor edx, 0xfb272a21
xor ecx, edx
and eax, ecx
mov ecx, 0xbbf72274
xor ecx, 0xec59cf7e
xor edx, edx
div ecx
cmp eax, 0x8db2e3ba
ja 0x14018a234
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov edx, dword [rbp + 0x84]
mov r8d, dword [0x1401e26d8]
mov r9d, 0xf21d3a2a
xor r9d, 0x36fdbc53
xor r8d, r9d
or r8d, dword [0x1401e26dc]
imul r9d, r8d, 0x46ab8453
mov r8d, 0x2d0c9039
xor r8d, 0xd2f36fc6
xor r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x2bf6c980
mov r8d, 0xffffffff
xor r8d, 0x57361d27
or r9d, r10d
or r8d, 0x57361d27
xor r9d, 0xffffffff
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xdae57ee7
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov dword [rbp + 0x4c], r8d
mov r8d, 0x77e393b3
xor r8d, 0x4ce596aa
mov dword [rbp + 0x48], r8d
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x590]
mov qword [rbp + 0x3e8], rcx
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x3f0], rcx
movabs rcx, 0xc829f385c42c3abd
movabs rdx, 0xc829f385c42c3abc
xor rcx, rdx
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14012ac60
mov rdx, qword [rbp + 0x328]
mov ecx, dword [rbp + 0x48]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
ja 0x1401895e7
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x5f]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140189727
jmp 0x140189e88
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x450], rcx
mov edx, 1
sub rsp, 0x20
call fcn.14012bcc7
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov rcx, qword [rbp + 0x2f0]
mov word [rcx], 0x52f
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0xdd
xor dl, 0xdd
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140189e88
movabs rcx, 0xf44d562393fdd621
movabs rax, 0xf44d562393fdd623
xor rcx, rax
movabs rdx, 0x6c6ef3837900070
movabs rax, 0x6c6ef3837900078
xor rdx, rax
movabs r8, 0xa7c3dce74990b476
movabs rax, 0xa7c3dce74990b47e
xor r8, rax
sub rsp, 0x20
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov word [rbp + 0x444], 0x82a
lea rcx, [rbp + 0x444]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov eax, dword [0x1401e26e0]
xor eax, dword [0x1401e26e4]
imul eax, eax, 0x3b1d0ead
imul eax, eax, 0x6aef3750
mov r8d, 0xffffffff
xor r8d, 0xbbc9f8d0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbbc9f8d0
or eax, 0xbbc9f8d0
imul eax, edx
add eax, ecx
cmp eax, 0xc04c51c5
ja 0x14018a23d
mov eax, dword [0x1401e26e8]
mov ecx, dword [0x1401e26ec]
mov edx, 0x81338a31
xor edx, 0x16ae212b
add eax, edx
add eax, ecx
mov ecx, 0xaeb333d3
xor ecx, 0x392e98c9
sub eax, ecx
mov ecx, 0x86da1686
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x4ced3783
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe375d6a3
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x30]
mov dword [rbp + 0x18], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x3b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3d0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x821
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x18]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x8e35a5cd
jae 0x1401898b2
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x1401899ac
jmp 0x140189e88
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov edx, dword [rbp + 0x84]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [rbp + 8], rax
mov word [rcx], 0xb40
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x398], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x3a8]
lea rdx, [rbp + 0x398]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3b0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x689
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x88]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov r8, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x38]
mov r9, qword [rbp + 8]
mov r10d, dword [rbp + 0x84]
mov dword [r9 + 0x14], r10d
mov qword [rax + 0x10], r9
mov r9, qword [rdx]
mov qword [rbp + 0x388], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x390], rdx
mov qword [r8], 2
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x388]
mov r9d, 1
sub rsp, 0x20
call fcn.14012b710
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0x29
xor dl, 0x29
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov rdx, qword [rbp]
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.14012b0a0
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov rax, qword [rbp + 0x450]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.14012aaa9
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov rcx, qword [rbp + 0x300]
mov word [rcx], 0x633
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x368], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x378]
lea rdx, [rbp + 0x368]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x348]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov r9, qword [rbp + 0x88]
add rsp, 0x20
lea r8, [rbp + 0x358]
lea rax, [rbp + 0x348]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rcx, qword [rbp + 0x328]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp - 0x14], edx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x140189e88
sub rsp, 0x20
mov cx, 0x8e6
call fcn.1400654f7
mov rcx, qword [rbp + 0x328]
mov r8d, dword [rbp - 0x14]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140189d01
jmp 0x140189e88
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0x2382
xor cx, 0x2b6e
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x328]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0xf8
xor r8b, 0xf8
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x140189e29
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140012010
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x40], rdx
mov dword [rdx + 8], eax
sub rsp, 0x20
call fcn.140079c93
mov r8, qword [rbp + 0x320]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x140189e29
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x248]
mov rcx, qword [0x1401ee120]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401ee128]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025090
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x328]
mov dl, byte [rbp - 0x29]
mov rcx, qword [rbp - 0x28]
mov byte [rbp - 0x41], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140186747
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x5e
xor dl, 0x5e
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140189e88
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x328]
mov dl, byte [rbp - 0x41]
mov byte [rcx], dl
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov byte [rbp - 0x43], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14012aa4a
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x56
xor dl, 0x56
mov al, 1
cmp cl, dl
mov byte [rbp - 0x42], al
jne 0x140189f0c
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400c7dd4
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcb
xor dl, 0xcb
mov al, 1
cmp cl, dl
mov byte [rbp - 0x42], al
jne 0x140189f0c
mov al, byte [rbp - 0x43]
mov rcx, qword [rbp + 0x328]
mov byte [rcx], al
mov byte [rbp - 0x42], al
mov al, byte [rbp - 0x42]
mov byte [rbp + 0x19e], al
mov rcx, qword [rbp + 0x330]
mov al, byte [rbp + 0x19e]
mov byte [rbp - 0x61], al
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
mov byte [rbp - 0x51], al
je 0x140189f77
mov al, byte [rbp - 0x61]
mov rdx, qword [rbp - 0x60]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x51], al
jne 0x140189f77
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x51], al
mov al, byte [rbp - 0x51]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
je 0x14018a1a4
sub rsp, 0x20
call fcn.14018a300
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14018a1a4
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018a1a4
mov eax, dword [0x1401e26f0]
xor eax, 0x6b0956b0
mov edx, dword [0x1401e26f4]
xor eax, 0xffffffff
mov ecx, 0x6ed59c6
xor ecx, 0xf912a639
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x3506c199
or eax, edx
or ecx, 0x3506c199
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x24ab5d51
xor ecx, 0x24ab5d51
sub ecx, eax
xor eax, eax
sub eax, 0xf80d5f4f
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x1cd2d664
sub eax, 0xaa6d32fb
mov ecx, 0xf97072d9
xor ecx, 0x57f3f4d7
sub eax, ecx
add eax, 0xaa6d32fb
mov ecx, 0x5b3ead77
xor ecx, 0x66fda12c
cmp eax, ecx
jbe 0x14018a246
mov rax, qword [rbp + 0x328]
mov edx, dword [0x1401e26f8]
mov ecx, 0x564765f1
xor ecx, 0x33b9d2ec
xor edx, ecx
mov r9d, dword [0x1401e26fc]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, edx
and ecx, r10d
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x564f8e6e
mov r9d, 0xffffffff
xor r9d, 0x564f8e6e
and r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x3fe1ab21
xor r8d, 0xc01e54de
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x564f8e6e
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x5d1b6c02
xor edx, 0xa2e493fd
xor ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x2dd65a50
mov edx, 0xffffffff
xor edx, 0xbb6967e2
or ecx, r8d
or edx, 0xbb6967e2
mov r8d, 0xd319e659
xor r8d, 0x2ce619a6
xor ecx, r8d
and ecx, edx
mov edx, 0xb5c0fd9a
xor edx, 0xcf6b3d7f
mov r8d, 0x2356cba5
xor r8d, 0xdca9345a
xor edx, r8d
add ecx, edx
add ecx, 1
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018a410
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x328]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x58a456cf
jb 0x14018a246
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14018a197
jmp 0x14018a1a4
sub rsp, 0x20
call fcn.14018a545
add rsp, 0x20
lea rsp, [rbp + 0x5b0]
pop rbp
ret
xchg ebx, eax
cmpsb byte [rsi], byte [rdi]
mov cl, cl
jmp 0x1401870ce
movabs dword [0xffffd190e9b06ab7], eax
movsd dword [rdi], dword [rsi]
add byte [0x115128b6a], al
invalid
sub al, 0xd4
sub al, 0xd4
mov dh, 0xe9
mov ecx, 0xfaffffd7
cli
je 0x14018a1f1
mov ecx, ebp
push rcx
fcos
push rdx
jmp 0xfb023e21
bnd jmp 0xfb023e21
fnsave dword [rdx + rcx*4 - 0x6f]
jmp 0x14018820f
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x1401885ae
mov ecx, 0xe8ffffe3
xchg al, al
and al, 0xe9
call 0x1293d6280
iretd
test dword [rdi + 0x20], eax
push rsi
jmp 0x140188916
imul ebx, dword [rdx - 0xf167c0e], 0xffffffe8
invalid
adc qword [r15 - 7], r8
jmp 0x140188c4a
invalid
invalid
test byte [rsi + 0x34], dh
or ebp, ecx
sal ecx, cl
invalid
push rcx
invalid
test dword [rdi], edi
loop 0x14018a1c9
jmp 0x1401898b2
invalid