Function at 0x140142410
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x350
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x228], rcx
mov eax, 0x10
mov qword [rbp + 0x210], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
sub rsp, 0x20
call fcn.14014784e
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x238], rax
add rax, 0x50
mov qword [rbp + 0x230], rax
sub rsp, 0x20
mov edx, 1
call fcn.140141970
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x240], rdx
mov cl, byte [rcx + 0x50]
test cl, cl
setne cl
test rax, rax
sete al
or cl, al
xor eax, eax
test cl, 1
mov byte [rbp + 0x24f], al
jne 0x1401447aa
mov rax, qword [rbp + 0x220]
mov r8, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x240]
movsxd r9, dword [rcx + 4]
mov qword [rbp + 0x1c0], r9
movsxd rcx, dword [rcx]
add rdx, 8
mov qword [rbp + 0x1c8], rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp + 0x1d0], rcx
lea rcx, [rbp + 0x2c0]
add rcx, 8
mov qword [rbp + 0x1d8], rcx
add rax, 8
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x260]
add rax, 8
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x250]
add rax, 8
mov qword [rbp + 0x1f0], rax
xor eax, eax
mov qword [rbp + 0x1f8], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1b8], rax
cmp rax, rcx
jae 0x140144771
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x208]
mov qword [r8], 0
mov qword [rdx], 0
add rax, rcx
mov qword [rbp + 0x1a8], rax
mov eax, dword [rax]
mov dword [rbp + 0x1b0], eax
cmp eax, 0
sete al
mov byte [rbp + 0x1b7], al
test al, 1
jne 0x1401425f3
jmp 0x140142604
mov rax, qword [rbp + 0x1a8]
cmp dword [rax + 0x10], 0
je 0x140144771
mov r8, qword [rbp + 0x228]
mov rax, qword [rbp + 0x1a8]
movsxd rax, dword [rax + 0xc]
mov rcx, rax
add rcx, r8
mov qword [rbp + 0x1a0], rcx
mov rdx, rcx
xor rdx, r8
xor rcx, rax
movabs r8, 0x145ff2f445d5ce3a
movabs rax, 0xeba00d0bba2a31c5
xor r8, rax
mov rax, rdx
xor rax, r8
movabs r8, 0x8db791360b08e3ea
movabs r9, 0x72486ec9f4f71c15
xor r8, r9
xor rdx, r8
and rax, rdx
or rcx, rcx
movabs rdx, 0x2fa3b235571540a5
movabs r8, 0xd05c4dcaa8eabf5a
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x454a95d997b923e8
movabs rdx, 0xbab56a266846dc17
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xda4db4ced48185b1
movabs rdx, 0xda4db4ced48185b1
xor rcx, rdx
cmp rax, rcx
jge 0x1401426e0
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x198], rax
jmp 0x1401446f7
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [rbp + 0x1b0]
mov r8b, byte [rbp + 0x1b7]
mov rdx, qword [rbp + 0x1a8]
mov edx, dword [rdx + 0x10]
movsxd r9, edx
mov qword [rbp + 0x170], r9
test r8b, 1
cmovne eax, edx
cdqe
mov qword [rbp + 0x178], rax
mov rax, qword [0x140264658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x180], rdx
mov rdx, qword [0x140263940]
mov qword [rcx], rdx
mov rdx, qword [str._9_]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x197], al
je 0x1401432d9
mov rax, qword [rbp + 0x188]
cmp rax, 1
jge 0x140142790
xor eax, eax
mov byte [rbp + 0x16f], al
jmp 0x1401431f8
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1d8]
movabs rcx, 0xf69e705c94b2ff64
movabs r8, 0xf69e705c94b2ff64
xor rcx, r8
mov qword [rbp + 0x2c0], rcx
mov qword [rax], 0
movabs rax, 0xae042f1cbc60b4e2
movabs rcx, 0xae042f1cbc60b4e3
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140019380
add rsp, 0x20
lea rcx, [rbp + 0x2c0]
lea rdx, [0x140263950]
sub rsp, 0x20
call fcn.140144860
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140144860
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov word [rbp + 0x29e], 0x32f
lea rcx, [rbp + 0x29e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x140143095
mov eax, dword [0x140253c78]
xor edx, edx
div dword [0x140253c7c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa2d0a689
mov r8d, 0xffffffff
xor r8d, 0xa2d0a689
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x60a1abc1
xor r8d, 0xc2710d48
mov edx, eax
and edx, r8d
or eax, 0xa2d0a689
imul eax, edx
add eax, ecx
mov ecx, 0xc3f327c0
xor edx, edx
div ecx
add eax, 0x415615a9
mov ecx, 0x6be2a288
xor ecx, 0xdcea9e25
cmp eax, ecx
jae 0x1401447be
mov ecx, dword [0x140253c80]
mov eax, dword [0x140253c84]
xor eax, 0xd523472
add ecx, 0xa151e40f
add ecx, eax
sub ecx, 0xa151e40f
mov r8d, 0xffffffff
xor r8d, 0xfad19ff
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x9f20d027
xor r8d, 0x60df2fd8
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xfad19ff
or ecx, 0xfad19ff
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb286f8ce
or edx, 0xb286f8ce
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xf08dc962
xor edx, 0xf72369d
xor ecx, edx
mov edx, 0x3c3ff7b1
xor edx, 0x8eb90f7f
mov r8d, 0xbc2ba068
xor r8d, 0x43d45f97
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x65b21eae
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x160]
mov dword [rbp + 0x14c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x288], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140144bf2
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0xc91e254a
je 0x1401447be
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x140142a43
jmp 0x140143095
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x140264640]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x140142b6e
mov rax, qword [rbp + 0x230]
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x140142ae8
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rdx]
mov rax, qword [rax]
add rax, 8
lea rdx, [0x140263980]
cmp r8, 0
cmove rax, rdx
mov qword [rbp + 0x280], rax
lea rdx, [rbp + 0x280]
mov r8d, 8
sub rsp, 0x20
call fcn.140141b40
mov rax, qword [rbp + 0x230]
add rsp, 0x20
cmp byte [rax], 0
je 0x140142b6e
mov eax, dword [0x140253c88]
mov ecx, dword [0x140253c8c]
xor ecx, 0x9fca97d4
xor eax, ecx
mov ecx, 0x1f7527df
xor ecx, 0x60ab7f1e
xor eax, ecx
mov ecx, 0x41479dae
xor edx, edx
div ecx
mov ecx, 0xa4709918
xor ecx, 0xa4554cd
imul eax, ecx
cmp eax, 0x9242b726
jbe 0x1401447c7
mov eax, dword [0x140253c90]
xor eax, 0x2a061649
xor edx, edx
div dword [0x140253c94]
mov ecx, 0x697d7f93
xor ecx, 0x9d9604b3
sub eax, ecx
sub eax, 0xf4c81e23
imul eax, eax, 0x1df38ca2
mov ecx, 0xc4a5c2aa
xor ecx, 0x11f76df5
cmp eax, ecx
je 0x140142b2b
jmp 0x140143095
mov r8d, dword [0x140253c98]
mov edx, dword [0x140253c9c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc842ac89
mov r9d, 0x35ac0d19
xor r9d, 0xfdeea190
mov ecx, 0xb4db2a84
xor ecx, 0x4b24d57b
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xac9d700c
xor r10d, 0x64dfdc85
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x525abcd4
xor ecx, 0x525abcd4
mov edx, 0x4bed9fe
xor edx, 0xd89a290c
sub ecx, edx
sub eax, ecx
and eax, 0x5833aee8
mov ecx, 0xb96734f6
xor edx, edx
div ecx
cmp eax, 0xc5864da3
je 0x1401447d0
mov eax, dword [0x140253ca0]
add eax, dword [str.M0___V3]
mov ecx, 0x13aa7ac0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcb060039
mov edx, 0xffffffff
xor edx, 0xcb060039
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xebe9a6d3
xor ecx, 0xc3cf7de8
mov edx, 0xe0fc0288
xor edx, 0x1f03fd77
xor ecx, edx
mov edx, 0x9b5439ad
xor edx, 0x60fc7114
mov r8d, 0x15152fd3
xor r8d, 0xeaead02c
xor edx, r8d
or eax, ecx
mov ecx, 0x82257cd3
xor ecx, 0x798d346a
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x12c], eax
mov eax, 0x74ef1351
xor eax, 0x2b743ee2
mov dword [rbp + 0x128], eax
mov word [rbp + 0x29c], 0x8f4
lea rcx, [rbp + 0x29c]
sub rsp, 0x20
call fcn.140061b50
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x128]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
ja 0x1401447d0
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x140142ce6
jmp 0x140143095
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140144bf2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x140143095
mov eax, dword [0x140253ca8]
mov ecx, dword [0x140253cac]
xor ecx, 0xe51f0c9c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x536b820b
or edx, 0x536b820b
mov r8d, 0xd00b328e
xor r8d, 0x2ff4cd71
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x536b820b
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x3cd5e7e8
xor edx, 0xc32a1817
xor ecx, edx
and eax, ecx
mov ecx, 0xb9e559c8
xor ecx, 0x79f6a2ed
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xfea0750b
xor edx, 0x73b21702
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x8d126209
and eax, edx
sub eax, ecx
cmp eax, 0x9bfe3738
ja 0x1401447d9
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x140253cb0]
mov r8d, 0xa613a91e
xor r8d, 0x357a8ecc
xor eax, r8d
mov r8d, dword [0x140253cb4]
xor r8d, 0x793899ec
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x3fa735e
add r8d, eax
xor eax, eax
sub eax, r8d
add eax, 0x70d566e6
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
mov r9d, 0x333c5981
xor r9d, 0xdd27930
or eax, r9d
add eax, r8d
mov dword [rbp + 0x10c], eax
mov rax, qword [0x140264640]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x338cadca
je 0x1401447d9
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x140142fde
jmp 0x140142e87
mov rax, qword [rbp + 0x230]
cmp byte [rax], 0
jne 0x140142f23
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rdx]
movabs r9, 0x4b6bc6c2aabc22ae
movabs rdx, 0x4b6bc6c2aabc22ae
xor r9, rdx
mov rax, qword [rax]
add rax, 8
lea rdx, [0x140263980]
cmp r8, r9
cmove rax, rdx
mov qword [rbp + 0x278], rax
movabs r8, 0x40764d4a5f1ea26b
movabs rax, 0x40764d4a5f1ea263
xor r8, rax
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140141b40
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
je 0x140142fde
mov eax, dword [0x140253cb8]
mov ecx, dword [0x140253cbc]
mov edx, 0x9b2dbe28
xor edx, 0xf10ca988
sub eax, edx
add eax, ecx
add eax, 0x6a2117a0
imul eax, eax, 0xbd1064f0
mov edx, 0x21fccee3
xor edx, 0x3e0b935
mov ecx, 0x770c9a4
xor ecx, 0xf88f365b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xe1a251b4
xor r8d, 0xc3be2662
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xc572dcaf
xor edx, 0x3a8d2350
xor eax, edx
or eax, 0x99b01a15
add eax, ecx
cmp eax, 0x713632e0
ja 0x1401447e2
mov eax, dword [0x140253cc0]
sub eax, dword [0x140253cc4]
mov ecx, 0x1b87a1b0
xor ecx, 0x37046a88
add eax, ecx
mov ecx, 0xdceb2fd0
xor edx, edx
div ecx
add eax, 0x2c6f6fde
mov ecx, 0x745fe5ed
xor ecx, 0xa60f062b
cmp eax, ecx
ja 0x1401447e2
jmp 0x140143095
mov eax, dword [0x140253cc8]
xor edx, edx
div dword [0x140253ccc]
mov ecx, 0x17a00885
xor ecx, 0x77038047
sub eax, ecx
mov ecx, 0x56b5d0ff
xor ecx, 0x48edfcb8
add eax, ecx
mov ecx, 0x14ea2117
xor ecx, 0x7449a9d5
add eax, ecx
mov ecx, 0xff70d4a8
xor edx, edx
div ecx
xor eax, 0xfffa4b4c
cmp eax, 0x999a4338
je 0x1401447eb
mov ecx, dword [0x140253cd0]
xor ecx, dword [0x140253cd4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb10706db
mov edx, 0x59a48d55
xor edx, 0xe8a38b8e
mov r8d, 0x10225186
xor r8d, 0xefddae79
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x29fce7a0
add eax, 0xb99acea8
add eax, 0x4571c004
sub eax, 0xb99acea8
mov ecx, 0xf9499df0
xor ecx, 0x8b78e7ff
cmp eax, ecx
ja 0x14014302c
mov al, 1
mov byte [rbp + 0x16f], al
jmp 0x1401431f8
mov eax, dword [0x140253cd8]
xor eax, 0x8dd733f1
imul eax, dword [0x140253cdc]
mov ecx, eax
and ecx, 0x5511297
xor ecx, 0xffffffff
add eax, 0x5511297
mov edx, 0x5f8ebf48
xor edx, 0x5f8ebf49
add eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x75c81dc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x75c81dc
mov r8d, 0x821ea7b
xor r8d, 0xf7d6ba7
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x95e6b3fd
cmp eax, 0xbb9a6d65
ja 0x1401447f4
mov ecx, dword [0x140253ce0]
mov edx, dword [0x140253ce4]
mov eax, 0xfa0f432b
xor eax, 0x26d9bf
xor edx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xa8d28e13
xor r8d, 0x572d71ec
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf339b530
xor edx, 0xcc64acf
mov eax, ecx
xor eax, edx
mov edx, 0x750c2c81
xor edx, 0x856fa626
mov r8d, 0xdccf75d8
xor r8d, 0x23308a27
xor edx, r8d
or eax, edx
and ecx, 0xf0638aa7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x10abaca8
xor ecx, 0xef545357
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x87c37538
mov ecx, 0x112fd0d8
xor ecx, 0xaaea13d8
mov r8d, 0xfb6bee20
xor r8d, 0x49411df
xor ecx, r8d
or eax, edx
or ecx, 0xbbc5c300
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x62504214
xor ecx, 0xc8f6482a
xor edx, edx
div ecx
mov ecx, 0x167af072
xor ecx, 0x3d768f77
cmp eax, ecx
jae 0x1401447f4
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x198], rax
jmp 0x1401446f7
mov al, byte [rbp + 0x16f]
mov byte [rbp + 0x10b], al
mov eax, dword [0x140253ce8]
mov ecx, dword [0x140253cec]
xor ecx, 0x5c21aa43
add eax, ecx
mov ecx, eax
xor ecx, 0xb2896fd5
mov edx, 0x73c79862
xor edx, 0x8c38679d
xor ecx, edx
mov edx, 0xc16d8c94
xor edx, 0x73e4e341
and edx, ecx
mov ecx, 0x59678408
xor ecx, 0x5967840a
imul ecx, edx
mov edx, 0xcefe2ca5
xor edx, 0x7c774370
sub ecx, edx
sub eax, ecx
or eax, 0x5d08f19c
mov ecx, 0x90a985c4
xor edx, edx
div ecx
cmp eax, 0x7b74487a
ja 0x1401447fd
mov ecx, dword [0x140253cf0]
mov edx, dword [0x140253cf4]
mov eax, 0x88dd6227
xor eax, 0x77229dd8
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xd1648749
xor edx, edx
div ecx
mov ecx, 0x35731b79
xor ecx, 0x49ca6759
xor edx, edx
div ecx
mov ecx, 0xe6ca46c5
xor ecx, 0xdd385be9
xor eax, ecx
cmp eax, 0xe7defbb3
je 0x1401447fd
mov al, byte [rbp + 0x10b]
mov byte [rbp + 0x197], al
jmp 0x1401432d9
mov r8, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
mov al, byte [rbp + 0x197]
xor r9d, r9d
sub r9, rdx
movabs rdx, 0x5773ccb9498f164
movabs r10, 0x5773ccb9498f164
xor rdx, r10
sub rdx, r8
add r9, rdx
xor edx, edx
sub rdx, r9
mov qword [rbp + 0xe8], rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
movabs rcx, 0xd69e0efd651f544d
movabs r8, 0xd69e0efd651f544d
xor rcx, r8
sub rcx, rdx
mov qword [rbp + 0xf0], rcx
cmp al, 0
sete al
mov byte [rbp + 0xff], al
xor eax, eax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xd0], rcx
add rdx, rcx
mov qword [rbp + 0xd8], rdx
add rax, rcx
mov qword [rbp + 0xe0], rax
mov rax, qword [rax]
movabs rcx, 0xd019a107b1a50d76
movabs rdx, 0xd019a107ce5af289
xor rcx, rdx
cmp rax, rcx
jbe 0x14014351c
mov eax, dword [0x140253cf8]
mov edx, dword [0x140253cfc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0x9aea3a85
mov ecx, 0x3d79378e
xor ecx, 0x502e4548
or eax, ecx
mov ecx, 0x6110e2dd
xor edx, edx
div ecx
mov ecx, 0x91c07919
xor ecx, 0xe22c4b0f
cmp eax, ecx
ja 0x140144806
mov rcx, qword [rbp + 0x1a0]
mov edx, dword [0x140253d00]
xor edx, dword [0x140253d04]
mov eax, 0x2e8e7a16
xor eax, 0xb6d68e34
imul edx, eax
mov r8d, 0x4ddff5d8
xor r8d, 0xb2200a27
mov eax, edx
xor eax, r8d
mov r9d, 0x1ef8010e
xor r9d, 0xe107fef1
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe50c6b04
or eax, r8d
mov r8d, 0xe50c6b04
and r8d, 0xe50c6b04
mov r9d, 0x4d34797
xor r9d, 0xfb2cb868
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xc8864ff
xor r9d, 0xf3779b00
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x87577680
xor r8d, 0x78a8897f
xor edx, r8d
or eax, edx
and eax, 0xb98efc57
mov dword [rbp + 0xc4], eax
mov rax, qword [0x140264658]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rdx, qword [rdx]
and rdx, 0xffff
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
mov qword [rcx], rdx
cmp eax, 0x27257502
je 0x140144806
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xb8], rax
jmp 0x14014352d
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x1401446be
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xe0]
cmp rax, qword [rcx]
jne 0x140144680
mov ecx, dword [0x140253d08]
xor ecx, 0x8347f54e
imul ecx, dword [0x140253d0c]
sub ecx, 0xb5387168
sub ecx, 0xb8fde1e1
mov eax, 0xf38c7c75
xor eax, 0x46b40d1d
add ecx, eax
mov edx, 0x434d6a33
xor edx, 0xbcb295cc
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1316b0d6
mov edx, 0xffffffff
xor edx, 0x1316b0d6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x537007ff
xor ecx, 0x923fab00
xor edx, edx
div ecx
cmp eax, 0x74090593
ja 0x14014480f
mov r11, qword [rbp + 0x228]
mov r10, qword [rbp + 0xb0]
mov eax, dword [0x140253d10]
mov edx, dword [0x140253d14]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x509546f2
mov edx, 0x530d9342
xor edx, 0x398d5b0
mov r8d, 0xce0d2c00
xor r8d, 0x31f2d3ff
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0x15af1f12
sub eax, 0x88faaac4
mov ecx, 0xcef03d79
xor ecx, 0x2add4a5a
shl r10, 0x20
sar r10, 0x20
mov rdx, r10
add rdx, r11
mov qword [rbp + 0xa0], rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r8, r11
and r8, r9
xor r11, 0xffffffffffffffff
mov r9, rdx
and r9, r11
or r8, r9
mov r11, rdx
xor r11, 0xffffffffffffffff
mov r9, r10
and r9, r11
xor r10, 0xffffffffffffffff
and rdx, r10
or r9, rdx
mov rdx, r8
and rdx, r9
movabs r10, 0xb425a6ef455bd02b
movabs r11, 0x4bda5910baa42fd4
xor r10, r11
xor rdx, r10
movabs r10, 0xe4d9a10ad5a03cc
movabs r11, 0xf1b265ef52a5fc33
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x63929677761cb295
movabs r9, 0x9c6d698889e34d6a
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
je 0x14014480f
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x140143702
jmp 0x140143722
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x198], rax
jmp 0x1401446f7
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0xa0]
add rdx, 2
mov qword [rbp + 0x90], rdx
mov rax, qword [0x140264640]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [rbp + 0x98], rax
cmp rax, 0
jge 0x140143888
mov eax, dword [0x140253d18]
xor eax, dword [0x140253d1c]
add eax, 0x684b7884
sub eax, 0x568b1c1b
sub eax, 0x684b7884
mov ecx, 0xb59db982
xor ecx, 0x90ecf7df
xor eax, ecx
xor eax, 0x4cb1762f
cmp eax, 0x5fbaf39c
jbe 0x140144818
mov eax, dword [0x140253d20]
mov ecx, 0x3672f0bf
xor ecx, 0x6494ad15
xor eax, ecx
mov edx, dword [0x140253d24]
xor edx, 0x19bcb743
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x88d224b0
xor r8d, 0x772ddb4f
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x614f9a04
xor ecx, 0xa2035ebd
or eax, ecx
mov edx, 0xe77dfe8f
xor edx, 0x18820170
mov ecx, eax
xor ecx, edx
mov edx, 0x3ce7b19b
xor edx, 0x65d37c8f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5934cd14
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb9794cb0
xor r8d, 0xe04d81a4
mov edx, eax
and edx, r8d
or eax, 0x5934cd14
imul eax, edx
add eax, ecx
mov ecx, 0x2a0d7f2e
xor ecx, 0xd3766bb7
xor edx, edx
div ecx
mov dword [rbp + 0x8c], eax
mov eax, 0xa28999cf
xor eax, 0xd0ae08fe
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.14000c131
mov ecx, dword [rbp + 0x88]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, ecx
jae 0x140144818
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x198], rax
jmp 0x1401446f7
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x98]
mov qword [rcx], rdx
cmp qword [rax], 0
je 0x140144680
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401438bd
jmp 0x1401438cb
xor eax, eax
mov qword [rbp + 0x80], rax
jmp 0x140144542
mov eax, dword [0x140253d28]
mov ecx, dword [0x140253d2c]
xor ecx, 0xc9f2f437
and eax, ecx
mov ecx, 0x903bdc49
xor ecx, 0x8899a126
and eax, ecx
imul eax, eax, 0xd7e594a8
sub eax, 0x26949ee3
sub eax, 0xf313142c
add eax, 0x26949ee3
cmp eax, 0xa39fca68
jae 0x140144821
mov eax, dword [0x140253d30]
mov ecx, 0x9e122917
xor ecx, 0x752825c4
xor eax, ecx
mov edx, dword [0x140253d34]
mov ecx, 0x3f02d1d7
xor ecx, 0x3f02d1d7
sub ecx, edx
sub eax, ecx
sub eax, 0x80870284
imul eax, eax, 0x912b8f91
mov ecx, 0x225ee2e2
xor edx, edx
div ecx
mov dword [rbp + 0x6c], eax
mov ax, 0xabbc
xor ax, 0xad93
mov word [rbp + 0x276], ax
lea rcx, [rbp + 0x276]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x3c1ff8e
je 0x14014390c
mov cl, byte [rbp + 0x7f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x1401439aa
jmp 0x140143e4f
sub rsp, 0x20
call fcn.14014784e
mov rcx, qword [rbp + 0x90]
call fcn.140147860
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.140147860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x58], rcx
cmp rax, 0
jl 0x140143a27
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140147860
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
mov r8, rax
sub rsp, 0x20
call fcn.1400a3380
add rsp, 0x20
jmp 0x140143a66
mov rcx, qword [rbp + 0x58]
movabs rdx, 0x9a98bdbce19729b9
movabs rax, 0x9a98bdbce19729b9
xor rdx, rax
movabs r8, 0x7dfaca4f75e9ca2
movabs rax, 0x7820535b08a1635d
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x220]
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x140143e4f
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x38], rdx
cmp rax, rcx
je 0x140143ab7
jmp 0x14014406f
mov rax, qword [rbp + 0x40]
movabs rcx, 0xaa722c0e12842144
movabs rdx, 0xaa722c0e12842144
xor rcx, rdx
cmp rax, rcx
je 0x140143de6
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
add rdx, 8
mov qword [rbp + 0x18], rdx
add rax, 8
mov qword [rbp + 0x20], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x28], rax
xor eax, eax
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
mov eax, dword [0x140253d38]
xor edx, edx
div dword [0x140253d3c]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xaa88e31
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xab5ac50b
xor r8d, 0x54a53af4
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xaa88e31
mov r8d, 0x1416bfb7
xor r8d, 0x1ebe3186
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd7bcf94e
xor edx, 0xdf2aafbf
mov r8d, 0xf5bf8f9d
xor r8d, 0xa407062
xor edx, r8d
mov r8d, 0x2597a46e
xor r8d, 0x2d01f29f
mov r9d, 0x623de73e
xor r9d, 0x9dc218c1
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x89656f1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xfcd7a086
mov ecx, 0xe0c6d858
xor ecx, 0xd95ff655
cmp eax, ecx
ja 0x14014482a
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x28]
mov eax, dword [0x140253d40]
mov ecx, dword [0x140253d44]
mov r9d, 0x8cf19c4a
xor r9d, 0x10ddface
xor ecx, r9d
xor eax, ecx
mov ecx, 0xfc305aa9
xor ecx, 0xb2126e22
add eax, ecx
or eax, 0xb6b543d
mov r9d, 0xe142b030
xor r9d, 0x1ebd4fcf
mov ecx, eax
xor ecx, r9d
and ecx, 0x3eb787a6
mov r9d, 0x849ade91
xor r9d, 0xba2d5937
mov r10d, 0x8a45e5a5
xor r10d, 0x75ba1a5a
xor r9d, r10d
and eax, r9d
sub eax, ecx
mov ecx, 0x97d567a5
xor ecx, 0x71e473bc
cmp rdx, r8
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x140143bdd
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140143de6
jmp 0x140143c7b
mov ecx, dword [0x140253d48]
xor ecx, 0x9a5c76f5
mov r8d, dword [0x140253d4c]
xor r8d, 0x4c47d30a
mov edx, 0x666b15f6
xor edx, 0x9994ea09
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xb1c5da5a
xor edx, 0xeb269822
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x5ae34278
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x41406fd1
mov edx, 0xffffffff
xor edx, 0x41406fd1
and ecx, edx
or eax, ecx
and eax, 0x3844b4a4
cmp eax, 0x269bebe2
ja 0x140144833
mov r9, qword [rbp + 0x20]
mov r8, qword [rbp + 0x18]
mov eax, dword [0x140253d50]
mov ecx, dword [0x140253d54]
xor ecx, 0x6dc4ea11
xor edx, edx
div ecx
mov ecx, 0xdbbeca4b
xor ecx, 0x8ea2cf49
and eax, ecx
mov ecx, 0x822a37da
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x10]
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, 0xa7a089c6
xor r10d, 0x89e32ea7
and r10d, ecx
mov r11d, 0x21cdc851
xor r11d, 0xf8e6f30
mov ecx, 0xf0c4a4ad
xor ecx, 0xf3b5b52
xor r11d, ecx
mov ecx, eax
and ecx, r11d
imul ecx, r10d
mov r11d, 0x8c12124
xor r11d, 0x26828645
mov r10d, eax
and r10d, r11d
mov r11d, 0xfd18acad
xor r11d, 0xd35b0bcc
or eax, r11d
imul eax, r10d
add eax, ecx
mov ecx, 0x8b2f5115
xor ecx, 0x530f4a2c
mov r8b, byte [r8 + rdx]
cmp r8b, byte [r9 + rdx]
sete r8b
mov byte [rbp - 1], r8b
add rdx, 1
mov qword [rbp], rdx
cmp eax, ecx
ja 0x140144833
mov rax, qword [rbp]
mov cl, byte [rbp - 1]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x140143b0a
jmp 0x140143fa2
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rdx]
movabs r9, 0xa094fa85de067f6
movabs rdx, 0xa094fa85de067f6
xor r9, rdx
mov rdx, qword [rax]
add rdx, 8
lea rax, [0x140263980]
cmp r8, r9
cmove rdx, rax
sub rsp, 0x20
call fcn.140141d80
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
je 0x140143fa2
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x10], rax
mov eax, dword [0x140253d58]
mov ecx, dword [0x140253d5c]
mov edx, 0x114521a1
xor edx, 0x69e4d9b6
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x2a0e9780
xor ecx, 0x1b431f01
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xdb78a6fe
xor ecx, 0x3e999b0d
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xe5e13df3
and eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x7ae0710
xor edx, 0xf851f8ef
xor eax, edx
and eax, 0xafe39bff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xafe39bff
mov r8d, 0xffffffff
xor r8d, 0xafe39bff
or edx, r8d
and ecx, edx
mov edx, 0x977d80f5
xor edx, 0x68827f0a
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xd93357c0
xor edx, 0x26cca83f
xor ecx, edx
or eax, ecx
cmp eax, 0xd69347f4
ja 0x14014483c
mov eax, dword [0x140253d60]
mov edx, dword [0x140253d64]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb840f6aa
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0xdd55e026
xor edx, 0x22aa1fd9
xor ecx, edx
mov edx, 0xd219d7c4
xor edx, 0x80467b1c
or ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x1cfcbf2b
mov edx, 0xbfc9c850
xor edx, 0x403637af
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1cfcbf2b
and ecx, edx
mov edx, 0xf991ca9f
xor edx, 0x66e3560
xor eax, edx
mov edx, 0xc47059da
xor edx, 0x3b8fa625
xor ecx, edx
and eax, ecx
cmp eax, 0x4f866300
jae 0x140143f04
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
jmp 0x140144624
mov eax, dword [0x140253d68]
and eax, dword [0x140253d6c]
add eax, 0xfd49f125
mov ecx, 0xb6a2370e
xor ecx, 0xceb9f58f
add eax, ecx
mov ecx, 0x4b1a45d6
xor ecx, 0x585aa3dd
add eax, ecx
cmp eax, 0x7f95ec36
ja 0x140144845
mov eax, dword [0x140253d70]
mov ecx, 0xc09bf238
xor ecx, 0x227090cb
xor eax, ecx
mov ecx, dword [0x140253d74]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc3364e68
xor ecx, 0x3cc9b197
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x53f4ed82
mov ecx, 0xffffffff
xor ecx, 0x73192f8e
or eax, edx
or ecx, 0x73192f8e
mov edx, 0xbef26018
xor edx, 0x410d9fe7
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x234d4601
mov edx, 0xffffffff
xor edx, 0x234d4601
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe670f487
xor ecx, 0xd8aae8ac
imul eax, ecx
cmp eax, 0x5c2e7f86
jb 0x140144845
jmp 0x14014406f
mov ax, 0x2add
xor ax, 0x2cc8
mov word [rbp + 0x274], ax
lea rcx, [rbp + 0x274]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x80], rax
jne 0x140144542
mov eax, dword [0x140253d78]
xor eax, 0x859b90b0
mov ecx, dword [0x140253d7c]
mov edx, 0xf169162e
xor edx, 0x6adec8ad
xor ecx, edx
xor edx, edx
div ecx
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xccd13c77
mov ecx, 0xffffffff
xor ecx, 0xccd13c77
or eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc56adfbd
mov edx, 0xffffffff
xor edx, 0xe8211599
mov eax, ecx
and eax, 0xe8211599
and r11d, edx
mov r10d, 0x3749ee58
xor r10d, 0xdf68fbc1
mov r9d, r8d
and r9d, r10d
mov r10d, 0xec90333f
xor r10d, 0x29faec82
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe8211599
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2baee9ad
mov ecx, 0x4952ce08
xor ecx, 0x9635709a
mov r8d, 0x3781edd2
xor r8d, 0xc87e122d
xor ecx, r8d
or eax, edx
or ecx, 0xdf67be92
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xfa478bb2
xor ecx, 0x643c65b6
cmp eax, ecx
je 0x14014484e
mov rax, qword [rbp - 0x20]
mov edx, dword [0x140253d80]
xor edx, 0x2ea3015c
mov r9d, dword [0x140253d84]
mov ecx, 0x2b753d1e
xor ecx, 0xf7fa6899
xor r9d, ecx
mov ecx, 0x794e65ad
xor ecx, 0x86b19a52
mov r10d, r9d
xor r10d, ecx
mov r8d, edx
and r8d, r10d
mov ecx, edx
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov r8d, 0xdef681dd
xor r8d, 0x21097e22
mov ecx, edx
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf3d5b757
or ecx, r8d
xor edx, 0xffffffff
mov r8d, 0x9801305e
xor r8d, 0x6bd48709
mov r9d, 0x399bd319
xor r9d, 0xc6642ce6
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x108e350f
xor edx, 0x524cddcc
add ecx, edx
and ecx, ecx
mov edx, 0x310bb4f1
xor edx, 0xcef44b0e
xor ecx, edx
mov edx, 0xfea3c7c8
and edx, 0xfea3c7c8
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp - 0x34], ecx
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.14014784e
mov rdx, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x34]
add rdx, 8
lea r8, [0x140263980]
cmp r9, 0
cmove rdx, r8
mov qword [rbp - 0x30], rdx
mov cl, byte [rcx + 0x50]
mov dl, 0x7a
xor dl, 0x7a
cmp cl, dl
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x6033cd2d
jbe 0x1401441ae
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401442f0
jmp 0x14014447f
mov rax, qword [rbp - 0x40]
cmp rax, 0
jge 0x140144463
mov ecx, dword [0x140253d88]
xor ecx, 0xbb7be3d2
mov edx, dword [0x140253d8c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x37f71bcc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x37f71bcc
mov r8d, 0x1cc6d19f
xor r8d, 0x2b31ca53
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3b5d3e79
xor ecx, 0xc4a2c186
mov edx, eax
xor edx, ecx
and edx, 0x79e7e1b7
mov r8d, 0xffffffff
xor r8d, 0x79e7e1b7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x35f3801
xor r8d, 0x7ab8d9b6
mov edx, eax
and edx, r8d
mov r8d, 0xcfa378b
xor r8d, 0x751dd63c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1c9db1ac
xor edx, edx
div ecx
cmp eax, 0x79712fee
ja 0x140144857
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140253d90]
mov r8d, dword [0x140253d94]
mov edx, 0xcfc8e1e7
xor edx, 0xc327661e
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
sub edx, 0xc501e77b
add edx, 0x12dcc376
mov eax, 0xfb026376
xor eax, 0x3e03840d
add edx, eax
mov eax, edx
and eax, 0x3a9eaf0d
or edx, 0x3a9eaf0d
add eax, edx
sub eax, 0x57bdc288
mov dword [rbp - 0x4c], eax
movabs rdx, 0x4653ba19d5583960
movabs rax, 0x4653ba19d5583960
xor rdx, rax
movabs r8, 0xc26e5cd5f525e6dd
movabs rax, 0xbd91a32a0ada1922
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x279e43fa
jbe 0x1401443c0
jmp 0x14014447f
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400a3380
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x260]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x140144552
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x250]
call fcn.140144bf2
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x140144502
jmp 0x140144552
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rdx]
mov rdx, qword [rax]
add rdx, 8
lea rax, [0x140263980]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140141d80
add rsp, 0x20
jmp 0x140144552
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x18], rax
jmp 0x140144624
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x58]
cmp rcx, 0
mov qword [rbp - 0x18], rax
je 0x140144624
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3e265aa85c2eed09
movabs r8, 0x7e265aa85c2eed09
xor rdx, r8
movabs r8, 0x5070d569f4289148
movabs r9, 0xaf8f2a960bd76eb7
xor r8, r9
xor rdx, r8
movabs r8, 0x17fd82dffc81736b
movabs r9, 0xe7a19501a9224633
xor r8, r9
movabs r9, 0x4ffc8d7bbbf50ef8
movabs r10, 0xb0037284440af107
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x262008bc0c7c7941
movabs r9, 0xd67c1f6259df4c19
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x18], rax
jne 0x140144624
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140144662
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140144662
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x230]
cmp byte [rcx], 0
mov qword [rbp + 0x198], rax
jne 0x1401446f7
mov rax, qword [rbp + 0xd0]
movabs rcx, 0x2e030df7ba5cf5b9
movabs rdx, 0xd5b74728b107cbf1
xor rcx, rdx
add rax, rcx
add rax, 8
movabs rcx, 0xfbb44adf0b5b3e48
sub rax, rcx
mov qword [rbp + 0x100], rax
jmp 0x140143365
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x5b120f2400e5d8eb
sub rax, rcx
add rax, 0x14
movabs rcx, 0xe27a06480b158793
movabs rdx, 0xb968096c0bf05f78
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x198]
mov qword [rbp - 0x78], rcx
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14014477e
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0xd17f40e304f61ba5
movabs rdx, 0x917f40e304f61ba5
xor rcx, rdx
and rax, rcx
movabs rcx, 0xef018b2f667a70bc
movabs rdx, 0xef018b2f667a70bc
xor rcx, rdx
cmp rax, rcx
jne 0x14014477e
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x14014477e
mov al, 1
mov byte [rbp + 0x24f], al
jmp 0x1401447aa
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp + 0x230]
mov dl, byte [rax]
mov r8b, 0x13
xor r8b, 0x13
xor eax, eax
cmp dl, r8b
mov qword [rbp + 0x1f8], rcx
mov byte [rbp + 0x24f], al
je 0x140142580
mov al, byte [rbp + 0x24f]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2d0]
pop rbp
ret
jmp 0x12926915b
push rbx
iretd
mov word [rsi], ds
jmp 0x124323139
invalid
invalid
push 0xffffffffffffffab
add eax, 0xe838e9cc
invalid
pop rbx
mov dh, 0x6f
mov cl, 0xe9
adc ebp, ecx
invalid
invalid
invalid
loopne 0x140144884
push rdx
imul ebp, ecx, 0xffffedba
loopne 0x140144838
push rsp
pop rsi
jmp 0x140143795
mov word [rbp + rdi - 0x2a], es
jmp 0x14014390c
add dword [rbx - 0x5e], eax
push rsi
jmp 0x140143bdd
jb 0x14014485b
xchg esp, eax
loop 0x140144821
int3
cmpsb byte [rsi], byte [rdi]
and dword [rsi + 0x2f], edx
jmp 0x140143f04
invalid
mov bl, 0xb9
sbb esi, dword [rax]
jmp 0x1401441ae
fst qword [rax + 0x60e994ad]
sti
invalid
jmp 0x1401443c0
push rax