Function at 0x1400f1e80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x368
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x190], rax
add rax, 0x60
mov qword [rbp + 0x188], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400e7469
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x198], rcx
cmp byte [rax + 0x60], 0
jne 0x1400f40c2
mov rcx, qword [rbp + 0x198]
mov edx, 8
mov r8d, 0x1000
sub rsp, 0x20
call fcn.1400e74a5
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x150], rcx
mov al, byte [rax]
mov cl, 0xf9
xor cl, 0xf9
cmp al, cl
jne 0x1400f40c2
mov r9, qword [rbp + 0x150]
mov rdx, qword [0x1402ae0f0]
mov qword [rbp + 0x140], rdx
xor eax, eax
sub rax, rdx
movabs rcx, 0x34e4991631b830f5
movabs r8, 0x34e4991631b830f5
xor rcx, r8
sub rcx, r9
add rax, rcx
movabs rcx, 0x20908500c259ac67
movabs r8, 0x20908500c259ac67
xor rcx, r8
sub rcx, rax
mov qword [rbp + 0x148], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
movabs r8, 0x2697d98aaa69bcc5
movabs r10, 0xd96826755596433a
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x7f15ca2e951e277c
xor rdx, r8
or rax, rcx
movabs rcx, 0x8661a4980b19d849
movabs r8, 0xf9746eb69e07ff35
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400f20a0
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x148]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x138], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xd10a3d654f6a9fc8
movabs rdx, 0xd10a3d654f6a9fc8
xor rcx, rdx
cmp rax, rcx
jge 0x1400f218f
mov eax, dword [0x1402ae188]
xor eax, 0x45a285ef
xor eax, dword [0x1402ae18c]
sub eax, 0x4e09a81f
sub eax, 0xee33df00
add eax, 0x4e09a81f
sub eax, 0xde6df5d2
mov ecx, 0x9e848dd
xor ecx, 0xcf381707
sub eax, ecx
cmp eax, 0xcb594420
ja 0x1400f40d6
mov eax, dword [0x1402ae190]
mov ecx, dword [0x1402ae194]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0x8324be35
and eax, 0xe8e43b7b
add eax, 0x61d14f18
sub eax, 0x199a7b2
mov ecx, 0x81a514c4
xor ecx, 0xe0745bdc
sub eax, ecx
mov dword [rbp + 0x134], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, 0x4e77591d
je 0x1400f2131
jmp 0x1400f40c2
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov rcx, rdx
and rcx, r8
movabs rax, 0x785e310e67ef1648
movabs r9, 0x785e310e67ef164a
xor rax, r9
imul rcx, rax
mov rax, rdx
xor rax, r8
add rax, rcx
mov qword [rbp + 0x128], rax
mov rcx, rax
xor rcx, rdx
mov r9, rax
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x133e59d74a8d6474
movabs rdx, 0x133e59d74a8d6474
xor rcx, rdx
cmp rax, rcx
jge 0x1400f2240
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x128]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x120], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f2283
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x120]
mov rcx, r9
add rcx, r8
mov qword [rbp + 0x118], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0xbaebea46d8ce63db
movabs r10, 0xac25afd2a4f346c2
xor rax, r10
and rax, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x16ce45947c3d2519
xor r11, rdx
mov r10, rcx
and r10, r11
movabs rsi, 0x8da9b3f6b7bec99c
movabs rdx, 0x72564c0948413663
xor rsi, rdx
mov rdx, r9
xor rdx, rsi
movabs rsi, 0x16ce45947c3d2519
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0xa26000ca09053c1
movabs r10, 0xa26000ca09053c3
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0xbc27c156c84002f5
movabs rdx, 0xbc27c156c84002f5
xor rcx, rdx
cmp rax, rcx
jge 0x1400f2375
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x118]
mov rax, r8
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x110], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f23df
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rax, qword [rbp + 0x140]
mov r9, qword [rbp + 0x110]
mov rdx, r9
add rdx, rax
mov qword [rbp + 0x108], rdx
movabs rcx, 0x298fc29c94b62ef1
movabs r8, 0xd6703d636b49d10e
xor rcx, r8
mov r8, rdx
xor r8, rcx
mov rcx, r9
and rcx, r8
movabs r8, 0x7e516fa8abc47d50
movabs r10, 0x81ae9057543b82af
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
or rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400f247b
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x108]
mov rcx, r9
add rcx, r8
mov qword [rbp + 0x100], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
movabs r9, 0x87678f693d04972
movabs r10, 0xf78987096c2fb68d
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
movabs rcx, 0x77ecae071d9d1634
movabs r8, 0x881351f8e262e9cb
xor rcx, r8
xor rax, rcx
movabs rcx, 0xc0092f24631cef89
movabs r8, 0x3ff6d0db9ce31076
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x2fc63b0ebdf545b
movabs r8, 0x95e8ecde7a1115de
xor rcx, r8
movabs r8, 0xecd2c7416551574f
movabs r9, 0x132d38be9aaea8b0
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x97148f6e91ce4185
or rcx, rdx
movabs rdx, 0x853cbfddab610a61
movabs r8, 0x7ac34022549ef59e
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f2584
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x100]
mov rax, rdx
add rax, r8
mov qword [rbp + 0xf8], rax
mov rcx, rax
xor rcx, rdx
mov rdx, rax
or rdx, rdx
movabs r9, 0xf5e5af1aa09a8178
movabs r10, 0xa1a50e55f657e87
xor r9, r10
xor rdx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
xor rax, 0xffffffffffffffff
movabs r9, 0x53e8d22d3b71e1c8
movabs r10, 0xac172dd2c48e1e37
xor r9, r10
xor r8, r9
and rax, r8
movabs r8, 0x7f54a618a0f91d94
movabs r9, 0x80ab59e75f06e26b
xor r8, r9
xor rdx, r8
movabs r8, 0xb83f7a3a274b81e8
movabs r9, 0x47c085c5d8b47e17
xor r8, r9
xor rax, r8
and rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x8918631740c9a8ee
movabs rdx, 0x8918631740c9a8ee
xor rcx, rdx
cmp rax, rcx
jge 0x1400f2683
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov eax, dword [0x1402ae198]
xor eax, 0x615e93fa
mov ecx, dword [0x1402ae19c]
xor ecx, 0xe5bdb81a
add eax, ecx
mov ecx, 0x94a0bcc6
xor ecx, 0xa6eaae80
xor edx, edx
div ecx
xor eax, 0xd70cfbc4
mov ecx, 0x6bc0a9a9
xor ecx, 0x6e77d00b
and eax, ecx
cmp eax, 0x285529b5
ja 0x1400f40df
mov rdx, qword [rbp + 0x140]
mov r9, qword [rbp + 0xf8]
mov eax, dword [0x1402ae1a0]
mov r8d, dword [0x1402ae1a4]
xor eax, 0xffffffff
mov ecx, 0x24a9b711
xor ecx, 0xdb5648ee
xor r8d, ecx
mov ecx, 0x8265565c
xor ecx, 0x3d50ef5e
mov r10d, 0x5932aa5b
xor r10d, 0xa6cd55a4
xor ecx, r10d
or eax, r8d
or ecx, 0xbf35b902
mov r8d, 0xf3231bfc
xor r8d, 0xcdce403
xor eax, r8d
and eax, ecx
xor eax, 0xde4d07ab
add eax, 0x419c9b11
or eax, 0x9e585837
mov r8, r9
add r8, rdx
mov qword [rbp + 0xe8], r8
mov rcx, r8
xor rcx, r9
xor r8, rdx
movabs rdx, 0x8a766b7b4f8d709d
movabs r9, 0x75899484b0728f62
xor rdx, r9
xor rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x55ac6d56a9804282
xor rdx, r9
or rcx, r8
movabs r8, 0x55ac6d56a9804282
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x5646bb24
jb 0x1400f26c8
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400f27c3
jmp 0x1400f27d5
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0xe8]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0xe0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f2818
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov eax, dword [0x1402ae1a8]
mov ecx, 0x825915e9
xor ecx, 0xc3a231ec
xor eax, ecx
mov edx, dword [0x1402ae1ac]
xor edx, 0x4a539c3a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xecee33fc
xor ecx, 0xffffffff
or eax, 0xecee33fc
and eax, ecx
sub eax, 0x1b24c299
imul eax, eax, 0xfd356f3
cmp eax, 0x62f32203
je 0x1400f40e8
mov r9, qword [rbp + 0x140]
mov r8, qword [rbp + 0xe0]
mov eax, dword [0x1402ae1b0]
or eax, dword [0x1402ae1b4]
sub eax, 0x1f519ab6
add eax, 0xcb2c14b2
add eax, 0xcb20883d
mov rdx, r8
add rdx, r9
mov qword [rbp + 0xd0], rdx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
movabs r10, 0x7417117eb5fef77a
movabs r11, 0x8be8ee814a010885
xor r10, r11
xor rcx, r10
mov r10, r8
xor r10, 0xffffffffffffffff
movabs r11, 0xd4bd88c6174b66ff
movabs rsi, 0x2b427739e8b49900
xor r11, rsi
xor r8, r11
or r10, r8
mov r8, rdx
and r8, r10
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
or r8, r10
and r8, r9
xor r8, 0xffffffffffffffff
and r9, r9
movabs r10, 0x351396ce39fb5d74
movabs r11, 0xcaec6931c604a28b
xor r10, r11
xor r9, r10
and rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
or rcx, rcx
movabs rdx, 0x21ce0a98c618f05e
movabs r9, 0xde31f56739e70fa1
xor rdx, r9
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xa853453d1244e69e
movabs r10, 0x57acbac2edbb1961
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0xaa8aefa6be22d04c
movabs r9, 0x5575105941dd2fb3
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x537c9b1
je 0x1400f40e8
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1400f29d1
jmp 0x1400f2a8d
mov eax, dword [0x1402ae1b8]
sub eax, dword [0x1402ae1bc]
xor ecx, ecx
sub ecx, 0xaf9d329d
sub eax, ecx
xor eax, 0x5396039a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd9be5620
add eax, ecx
cmp eax, 0xf167d8f2
je 0x1400f40f1
mov eax, dword [0x1402ae1c0]
xor edx, edx
div dword [0x1402ae1c4]
mov ecx, 0xb39fbcb
xor ecx, 0xe5d8549a
xor edx, edx
div ecx
and eax, 0x2c24149c
mov r8d, 0xffffffff
xor r8d, 0x3735be51
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2c891556
xor r8d, 0xd376eaa9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3735be51
or eax, 0x3735be51
imul eax, edx
add eax, ecx
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, 0x20a2fd9e
jae 0x1400f40f1
jmp 0x1400f40c2
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0xd0]
mov rdx, r9
and rdx, r8
mov rax, r9
or rax, r8
add rdx, rax
mov qword [rbp + 0xc0], rdx
movabs rax, 0x6aaf0fe6a7943a2d
movabs rcx, 0x9550f019586bc5d2
xor rax, rcx
mov rcx, rdx
xor rcx, rax
movabs rax, 0xe8c6a81f5fdba00c
movabs r10, 0xb4fb18fc4d5fdfc0
xor rax, r10
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0x5c3db0e312847fcc
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0x5c3db0e312847fcc
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f2b6f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0xc0]
mov r9, rax
add r9, r8
mov qword [rbp + 0xb8], r9
mov rcx, r9
xor rcx, rax
movabs rdx, 0x44a5653dd81d5ed
movabs rax, 0xfbb5a9ac227e2a12
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x559b7066bcfe47fb
movabs r10, 0x603f04889e9531dd
xor rdx, r10
and rdx, rax
movabs r10, 0xa2540c6104665d2b
movabs rax, 0x97f0788f260d2b0d
xor r10, rax
movabs rax, 0x72cecfe02deab3a0
movabs r11, 0x8d31301fd2154c5f
xor rax, r11
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0x35a474ee226b7626
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xf2f08eeb8e0793fa
movabs r9, 0xd0f711471f86c05
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400f2c74
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0xb8]
movabs rcx, 0xe2530197d3380140
movabs rdx, 0x303c462244deff9d
xor rcx, rdx
mov rdx, r8
sub rdx, rcx
add rdx, rax
movabs rcx, 0xd26f47b597e6fedd
add rdx, rcx
mov qword [rbp + 0xb0], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
movabs rax, 0xf9f1ca20c2f0c64d
movabs r8, 0x60e35df3d0f39b2
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f2cfe
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
add rcx, rdx
mov qword [rbp + 0xa8], rcx
mov r9, rcx
xor r9, rax
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rcx
sub rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1a77098d15fbeea1
movabs rdx, 0x1a77098d15fbeea1
xor rcx, rdx
cmp rax, rcx
jge 0x1400f2d6e
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0xa8]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0xa0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f2db1
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov r8, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xa0]
mov rdx, rcx
and rdx, r8
mov rax, rcx
or rax, r8
add rdx, rax
mov qword [rbp + 0x98], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and r8, r8
movabs r9, 0xaf3caa60d818e066
movabs r10, 0x50c3559f27e71f99
xor r9, r10
xor r8, r9
movabs r9, 0xfc3b9e178bfc959e
movabs r10, 0x3c461e874036a61
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x130f36bfbe468e72
movabs rdx, 0x130f36bfbe468e72
xor rcx, rdx
cmp rax, rcx
jge 0x1400f2e71
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0x98]
mov rdx, r8
add rdx, rax
mov qword [rbp + 0x90], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f2ebe
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov r8, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x90]
mov r9, rcx
add r9, r8
mov qword [rbp + 0x88], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x46df386c08491de7
and rcx, rdx
movabs r10, 0x5a59ae3f2a005c74
movabs rdx, 0x1c86965322494193
xor r10, rdx
movabs rdx, 0x376e447e9aa30cbf
movabs r11, 0xc891bb81655cf340
xor rdx, r11
xor r10, rdx
and r9, r10
movabs r11, 0xf004f3a440bf2bd1
movabs rdx, 0xffb0c5bbf40d42e
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x46df386c08491de7
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f2f7c
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x88]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x80], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f2fbf
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rax, qword [rbp + 0x140]
mov r9, qword [rbp + 0x80]
movabs rcx, 0xaee171152bee8451
mov rdx, r9
sub rdx, rcx
add rdx, rax
movabs rcx, 0xaee171152bee8451
add rdx, rcx
mov qword [rbp + 0x78], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x41564f44753819a
movabs r10, 0x74a7be5965dd9d95
xor rcx, r10
and rcx, r8
movabs r11, 0x60fb9813f2cd676d
movabs r8, 0x104942bed0437b62
xor r11, r8
movabs r8, 0xeb5caad985a80943
movabs r10, 0x14a355267a57f6bc
xor r8, r10
xor r11, r8
mov r10, rdx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x70b2daad228e1c0f
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0xab3fcba07dd9f423
movabs r9, 0x54c0345f82260bdc
xor r8, r9
xor rax, r8
movabs r8, 0x45ec7b4bc32e214a
movabs r9, 0xba1384b43cd1deb5
xor r8, r9
xor rcx, r8
movabs r8, 0x5fdfe59a126df94
movabs r9, 0xfa0201a65ed9206b
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xfd62e240ccd7b256
movabs r8, 0x29d1dbf33284da9
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x1400f3100
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov eax, dword [0x1402ae1c8]
xor edx, edx
div dword [0x1402ae1cc]
mov ecx, eax
xor ecx, 0x1e838f69
mov edx, 0xffffffff
xor edx, 0x1e838f69
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x99d525f2
xor ecx, 0xfa6b2dce
imul eax, ecx
sub eax, 0x2ac99edb
mov ecx, 0x42499238
xor ecx, 0xf5bf82af
cmp eax, ecx
jb 0x1400f40fa
mov r8, qword [rbp + 0x140]
mov r10, qword [rbp + 0x78]
mov ecx, dword [0x1402ae1d0]
mov edx, dword [0x1402ae1d4]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0xe9937035
xor edx, 0xac4e9b29
mov eax, ecx
and eax, edx
mov edx, 0xf55cb863
xor edx, 0xb081537f
or ecx, edx
add eax, ecx
xor eax, 0xca49e63
or eax, 0xdc864f16
xor ecx, ecx
sub rcx, r10
xor edx, edx
sub rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov qword [rbp + 0x68], rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r10
and rcx, r9
xor r10, 0xffffffffffffffff
mov r9, rdx
and r9, r10
or rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x77], cl
cmp eax, 0x22256f69
jbe 0x1400f314e
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1400f31f3
jmp 0x1400f3205
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov ecx, dword [0x1402ae1d8]
mov edx, dword [0x1402ae1dc]
xor edx, 0xaacd3d37
mov r8d, 0x1e84846c
xor r8d, 0xe17b7b93
mov eax, ecx
xor eax, r8d
mov r9d, 0x8bac1875
xor r9d, 0x7453e78a
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x2f8558a1
mov ecx, eax
xor ecx, 0xba573c3
xor ecx, 0xffffffff
and ecx, 0xba573c3
shl ecx, 1
mov edx, 0xf2884e61
xor edx, 0xf92d3da2
sub ecx, edx
sub eax, ecx
sub eax, 0x1522d3f
cmp eax, 0x26ae0db5
jbe 0x1400f4103
mov r10, qword [rbp + 0x140]
mov r8, qword [rbp + 0x68]
mov ecx, dword [0x1402ae1e0]
mov r9d, dword [0x1402ae1e4]
mov r11d, r9d
xor r11d, 0xffffffff
mov edx, ecx
and edx, r11d
mov eax, ecx
or eax, r11d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r9d
or ecx, r9d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58f60130
or eax, edx
mov edx, 0xffffffff
xor edx, 0x58f60130
mov r9d, 0xffffffff
xor r9d, 0x58f60130
or edx, r9d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xe543624c
add eax, 0xe7f4c029
sub eax, 0xe543624c
mov ecx, 0xfd7578c9
xor ecx, 0xdd3890e9
sub eax, ecx
mov ecx, 0xe7405ade
xor ecx, 0xba8af13e
mov r9, r8
add r9, r10
mov qword [rbp + 0x58], r9
mov rdx, r9
xor rdx, r8
mov r8, r9
and r8, r8
xor r8, 0xffffffffffffffff
and r8, r10
xor r8, 0xffffffffffffffff
and r10, r10
movabs r11, 0x1330bddcb9e3b32c
movabs rsi, 0xeccf4223461c4cd3
xor r11, rsi
xor r10, r11
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x4c000ff131a1ca8e
movabs r9, 0x4c000ff131a1ca8e
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
jbe 0x1400f3285
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1400f33b3
jmp 0x1400f33c5
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400f40c2
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0x90]
mov r11, qword [rbp + 0x98]
mov rsi, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xb0]
mov r14, qword [rbp + 0xb8]
mov r15, qword [rbp + 0xc0]
mov r12, qword [rbp + 0xd0]
mov r13, qword [rbp + 0xe0]
mov dword [rbp + 0x2e4], 0
mov qword [0x1402d53e8], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x148]
mov qword [0x1402d53f0], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x138]
mov qword [0x1402d53f8], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x128]
mov qword [0x1402d5400], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x120]
mov qword [0x1402d5408], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x118]
mov qword [0x1402d5410], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x110]
mov qword [0x1402d5418], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x108]
mov qword [0x1402d5420], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x100]
mov qword [0x1402d5428], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0xf8]
mov qword [0x1402d5430], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0xe8]
mov qword [0x1402d5438], rax
mov rax, r13
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x58]
mov qword [0x1402d5440], r13
mov r13, r12
mov qword [rbp - 0x10], r13
mov qword [0x1402d5448], r12
mov r12, r15
mov qword [rbp - 8], r12
mov qword [0x1402d5450], r15
mov r15, r14
mov qword [rbp], r15
mov qword [0x1402d5458], r14
mov r14, rbx
mov qword [rbp + 8], r14
mov qword [0x1402d5460], rbx
mov rbx, rdi
mov qword [rbp + 0x10], rbx
mov qword [0x1402d5468], rdi
mov rdi, rsi
mov qword [rbp + 0x18], rdi
mov qword [0x1402d5470], rsi
mov rsi, r11
mov qword [rbp + 0x20], rsi
mov qword [0x1402d5478], r11
mov r11, r10
mov qword [rbp + 0x28], r11
mov qword [0x1402d5480], r10
mov r10, r9
mov qword [rbp + 0x30], r10
mov qword [0x1402d5488], r9
mov r9, r8
mov qword [rbp + 0x38], r9
mov qword [0x1402d5490], r8
mov r8, rdx
mov qword [rbp + 0x40], r8
mov qword [0x1402d5498], rdx
mov rdx, rcx
mov qword [rbp + 0x48], rdx
mov qword [0x1402d54a0], rcx
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [0x1402d54a8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [r8], xmm0
mov ecx, 0x4b59f564
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x2d0], xmm0
mov ecx, 0x634b6e2f
lea r8, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x60]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x2c0], xmm0
mov ecx, 0xffdf35a
lea r8, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x2b0], xmm0
movabs rcx, 0x67bc492281240b21
movabs rax, 0x67bc492252111163
xor rcx, rax
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x2a0], xmm0
movabs rcx, 0x5cddb944a34fb301
movabs rax, 0x5cddb944586c130a
xor rcx, rax
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x290], xmm0
mov ecx, 0x863ebac6
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x280], xmm0
movabs rcx, 0xc5fb61617aa8494f
movabs rax, 0xc5fb61619d7c776d
xor rcx, rax
lea r8, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x270], xmm0
mov ecx, 0xf7509445
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x260], xmm0
mov ecx, 0xf563046
lea r8, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x160]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [r8], xmm0
movabs rcx, 0x6d2d0779679adab0
movabs rax, 0x6d2d07798dec7dd9
xor rcx, rax
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x250], xmm0
mov ecx, 0x50860c09
lea r8, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x240], xmm0
mov ecx, 0x902b84d
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x230], xmm0
movabs rcx, 0xa878c8d060dcac8e
movabs rax, 0xa878c8d0c57e5f2d
xor rcx, rax
lea r8, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 8]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x220], xmm0
mov ecx, 0x23a0d33b
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x210], xmm0
mov ecx, 0x5911454c
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 8]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x200], xmm0
movabs rcx, 0xea31189062db337a
movabs rax, 0xea3118908bb226e8
xor rcx, rax
lea r8, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov eax, dword [0x1402ae1e8]
mov edx, dword [0x1402ae1ec]
xor edx, 0xa499f82a
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6b4f4934
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6b4f4934
mov r8d, 0xcba46828
xor r8d, 0xa0eb211c
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xcf86f7d3
xor edx, 0xffffffff
mov ecx, 0x379e239a
xor ecx, 0xf818d449
and ecx, edx
shl ecx, 1
sub ecx, 0xcf86f7d3
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8a47502a
add ecx, eax
mov eax, 0x7f6df85e
xor eax, 0x7f6df85e
sub eax, ecx
cmp eax, 0x3c27952d
jb 0x1400f410c
mov ecx, dword [0x1402ae1f0]
xor ecx, 0xa76d801
mov eax, dword [0x1402ae1f4]
sub ecx, eax
mov eax, ecx
or eax, 0xa68643a3
not ecx
or ecx, 0x5979bc5c
and eax, ecx
not eax
add eax, 0x3dbe4f2d
imul rax, rax, 0x4b89bf9
shr rax, 0x38
mov dword [rbp - 0x70], eax
mov eax, 0x480915ea
mov dword [rbp - 0x74], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x1f0], xmm0
mov ecx, 0xed582ef9
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400efb60
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp - 0x74]
add rsp, 0x20
mov eax, dword [rbp - 0x70]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x1400f410c
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400f3d24
jmp 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x1e0], xmm0
mov ecx, 0x349fc874
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [r8], xmm0
mov ecx, 0xbf8374e2
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov eax, dword [0x1402ae1f8]
mov ecx, dword [0x1402ae1fc]
add eax, 0xbfe8bf5f
add eax, ecx
sub eax, 0xbfe8bf5f
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3990c71a
mov edx, 0xffffffff
xor edx, 0x3990c71a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x5ea8d2c8
mov ecx, 0x7ffe4216
xor ecx, 0xf2161fbc
and eax, ecx
cmp eax, 0x8b7dcef1
je 0x1400f4115
mov eax, dword [0x1402ae200]
mov ecx, dword [0x1402ae204]
xor ecx, 0x4f6f6193
or eax, ecx
add eax, 0x3d424369
mov edx, eax
and edx, 0x5bcb3a4b
or eax, 0x5bcb3a4b
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x1c8349ca]
mov dword [rbp - 0x7c], eax
mov eax, 0x4e47e1af
mov dword [rbp - 0x80], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x178]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [r8], xmm0
mov ecx, 0xc5e71050
sub rsp, 0x20
call fcn.1400efb60
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp - 0x80]
add rsp, 0x20
mov eax, dword [rbp - 0x7c]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x75], dl
cmp eax, ecx
jbe 0x1400f3e24
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1400f3ed1
jmp 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x1d0], xmm0
mov ecx, 0xe94794a6
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x1c0], xmm0
movabs rcx, 0x829a26ce1fb8b440
movabs rax, 0x829a26ce5a7fa103
xor rcx, rax
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x1b0], xmm0
mov ecx, 0x497f78fe
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x1a0], xmm0
mov ecx, 0x90742fb9
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x180]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [r8], xmm0
mov ecx, 0x18f9f484
sub rsp, 0x20
call fcn.1400efb60
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x1400f40c2
mov rcx, qword [rbp + 0x150]
mov rdx, qword [0x1402ae0f0]
mov r8d, 0x20
lea r9, [rbp + 0x2e4]
sub rsp, 0x20
call fcn.1400e7421
add rsp, 0x20
lea rsp, [rbp + 0x2e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
je 0x1400f413f
jns 0x1400f4107
jmp 0x1400f2131
loopne 0x1400f40dd
invalid
invalid
cli
pop rsi
or ecx, dword [rsi]
jmp 0x1400f26c8
mov ch, 0x44
sbb ch, dh
jmp 0x1400f286b
cmp dword [rcx + 0x2f], eax
adc al, 0xe9
or al, 0xe9
invalid
sbb dh, byte [rdx - 0x14]
fldl2t
invalid
jmp 0x1400f40dc
jmp 0x1400f3285
sal byte [rcx + 0x59e937e9], 1
sti
invalid
or ah, byte [rax]
and eax, 0xfd06e928
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f415d
mov rcx, qword [rsp + 0x20]
call fcn.14001a7c0
nop
add rsp, 0x28
ret