Function at 0x140248530
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x1402649d0]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.140008923
add rsp, 0x20
mov qword [rbp + 0x68], rax
add rax, 0x50
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.140240f90
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x140249875
mov eax, dword [0x14025aa18]
imul eax, dword [0x14025aa1c]
mov ecx, 0x67f0733f
xor ecx, 0x48beee03
mov edx, 0x8b2c2650
xor edx, 0x74d3d9af
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x92d2d2b1
mov edx, 0xffffffff
xor edx, 0x92d2d2b1
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x526b6917
mov ecx, 0xbc7017ef
xor ecx, 0xcd91d8dd
cmp eax, ecx
ja 0x140249958
mov ecx, dword [0x14025aa20]
mov edx, dword [0x14025aa24]
mov r8d, 0xab54ffeb
xor r8d, 0x54ab0014
mov eax, ecx
xor eax, r8d
mov r9d, 0x921388b1
xor r9d, 0x6dec774e
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xb3a140ed
xor r8d, 0x4c5ebf12
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1aeb7fb
xor edx, edx
div ecx
mov ecx, 0xbfb00c42
xor ecx, 0x1c006dcb
or eax, ecx
mov ecx, 0x9c2bb77f
xor ecx, 0x5c482951
or eax, ecx
mov rcx, qword [0x1402648e0]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x688eccfe
jbe 0x140248604
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1402486e5
jmp 0x1402486b9
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402486e5
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [0x1402648e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1402487e7
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xcef609990008462c
movabs rdx, 0xcef609990008462c
xor rcx, rdx
cmp rax, rcx
jne 0x1402487e7
mov eax, dword [0x14025aa28]
mov edx, dword [0x14025aa2c]
mov ecx, 0xaf1ebaf6
xor ecx, 0x2aefedc4
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xca4b28d2
xor ecx, ecx
sub ecx, 0xd350101c
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf911e51f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xafe6b662
xor ecx, 0xe6f0b899
cmp eax, ecx
je 0x140249961
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14025aa30]
add eax, dword [0x14025aa34]
add eax, 0xcdf26e8d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x17c9c4ec
add edx, eax
mov eax, 0xefc58a02
xor eax, 0xefc58a02
sub eax, edx
add eax, 0xea6a6952
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0xb937889b
je 0x140249961
jmp 0x1402487e7
mov rax, qword [0x140264938]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14004b523
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140249875
mov rax, qword [str.H__]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d0b96
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x140249875
mov eax, dword [0x14025aa38]
xor edx, edx
div dword [0x14025aa3c]
mov ecx, 0x1cee7fc
xor ecx, 0xfe311803
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xdbaf6886
mov ecx, 0x56a0e817
xor ecx, 0x5fb2265f
mov r8d, 0x121bc7b9
xor r8d, 0xede43846
xor ecx, r8d
or eax, edx
or ecx, 0x912ce48
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5264090d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6c47a202
mov r8d, 0xffffffff
xor r8d, 0x6c47a202
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6033cd2d
xor r8d, 0xc746f2f
mov edx, eax
and edx, r8d
or eax, 0x6c47a202
imul eax, edx
add eax, ecx
cmp eax, 0xb43c42a1
je 0x14024996a
mov ecx, dword [0x14025aa40]
xor ecx, 0xa3684c96
mov eax, dword [0x14025aa44]
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x962a7027
mov edx, 0xcc558f30
xor edx, 0x33aa70cf
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x962a7027
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbd518967
xor ecx, 0xa7a834e5
or eax, ecx
mov ecx, 0x9daee912
xor ecx, 0x99801cac
add eax, ecx
mov dword [rbp + 0x24], eax
mov rcx, qword [str.P__]
sub rsp, 0x20
call fcn.14019b620
add rsp, 0x20
mov rcx, qword [str.___]
sub rsp, 0x20
call fcn.140003660
mov rcx, qword [rbp + 0x60]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b], cl
cmp eax, 0xa2839563
je 0x14024996a
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x140248990
jmp 0x140249875
mov rcx, qword [str._b__]
sub rsp, 0x20
call fcn.1400038f0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x16
xor cl, 0x16
cmp al, cl
jne 0x140249875
mov rax, qword [0x1402649c8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14019b850
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140249875
mov rax, qword [0x140264940]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f7d20
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140249875
mov rax, qword [0x140264a30]
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x140248b96
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140248b96
mov eax, dword [0x14025aa48]
xor eax, dword [0x14025aa4c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x11b7da86
xor edx, 0xfb78b343
or eax, edx
add eax, ecx
mov ecx, 0xc18c1c8c
xor ecx, 0xa23c9fb8
imul eax, ecx
mov ecx, 0x836918e5
xor ecx, 0xebd4cbc
or eax, ecx
mov ecx, 0xea5e56d0
xor ecx, 0xc6167573
cmp eax, ecx
je 0x140249973
mov rcx, qword [rbp + 0x18]
mov r9d, dword [0x14025aa50]
mov r8d, dword [0x14025aa54]
xor r8d, 0x1c007795
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, r9d
and edx, r10d
mov eax, r9d
or eax, r10d
xor eax, 0xffffffff
imul eax, edx
mov edx, r9d
and edx, r8d
or r9d, r8d
imul r9d, edx
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x4bd69e41
mov r8d, 0xa1dc8fd9
xor r8d, 0xea0a1198
mov edx, 0x1daeb40b
xor edx, 0xe2514bf4
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xc471090f
mov r10d, 0x9543849
xor r10d, 0x4282a608
and edx, r10d
and r8d, 0xc471090f
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x9c1d6538
xor edx, 0xfdabda17
imul eax, edx
mov edx, 0x7bce61e8
xor edx, 0x84319e17
mov r8d, eax
xor r8d, edx
and r8d, 0xd728d7f3
mov r9d, 0xffffffff
xor r9d, 0xd728d7f3
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x2b331ebb
xor r9d, 0xfc1bc948
mov r8d, eax
and r8d, r9d
or eax, 0xd728d7f3
imul eax, r8d
add eax, edx
mov dword [rbp + 0x14], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, 0x40598e08
je 0x140248a84
jmp 0x140248b96
mov rax, qword [0x1402649c0]
mov rax, qword [rax + 8]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x140248beb
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movabs rcx, 0x79b42e5cbd25ea59
movabs rdx, 0x39b42e5cbd25ea59
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140248beb
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [0x140264998]
sub rsp, 0x20
call fcn.140141300
add rsp, 0x20
mov rcx, qword [0x140264a48]
sub rsp, 0x20
call fcn.14014142d
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rax, qword [str.Pj_]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140030d22
add rsp, 0x20
mov rax, qword [str._k_]
mov rcx, qword [rax]
mov qword [rbp + 0xb0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140030d22
add rsp, 0x20
mov rax, qword [str.Hj_]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140114390
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x140249875
mov rax, qword [0x140264978]
mov rax, qword [rax + 8]
mov qword [rbp], rax
cmp rax, 0
je 0x140248dab
mov rax, qword [rbp]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x662ec26d6eeb5d3c
movabs r8, 0x99d13d929114a2c3
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x26c7449e626b93ea
movabs rdx, 0x26c7449e626b93ea
xor rcx, rdx
cmp rax, rcx
jne 0x140248dab
mov eax, dword [0x14025aa58]
xor edx, edx
div dword [0x14025aa5c]
xor eax, 0xf0c3405e
mov ecx, 0x9840a955
xor ecx, 0xea7defbb
or eax, ecx
mov ecx, 0xa1dd08bb
xor edx, edx
div ecx
mov ecx, 0xeb8bf068
xor ecx, 0x68703694
cmp eax, ecx
ja 0x14024997c
mov rcx, qword [rbp]
mov eax, dword [0x14025aa60]
xor eax, 0xdeb04a7e
xor edx, edx
div dword [str.AUQJ]
mov r8d, 0x18d76784
xor edx, edx
div r8d
or eax, 0xddc16ee5
add eax, 0x76a715b5
sub eax, 0xb0f49989
sub eax, 0x76a715b5
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0xc00d7595
jae 0x140248d52
jmp 0x140248dab
mov rax, qword [0x140264980]
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x140248f3a
mov eax, dword [0x14025aa68]
mov edx, dword [0x14025aa6c]
xor edx, 0xe7fd6b2c
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xc116a648
xor ecx, 0xcd64ab8a
sub eax, ecx
or eax, 0xd82f45db
and eax, 0x81d9147a
mov ecx, 0x23804934
xor ecx, 0x2558c7f4
cmp eax, ecx
jbe 0x140249985
mov rcx, qword [rbp - 0x10]
mov eax, dword [str.Fp_Ea]
mov r8d, dword [0x14025aa74]
and eax, eax
xor eax, 0xffffffff
mov r9d, 0x70147262
xor r9d, 0x8feb8d9d
mov edx, r8d
xor edx, r9d
mov r9d, 0xd44686c8
xor r9d, 0x2bb97937
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x73da8b30
xor edx, edx
div r8d
add eax, 0xefc7c887
mov r8d, 0xd5a483e6
xor r8d, 0x2a5b7c19
mov edx, eax
xor edx, r8d
mov r8d, 0x6986e311
xor r8d, 0xf6526a0e
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9fd4891f
and eax, r8d
sub eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x1f94ff4931ca092b
movabs r9, 0x5f94ff4931ca092b
xor r8, r9
movabs r9, 0x8969f7b03c0ec043
movabs r10, 0x7696084fc3f13fbc
xor r9, r10
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa3fcf69c528bf7c8
movabs r8, 0xa3fcf69c528bf7c8
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x163c20a9
jb 0x140249985
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140248f29
jmp 0x140248f3a
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [str._bj_]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x140248f99
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140248f99
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [0x140264a18]
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1402490b8
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402490b8
mov ecx, dword [str.bXd]
mov eax, dword [0x14025aa7c]
xor eax, 0xfc6d54c0
xor ecx, eax
or ecx, 0xf5dcfb65
mov eax, ecx
and eax, 0xd10275a4
mov edx, 0xccb650b7
xor edx, 0x3349af48
xor eax, edx
mov edx, 0x1035f70b
xor edx, 0xc13782af
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc7d9d8fb
xor edx, 0x38262704
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x24b353a6
mov edx, 0xffffffff
xor edx, 0x24b353a6
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x8b7f6e0d
xor ecx, 0x54a29155
cmp eax, ecx
je 0x14024998e
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x14025aa80]
mov r8d, dword [0x14025aa84]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov edx, 0x23841d83
xor edx, 0x3957aeb5
sub eax, edx
mov edx, 0xdb2f240f
xor edx, 0x8436bb5f
or eax, edx
add eax, 0x7a471273
mov edx, 0x1cde7dc9
xor edx, 0x9741ec
add eax, edx
sub eax, 0x7a471273
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x52bd47b5
je 0x14024998e
jmp 0x1402490b8
mov rax, qword [0x1402649a0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1402490fd
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402490fd
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [str.8j_]
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x140249152
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x1898e9975fd5e86f
movabs rdx, 0x5898e9975fd5e86f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140249152
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x14025aa88]
mov edx, dword [0x14025aa8c]
xor edx, 0xfcfbd066
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x3517030e
xor r8d, 0xcae8fcf1
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x23571521
xor ecx, ecx
sub ecx, 0x6dec3534
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd584188d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd584188d
or eax, 0xd584188d
imul eax, edx
add eax, ecx
cmp eax, 0xd9fab34a
jae 0x140249997
mov eax, dword [0x14025aa90]
xor eax, dword [0x14025aa94]
xor ecx, ecx
sub ecx, 0x38be37d0
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa766feeb
add eax, ecx
add eax, 1
add eax, 0xf2425d1c
mov rcx, qword [str._j_]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xd89742d3
je 0x140249997
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1402492ae
jmp 0x14024922c
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x75226cdf14a080f0
movabs r8, 0x9c3663690c6f46b1
xor rcx, r8
movabs r8, 0x3b85ba271d84c902
movabs r9, 0xc47a45d8e27b36fd
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xe9140fb618cfc641
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1402492ae
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x14025aa98]
xor eax, 0xb8f1bd3b
xor edx, edx
div dword [0x14025aa9c]
and eax, 0x7cc639
and eax, 0x7fc8b2e2
add eax, 0xeaafbb2e
cmp eax, 0x6b01601
jb 0x1402499a0
mov ecx, dword [0x14025aaa0]
mov eax, dword [0x14025aaa4]
xor eax, 0x7c9633f
or ecx, eax
mov eax, ecx
and eax, 0xaed9d12d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaed9d12d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb17ebbe1
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x56ea9e84
mov r8d, 0x282f26b1
xor r8d, 0x7ec5b835
mov ecx, 0xf6899dd6
xor ecx, 0x9766229
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x56ea9e84
or eax, 0x56ea9e84
imul eax, edx
add eax, ecx
mov rcx, qword [0x1402648d8]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x2e118c30
je 0x1402492db
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1402493e2
jmp 0x14024938d
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe77c0476d548d4c4
movabs rdx, 0xe77c0476d548d4c4
xor rcx, rdx
cmp rax, rcx
jne 0x1402493e2
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [0x140264988]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140249680
mov eax, dword [0x14025aaa8]
xor edx, edx
div dword [0x14025aaac]
mov ecx, 0x5e1b2e1d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc2e50621
xor eax, 0xffffffff
add ecx, 0xc2e50621
add ecx, 1
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a10632d
mov r8d, 0x91faca4a
xor r8d, 0xbeaa967
mov r9d, 0xf3c766a7
xor r9d, 0xc389958
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x88b8f76c
xor edx, 0x12a89441
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x7eea3023
ja 0x1402499a9
mov rdx, qword [rbp - 0x68]
mov eax, dword [0x14025aab0]
sub eax, dword [0x14025aab4]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xf2f8e5cb
xor eax, 0x22fc50a6
mov r8d, 0xb0f4c8cc
xor r8d, 0x60f07da1
and eax, r8d
mov r8d, 0xa8359753
xor r8d, 0x57ca68ac
xor eax, r8d
mov r8d, 0xd07d1cb9
xor r8d, 0x2f82e346
xor ecx, r8d
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x252585bb
xor eax, 0xdada7a44
mov r8d, ecx
xor r8d, eax
and r8d, 0x31953f8e
mov r9d, 0xffffffff
xor r9d, 0x31953f8e
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x31953f8e
mov r9d, 0x44018e09
xor r9d, 0x7594b187
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x19055d69
and ecx, 0x19055d69
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xf821cbce
jae 0x1402499a9
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14024957b
jmp 0x140249680
mov ecx, dword [0x14025aab8]
mov edx, dword [0x14025aabc]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, 0xcac67daf
xor eax, 0xffffffff
and ecx, 0xcac67daf
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x26ecb8ce
xor eax, 0x41a17e6f
cmp eax, 0xec1580a7
jae 0x1402499b2
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14025aac0]
imul eax, dword [0x14025aac4]
mov edx, 0xc485748
xor edx, 0xdbe1af80
mov r8d, 0xd6ee8da6
xor r8d, 0x29117259
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0xa0178ccf
xor edx, 0x5fe87330
mov r8d, eax
xor r8d, edx
and r8d, 0x6096920a
mov r9d, 0x2b40b5b8
xor r9d, 0x4bd627b2
mov edx, 0x552b581f
xor edx, 0xaad4a7e0
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xe8d87c75
xor r9d, 0x884eee7f
mov r8d, eax
and r8d, r9d
or eax, 0x6096920a
imul eax, r8d
add eax, edx
mov edx, 0x88addfc7
xor edx, 0xae535702
add eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0xda37f6a9
jae 0x1402499b2
jmp 0x140249680
mov rax, qword [0x140264a38]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1402496d5
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0xf0c1ddc3acccaa64
movabs rdx, 0xb0c1ddc3acccaa64
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1402496d5
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [0x140264950]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001b2b0
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [0x140264918]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
mov rax, qword [0x1402648d0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14004a9b0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x140249875
mov rax, qword [0x140264990]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14004bda0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x140249875
mov rax, qword [0x140264a28]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a7fde
add rsp, 0x20
mov rax, qword [0x140264a10]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140047790
add rsp, 0x20
mov rax, qword [0x140264a08]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140031440
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x140249875
mov rax, qword [0x140264a00]
mov rcx, qword [rax]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.140030d90
add rsp, 0x20
mov rax, qword [0x140264920]
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
mov rax, qword [0x140264928]
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rcx, qword [rax]
mov qword [rbp + 0x70], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.14003103c
add rsp, 0x20
mov eax, dword [0x14025aac8]
mov ecx, dword [0x14025aacc]
mov edx, 0x9053106d
xor edx, 0xfc06390e
xor ecx, edx
xor eax, ecx
mov ecx, 0xb531b31c
xor edx, edx
div ecx
mov ecx, 0xf461f75e
xor edx, edx
div ecx
mov ecx, 0x6d9f1205
xor ecx, 0x6d9f1205
mov edx, 0x4dda95ee
xor edx, 0x49c753f1
sub ecx, edx
sub eax, ecx
mov ecx, 0xaae927f1
xor ecx, 0x1b8691aa
cmp eax, ecx
jae 0x1402499bb
mov eax, dword [0x14025aad0]
mov r8d, dword [0x14025aad4]
mov edx, 0x26955c82
xor edx, 0xd96aa37d
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x1f9c0ebc
mov ecx, 0xbf72c725
xor ecx, 0x7180ceb1
xor eax, ecx
xor eax, 0x6080bf2c
mov dword [rbp - 0x7c], eax
mov eax, 0xdd3dca39
xor eax, 0x5564591d
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.140030a10
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
je 0x1402498cf
lea rsp, [rbp + 0xc0]
pop rbp
ret
ret 0x8d5e
invalid
mov dword [rdi], esp
int1
jmp 0x1402488d3
and ebp, dword [0x1490dd303]
int1
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0xc33], al
jmp 0x140248d52
stosd dword [rdi], eax
add al, 0xe3
loope 0x140249973
js 0x140249980
invalid
xchg ebp, eax
cmp eax, 0xf6b2e969
invalid
sbb cl, 0xc
jmp 0x1402491cd
jns 0x140249a1e
or al, 0xe9
xor bh, cl
invalid
invalid
push rsi
retf
movabs eax, dword [0xffffff0be9a03b7c]
nop word cs:[rax + rax]
invalid