Function at 0x140193060
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x5d0
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x227], r8b
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x228], rcx
mov eax, 0x10
mov qword [rbp + 0x270], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x20
mov qword [rbp + 0x248], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
sub rsp, 0x20
call fcn.1401a68de
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x2b8], r8
add r8, 0x50
mov qword [rbp + 0x2a0], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x2a8], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x2b0], rdx
mov qword [rax + 8], 0
mov dword [rbp + 0x54c], 0xffffffff
sub rsp, 0x20
call fcn.1400e78a6
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
mov dword [rbp + 0x2c4], ecx
cmp byte [rax + 0x50], 0
jne 0x140195959
mov eax, dword [rbp + 0x2c4]
movsxd r9, eax
mov qword [rbp + 0x210], r9
mov rax, r9
add rax, 1
mov qword [rbp + 0x218], rax
movabs rcx, 0xd311fdd8179d7051
movabs rdx, 0x2cee0227e8628fae
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0xd83f09c35e5375cc
movabs r8, 0xd3b887831ad04a91
xor rcx, r8
and rcx, rdx
movabs r8, 0x209350900a7b2660
movabs rdx, 0x2b14ded04ef8193d
xor r8, rdx
movabs rdx, 0xee34b3f298b11830
movabs r10, 0x11cb4c0d674ee7cf
xor rdx, r10
xor r8, rdx
and r9, r8
movabs rdx, 0x1002347b5e912c9d
movabs r10, 0xeffdcb84a16ed362
xor rdx, r10
movabs r10, 0x55c7dd76f3e3fa2a
movabs r11, 0xaa3822890c1c05d5
xor r10, r11
xor rdx, r10
movabs r10, 0xf99c732ea32c2364
movabs r11, 0xf21bfd6ee7af1c39
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xb63492481a8d6925
movabs rdx, 0xb63492481a8d6925
xor rcx, rdx
cmp rax, rcx
jge 0x140193359
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401958b0
mov rax, qword [rbp + 0x210]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140193496
mov eax, dword [0x14025b1e0]
mov ecx, dword [0x14025b1e4]
mov edx, 0x3f715eff
xor edx, 0x29a72a93
xor ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc510773a
xor edx, 0x609e5af5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa58e2dcf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc02e2c57
xor r8d, 0x65a00198
mov edx, eax
and edx, r8d
or eax, 0xa58e2dcf
imul eax, edx
add eax, ecx
sub eax, 0xe621af4e
imul eax, eax, 0xfc289cb5
cmp eax, 0x9325fce1
jbe 0x140195a7a
mov eax, dword [0x14025b1e8]
mov r8d, dword [0x14025b1ec]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1f36efb7
xor ecx, 0x13e1f6db
or eax, ecx
mov r8d, 0xe43e49fb
xor r8d, 0x100ff8ab
mov ecx, 0x9b08e484
xor ecx, 0x64f71b7b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf431b150
or eax, 0xf431b150
imul eax, edx
add eax, ecx
and eax, 0x7ebef6e8
mov dword [rbp + 0x20c], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x20c]
add rsp, 0x20
cmp eax, 0x9cf82adc
jae 0x1401933ed
jmp 0x1401958b0
mov eax, dword [rbp + 0x2c4]
mov rcx, qword [rbp + 0x218]
mov dword [rbp + 0x208], ecx
cmp eax, 0xffffffff
jge 0x1401934d9
mov rcx, qword [rbp + 0x218]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1401958b0
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.1400a7170
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x200], rcx
cmp byte [rax], 0
jne 0x1401958b0
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp + 0x538], rdx
mov qword [rbp + 0x540], rax
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.140014570
mov r9, qword [rbp + 0x268]
mov r8, qword [rbp + 0x258]
mov dl, byte [rbp + 0x227]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
lea r10, [rbp + 0x4f8]
add r10, 8
mov qword [rbp + 0x140], r10
lea r10, [rbp + 0x4c8]
add r10, 8
mov qword [rbp + 0x148], r10
lea r10, [rbp + 0x4d8]
add r10, 8
mov qword [rbp + 0x150], r10
lea r10, [rbp + 0x508]
add r10, 8
mov qword [rbp + 0x158], r10
lea r10, [rbp + 0x508]
add r10, 0x10
mov qword [rbp + 0x160], r10
add r9, 8
mov qword [rbp + 0x168], r9
mov r9b, dl
xor r9b, 0xff
mov r11b, 0xff
xor r11b, 4
mov r10b, 0xff
xor r10b, 0x75
or r9b, r11b
or r10b, 0x75
xor r9b, 0xff
and r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x177], r9b
lea r9, [rbp + 0x2f8]
add r9, 8
mov qword [rbp + 0x178], r9
lea r9, [rbp + 0x2d8]
add r9, 8
mov qword [rbp + 0x180], r9
lea r9, [rbp + 0x2c8]
add r9, 8
mov qword [rbp + 0x188], r9
lea r9, [rbp + 0x390]
add r9, 8
mov qword [rbp + 0x190], r9
mov r9b, dl
and r9b, 2
mov r10b, 0xfb
xor r10b, 4
xor r9b, r10b
mov r10b, dl
and r10b, 2
xor r10b, 0xff
and r9b, r10b
mov r10b, 0x90
xor r10b, 0x6f
xor r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x19f], r9b
lea r9, [rbp + 0x358]
add r9, 8
mov qword [rbp + 0x1a0], r9
lea r9, [rbp + 0x338]
add r9, 8
mov qword [rbp + 0x1a8], r9
add r8, 0x10
mov qword [rbp + 0x1b0], r8
lea r8, [rbp + 0x318]
add r8, 8
mov qword [rbp + 0x1b8], r8
lea r8, [rbp + 0x480]
add r8, 8
mov qword [rbp + 0x1c0], r8
mov r8b, 0x24
xor r8b, 0x25
and dl, r8b
mov r8b, 0x8c
xor r8b, 0x8c
cmp dl, r8b
sete dl
mov byte [rbp + 0x1cf], dl
lea rdx, [rbp + 0x438]
add rdx, 8
mov qword [rbp + 0x1d0], rdx
lea rdx, [rbp + 0x428]
add rdx, 8
mov qword [rbp + 0x1d8], rdx
add rcx, 0x10
mov qword [rbp + 0x1e0], rcx
add rax, 8
mov qword [rbp + 0x1e8], rax
xor eax, eax
mov dword [rbp + 0x1f4], eax
mov eax, dword [rbp + 0x1f4]
mov dword [rbp + 0x13c], eax
mov r11d, dword [0x14025b1f0]
mov r10d, dword [0x14025b1f4]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xf5a873eb
xor ecx, 0xa578c14
mov r8d, r10d
xor r8d, ecx
mov edx, 0x6732827c
xor edx, 0xf1a72b28
mov ecx, 0xfe6a39f5
xor ecx, 0x195c60a
xor edx, ecx
mov ecx, eax
and ecx, 0x9695a954
and r11d, edx
mov r9d, r8d
and r9d, 0x9695a954
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x9695a954
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x7578a5e8
xor eax, 0xffffffff
add ecx, 0x7578a5e8
mov edx, 0x76faae2c
xor edx, 0x76faae2d
add ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x877d5575
mov edx, 0x8bdec321
xor edx, 0x74213cde
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x877d5575
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xdb88e429
xor edx, 0x24771bd6
xor ecx, edx
and eax, ecx
sub eax, 0xdf781cc0
cmp eax, 0xc1ac1110
ja 0x140195a83
mov ecx, dword [rbp + 0x208]
mov eax, dword [0x14025b1f8]
xor edx, edx
div dword [0x14025b1fc]
and eax, 0x9423e4af
mov r8d, 0xfae18050
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x298]
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xe385c5ea
or r8d, 0xe385c5ea
mov r9d, 0x133fb29e
xor r9d, 0xecc04d61
xor r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x12c], edx
mov dword [rbp + 0x534], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140195b25
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
mov cl, byte [rcx]
mov dl, 0xa0
xor dl, 0xa0
cmp cl, dl
sete cl
mov byte [rbp + 0x13b], cl
cmp eax, 0xcc4fb5c1
jae 0x140195a83
mov al, byte [rbp + 0x13b]
test al, 1
jne 0x1401938f2
jmp 0x1401957f7
mov eax, dword [0x14025b200]
xor eax, 0x140ac2a6
xor edx, edx
div dword [0x14025b204]
mov ecx, 0x3570eee3
xor ecx, 0xcb4efb10
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6eb7bb52
mov edx, 0xffffffff
xor edx, 0x6eb7bb52
and eax, edx
sub eax, ecx
xor eax, 0x7b7621d2
mov ecx, 0x2673f59a
xor ecx, 0x2a87ae91
cmp eax, ecx
jbe 0x140195a8c
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x14025b208]
xor edx, edx
div dword [0x14025b20c]
mov edx, dword [rbp + 0x13c]
and eax, 0x39684fd4
sub eax, 0xaee995e3
imul eax, eax, 0xcafa1b55
mov dword [rbp + 0x120], eax
mov eax, 0xea81ade6
xor eax, 0x161f3dcd
mov dword [rbp + 0x11c], eax
lea r9, [rbp + 0x534]
xor eax, eax
lea rax, [rbp + 0x54c]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ac606
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x11c]
add rsp, 0x40
mov r8d, eax
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x124], r8d
mov dl, byte [rdx]
mov r8b, 0xfa
xor r8b, 0xfa
cmp dl, r8b
sete dl
mov byte [rbp + 0x12b], dl
cmp eax, ecx
ja 0x140195a8c
mov al, byte [rbp + 0x12b]
test al, 1
jne 0x140193a18
jmp 0x1401957f7
mov eax, dword [rbp + 0x124]
test eax, eax
je 0x140193a41
jmp 0x140193a2b
mov eax, dword [rbp + 0x124]
sub eax, 0x103
je 0x1401957f7
jmp 0x1401957e4
lea rcx, [rbp + 0x508]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
add rsp, 0x20
movabs rdx, 0xb6759548ede008a4
movabs rax, 0xb6759548ede008bc
xor rdx, rax
lea rcx, [rbp + 0x508]
sub rsp, 0x20
call fcn.14015c640
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x4f8]
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140195b60
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0x108], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x118], eax
jne 0x140195659
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov qword [rbp + 0x4c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14017967c
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov r8, qword [rbp + 0x4d8]
mov qword [rbp + 0xf8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x100], rdx
mov cl, byte [rcx]
mov dl, 0xed
xor dl, 0xed
cmp cl, dl
mov dword [rbp + 0x118], eax
jne 0x140195659
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0xf8]
mov qword [rbp + 0x508], r9
mov qword [rdx], r8
mov edx, dword [rbp + 0x54c]
mov dword [rbp + 0xf4], edx
mov dword [rax], edx
movups xmm0, xmmword [rbp + 0x508]
movaps xmmword [rbp + 0x4b0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x4b0]
call fcn.140014570
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
sub eax, 1
je 0x14019436b
jmp 0x140193be3
mov eax, dword [rbp + 0xf4]
sub eax, 3
je 0x140193c0b
jmp 0x140193bf7
mov eax, dword [rbp + 0xf4]
sub eax, 4
je 0x140194aad
jmp 0x140195247
mov eax, dword [0x14025b210]
add eax, dword [0x14025b214]
or eax, 0x6d8f572c
xor eax, 0xb48580e6
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd2b56655
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x145abd46
jbe 0x140195a95
mov eax, dword [0x14025b218]
mov ecx, 0x7e3bbeb8
xor ecx, 0x9db0c0a8
xor eax, ecx
xor edx, edx
div dword [0x14025b21c]
mov r8d, eax
mov eax, 0x8ecdc67b
xor eax, 0x9216750f
add r8d, eax
add r8d, 0x2314ab0
sub r8d, 0x1cdbb374
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xa5e7c7c7
xor eax, 0x1cb19371
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xb95654b6
and r8d, edx
mov ecx, 0xe8fe7e0f
xor ecx, 0x17b7408f
mov r9d, 0x4d4ff23c
xor r9d, 0xb2b00dc3
xor ecx, r9d
mov r9d, 0xd4d03ad8
xor r9d, 0x6d866e6e
and ecx, r9d
and edx, 0xff493e80
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x42585ed2
mov dword [rbp + 0xf0], eax
movabs rdx, 0x761aaaed7b06caab
movabs rax, 0x761aaaed7b06cab3
xor rdx, rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
movabs rdx, 0xa3734bc9d355351f
movabs r8, 0xa3734bc9d355351f
xor rdx, r8
mov qword [rbp + 0x480], rdx
mov qword [rcx], 0
cmp eax, 0x11773d42
jb 0x140193c3d
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x140193d6d
jmp 0x140193da2
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140024546
add rsp, 0x20
jmp 0x14019433e
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x438]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0x468]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
mov r8, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x428], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x468]
lea r8, [rbp + 0x428]
sub rsp, 0x20
call fcn.1400e8850
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x1401941b6
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x4a0], rax
movups xmm0, xmmword [rbp + 0x468]
movaps xmmword [rbp + 0x490], xmm0
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x420], rax
movups xmm0, xmmword [rbp + 0x468]
movaps xmmword [rbp + 0x410], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x410]
call fcn.140065610
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xdf], al
or al, cl
test al, 1
jne 0x140193ee5
jmp 0x140193f68
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401941b6
jmp 0x140193ef8
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14008e3c3
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x1401941b6
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x480], rdx
mov qword [rax], rcx
jmp 0x140193fb5
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov qword [rbp + 0x400], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.14003250f
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1401941b6
mov ecx, dword [0x14025b220]
mov eax, dword [0x14025b224]
xor eax, 0x61475e8e
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbe18c1b1
and ecx, 0xbe18c1b1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x918ac0af
xor edx, edx
div ecx
imul eax, eax, 0x2c49c328
mov ecx, 0x4902c58e
xor ecx, 0x7300d121
cmp eax, ecx
je 0x140195a9e
mov rdx, qword [rbp + 0x1e0]
mov eax, dword [0x14025b228]
mov ecx, dword [0x14025b22c]
xor ecx, 0xb0382a09
xor eax, ecx
mov ecx, 0xc3fa12bc
xor ecx, 0xae714377
sub eax, ecx
mov ecx, eax
xor ecx, 0xd17a5284
mov r8d, 0x91aa3acc
xor r8d, 0x6e55c533
xor ecx, r8d
or eax, 0xd17a5284
and eax, ecx
mov ecx, 0x9b256c55
xor ecx, 0xf140d80f
or eax, ecx
mov ecx, 0x86919663
xor ecx, 0x612d2daa
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
jb 0x140195a9e
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x140194090
jmp 0x1401940c5
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140024546
add rsp, 0x20
jmp 0x14019433e
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov dl, 0xb5
xor dl, 0xb5
mov byte [rax], dl
mov rax, qword [rcx]
mov qword [rbp + 0x458], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x460], rax
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rbp + 0x458]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x460]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14004d350
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e0]
mov qword [rcx + 0x18], rdx
mov rdx, qword [rbp + 0x3e8]
mov qword [rcx + 0x20], rdx
cmp byte [rax], 0
jne 0x1401941b6
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.140035030
add rsp, 0x20
mov eax, dword [0x14025b230]
mov edx, dword [0x14025b234]
xor edx, 0xa1ad74b1
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc4b6e4e2
or eax, edx
or ecx, 0xc4b6e4e2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x2b2bc20e
xor ecx, 0x74eb9418
and eax, ecx
mov ecx, 0x1622a896
xor ecx, 0xc1d17c9a
sub eax, ecx
and eax, 0xabf447c
cmp eax, 0x2c98392d
je 0x140195aa7
mov eax, dword [0x14025b238]
mov ecx, dword [0x14025b23c]
xor ecx, 0xe3d35741
or eax, ecx
imul eax, eax, 0xd998d2b0
mov r8d, eax
or r8d, 0xbdc0cb4e
mov ecx, 0xfce79473
xor ecx, 0x3186b8c
xor r8d, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbdc0cb4e
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov ecx, 0xa2bab05
xor ecx, 0xf5d454fa
mov eax, r8d
xor eax, ecx
and eax, 0xc1283516
mov r9d, 0xffffffff
xor r9d, 0xc1283516
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x80be5383
mov edx, 0x1d26fddf
xor edx, 0xdc0ec8c9
and ecx, edx
mov edx, 0x771ec0a4
xor edx, 0xf7a09327
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140024546
mov rcx, qword [rbp + 0x238]
call fcn.1400655df
add rsp, 0x20
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1400655df
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x72
xor dl, 0x72
cmp cl, dl
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x20b89dc7
jb 0x140194210
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14019547d
jmp 0x14019532c
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
jmp 0x14019547d
movabs rdx, 0x1930b8851c861ee2
movabs rax, 0x1930b8851c861efa
xor rdx, rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x190]
mov al, byte [rbp + 0x19f]
add rsp, 0x20
mov qword [rbp + 0x390], 0
mov qword [rcx], 0
test al, 1
jne 0x1401943db
jmp 0x14019442e
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x140194aa3
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
je 0x140194aa8
jmp 0x140194aa3
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax]
mov qword [rbp + 0x348], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x348]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x98], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x378]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x338], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x378]
lea r8, [rbp + 0x338]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xee
xor dl, 0xee
mov al, 1
cmp cl, dl
mov byte [rbp + 0xaf], al
jne 0x1401948de
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0x3b0], rcx
movups xmm0, xmmword [rbp + 0x378]
movaps xmmword [rbp + 0x3a0], xmm0
mov rcx, qword [rbp + 0x388]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x378]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x3a0]
call fcn.140064800
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x97], al
or al, cl
test al, 1
jne 0x140194579
jmp 0x140194604
mov cl, byte [rbp + 0x97]
mov al, 1
test cl, 1
mov byte [rbp + 0xaf], al
jne 0x1401948de
jmp 0x140194595
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x80], rdx
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xaf], al
jne 0x1401948de
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x390], rdx
mov qword [rax], rcx
jmp 0x140194653
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax]
mov qword [rbp + 0x328], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xaf], al
jne 0x1401948de
mov rax, qword [rbp + 0x1b0]
cmp byte [rax], 0
jne 0x1401947ff
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x1401946ba
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401946ba
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov r8d, dword [0x14025b240]
mov edx, dword [0x14025b244]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x17b9dc2a
mov r9d, 0xffffffff
xor r9d, 0x17b9dc2a
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x17b9dc2a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbff5fdc9
xor ecx, 0x50ab8230
add eax, ecx
or eax, 0x80a078b4
sub eax, 0xf1ac2e48
sub eax, 0xfda0889a
mov ecx, 0x466e9507
xor ecx, 0xb7c2bb4f
add eax, ecx
cmp eax, 0x1a04250d
jbe 0x140195ab0
mov rcx, qword [rbp + 0x258]
mov eax, dword [0x14025b248]
xor edx, edx
div dword [0x14025b24c]
mov r8d, 0x923f3f49
xor edx, edx
div r8d
mov r8d, eax
mov eax, 0xbc215343
xor eax, 0xadffcf56
mov edx, r8d
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x11de9c15
and r8d, eax
mov eax, 0x95112b3e
xor eax, 0x95112b3c
imul eax, r8d
sub eax, edx
mov r8d, 0xcaae115a
xor edx, edx
div r8d
mov dword [rbp + 0x70], eax
mov eax, 0xfb28a99d
xor eax, 0x26050d80
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.140064900
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x6c]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
jae 0x140195ab0
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401947d0
jmp 0x140194aa3
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
je 0x140194aa8
jmp 0x140194aa3
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x60], rdx
mov r8b, 0x54
xor r8b, 0x55
mov byte [rdx], r8b
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0x368]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x370]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.140035030
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xaf], al
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0xaf]
mov byte [rbp + 0x56], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x57], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x14019496a
mov rax, qword [rbp + 0x58]
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 0x14019496a
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025b250]
xor eax, 0x77a5100d
xor eax, dword [0x14025b254]
mov ecx, 0x463e29fd
xor ecx, 0xf0fd8143
and ecx, eax
mov edx, 0x8816d09a
xor edx, 0x77e92f65
xor ecx, edx
mov edx, 0x8ebaabcf
xor edx, 0x38790371
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0x22ffaa3f
mov ecx, 0x5882b163
xor ecx, 0x5882b163
mov edx, 0x44e351c4
xor edx, 0xd7674331
sub ecx, edx
add eax, ecx
cmp eax, 0x2260b186
je 0x140195ab9
mov rcx, qword [rbp + 0x258]
mov eax, dword [0x14025b258]
mov r8d, dword [0x14025b25c]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
mov r8d, 0xb4bba08b
xor r8d, 0xb4bba08a
add eax, r8d
add eax, edx
and eax, 0x2dfa071c
mov edx, 0x646e1341
xor edx, 0x2ed5fcd1
sub eax, edx
imul eax, eax, 0x7abc67e3
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x1e
xor dl, 0x1e
cmp cl, dl
sete cl
mov byte [rbp + 0x55], cl
cmp eax, 0xe96b02d5
jae 0x140195ab9
mov al, byte [rbp + 0x55]
test al, 1
jne 0x140194a5e
jmp 0x140194aa3
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194aa3
mov al, byte [rbp + 0x57]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x56]
mov byte [rcx], dl
test al, 1
jne 0x140194a9e
jmp 0x140194aa3
jmp 0x14019547d
jmp 0x14019532c
jmp 0x14019547d
mov al, byte [rbp + 0x177]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x268]
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x140195242
mov eax, dword [0x14025b260]
imul eax, dword [0x14025b264]
sub eax, 0xc0f8bbd1
mov ecx, eax
and ecx, 0x734fdd06
shl ecx, 1
xor eax, 0x734fdd06
add eax, ecx
or eax, 0xa490c7e3
cmp eax, 0xbf4e1ac5
je 0x140195ac2
mov rax, qword [rbp + 0x288]
mov ecx, dword [0x14025b268]
sub ecx, dword [0x14025b26c]
imul ecx, ecx, 0x208549dd
xor edx, edx
sub edx, 0x1400e333
sub ecx, edx
or ecx, 0x7aebc65c
mov dword [rbp + 0x3c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f8]
mov qword [rbp + 0x28], rdx
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
movabs rdx, 0xcefed870226a783
movabs rax, 0xcefed870226a78b
xor rdx, rax
sub rsp, 0x20
call fcn.14015c640
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x2d8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400e5200
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0xef
xor dl, 0xef
cmp cl, dl
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xd988fccf
jae 0x140194b0b
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140194c1a
jmp 0x1401951c1
mov rax, qword [rbp + 0x40]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x140194ea1
mov edx, dword [0x14025b270]
add edx, dword [0x14025b274]
mov eax, 0xb0b39de9
xor eax, 0x4f4c6216
mov ecx, edx
xor ecx, eax
and ecx, 0xe0ed7531
mov r8d, 0xffffffff
xor r8d, 0xe0ed7531
mov eax, edx
and eax, r8d
imul eax, ecx
mov ecx, edx
and ecx, 0xe0ed7531
or edx, 0xe0ed7531
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0xa1c41d07
mov eax, 0x4a63c5bc
xor eax, 0xeba7d8bb
mov r8d, 0x3460fcaa
xor r8d, 0xcb9f0355
xor eax, r8d
and edx, eax
mov eax, 0x7db2c9b9
xor eax, 0x7db2c9bb
imul eax, edx
sub eax, ecx
sub eax, 0x275e023d
cmp eax, 0xb1fb3ba6
je 0x140195acb
mov ecx, dword [0x14025b278]
xor ecx, 0xafff1f62
mov edx, dword [0x14025b27c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x742c66d
xor r8d, 0xf8bd3992
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xa1e19d83
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa1e19d83
add eax, edx
sub eax, ecx
and eax, 0xe6e797c
add eax, 0x19f27d15
mov ecx, 0xee164b08
xor ecx, 0x1db7f789
sub eax, ecx
sub eax, 0x19f27d15
mov dword [rbp + 0x20], eax
mov eax, 0x745b1993
xor eax, 0x508643bb
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14008e1b8
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x1c]
add rsp, 0x20
mov eax, dword [rbp + 0x20]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jae 0x140195acb
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140194d74
jmp 0x1401951c1
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x140195242
mov eax, dword [0x14025b280]
and eax, dword [0x14025b284]
mov ecx, 0x624eabf0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2aca2388
and eax, edx
or ecx, 0x2aca2388
xor ecx, 0xffffffff
mov edx, 0x3b8ef6d3
xor edx, 0xc471092c
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x332c80d9
xor ecx, 0xaf826911
and eax, ecx
mov ecx, 0xf4fc5933
xor ecx, 0x131684bd
cmp eax, ecx
ja 0x140195ad4
mov r8, qword [rbp + 0x10]
mov eax, dword [0x14025b288]
xor edx, edx
div dword [0x14025b28c]
mov ecx, 0x1c787d94
xor edx, edx
div ecx
mov r9d, eax
mov ecx, r9d
xor ecx, 0xffffffff
mov eax, 0x18818c22
xor eax, 0x39f525a2
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x2174a980
and r9d, edx
mov ecx, 0xffffffff
xor ecx, 0xba9446cd
and ecx, 0x2174a980
and edx, 0xba9446cd
or eax, r9d
or ecx, edx
xor eax, ecx
sub eax, 0x3a40427e
mov ecx, 0x16ff144a
xor ecx, 0x2d3be0fe
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
jb 0x140194df0
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140194e8b
jmp 0x140195242
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x140195242
mov eax, dword [0x14025b290]
mov r8d, dword [0x14025b294]
xor r8d, 0xd431a696
mov ecx, 0x52087361
xor ecx, 0xadf78c9e
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x17fc3ff1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x17fc3ff1
add eax, edx
sub eax, ecx
sub eax, 0x9e8d8517
mov r8d, 0xffffffff
xor r8d, 0x366ce449
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x366ce449
mov r8d, 0x2fd566ae
xor r8d, 0x19b982e7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe8e8642b
xor ecx, 0x36d6a1d5
cmp eax, ecx
ja 0x140195add
mov eax, dword [0x14025b298]
mov edx, dword [0x14025b29c]
xor edx, 0x65dea903
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0xb11b226d
mov ecx, 0x96c9bfb6
xor ecx, 0x977e65f4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x40]
and eax, 0x607619a9
mov dword [rbp - 0xc], eax
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0x2c8]
mov r8d, 1
sub rsp, 0x20
call fcn.14004cbb0
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov r8, qword [rbp + 0x2c8]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe], cl
cmp eax, 0x2159d504
ja 0x140194f50
mov al, byte [rbp + 0xe]
test al, 1
jne 0x140194ff1
jmp 0x1401951c1
mov eax, dword [0x14025b2a0]
mov ecx, 0x49c37a44
xor ecx, 0xf62315b1
xor eax, ecx
and eax, dword [0x14025b2a4]
or eax, 0x7da1149a
sub eax, 0x27b27161
mov ecx, 0x557f1a49
xor edx, edx
div ecx
cmp eax, 0x3a2cb60a
ja 0x140195ae6
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
mov eax, dword [0x14025b2a8]
mov edx, 0x484c4c3c
xor edx, 0xb5b7d84a
xor eax, edx
mov edx, dword [0x14025b2ac]
mov r9d, 0xf88213a1
xor r9d, 0x5dd52ac3
sub eax, r9d
sub eax, edx
add eax, 0xa5573962
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x79ec24be
mov r10d, 0xffffffff
xor r10d, 0x79ec24be
mov edx, eax
and edx, r10d
imul edx, r9d
mov r9d, eax
and r9d, 0x79ec24be
or eax, 0x79ec24be
imul eax, r9d
add eax, edx
mov r9d, 0xc1961ce9
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x268]
mov r9d, eax
mov rax, qword [rbp + 0x168]
sub r9d, 0x2295bea8
sub r9d, 0xc5cb3180
add r9d, 0x2295bea8
mov dword [rbp - 0x10], r9d
mov r9d, 0x4b7c267d
xor r9d, 0x38e6385d
mov dword [rbp - 0x14], r9d
mov qword [rdx], r8
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp - 0x20], rdx
mov r8b, 0xe1
xor r8b, 0xe3
mov byte [rdx], r8b
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 0x10], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x308], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x310], rax
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x310]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.140035030
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, ecx
je 0x140195028
jmp 0x1401951c1
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x14019522c
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xe020744d25272479
movabs rdx, 0xe020744d25272479
xor rcx, rdx
cmp rax, rcx
jne 0x14019522c
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
cmp al, 0
je 0x14019547d
jmp 0x14019532c
jmp 0x14019547d
mov ecx, dword [0x14025b2b0]
xor ecx, dword [0x14025b2b4]
xor ecx, 0xef1be5fe
mov edx, 0xf44856f0
xor edx, 0x2dced280
mov eax, 0xb8f7398e
xor eax, 0x4708c671
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x60499351
mov ecx, 0x2f926873
xor ecx, 0xbb961e7c
cmp eax, ecx
jb 0x140195aef
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x14025b2b8]
mov r8d, dword [0x14025b2bc]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0xf3a2857d
xor edx, edx
div r8d
mov edx, eax
add edx, 0xfcb5f7cd
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x36e7e168
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x36e7e168
mov r9d, 0xffffffff
xor r9d, 0x36e7e168
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xa12bd19f
jb 0x14019528f
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14019547d
jmp 0x14019532c
mov eax, dword [0x14025b2c0]
xor eax, 0x6d1353e3
xor edx, edx
div dword [0x14025b2c4]
imul eax, eax, 0x8f26dd03
imul eax, eax, 0xd99e8892
mov ecx, 0x5ad6e9a8
xor ecx, 0x7f61bd8d
add eax, ecx
sub eax, 0x11eb7abc
sub eax, 0x25b75425
mov ecx, 0x8fba40ec
xor ecx, 0x89bc3e3b
cmp eax, ecx
je 0x140195af8
mov eax, dword [0x14025b2c8]
mov ecx, 0x868637a3
xor ecx, 0x5044fa4
xor eax, ecx
mov ecx, dword [0x14025b2cc]
mov edx, 0x6e1baa24
xor edx, 0x296186b2
add eax, edx
add eax, ecx
mov ecx, 0xe16b80f6
xor ecx, 0xa611ac60
sub eax, ecx
sub eax, 0xb0c5ad79
sub eax, 0xe129fa30
sub eax, 0x9f7e5119
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14015c972
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x2a], cl
cmp eax, 0xe3397752
je 0x140195af8
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x1401953fc
jmp 0x140195461
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140195461
mov rax, qword [rbp + 0x2a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14015c984
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x118], eax
jne 0x140195659
sub rsp, 0x20
call fcn.14015c9b1
add rsp, 0x20
mov eax, dword [rbp + 0x13c]
mov rcx, qword [rbp + 0x2a0]
cmp byte [rcx], 0
mov dword [rbp + 0x118], eax
jne 0x140195659
mov eax, dword [rbp + 0x13c]
mov dword [rbp + 0x54c], 0xffffffff
movsxd rcx, eax
mov qword [rbp - 0x50], rcx
movabs rdx, 0xa5e5f0fa6583932e
movabs rax, 0xa5e5f0fa6583932f
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x48], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401954e4
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov dword [rbp + 0x118], eax
jmp 0x140195659
mov rax, qword [rbp - 0x50]
movabs rcx, 0xbd1ddb88b914ffed
movabs rdx, 0x42e224773914ffec
xor rcx, rdx
movabs rdx, 0x4c77e005a32b2916
movabs r8, 0xb3881ffa5cd4d6e9
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x3da82c5b63f0ec9c
movabs r8, 0x3da82c5b63f0ec9c
xor rdx, r8
movabs r8, 0x65f6e14601a7aa88
movabs r9, 0x65f6e14601a7aa89
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019564f
mov ecx, dword [0x14025b2d0]
xor ecx, 0xb8903ee0
and ecx, dword [0x14025b2d4]
and ecx, 0xb1d30ff7
and ecx, ecx
mov eax, 0xcae06acd
xor eax, 0x351f9532
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xbc8b2077
mov edx, 0xffffffff
xor edx, 0xbc8b2077
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf506f748
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xcaf2bb30
jae 0x140195b01
mov ecx, dword [0x14025b2d8]
xor ecx, 0x48cc6d8a
add ecx, dword [0x14025b2dc]
mov eax, ecx
xor eax, 0x82e2496e
mov edx, 0xffffffff
xor edx, 0x82e2496e
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa543119
mov edx, 0xffffffff
xor edx, 0xa543119
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd80c0ddf
xor ecx, 0xa5e7ad56
xor eax, ecx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xfe44f087
je 0x1401955c1
mov eax, dword [rbp + 0x13c]
mov dword [rbp + 0x118], eax
jmp 0x140195659
mov rax, qword [rbp - 0x48]
mov dword [rbp + 0x118], eax
mov rax, qword [rbp + 0x110]
mov ecx, dword [rbp + 0x118]
mov dword [rbp - 0x58], ecx
cmp rax, 0
je 0x1401957c4
mov ecx, dword [0x14025b2e0]
mov edx, dword [0x14025b2e4]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
sub ecx, 0x448bac71
mov edx, 0x5af9e01
xor edx, 0x469e6436
mov eax, ecx
and eax, edx
or ecx, 0x4331fa37
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xd2cb7bee
xor edx, 0xa4b88673
mov ecx, 0xb6971981
xor ecx, 0x4968e67e
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xea00b27b
or eax, edx
or ecx, 0xea00b27b
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x2056f8a1
jae 0x140195b0a
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x14025b2e8]
mov edx, dword [0x14025b2ec]
xor edx, 0xffffffff
add eax, edx
add eax, 1
or eax, 0x4925c721
mov edx, 0x52656944
xor edx, 0xad9a96bb
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2c3deffd
mov r8d, 0xffffffff
xor r8d, 0x7ac22b9c
or eax, edx
mov edx, 0xd090cb5b
xor edx, 0xaa52e0c7
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov edx, 0x8ebbe879
xor edx, 0x2249a23
sub eax, edx
add eax, 0x48d808a7
add eax, 0x8c9f725a
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0xefd3ea36a8784952
movabs r8, 0xefd3ea36a8784952
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x49d48b62
jbe 0x1401956e6
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401957b0
jmp 0x1401957c4
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp - 0x58]
mov rcx, qword [rbp + 0x2a0]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x1f4], eax
je 0x140193742
jmp 0x1401958b0
mov ecx, dword [rbp + 0x124]
sub rsp, 0x20
call fcn.1400e75d3
add rsp, 0x20
mov ecx, dword [0x14025b2f0]
mov r8d, dword [0x14025b2f4]
xor r8d, 0xa6627a35
mov edx, 0x708101b9
xor edx, 0x8f7efe46
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xa803e0fd
mov edx, 0xbae2ca2f
xor edx, 0x12e12ad2
xor ecx, edx
or eax, ecx
or eax, 0x62523a8d
sub eax, 0xa48f892f
mov ecx, 0xbc2c3332
xor ecx, 0x5808a02e
cmp eax, ecx
ja 0x140195b13
mov eax, dword [0x14025b2f8]
xor edx, edx
div dword [0x14025b2fc]
xor ecx, ecx
sub ecx, 0x2856c3b3
add eax, ecx
mov ecx, 0x6f2508ba
xor edx, edx
div ecx
mov ecx, 0x263632fb
xor edx, edx
div ecx
mov ecx, 0xcad38549
xor ecx, 0x315e6444
cmp eax, ecx
jae 0x14019586e
jmp 0x1401958b0
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140195959
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x6df0a268838adab6
movabs rdx, 0x920f5d977c752549
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x17595a867b2e9b27
xor rcx, r8
or rax, rdx
movabs rdx, 0x17595a867b2e9b27
or rcx, rdx
movabs rdx, 0xcdf7361a15002d9
movabs r8, 0xf3208c9e5eaffd26
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140195959
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025b300]
mov ecx, 0xe1caa8be
xor ecx, 0xbc47a7f0
xor eax, ecx
add eax, dword [0x14025b304]
xor eax, 0x96e7467e
mov ecx, 0x763cebb9
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xc217e84b
sub eax, ecx
cmp eax, 0x2491780b
jbe 0x140195b1c
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x14025b308]
mov r9d, dword [0x14025b30c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xbbf9e9b8
xor edx, edx
div r8d
xor eax, 0x8eb577ef
mov edx, 0x9e9158ac
xor edx, 0x54c0bb40
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x47cd1b38
jbe 0x140195995
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140195a71
jmp 0x140195a1c
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x50fe066fb3c3614
movabs rdx, 0x50fe066fb3c3614
xor rcx, rdx
cmp rax, rcx
jne 0x140195a71
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rsp, [rbp + 0x550]
pop rbp
ret
outsb dx, byte [rsi]
imul esp, dword [rbp + 0x31], 0xffffffe9
push 0xffffffffffffffd9
invalid
movabs al, byte [0xffffdd95e9d5fdb6]
sub ah, byte [rax + 0x75]
fucompp
mov cl, 0xde
invalid
push rcx
rcl dword [rdx], 0xc7
jmp 0x140193c3d
jb 0x140195aed
ret
sahf
invalid
jae 0x140195af8
invalid
shl byte [rbp - 0x69], 0x27
jmp 0x1401949d1
mov byte [rax], bh
invalid
lea eax, [rbx]
mov dh, 0xd
jmp 0x140194cc0
wait
sbb al, byte [rdx + 0x28]
jmp 0x140194df0
sub esi, dword [rbx + 0x6ae90968]
hlt
test eax, 0xe96c19eb
cmp ebp, esi
invalid
or al, 0xe3
mov dl, 0xe9
xchg edi, eax
idiv edi
jmp [rdi]
invalid
mov bl, 0x91
invalid
invalid
sub eax, 0xe997dbb2
push rdx
std
invalid
xor byte [rbp - 0x18f1606], sil
invalid