Function at 0x1400ffe80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3b8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x1a0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
add rax, 0x60
mov qword [rbp + 0x1b8], rax
mov ecx, 0x7b928e20
xor ecx, 0x7b968e20
movabs rdx, 0xdae2c025b499cf93
movabs rax, 0xdae2c025b499cf93
xor rdx, rax
movabs r8, 0x1cc8b302ae68959c
movabs rax, 0x1cc8b302ae68959c
xor r8, rax
sub rsp, 0x20
call fcn.1400f6638
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax + 0x60], 0
jne 0x14010292e
mov rcx, qword [rbp + 0x1c8]
mov edx, 8
mov r8d, 0x1000
sub rsp, 0x20
call fcn.1400f6674
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x188], rcx
cmp byte [rax], 0
jne 0x14010292e
mov eax, dword [0x140279268]
mov ecx, dword [0x14027926c]
mov edx, 0x85acbd03
xor edx, 0x98d1e821
xor ecx, edx
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf4693f5e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1ff261a6
xor edx, edx
div ecx
mov ecx, 0x3dd90532
xor edx, edx
div ecx
mov ecx, 0x7e23756f
xor ecx, 0x5a0cdbc7
cmp eax, ecx
ja 0x140102942
mov r10, qword [rbp + 0x188]
mov ecx, dword [0x140279270]
mov edx, dword [0x140279274]
mov eax, ecx
and eax, edx
mov r8d, 0x6a7dd9b4
xor r8d, 0x6a7dd9b6
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xb36bb55
mov edx, 0x6e849db2
xor edx, 0x6e849db0
imul eax, edx
xor ecx, 0xb36bb55
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb3da0a30
xor eax, 0xffffffff
mov edx, 0xf6ea5a30
xor edx, 0x45305000
mov r8d, 0xf55f1614
xor r8d, 0x46851c24
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xa0d1919a
xor edx, 0x5f2e6e65
xor ecx, edx
or eax, ecx
mov ecx, 0x1af3ded9
xor edx, edx
div ecx
mov ecx, 0x8b5a45c0
xor ecx, 0xc2e9b8ab
mov r8, qword [0x1402791e0]
mov qword [rbp + 0x170], r8
mov r9, r8
add r9, r10
mov qword [rbp + 0x178], r9
mov rdx, r9
xor rdx, r10
xor r9, r8
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r8, 0xcf40b40b6c8945f3
movabs r10, 0x183b61bfc123a120
xor r8, r10
movabs r10, 0xf84fb22b30a0ac1f
movabs r11, 0x7b04dd4cf5f53e0
xor r10, r11
xor r8, r10
or rdx, r9
movabs r9, 0xd77bd5b4adaae4d3
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x187], dl
cmp eax, ecx
jae 0x140102942
mov al, byte [rbp + 0x187]
test al, 1
jne 0x14010015d
jmp 0x14010016f
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov r9, qword [rbp + 0x170]
mov r8, qword [rbp + 0x178]
movabs rax, 0x8b9110757681e49c
movabs rcx, 0x746eef8a897e1b63
xor rax, rcx
mov rcx, r9
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rcx, r8
movabs rdx, 0xb6cbdaa674d9a3f6
movabs r10, 0x493425598b265c09
xor rdx, r10
xor rcx, rdx
and r8, r8
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x93dc858363ee717c
movabs r10, 0x6c237a7c9c118e83
xor r8, r10
xor rdx, r8
or rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0xce359134cc3d30a5
movabs r8, 0x31ca6ecb33c2cf5a
xor r10, r8
mov r8, rax
xor r8, r10
or rdx, r8
and rdx, r9
movabs r8, 0x6a1d91a2c53aefe3
movabs r10, 0x95e26e5d3ac5101c
xor r8, r10
xor rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xd24716efde26e136
movabs r10, 0x2db8e91021d91ec9
xor r9, r10
xor rax, r9
movabs r9, 0xd613a935df231e27
movabs r10, 0x29ec56ca20dce1d8
xor r9, r10
xor r8, r9
or rax, r8
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401002c9
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rax, qword [rbp + 0x170]
mov r8, qword [rbp + 0x168]
mov rcx, r8
and rcx, rax
movabs rdx, 0xaecc4215e4d8376e
movabs r9, 0xaecc4215e4d8376c
xor rdx, r9
imul rcx, rdx
mov rdx, r8
xor rdx, rax
add rdx, rcx
mov qword [rbp + 0x160], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x1887acdede29d4b9
movabs r8, 0xe778532121d62b46
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4e7cff1a132077a9
movabs rdx, 0xb18300e5ecdf8856
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x5c08d891a0a935f4
movabs rdx, 0x5c08d891a0a935f4
xor rcx, rdx
cmp rax, rcx
jge 0x140100387
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x160]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x158], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401003ca
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0x158]
mov rax, r8
xor rax, 0xffffffffffffffff
movabs rcx, 0xa8b19331a07de03b
movabs rdx, 0xa8b19331a07de03b
xor rcx, rdx
movabs rdx, 0xa918e9a4ee4b72c9
movabs r10, 0xa918e9a4ee4b72c8
xor rdx, r10
sub rcx, rdx
sub rax, rcx
mov rdx, r9
sub rdx, rax
mov qword [rbp + 0x150], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs rcx, 0xac427ac2886ee1ab
and rax, rcx
movabs r11, 0x7345797869861786
movabs rcx, 0xdf0703bae1e8f62d
xor r11, rcx
movabs rcx, 0x162b461d526c6990
movabs r10, 0xe9d4b9e2ad93966f
xor rcx, r10
xor r11, rcx
mov r10, rdx
and r10, r11
movabs rsi, 0x2c391f4b066fbac2
movabs rcx, 0xd3c6e0b4f990453d
xor rsi, rcx
mov rcx, r9
xor rcx, rsi
movabs rsi, 0xac427ac2886ee1ab
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x7f5ccf4aa6c2d8c7
movabs r10, 0x80a330b5593d2738
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401004ed
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x150]
mov rax, r8
and rax, rdx
shl rax, 1
mov rcx, r8
xor rcx, rdx
add rcx, rax
mov qword [rbp + 0x148], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14010053d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov r9, qword [rbp + 0x170]
mov r8, qword [rbp + 0x148]
movabs rax, 0xde76e05babb98ff6
movabs rcx, 0xde76e05babb98ff6
xor rax, rcx
sub rax, r9
mov rdx, r8
sub rdx, rax
mov qword [rbp + 0x140], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x8c530e6c2d520e7a
movabs r10, 0x89c8d7bac38a849a
xor rax, r10
and rax, rcx
movabs r11, 0xb6be033fff39aba1
movabs rcx, 0xb325dae911e12141
xor r11, rcx
movabs rcx, 0xfb45fbcc57a57371
movabs r10, 0x4ba0433a85a8c8e
xor rcx, r10
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs rsi, 0x59bd9d6eed88ae0
and rcx, rsi
and r8, r11
or rax, r10
or rcx, r8
xor rax, rcx
movabs r8, 0x530afcc6541466f9
movabs rcx, 0xacf50339abeb9906
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r10, 0xc9bd447d82cf8cd3
movabs r8, 0x3642bb827d30732c
xor r10, r8
mov r8, rdx
xor r8, r10
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x619f6c13a2d87a44
movabs r10, 0x9e6093ec5d2785bb
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, 0xea1f62777cbf703f
movabs rdx, 0xea1f62777cbf703f
xor rcx, rdx
cmp rax, rcx
jge 0x1401006a4
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov ecx, dword [0x140279278]
mov edx, dword [0x14027927c]
mov eax, 0xb8db2ac0
xor eax, 0x3400583
xor edx, eax
mov eax, 0x14d6087f
xor eax, 0xeb29f780
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x586ca2a1
add eax, 0xdf70a6a1
or eax, 0x19d9bef
cmp eax, 0x35303911
jb 0x14010294b
mov r8, qword [rbp + 0x170]
mov r10, qword [rbp + 0x140]
mov eax, dword [0x140279280]
xor edx, edx
div dword [0x140279284]
mov r9d, eax
mov ecx, r9d
xor ecx, 0xffffffff
mov eax, 0x6edd8920
xor eax, 0xbee15ef5
and eax, ecx
mov edx, 0xd20a24d3
xor edx, 0x236f306
mov ecx, 0x3a9cb364
xor ecx, 0xc5634c9b
xor edx, ecx
and r9d, edx
mov ecx, 0xffffffff
xor ecx, 0x26b92591
mov r11d, 0x5617845e
xor r11d, 0x862b538b
and ecx, r11d
and edx, 0x26b92591
or eax, r9d
or ecx, edx
xor eax, ecx
mov ecx, 0xe4694074
xor ecx, 0x223c8b2b
and eax, ecx
mov r9d, 0x818cb97f
xor r9d, 0x7542010
mov ecx, 0xa7285171
xor ecx, 0x58d7ae8e
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, 0x86d8996f
or eax, 0x86d8996f
imul eax, edx
add eax, ecx
mov rdx, r10
add rdx, r8
mov qword [rbp + 0x130], rdx
mov rcx, rdx
and rcx, r10
movabs r9, 0xe10bb897bee638af
movabs r11, 0xe10bb897bee638ad
xor r9, r11
imul r9, rcx
mov rcx, rdx
add rcx, r10
sub rcx, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x50cdb8622af73b6f
movabs r8, 0x50cdb8622af73b6f
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x7b9e8e3
je 0x1401006e8
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x140100824
jmp 0x140100836
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x130]
mov rcx, r8
and rcx, rdx
mov rax, r8
or rax, rdx
add rcx, rax
mov qword [rbp + 0x128], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rax, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0x23a7f18a9cb2904d
movabs r10, 0xdc580e75634d6fb2
xor r9, r10
xor r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401008d4
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x128]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x120], rcx
mov rax, rcx
xor rax, rdx
movabs rdx, 0xaadde3b241dfe1d4
movabs r9, 0x55221c4dbe201e2b
xor rdx, r9
mov r9, rcx
xor r9, rdx
mov rdx, r8
and rdx, r9
movabs r9, 0x65e86338ebad105e
movabs r10, 0x9a179cc71452efa1
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xcb5d6bfbdfd37cb5
movabs r9, 0x34a29404202c834a
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x3ce0c0e8c5a1c346
movabs rdx, 0x3ce0c0e8c5a1c346
xor rcx, rdx
cmp rax, rcx
jge 0x140100af0
mov eax, dword [0x140279288]
xor eax, 0x223b81e6
mov edx, dword [0x14027928c]
mov ecx, 0xb9a4443e
xor ecx, 0xb9a4443e
sub ecx, edx
add eax, ecx
add eax, 0xa0fb6edb
mov ecx, 0xdc9bb2a2
xor ecx, 0x21bf7487
add eax, ecx
sub eax, 0xa0fb6edb
mov ecx, 0xa63b8ea3
xor ecx, 0xa2469520
xor eax, ecx
sub eax, 0x5f3043be
cmp eax, 0xa4031761
ja 0x140102954
mov r11d, dword [0x140279290]
xor r11d, 0xd63256c8
mov edx, dword [0x140279294]
xor edx, 0x4761f60f
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x269ec708
mov edx, 0xffffffff
xor edx, 0x448e1c02
mov eax, ecx
and eax, 0x448e1c02
and r11d, edx
mov r9d, r8d
and r9d, 0x448e1c02
mov r10d, 0xdc986095
xor r10d, 0xfa06a79d
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x448e1c02
and ecx, edx
or eax, ecx
mov edx, 0xc9c1571e
xor edx, 0xe7c0e524
mov ecx, eax
and ecx, edx
mov edx, 0x42c94b92
xor edx, 0x6cc8f9a8
xor eax, edx
or ecx, eax
mov edx, 0x24c2d9ed
xor edx, 0xad3e5f5b
mov eax, ecx
or eax, edx
mov edx, 0xa535bafe
xor edx, 0x5aca4501
xor eax, edx
or ecx, 0x89fc86b6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
cmp eax, 0x81a91c50
jbe 0x140102954
jmp 0x14010292e
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x120]
mov r9, rdx
add r9, r8
mov qword [rbp + 0x110], r9
movabs rcx, 0x1f06557694487ec4
movabs rax, 0xe0f9aa896bb7813b
xor rcx, rax
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
or rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xdf7b0422f12e65e1
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xdf7b0422f12e65e1
xor r10, rcx
and r9, r10
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0xdf7b0422f12e65e1
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140100cab
mov eax, dword [0x140279298]
add eax, dword [0x14027929c]
mov ecx, 0x30186ecf
xor edx, edx
div ecx
xor eax, 0xeb293146
mov ecx, 0x1f965c91
xor edx, edx
div ecx
mov ecx, 0x63a604cd
xor ecx, 0x87a6c889
cmp eax, ecx
je 0x14010295d
mov eax, dword [0x1402792a0]
mov r8d, dword [0x1402792a4]
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, 0xe2b300a2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1a70f5a
xor edx, 0x33318423
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x32968b79
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2c4466cb
xor r8d, 0x1ed2edb2
mov edx, eax
and edx, r8d
mov r8d, 0x6343d307
xor r8d, 0x51d5587e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf656e22c
xor edx, edx
div ecx
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, 0x2d52c0ce
jae 0x140100bf1
jmp 0x14010292e
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0x110]
mov rax, r9
and rax, r8
shl rax, 1
mov rcx, r9
xor rcx, r8
add rcx, rax
mov qword [rbp + 0x100], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
or rax, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0xcf5d1eef26b8eeae
movabs r10, 0xcf5d1eef26b8eeac
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140100d3d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rax, qword [rbp + 0x170]
mov r8, qword [rbp + 0x100]
mov rdx, r8
add rdx, rax
mov qword [rbp + 0xf8], 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 0x140100d8a
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0xf8]
movabs rax, 0xe874164c18435756
movabs rcx, 0xe874164c18435756
xor rax, rcx
sub rax, r8
movabs rcx, 0xcc77c6ec8f4e194a
movabs r9, 0xcc77c6ec8f4e194a
xor rcx, r9
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0xf0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x475bd24aa848de72
movabs rdx, 0x475bd24aa848de72
xor rcx, rdx
cmp rax, rcx
jge 0x140100e19
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov eax, dword [0x1402792a8]
xor eax, 0xf4359ce8
xor eax, dword [0x1402792ac]
mov ecx, 0xe5cec73c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdd29001f
xor ecx, 0xffffffff
mov edx, 0xca15a5
xor edx, 0xdde315ba
add eax, edx
mov edx, 0x38c61315
xor edx, 0x38c61314
add eax, edx
add eax, ecx
mov ecx, 0x3bb7be85
xor ecx, 0xb0ffee8
or eax, ecx
cmp eax, 0xd351af6c
jb 0x140102966
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0xf0]
mov eax, dword [0x1402792b0]
mov ecx, dword [0x1402792b4]
mov edx, 0x28355ed7
xor edx, 0xd1ac29de
xor ecx, edx
sub eax, ecx
or eax, 0x6530ba05
and eax, 0xd2f56907
mov ecx, 0x659dd5b6
xor ecx, 0xf08c67f
xor edx, edx
div ecx
mov rdx, r9
and rdx, r8
mov rcx, r9
or rcx, r8
add rdx, rcx
mov qword [rbp + 0xe0], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xef], cl
cmp eax, 0x94f250ea
ja 0x140100e72
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140100f01
jmp 0x140100f13
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov eax, dword [0x1402792b8]
imul eax, dword [0x1402792bc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x37ecd27e
xor ecx, 0xffffffff
mov edx, 0xdbb1f637
xor edx, 0xec5d2449
mov r8d, 0x37d66709
xor r8d, 0xc82998f6
xor edx, r8d
mov r8d, 0xaf0595c8
xor r8d, 0x98e947b6
mov r9d, 0x73fc5a70
xor r9d, 0x8c03a58f
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xe0248a1a
xor ecx, 0xe0248a1a
or eax, ecx
mov ecx, 0x6cfd6504
xor ecx, 0x88c96b28
add eax, ecx
mov ecx, 0xd7996d4a
xor ecx, 0x7c0eea04
cmp eax, ecx
je 0x14010296f
mov r9, qword [rbp + 0x170]
mov r10, qword [rbp + 0xe0]
mov eax, dword [str.R_aim]
mov ecx, dword [0x1402792c4]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x18a0009c
xor ecx, 0x18a0009d
add eax, ecx
mov ecx, 0xd1d2b5da
xor ecx, 0x9374730b
xor edx, edx
div ecx
sub eax, 0x876b33b5
mov ecx, eax
and ecx, 0x7050115b
shl ecx, 1
xor eax, 0x7050115b
add eax, ecx
mov rdx, r10
add rdx, r9
mov qword [rbp + 0xd0], rdx
movabs rcx, 0xa335c330abd18fa4
movabs r8, 0x5cca3ccf542e705b
xor rcx, r8
mov r8, rdx
xor r8, rcx
mov rcx, r10
and rcx, r8
movabs r8, 0xe5ed47bd538e0ebb
movabs r11, 0x1a12b842ac71f144
xor r8, r11
xor r10, r8
mov r8, rdx
and r8, r10
or rcx, r8
movabs r10, 0x15491d0384949c8e
movabs r8, 0xeab6e2fc7b6b6371
xor r10, r8
mov r8, rdx
xor r8, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
or r8, r10
movabs r10, 0x2c0c8241fe289477
movabs r11, 0xd3f37dbe01d76b88
xor r10, r11
xor r8, r10
movabs r11, 0xcdc19ec2d3d556e9
movabs r10, 0x323e613d2c2aa916
xor r11, r10
mov r10, r9
xor r10, r11
or r8, r10
and r9, r9
xor r9, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xece7d308a751ad6b
movabs r10, 0x13182cf758ae5294
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
or r8, rdx
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xff2d15bb9a8df80a
xor rdx, r9
or rcx, r8
movabs r8, 0xff2d15bb9a8df80a
or rdx, r8
movabs r8, 0x5d0a332d76ab6eac
movabs r9, 0xa2f5ccd289549153
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xb83cc17d
jbe 0x140100faf
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140101158
jmp 0x14010116a
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rax, qword [rbp + 0x170]
mov r9, qword [rbp + 0xd0]
mov rdx, r9
add rdx, rax
mov qword [rbp + 0xc8], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x43178f9fed222a00
movabs r10, 0x8f32166f19c978f4
xor rcx, r10
and rcx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xcc2599f0f4eb52f4
xor r11, r8
mov r10, rdx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xcc2599f0f4eb52f4
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14010120c
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0xc8]
movabs rax, 0xbe0fed774d6ded08
movabs rcx, 0xbe0fed774d6ded08
xor rax, rcx
sub rax, r8
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0xc0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140101270
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rax, qword [rbp + 0x170]
mov r9, qword [rbp + 0xc0]
mov rdx, r9
add rdx, rax
mov qword [rbp + 0xb8], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xb241845a1ebc7302
movabs rdx, 0xb241845a1ebc7302
xor rcx, rdx
cmp rax, rcx
jge 0x1401012fd
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rdx, qword [rbp + 0x170]
mov r9, qword [rbp + 0xb8]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0xb0], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14010134d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0xb0]
movabs rax, 0xb9c70f250949dc8c
mov rcx, rdx
sub rcx, rax
add rcx, r8
movabs rax, 0xb9c70f250949dc8c
add rcx, rax
mov qword [rbp + 0xa8], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401013b7
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov edx, dword [0x1402792c8]
mov eax, 0x5830ebf5
xor eax, 0xf367daa6
xor edx, eax
mov eax, dword [0x1402792cc]
xor eax, 0x15163815
xor edx, eax
mov ecx, edx
xor ecx, 0x7eb407fb
mov eax, 0xffffffff
xor eax, 0x7eb407fb
and edx, eax
mov eax, 0xa3c04407
xor eax, 0xa3c04405
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa254c5cb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xca3d0252
xor r8d, 0x6869c799
mov edx, eax
and edx, r8d
or eax, 0xa254c5cb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x9ba8333
xor ecx, 0xffffffff
mov edx, 0xbe2ec5b7
xor edx, 0xb7944684
or eax, edx
and eax, ecx
cmp eax, 0x80506efd
ja 0x140102978
mov r8, qword [rbp + 0xa8]
mov eax, dword [0x1402792d0]
imul eax, dword [0x1402792d4]
mov ecx, 0xb73842e6
xor ecx, 0xc6e4f90e
xor eax, ecx
imul eax, eax, 0xda35910a
mov ecx, 0x69b98c5c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x170]
mov ecx, 0x6890236a
xor ecx, 0x8c8dca0b
mov r9, r8
and r9, rdx
mov r10, r8
or r10, rdx
add r9, r10
mov qword [rbp + 0x98], r9
mov r11, r9
xor r11, r8
xor r11, 0xffffffffffffffff
mov r10, r8
and r10, r11
shl r10, 1
sub r10, r8
mov r8, r9
sub r8, r10
xor r9, rdx
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x956789caad8c2845
movabs r9, 0x956789caad8c2845
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
je 0x140102978
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14010151a
jmp 0x14010162f
mov r11d, dword [0x1402792d8]
mov eax, 0xbc79befe
xor eax, 0x510f4b3d
xor r11d, eax
add r11d, dword [0x1402792dc]
mov eax, 0x32c1c951
xor eax, 0xcd3e36ae
mov ecx, r11d
xor ecx, eax
mov r8d, 0x3c9cca64
xor r8d, 0xd95bd4e8
mov eax, 0x62c3594c
xor eax, 0x9d3ca6b3
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x5d42cec5
mov eax, ecx
and eax, 0x5d42cec5
and r11d, edx
mov r10d, 0xc7571b28
xor r10d, 0x9a15d5ed
mov r9d, r8d
and r9d, r10d
mov r10d, 0x7975a791
xor r10d, 0x9cb2b91d
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3b987e92
xor r8d, 0xc467816d
xor ecx, r8d
or edx, 0x5d42cec5
and ecx, edx
or eax, ecx
add eax, 0x580832d2
xor ecx, ecx
sub ecx, 0xb8e7f472
add eax, ecx
cmp eax, 0x6df1c9d3
jb 0x140102981
mov eax, dword [0x1402792e0]
xor eax, dword [0x1402792e4]
imul eax, eax, 0x1e174078
add eax, 0x9b9fba2
imul eax, eax, 0xcfe47d7d
mov dword [rbp + 0x94], eax
mov eax, 0x9281ac87
xor eax, 0xc73ef3cf
mov dword [rbp + 0x90], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, ecx
je 0x140102981
jmp 0x14010292e
mov eax, dword [0x1402792e8]
imul eax, dword [0x1402792ec]
mov ecx, 0x7900cc1e
xor ecx, 0x83e067a6
xor edx, edx
div ecx
mov ecx, 0x5361098a
xor ecx, 0x2dd6c5f7
xor edx, edx
div ecx
imul eax, eax, 0xc3827a00
cmp eax, 0xd9a399c6
jae 0x14010298a
mov r9, qword [rbp + 0x170]
mov r10, qword [rbp + 0x98]
mov edi, dword [0x1402792f0]
mov ecx, dword [0x1402792f4]
mov eax, edi
xor eax, ecx
xor eax, 0xffffffff
or edi, ecx
and edi, eax
or edi, 0xa1a0d346
mov eax, edi
xor eax, 0xffffffff
mov r8d, 0xa04edde0
xor r8d, 0xca88cd0d
mov ecx, 0xfc3756db
xor ecx, 0x3c8a924
xor r8d, ecx
mov edx, 0x55b95cfe
xor edx, 0x75edd294
mov ecx, 0xf8303b10
xor ecx, 0x7cfc4ef
xor edx, ecx
mov ecx, eax
and ecx, 0x20548e6a
and edi, edx
mov r11d, r8d
and r11d, 0x20548e6a
mov esi, 0xabad40e1
xor esi, 0xc16b500c
and esi, edx
or ecx, edi
or r11d, esi
xor ecx, r11d
or eax, r8d
mov r8d, 0x45c660e6
xor r8d, 0xba399f19
xor eax, r8d
or edx, 0x20548e6a
and eax, edx
or ecx, eax
mov edx, 0x9de88a8e
xor edx, 0x182ed6c5
mov eax, ecx
and eax, edx
mov edx, 0x9ea40794
xor edx, 0x615bf86b
xor eax, edx
and ecx, 0x85c65c4b
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x3ccffc0d
xor edx, 0xc33003f2
xor ecx, edx
or eax, ecx
mov rdx, r10
and rdx, r9
mov rcx, r10
or rcx, r9
add rdx, rcx
mov qword [rbp + 0x80], rdx
movabs rcx, 0x4a3ec1bb0024cd
movabs r8, 0xffb5c13e44ffdb32
xor rcx, r8
mov r8, rdx
xor r8, rcx
mov rcx, r10
and rcx, r8
movabs r8, 0xd6dca1a4afd4202f
movabs r11, 0x29235e5b502bdfd0
xor r8, r11
xor r10, r8
mov r8, rdx
and r8, r10
or rcx, r8
mov r10, rdx
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x66809be6e201639f
movabs r9, 0x997f64191dfe9c60
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xb35c3f15096abb5e
xor rdx, r9
or rcx, r8
movabs r8, 0xb35c3f15096abb5e
or rdx, r8
movabs r8, 0xefa527b5a32457cc
movabs r9, 0x105ad84a5cdba833
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xeaba1101
ja 0x14010166b
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x140101848
jmp 0x14010185a
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x80]
mov r8, rax
and r8, rdx
shl r8, 1
mov rcx, rax
xor rcx, rdx
add rcx, r8
mov qword [rbp + 0x78], 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, 0xe7bf141bcb761629
movabs rdx, 0xe7bf141bcb761629
xor rcx, rdx
cmp rax, rcx
jge 0x1401018d4
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14010292e
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xb8]
mov r11, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xd0]
mov rbx, qword [rbp + 0xe0]
mov r14, qword [rbp + 0xf0]
mov r15, qword [rbp + 0xf8]
mov r12, qword [rbp + 0x100]
mov r13, qword [rbp + 0x110]
mov rax, qword [rbp + 0x190]
mov dword [rax], 0
mov rax, qword [rbp + 0x188]
mov qword [0x14029c3e8], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x178]
mov qword [0x14029c3f0], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x168]
mov qword [0x14029c3f8], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x160]
mov qword [0x14029c400], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x158]
mov qword [0x14029c408], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x150]
mov qword [0x14029c410], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x148]
mov qword [0x14029c418], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x140]
mov qword [0x14029c420], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x130]
mov qword [0x14029c428], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x128]
mov qword [0x14029c430], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp], rax
mov rax, qword [rbp + 0x120]
mov qword [0x14029c438], rax
mov rax, r13
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x78]
mov qword [0x14029c440], r13
mov r13, r12
mov qword [rbp + 0x10], r13
mov qword [0x14029c448], r12
mov r12, r15
mov qword [rbp + 0x18], r12
mov qword [0x14029c450], r15
mov r15, r14
mov qword [rbp + 0x20], r15
mov qword [0x14029c458], r14
mov r14, rbx
mov qword [rbp + 0x28], r14
mov qword [0x14029c460], rbx
mov rbx, rdi
mov qword [rbp + 0x30], rbx
mov qword [0x14029c468], rdi
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov qword [0x14029c470], rsi
mov rsi, r11
mov qword [rbp + 0x40], rsi
mov qword [0x14029c478], r11
mov r11, r10
mov qword [rbp + 0x48], r11
mov qword [0x14029c480], r10
mov r10, r9
mov qword [rbp + 0x50], r10
mov qword [0x14029c488], r9
mov r9, r8
mov qword [rbp + 0x58], r9
mov qword [0x14029c490], r8
mov r8, rdx
mov qword [rbp + 0x60], r8
mov qword [0x14029c498], rdx
mov rdx, rcx
mov qword [rbp + 0x68], rdx
mov qword [0x14029c4a0], rcx
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [0x14029c4a8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x320], xmm0
mov ecx, 0x1d60016a
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x14010292e
mov eax, dword [0x1402792f8]
mov edx, dword [0x1402792fc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0xa4a58cd0
mov ecx, 0x728f7865
xor ecx, 0x142a8275
add eax, ecx
mov ecx, 0xc25e5556
xor ecx, 0x66fbd986
sub eax, ecx
mov edx, 0x11727ce7
xor edx, 0x47e9dafc
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x569ba61b
sub eax, ecx
mov ecx, 0xcb316851
xor ecx, 0x2137843d
add eax, ecx
mov ecx, 0xf665b0
xor ecx, 0xad39a0fc
sub eax, ecx
sub eax, 0xea06ec6c
mov ecx, 0x5a7567a6
xor ecx, 0xa2761e2
cmp eax, ecx
ja 0x140102993
mov eax, dword [0x140279300]
mov ecx, dword [0x140279304]
xor ecx, 0x8bbbcebd
imul eax, ecx
imul eax, eax, 0x95894b57
or eax, 0x233ef47d
xor eax, 0x77903910
mov dword [rbp - 0x50], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x198]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [r8], xmm0
mov ecx, 0x2d45ccf
sub rsp, 0x20
call fcn.1400fdea0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov eax, dword [rbp - 0x50]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xdafdde49
je 0x140101bef
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140101c88
jmp 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x310], xmm0
mov ecx, 0x90e82e54
lea r8, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x300], xmm0
movabs rcx, 0xab09f306894ab063
movabs rax, 0xab09f3061a04eed3
xor rcx, rax
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x2f0], xmm0
mov ecx, 0xd35bfb6b
lea r8, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x14010292e
mov eax, dword [0x140279308]
xor edx, edx
div dword [0x14027930c]
and eax, 0x80342ff6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7bc7487
and ecx, edx
mov edx, 0x8598a966
xor edx, 0x7a675699
xor eax, edx
mov edx, 0x620a4a27
xor edx, 0x95b63ea0
mov r8d, 0xae4dcec6
xor r8d, 0x51b23139
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, 0x14e1f7e4
xor eax, 0xeb1e081b
xor ecx, eax
mov edx, 0x44843580
xor edx, 0xbb7bca7f
mov eax, ecx
xor eax, edx
mov edx, 0x527b8da2
xor edx, 0xe99337f0
mov r8d, 0x20513687
xor r8d, 0xdfaec978
xor edx, r8d
and eax, edx
mov edx, 0x5992f4d9
xor edx, 0xa66d0b26
xor ecx, edx
mov edx, 0x4c5d0d31
xor edx, 0xf7b5b763
mov r8d, 0x5feb1328
xor r8d, 0xa014ecd7
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbe0b0a72
xor ecx, 0x87008ddb
cmp eax, ecx
jbe 0x14010299c
mov ecx, dword [0x140279310]
mov eax, dword [0x140279314]
not ecx
not eax
or ecx, eax
mov eax, ecx
not eax
or eax, 0xa39b23b7
or ecx, 0x5c64dc48
and ecx, eax
mov eax, ecx
and eax, 0x26bd6d28
xor eax, 0x21d0c20
and ecx, 0x21d0c20
or eax, ecx
mov dword [rbp - 0x58], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x2e0], xmm0
mov ecx, 0xa7260e96
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400fdea0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov eax, dword [rbp - 0x58]
mov cl, byte [rcx]
mov dl, 0xb
xor dl, 0xb
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xc078904b
jae 0x140101e67
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140101f1b
jmp 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x2d0], xmm0
movabs rcx, 0x47e46ea86d6a8a89
movabs rax, 0x47e46ea8f65457dc
xor rcx, rax
lea r8, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x2c0], xmm0
mov ecx, 0xfe5a2f49
lea r8, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x2b0], xmm0
movabs rcx, 0x34b3a372bc01a1c6
movabs rax, 0x34b3a372adbd48c4
xor rcx, rax
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 8]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x2a0], xmm0
mov ecx, 0x27ebd338
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x290], xmm0
mov ecx, 0x95b4dd40
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x14010292e
mov eax, dword [0x140279318]
mov ecx, 0xf0658a4a
xor ecx, 0xf8db4d81
xor eax, ecx
mov ecx, dword [0x14027931c]
xor ecx, 0x15f1537a
or eax, ecx
mov ecx, 0x422f9813
xor ecx, 0xf38cecd9
sub eax, ecx
mov ecx, 0xe7980351
xor ecx, 0x1634a559
xor edx, edx
div ecx
mov ecx, 0x602e2648
xor ecx, 0xbac60400
imul eax, ecx
cmp eax, 0xa3d8bbc9
jae 0x1401029a5
mov eax, dword [0x140279320]
xor eax, 0x9cf44ec0
mov ecx, dword [0x140279324]
sub eax, ecx
add eax, 0x464e1c38
mov edx, eax
not edx
and edx, 0x834ec0ec
mov ecx, eax
and ecx, 0x7cb13f13
imul ecx, edx
mov edx, eax
and edx, 0x834ec0ec
or eax, 0x834ec0ec
imul eax, edx
add eax, ecx
mov dword [rbp - 0x60], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 8]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x280], xmm0
mov ecx, 0xeae52a6c
lea r8, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400fdea0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov eax, dword [rbp - 0x60]
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x10d863ab
jbe 0x140102155
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140102211
jmp 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x270], xmm0
mov ecx, 0xf8b23644
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x14010292e
mov eax, dword [0x140279328]
mov edx, dword [0x14027932c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x185d06e9
xor r8d, 0xe7a2f916
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0xd8bd333a
xor ecx, 0xd8bd3338
imul ecx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x7673abe5
and eax, 0x7c07df9a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd17ec6e2
mov r8d, 0xffffffff
xor r8d, 0xd17ec6e2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd17ec6e2
or eax, 0xd17ec6e2
imul eax, edx
add eax, ecx
cmp eax, 0x9fa8f416
jae 0x1401029ae
mov eax, dword [0x140279330]
mov ecx, dword [0x140279334]
xor ecx, 0xe342db26
sub eax, ecx
xor eax, 0xcea6fdaf
imul eax, eax, 0x8d8bfb97
add eax, 0x492bb057
mov dword [rbp - 0x68], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x260], xmm0
mov ecx, 0xb623f262
lea r8, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400fdea0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov eax, dword [rbp - 0x68]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xf2e51559
ja 0x1401029ae
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140102382
jmp 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x1a8]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [r8], xmm0
mov ecx, 0xc3e2ee25
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x250], xmm0
movabs rcx, 0x1c1f9ee5823b649f
movabs rax, 0x1c1f9ee51e8a95f6
xor rcx, rax
lea r8, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x14010292e
mov eax, dword [0x140279338]
mov ecx, dword [0x14027933c]
xor ecx, 0x3efcf5b1
or eax, ecx
mov ecx, eax
and ecx, 0x9509b90a
xor ecx, 0xffffffff
add eax, 0x9509b90a
mov edx, 0x7002ad06
xor edx, 0x7002ad07
add eax, edx
add eax, ecx
mov ecx, 0xc224f15c
xor ecx, 0xd6e8ed63
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x14cc1c3f
add eax, 1
add eax, ecx
add eax, 0xee1f47f2
mov ecx, 0xcef9a237
xor ecx, 0x47b28a62
cmp eax, ecx
jb 0x1401029b7
mov eax, dword [0x140279340]
mov ecx, dword [0x140279344]
xor ecx, 0x1f867d7a
add eax, ecx
imul rax, rax, 0x75f4d1ed
shr rax, 0x3e
or eax, 0xec848624
imul rax, rax, 0x6d17425f
shr rax, 0x3d
mov dword [rbp - 0x70], eax
mov eax, 0x2c31efaf
mov dword [rbp - 0x74], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x240], xmm0
movabs rcx, 0xb0bf88917d6a7a39
movabs rax, 0xb0bf889120bfc6df
xor rcx, rax
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400fdea0
mov rdx, qword [rbp + 0x1b8]
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 0x1401029b7
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140102568
jmp 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x230], xmm0
mov ecx, 0xfd683097
lea r8, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x220], xmm0
movabs rcx, 0xd6d5470296b87ee1
movabs rax, 0xd6d5470258ce8f10
xor rcx, rax
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x210], xmm0
mov ecx, 0x32fbec1a
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x200], xmm0
mov ecx, 0xbbd1f147
lea r8, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x14010292e
mov eax, dword [0x140279348]
mov ecx, dword [0x14027934c]
mov edx, 0x28482b63
xor edx, 0x83dca1ce
xor ecx, edx
add eax, ecx
xor eax, 0x6f4dda72
mov ecx, 0xafb54a17
xor ecx, 0x72e88d72
or eax, ecx
mov ecx, eax
xor ecx, 0xf6fc3a40
xor ecx, 0xffffffff
or eax, 0xf6fc3a40
and eax, ecx
cmp eax, 0xe229f8cc
ja 0x1401029c0
mov eax, dword [0x140279350]
mov ecx, dword [0x140279354]
imul eax, ecx
mov ecx, eax
imul rcx, rcx, 0x49975d67
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x94900614
mov dword [rbp - 0x7c], eax
mov eax, 0x50eb23c3
mov dword [rbp - 0x80], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x1b0]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [r8], xmm0
mov ecx, 0x26d341c4
sub rsp, 0x20
call fcn.1400fdea0
mov rdx, qword [rbp + 0x1b8]
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
je 0x1401029c0
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1401027d4
jmp 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x1f0], xmm0
movabs rcx, 0xa264bf287b8efa62
movabs rax, 0xa264bf286e08b718
xor rcx, rax
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x1e0], xmm0
mov ecx, 0xe92c1498
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x14010292e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
lea rax, [fcn.1400994d0]
movq xmm0, rax
movaps xmmword [rbp + 0x1d0], xmm0
movabs rcx, 0x76b5fc95a527b7da
movabs rax, 0x76b5fc958397ae05
xor rcx, rax
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400fdea0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x14010292e
mov r9, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [0x1402791e0]
mov r8d, 0x20
sub rsp, 0x20
call fcn.1400f65f0
add rsp, 0x20
lea rsp, [rbp + 0x338]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
sbb ebp, dword [rdi - 0x6b162470]
invalid
invalid
clc
invalid
adc eax, 0xe9096ed1
add esp, ebp
invalid
js 0x1401029c5
adc eax, 0xe637e903
invalid
jae 0x14010299a
mov dword [rdi - 0x152917], edx
call qword [rsi + 0x35]
invalid
push rsi
xor eax, 0x4ce9f33f
in al, dx
invalid
cmp eax, 0xe963b7d4
fsubr st(4)
invalid
pop rcx
invalid
invalid
cwde
invalid
mov esp, 0xe9e3575a
cmpsd dword [rsi], dword [rdi]
idiv edi
invalid
fisub word [rdi + 0x40]
invalid
invalid
jae 0x1401029c4
invalid
jmp 0x14010272e
std
invalid