Function at 0x1401cdcb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x428
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], rcx
mov eax, 0x10
mov qword [rbp + 0x168], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
sub rsp, 0x20
call fcn.1401d06d8
add rsp, 0x20
mov qword [rbp + 0x190], rax
add rax, 0x50
mov qword [rbp + 0x180], rax
movabs rcx, 0xb824a2aea0241198
movabs rax, 0xb824a2aea0241190
xor rcx, rax
movabs rdx, 0x4e8a8103a6d9911d
movabs rax, 0x4e8a8103a6d99115
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov word [rbp + 0x3a6], 0xed7
lea rcx, [rbp + 0x3a6]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x198], rcx
mov dl, byte [rax + 0x50]
mov r8b, 0x66
xor r8b, 0x66
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1a7], cl
mov rcx, rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401cf9cb
mov eax, dword [0x14024d8f0]
mov r8d, dword [0x14024d8f4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5cb54900
xor r9d, 0xa34ab6ff
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x93132574
xor ecx, 0x424bf278
mov edx, 0xe456d99a
xor edx, 0x1ba92665
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb6f62a58
xor edx, edx
div ecx
sub eax, 0x9a79a7ca
mov ecx, 0xe436982c
xor ecx, 0xe8701c23
cmp eax, ecx
jbe 0x1401cfd98
mov eax, dword [0x14024d8f8]
or eax, dword [0x14024d8fc]
or eax, 0xdd9fd24a
add eax, 0xac83611a
add eax, 0x7a62e89c
sub eax, 0xac83611a
mov ecx, 0x9255bcfa
xor ecx, 0x2c564bb0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x140]
mov ecx, eax
mov rax, qword [rbp + 0x198]
mov dword [rbp + 0x114], ecx
mov rcx, qword [0x14025a8f8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x348], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x358]
lea r8, [rbp + 0x348]
sub rsp, 0x20
call fcn.1400979bd
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x360]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xfc6a9b80
ja 0x1401cded2
mov rax, qword [rbp + 0x120]
mov r8b, byte [rbp + 0x12f]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401cdfd1
jmp 0x1401cf9cb
mov eax, dword [0x14024d900]
xor edx, edx
div dword [0x14024d904]
imul eax, eax, 0x84ac5963
mov ecx, 0x1737a41c
xor ecx, 0x7e4e5129
or eax, ecx
xor ecx, ecx
sub ecx, 0x8523ab42
add eax, ecx
cmp eax, 0x1be513a1
je 0x1401cfda1
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov edx, dword [0x14024d908]
mov r9d, dword [0x14024d90c]
or edx, edx
mov r8d, 0xae514bd2
xor r8d, 0x51aeb42d
xor edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
sub edx, 0xd861e96b
add edx, 0x353e8707
add edx, 0xd861e96b
mov r8d, 0xce005dfa
xor r8d, 0x58ed01d4
sub edx, r8d
mov r8d, 0x6aaad2cb
xor r8d, 0x7235c0ad
sub edx, r8d
mov dword [rbp + 0x10c], edx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.14001c002
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x390]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140173c00
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x63
xor dl, 0x63
cmp cl, dl
sete cl
mov byte [rbp + 0x113], cl
cmp eax, 0xf071bc1b
jae 0x1401ce007
mov al, byte [rbp + 0x113]
test al, 1
jne 0x1401ce14f
jmp 0x1401ce5f6
mov al, byte [rbp + 0x390]
and al, 1
cmp al, 0
jne 0x1401ce1d1
mov eax, dword [0x14024d910]
xor eax, 0x3115cb95
or eax, dword [0x14024d914]
mov ecx, 0xe127ca25
xor edx, edx
div ecx
mov ecx, 0x2ebca1c3
xor ecx, 0xaf25ca60
and eax, ecx
or eax, 0xb3ee372a
cmp eax, 0xfca2fc9
je 0x1401cfdaa
mov eax, dword [0x14024d918]
mov ecx, dword [0x14024d91c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
or eax, 0xd3c40c6a
mov ecx, 0xb8efa08b
xor edx, edx
div ecx
mov ecx, 0xfad5be3c
xor edx, edx
div ecx
cmp eax, 0xa2760010
jae 0x1401cfdaa
jmp 0x1401ce6d3
mov ax, 0xc99e
xor ax, 0xc323
mov word [rbp + 0x326], ax
lea rcx, [rbp + 0x326]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1401ce4be
mov eax, dword [0x14024d920]
sub eax, dword [0x14024d924]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf98a6113
mov edx, 0x7d913481
xor edx, 0x841b5592
mov r8d, 0xcb723c76
xor r8d, 0x348dc389
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0xd82d5b06
add eax, 0xf046998
cmp eax, 0x9fd1b8d9
je 0x1401cfdb3
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov edx, dword [0x14024d928]
mov r8d, dword [0x14024d92c]
mov r9d, 0x22f95045
xor r9d, 0x50b871f0
xor r8d, r9d
or edx, r8d
mov r9d, 0xffffffff
xor r9d, 0xb23584a8
mov r8d, edx
xor r8d, r9d
and r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xa070d5e8
xor r9d, 0xc8733d2a
mov edx, 0xead680fa
xor edx, 0x15297f05
xor r9d, edx
mov edx, 0xffffffff
xor edx, 0xae0ce680
or r8d, r9d
or edx, 0xae0ce680
mov r9d, 0x7af7bbad
xor r9d, 0x85084452
xor r8d, r9d
and r8d, edx
mov edx, r8d
and edx, 0xde8d22da
xor r8d, 0xde8d22da
or edx, r8d
mov dword [rbp + 0xd4], edx
mov edx, 0xc5e9ae07
xor edx, 0x5a706f9c
mov dword [rbp + 0xd0], edx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp + 0xd0]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
mov r8, qword [rbp + 0x308]
mov qword [rbp + 0xd8], r8
mov r8, qword [rbp + 0x310]
mov qword [rbp + 0xe0], r8
mov dl, byte [rdx]
mov r8b, 0x78
xor r8b, 0x78
cmp dl, r8b
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
je 0x1401cfdb3
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401ce39a
jmp 0x1401ce4be
lea rcx, [rbp + 0x318]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x2e8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x2d8], rdx
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e8]
lea r8, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1401ce460
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ce460
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x1401ce4c3
mov rcx, qword [rbp + 0xe0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdd024fbda3489b93
movabs rdx, 0xdd024fbda3489b93
xor rcx, rdx
cmp rax, rcx
jne 0x1401ce4c3
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401ce4c3
jmp 0x1401ce5f6
mov eax, dword [0x14024d930]
xor edx, edx
div dword [0x14024d934]
mov ecx, 0x3cbb1c20
xor ecx, 0xaad33b26
mov edx, eax
xor edx, ecx
mov ecx, 0xa029167d
xor ecx, 0x5fd6e982
xor edx, ecx
and edx, 0x96682706
mov ecx, 0x2c87c644
xor ecx, 0x2c87c646
imul ecx, edx
sub ecx, 0x96682706
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a62c14f
mov ecx, 0xffffffff
xor ecx, 0x1d1b9acf
or eax, edx
or ecx, 0x1d1b9acf
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfb20e0ce
mov r8d, 0xb3f2e18a
xor r8d, 0x48d20144
mov ecx, 0xf3ce6abc
xor ecx, 0xc319543
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfb20e0ce
or eax, 0xfb20e0ce
imul eax, edx
add eax, ecx
cmp eax, 0x283cc805
je 0x1401cfdbc
mov rcx, qword [rbp + 0x180]
mov edx, dword [0x14024d938]
mov eax, 0x9302fc03
xor eax, 0xf148fddc
xor edx, eax
mov eax, dword [0x14024d93c]
xor eax, 0x37670b8
xor edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x5522406a
add eax, edx
xor edx, edx
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0xae3c4c4a
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0x425eda34
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x69a6c6fc
jbe 0x1401ce57a
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401ce6d3
jmp 0x1401ce5f6
sub rsp, 0x20
call fcn.1401caccd
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp word [rax + 0x12], 1
jle 0x1401ce69d
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ce69d
mov rax, qword [rbp + 0x180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacdf
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov r8b, byte [rcx]
mov r9b, 0x2c
xor r9b, 0x2c
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401cf9cb
sub rsp, 0x20
call fcn.1401caca7
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rcx]
mov r8b, 0xe8
xor r8b, 0xe8
xor ecx, ecx
cmp dl, r8b
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401cf9cb
mov eax, dword [0x14024d940]
mov edx, dword [0x14024d944]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0x4eae4395
mov edx, 0x8479ad58
xor edx, 0x7b8652a7
mov ecx, eax
xor ecx, edx
and ecx, 0xd394301e
mov edx, 0xffffffff
xor edx, 0xd394301e
and eax, edx
sub eax, ecx
mov edx, 0xf5038735
xor edx, 0xf5038734
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x69207696
add eax, ecx
cmp eax, 0xf4ca5e0
je 0x1401cfdc5
mov eax, dword [0x14024d948]
and eax, dword [0x14024d94c]
mov ecx, 0x75192ddb
xor ecx, 0x6c38760a
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xcdbe942a
xor eax, 0x271a541f
sub ecx, eax
sub ecx, 0xd8d8a623
add ecx, 0xeaa4c035
mov eax, ecx
and eax, 0xb9c3b380
or ecx, 0xb9c3b380
add eax, ecx
mov dword [rbp + 0xa4], eax
mov ax, 0x9cc5
xor ax, 0x93be
mov word [rbp + 0x38e], ax
lea rcx, [rbp + 0x38e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa4]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x7eb9e34c
jbe 0x1401cfdc5
mov rax, qword [rbp + 0x120]
mov r8b, byte [rbp + 0xb7]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401ce803
jmp 0x1401cf9cb
mov rax, qword [rbp + 0xa8]
mov rcx, qword [0x14025a8f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x2b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b8]
lea r8, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400979bd
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x98], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401cf9cb
mov eax, dword [0x14024d950]
mov ecx, dword [0x14024d954]
xor ecx, 0x961dfcdb
sub eax, ecx
add eax, 0xbc3690cb
mov ecx, 0xbaadf8f8
xor ecx, 0x8942017f
add eax, ecx
sub eax, 0xbc3690cb
mov r8d, 0xffffffff
xor r8d, 0xcf3c8410
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcf3c8410
or eax, 0xcf3c8410
imul eax, edx
add eax, ecx
xor eax, 0x5bc33836
cmp eax, 0x16ef2cf5
jbe 0x1401cfdce
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov r8d, dword [0x14024d958]
mov r11d, dword [str.._f_U]
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r11d
and r10d, r9d
mov esi, r11d
xor esi, 0xffffffff
mov r9d, r8d
and r9d, esi
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
xor r8d, 0xf8e9bc85
mov r9d, 0x935d4ec7
xor r9d, 0x935d4ec7
mov r10d, 0xa1a9c742
xor r10d, 0x82a2c3eb
sub r9d, r10d
sub r8d, r9d
mov r9d, 0x2b94a76b
xor r9d, 0xbef2bdc0
sub r8d, r9d
mov dword [rbp + 0x88], r8d
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rax
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
movabs rdx, 0xe782a491d8070451
movabs rax, 0xe782a491d8070441
xor rdx, rax
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x378]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140173c00
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x16ab8adf
je 0x1401ce913
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1401cea72
jmp 0x1401cf001
mov ecx, dword [0x14024d960]
mov edx, dword [0x14024d964]
xor edx, 0xa6d11f88
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0xd781882c
mov ecx, 0x62eaea76
xor ecx, 0x8d165ab2
mov edx, 0x18736b67
xor edx, 0xe78c9498
xor ecx, edx
add eax, ecx
mov ecx, 0x1ebadd6c
xor ecx, 0x1ebadd6d
add eax, ecx
or eax, 0x49dcc969
cmp eax, 0x91cd9a4c
ja 0x1401cfdd7
mov eax, dword [0x14024d968]
mov r8d, dword [0x14024d96c]
mov edx, 0x1683018d
xor edx, 0xe97cfe72
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
mov ecx, 0xbd3ee53c
xor ecx, 0xb788c826
sub eax, ecx
and eax, 0x1319c912
mov ecx, 0x425c51b8
xor ecx, 0xebf0af8b
imul eax, ecx
mov cl, byte [rbp + 0x378]
xor cl, 0xff
mov r8b, 0x1d
xor r8b, 0x1c
mov dl, 0x17
xor dl, 0xe8
xor r8b, dl
mov dl, 0xf
xor dl, 0xda
mov r9b, 0x19
xor r9b, 0xe6
xor dl, r9b
or cl, r8b
or dl, 0xd5
mov r8b, 0xda
xor r8b, 0x25
xor cl, r8b
and cl, dl
mov dl, 0x74
xor dl, 0x74
cmp cl, dl
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x5b410548
jbe 0x1401cfdd7
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401ceb86
jmp 0x1401ceb8b
jmp 0x1401cf0e8
mov word [rbp + 0x286], 0x1d5
lea rcx, [rbp + 0x286]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1401cefeb
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401cefeb
mov eax, dword [0x14024d970]
xor eax, dword [0x14024d974]
add eax, 0x65c2c8de
mov edx, eax
xor edx, 0xc02dc7e5
mov ecx, 0xede460b7
xor ecx, 0x121b9f48
xor edx, ecx
and edx, 0xc02dc7e5
mov ecx, 0x75fd720f
xor ecx, 0x75fd720d
imul ecx, edx
sub ecx, 0xc02dc7e5
sub eax, ecx
sub eax, 0xbfa82f23
cmp eax, 0xbb276ab0
ja 0x1401cfde0
mov eax, dword [0x14024d978]
xor edx, edx
div dword [0x14024d97c]
imul ecx, eax, 0x33d33474
sub ecx, 0x81e180da
mov edx, 0x8220e778
xor edx, 0x7ddf1887
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xedaf17f2
and ecx, 0xedaf17f2
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x11f14511
xor ecx, 0xee0ebaee
xor eax, ecx
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x278]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x130]
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x248], r8
mov qword [rbp + 0x250], rax
lea r8, [rbp + 0x248]
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xc8cad8aa
jb 0x1401cfde0
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401ced60
jmp 0x1401ced8f
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ced8f
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0x60]
cmp rax, 0
je 0x1401ceff0
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
movabs rdx, 0xcf0240525c456195
movabs rax, 0x8f0240525c456195
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x41f7b3cc2f2c8dd8
movabs r8, 0xbe084c33d0d37227
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6a69537f381551f7
movabs r8, 0x2a69537f381551f7
xor rdx, r8
movabs r8, 0xea6b78b7fdd5d100
movabs r9, 0x15948748022a2eff
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401ceff0
mov eax, dword [0x14024d980]
mov edx, dword [0x14024d984]
xor edx, 0x51d51495
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3967f6ef
xor edx, 0x18db1ced
and edx, ecx
mov r8d, 0xc3a47743
xor r8d, 0xe2189d41
mov ecx, 0x296dcc8f
xor ecx, 0xd6923370
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x21bcea02
mov r8d, 0x2f0c13d8
xor r8d, 0xeb0f9da
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc4214725
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x689ef48
xor edx, 0xfe65717e
mov r8d, 0xdfb21b9a
xor r8d, 0x204de465
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xf8ec9e36
mov r8d, 0xffffffff
xor r8d, 0xf8ec9e36
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xcf524dd9
xor edx, 0x30adb226
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xebdab63f
je 0x1401cfde9
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x14024d988]
mov r8d, dword [0x14024d98c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xe11dabf2
xor r8d, 0x1ee2540d
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x187d6545
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xc045413f
xor r9d, 0xf97fb872
mov eax, 0x2c097ac9
xor eax, 0xd3f68536
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x2f2c3f7d
mov eax, edx
and eax, 0x2f2c3f7d
and esi, r8d
mov r10d, r9d
and r10d, 0x2f2c3f7d
mov r11d, r8d
and r11d, 0x393af94d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x3089f439
xor r9d, 0xcf760bc6
xor edx, r9d
or r8d, 0x2f2c3f7d
and edx, r8d
or eax, edx
xor eax, 0xaa2bd63d
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp eax, 0xe49c2610
ja 0x1401cef06
jmp 0x1401ceff0
jmp 0x1401cf001
mov rax, qword [rbp + 0x180]
mov al, byte [rax]
cmp al, 0
je 0x1401cf0e8
sub rsp, 0x20
call fcn.1401caccd
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov ax, word [rax + 0x12]
mov cx, 0x186d
xor cx, 0x186c
cmp ax, cx
jle 0x1401cf0ad
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401cf0ad
mov rax, qword [rbp + 0x180]
mov cl, 0x6e
xor cl, 0x6e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401cacdf
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401cf9cb
sub rsp, 0x20
call fcn.1401caca7
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x180]
mov dl, byte [rdx]
mov r8b, 0xdd
xor r8b, 0xdd
cmp dl, r8b
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401cf9cb
mov rcx, qword [rbp + 0x138]
mov word [rcx], 0xb09
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x30], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401cf9cb
mov rax, qword [rbp + 0x30]
mov rcx, qword [0x14025a8f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x228], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x230], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x218], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x228]
lea r8, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400979bd
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0x20], rdx
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x28], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1401cf9cb
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x368]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.140173c00
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cf656
mov al, byte [rbp + 0x368]
and al, 1
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401cf28c
jmp 0x1401cf7ce
mov word [rbp + 0x216], 0xf41
lea rcx, [rbp + 0x216]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401cf54f
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1401cf54f
lea rcx, [rbp + 0x208]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x1d8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1e0], r8
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x1d8]
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x1401cf4ea
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cf4ea
mov eax, dword [0x14024d990]
mov edx, dword [0x14024d994]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xc1718247
xor ecx, 0x809c396f
sub eax, ecx
mov edx, eax
and edx, 0x31cd2805
mov ecx, 0x8d1977b9
xor ecx, 0x8d1977bb
imul ecx, edx
add eax, 0x31cd2805
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xa488b37
xor eax, 0xa488b37
mov edx, 0xdca5b591
xor edx, 0x29f62382
sub eax, edx
add ecx, eax
mov eax, 0x9d7bf0ae
xor eax, 0x9d7bf0ae
sub eax, ecx
cmp eax, 0x9b5574c3
je 0x1401cfdf2
mov eax, dword [0x14024d998]
or eax, dword [0x14024d99c]
mov ecx, 0x628c8670
xor ecx, 0x6860d4ab
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x130]
mov ecx, eax
mov r8d, 0x38928be5
xor r8d, 0xc76d741a
mov eax, ecx
xor eax, r8d
mov r8d, 0x9ea95967
xor r8d, 0xcafd9c6f
and eax, r8d
mov r8d, 0x98a7627d
xor r8d, 0xccf3a775
mov r9d, 0xad37c02
xor r9d, 0xf52c83fd
xor r8d, r9d
and ecx, r8d
sub ecx, eax
mov eax, ecx
and eax, 0x710e66e0
mov r8d, 0xac69fbf
xor r8d, 0x7bc8f95f
xor ecx, r8d
or eax, ecx
mov ecx, 0x85caf543
xor ecx, 0x49948000
mov rdx, qword [rdx]
mov r8b, 0xd5
xor r8b, 0xd4
mov byte [rdx + 0x28], r8b
cmp eax, ecx
jbe 0x1401cfdf2
jmp 0x1401cf4ea
mov rax, qword [rbp]
cmp rax, 0
je 0x1401cf554
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xbd1919dd5dcd4691
movabs rdx, 0xfd1919dd5dcd4691
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4c49700db687a82e
movabs rdx, 0x4c49700db687a82e
xor rcx, rdx
cmp rax, rcx
jne 0x1401cf554
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401cf554
jmp 0x1401cf656
mov ecx, dword [0x14024d9a0]
xor ecx, 0x9f2d51bf
mov edx, dword [0x14024d9a4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x61b32f6c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x61b32f6c
add eax, edx
sub eax, ecx
mov ecx, 0xc899dabe
xor edx, edx
div ecx
or eax, 0xa1137f2
cmp eax, 0x3b451566
jae 0x1401cfdfb
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14024d9a8]
xor eax, 0x995ff7a7
xor edx, edx
div dword [0x14024d9ac]
mov edx, eax
mov eax, 0xffffffff
xor eax, 0x3448f369
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x2f9c79e5
xor r8d, 0x47814ee0
mov r9d, 0xbb98489a
xor r9d, 0x4467b765
xor r8d, r9d
or eax, r8d
mov r8d, 0x681d3705
and r8d, 0x681d3705
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc0639ab0
xor edx, 0xb9ccdaad
imul eax, edx
mov cl, byte [rcx]
mov dl, 0xde
xor dl, 0xde
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x6ae7de28
ja 0x1401cfdfb
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401cf7ce
jmp 0x1401cf656
sub rsp, 0x20
call fcn.1401caccd
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp word [rax + 0x12], 1
jle 0x1401cf7be
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401cf7be
mov rax, qword [rbp + 0x180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacdf
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cf9fa
mov eax, dword [0x14024d9b0]
xor eax, dword [0x14024d9b4]
mov ecx, 0xa8d101b7
xor ecx, 0xa8d101b7
mov edx, 0x23f97b43
xor edx, 0xfba6c5c7
sub ecx, edx
sub eax, ecx
mov ecx, 0xce4f705c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xb29fe7f3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x215c6c31
xor r8d, 0xdea393ce
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb29fe7f3
mov r8d, 0x3383edab
xor r8d, 0x811c0a58
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xed596b3c
ja 0x1401cfe04
mov eax, dword [0x14024d9b8]
mov edx, dword [0x14024d9bc]
xor edx, 0xe348d07d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x7fe3a0f5
xor ecx, 0xea4989df
mov r8d, 0x30d8140d
xor r8d, 0xcf27ebf2
xor ecx, r8d
or eax, edx
or ecx, 0x95aa292a
xor eax, 0xffffffff
and eax, ecx
and eax, 0xafa41da1
add eax, 0x8ed53392
sub eax, 0x6f34f435
sub eax, 0x8ed53392
xor eax, 0xf9c68f0f
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.1401caca7
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x918959de
je 0x1401cf742
jmp 0x1401cf7be
mov rax, qword [rbp + 0x180]
cmp byte [rax], 0
jne 0x1401cf9fa
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov al, byte [rax + 0x28]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
je 0x1401cf9fa
movabs rcx, 0x1be755021f0fb9e1
movabs rax, 0x1be755021f0fb9d1
xor rcx, rax
movabs rdx, 0xc5dac95f4922a9e5
movabs rax, 0xc5dac95f4922a9ed
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x476
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401cf9fa
mov rax, qword [rbp - 0x30]
movabs rcx, 0x4ee7c8569dfbac36
sub rax, rcx
movabs rcx, 0xba57c9afa1a26235
movabs rdx, 0x45a8365021a26235
xor rcx, rdx
add rax, rcx
movabs rcx, 0x4ee7c8569dfbac36
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cf8cc
mov rcx, qword [rbp - 0x30]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401cf9fa
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x30]
mov dword [rax + 0xc], ecx
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14007ee60
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x1b8]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x1c0]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401cf9fa
mov eax, dword [0x14024d9c0]
sub eax, dword [0x14024d9c4]
add eax, 0x4ae81112
imul eax, eax, 0x77f69564
and eax, 0xf15a91c9
mov ecx, 0x96fe0044
xor ecx, 0x4f7ceb5a
cmp eax, ecx
je 0x1401cfe0d
mov eax, dword [0x14024d9c8]
add eax, dword [0x14024d9cc]
mov ecx, 0x3425ca80
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x38]
mov ecx, eax
mov rax, qword [rbp + 0x130]
sub ecx, 0xd109a101
add ecx, 0x367e56e7
mov dword [rbp - 0x3c], ecx
mov ecx, 0x57def7d5
xor ecx, 0xf093c23
mov dword [rbp - 0x40], ecx
mov rcx, qword [0x140259fa8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140259fb0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400269a1
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
jb 0x1401cfe0d
jmp 0x1401cf9fa
mov r8, qword [rbp + 0x180]
mov dl, byte [rbp + 0x1a7]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b0]
mov byte [r8], 0
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jmp 0x1401cfabc
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x180]
mov dl, byte [r9]
mov byte [rbp - 0x52], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
je 0x1401cfabc
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x120]
mov dl, byte [rbp - 0x52]
mov r8, qword [rbp + 0x28]
mov r8, qword [r8]
movabs r9, 0x8542298013ee0d97
movabs r10, 0xc542298013ee0d97
xor r9, r10
and r8, r9
movabs r9, 0xefdaeccb63b31626
movabs r10, 0xefdaeccb63b31626
xor r9, r10
cmp r8, r9
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jne 0x1401cfabc
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f4df
mov dl, byte [rbp - 0x52]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
mov cl, byte [rbp - 0x51]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rdx
mov byte [rbp - 0x53], cl
cmp rax, 0
je 0x1401cfc26
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x8c613cc44b53bc36
movabs rcx, 0xcc613cc44b53bc36
xor rdx, rcx
movabs rcx, 0x8a951a37065b61f8
movabs r8, 0x756ae5c8f9a49e07
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x1e95a0b7c1624ff0
xor rcx, r8
or rax, rdx
movabs rdx, 0x1e95a0b7c1624ff0
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x37cb00b0f115b144
movabs rdx, 0x37cb00b0f115b144
xor rcx, rdx
cmp rax, rcx
jne 0x1401cfc26
mov eax, dword [0x14024d9d0]
add eax, dword [0x14024d9d4]
mov ecx, 0x77b8ecb3
xor ecx, 0x3bac430e
xor eax, ecx
imul eax, eax, 0x73975225
or eax, 0xf446a156
cmp eax, 0x3fa7f504
je 0x1401cfe16
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14024d9d8]
mov r8d, dword [0x14024d9dc]
mov edx, eax
add edx, 1
mov r9d, 0x7c66784c
xor r9d, 0x839987b3
xor eax, r9d
or eax, r8d
add eax, edx
mov edx, 0x5b521463
xor edx, 0x5b521463
sub edx, eax
xor eax, eax
sub eax, 0x81da3ddb
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0xc366ad9e
xor edx, 0x7ab92c37
sub eax, edx
mov edx, 0xe03a664b
xor edx, 0xf4cb9051
add eax, edx
sub eax, 0x18ea8b22
mov edx, 0x44cc139f
xor edx, 0x503de585
sub eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x9c8020bb
jbe 0x1401cfe16
jmp 0x1401cfc26
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1401cfca9
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xace52036f6b2cc1e
movabs r8, 0xece52036f6b2cc1e
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xdb6499a1e7b776e2
movabs r8, 0x249b665e1848891d
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401cfca9
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024d9e0]
or eax, dword [0x14024d9e4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x939fdf72
mov r8d, 0xffffffff
xor r8d, 0x939fdf72
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x939fdf72
or eax, 0x939fdf72
imul eax, edx
add eax, ecx
mov ecx, 0xd32b5e5d
xor ecx, 0xc6f34deb
add eax, ecx
and eax, 0xce02a6cd
cmp eax, 0xb1048166
je 0x1401cfe1f
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14024d9e8]
mov edx, dword [0x14024d9ec]
xor edx, 0x36e87a9b
add eax, 0x6e719460
add eax, edx
sub eax, 0x6e719460
add eax, 0xea4bd0c8
mov r8d, 0x11d8d5ba
xor edx, edx
div r8d
xor eax, 0x7efb2a3
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401be4ba
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xf18f8f3c
ja 0x1401cfd04
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1401cfd82
jmp 0x1401cfd8e
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp - 0x53]
mov byte [rax], cl
lea rsp, [rbp + 0x3a8]
lea esp, [rbp + 0x3a8]
pop rsi
pop rbp
ret
add al, 0x89
jmp 0x1401cfdfe
sbb dword [rdi + 0x6c], eax
jl 0x1401cfd8f
pop rbp
loop 0x1401cfda8
invalid
jmp qword [rdx]
and cl, byte [rcx - 0x74]
jmp 0x1401ce196
invalid
sbb ah, ch
push rsp
jge 0x1401cfdaa
mov ch, 0xe7
invalid
invalid
sbb ah, cl
push rcx
jmp 0x1401ce733
lea ebx, [rsi]
outsd dx, dword [rsi]
jmp 0x1401ce913
adc byte [rax], al
cmp bl, al
jmp 0x1401ceac8
clc
sub al, 0x66
lahf
jmp 0x1401cec73
jne 0x1401cfdc6
sti
cmp ebp, ecx
adc al, 0xf1
invalid
mov eax, ebx
invalid
jmp 0x12938d9c7
sbb ebp, ecx
lahf
idiv edi
dec edx
invalid
retf 0x8bf0
and ah, byte [rax - 0x4a]
invalid
idiv qword [rbp - 0x28c16c7]
invalid
fsqrt
push rdi
pop rax
jmp 0x1401cfd04