Function at 0x1401ccc20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov ecx, dword [0x1402b3e48]
mov eax, 0xf4dbd444
xor eax, 0x46b88d9
xor ecx, eax
mov r8d, dword [0x1402b3e4c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe1fd5638
xor edx, 0x1e02a9c7
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x9de372d9
mov ecx, 0x860f4382
xor edx, edx
div ecx
add eax, 0x1396a455
mov ecx, 0x8c4e97e6
xor ecx, 0x16f1313c
cmp eax, ecx
ja 0x1401cdf52
mov eax, dword [0x1402b3e50]
mov ecx, dword [0x1402b3e54]
add eax, ecx
and eax, 0xbf7337b6
imul rax, rax, 0xa0a2603
shr rax, 0x3a
mov ecx, eax
xor ecx, 0xe44b7387
add eax, ecx
mov dword [rbp + 0xcc], eax
mov eax, 0x10
mov qword [rbp + 0xb0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xcc]
add rcx, 0x60
mov qword [rbp + 0xd0], rcx
mov rcx, qword [0x140336cd0]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x7181fabc
je 0x1401ccca7
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401ccdb2
jmp 0x1401ccf9f
mov ecx, dword [0x1402b3e58]
mov eax, dword [0x1402b3e5c]
mov edx, 0xa55e9c5e
xor edx, 0x5aa163a1
xor eax, edx
add ecx, eax
mov eax, 0xd56eaa78
xor eax, 0xd56eaa79
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfafbbde6
mov edx, 0xffffffff
xor edx, 0xfafbbde6
and ecx, edx
or eax, ecx
and eax, 0x4d045c50
and eax, 0x3e2ff3b3
cmp eax, 0x502303db
je 0x1401cdf5b
mov r10d, dword [0x1402b3e60]
mov eax, 0x8692345d
xor eax, 0xd9703e7b
xor r10d, eax
add r10d, dword [0x1402b3e64]
mov eax, r10d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a5718e4
mov ecx, 0xffffffff
xor ecx, 0x5a1b4dde
mov r11d, eax
and r11d, 0x5a1b4dde
and r10d, ecx
mov r9d, 0x158a95a8
xor r9d, 0x4f91d876
mov r8d, edx
and r8d, r9d
mov r9d, ecx
and r9d, 0x4a5718e4
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x5a1b4dde
and eax, ecx
or r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x26b9dfd5
mov edx, 0xffffffff
xor edx, 0x50137e9d
mov ecx, eax
and ecx, 0x50137e9d
and r11d, edx
mov r10d, 0x5e3edceb
xor r10d, 0xe2da276
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x26b9dfd5
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x50137e9d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x64130a84
or ecx, 0x64130a84
add eax, ecx
mov dword [rbp + 0x94], eax
mov eax, 0x9e486e0
xor eax, 0xd26a698a
mov dword [rbp + 0x90], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c46d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c4788]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c4790]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c46d8]
lea r8, [0x1402c4798]
lea r9, [0x1402c46f3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x794949a1
call fcn.140025a43
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
add rsp, 0x30
cmp eax, ecx
ja 0x1401cdf5b
xor eax, eax
mov qword [rbp + 0x88], rax
jmp 0x1401cdda0
mov rcx, qword [rbp + 0x98]
mov rax, qword [0x1402c47a8]
mov qword [rcx], rax
mov rax, qword [0x1402c47b0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140050771
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov cl, byte [rcx]
mov dl, 0x11
xor dl, 0x11
cmp cl, dl
mov qword [rbp + 0x88], rax
jne 0x1401cdda0
mov ecx, dword [0x1402b3e68]
mov edx, dword [0x1402b3e6c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x4330847f
xor r8d, 0xbccf7b80
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9ba40b
xor ecx, 0xf812ce2a
sub eax, ecx
add eax, 0xd996edcc
add eax, 0xf8896a21
mov ecx, 0x6c5a8a7c
xor ecx, 0x2b8caeae
and ecx, eax
mov edx, 0x8fc43dc2
xor edx, 0x703bc23d
xor ecx, edx
add eax, 0x47d624d2
add eax, 1
add eax, ecx
xor eax, 0x88db731c
mov ecx, 0xc64146d7
xor ecx, 0x2ce0e316
cmp eax, ecx
ja 0x1401cdf64
mov eax, dword [0x1402b3e70]
mov r8d, dword [0x1402b3e74]
mov edx, 0x7caa6003
xor edx, 0x83559ffc
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, eax
xor ecx, 0xffffffff
and ecx, 0xcbc22599
mov edx, 0xffffffff
xor edx, 0xcbc22599
and eax, edx
sub eax, ecx
mov ecx, 0x1141921c
xor ecx, 0xb71e1fab
or eax, ecx
mov ecx, 0xc1e1759f
xor ecx, 0x814c0c77
xor edx, edx
div ecx
mov dword [rbp + 0x64], eax
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.140025b10
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x58], rdx
mov dword [rdx + 4], 2
sub rsp, 0x20
call fcn.140094ea0
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x8d902f3b
je 0x1401cd07e
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401cd171
jmp 0x1401cd4d6
mov rax, qword [rbp + 0x68]
movabs rcx, 0xfe256a0da98277cc
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xdbbb246dbb7dffc8
movabs rdx, 0x259e4e6012ff8804
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cd1d8
mov rcx, qword [rbp + 0x68]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401cd4d6
mov rax, qword [rbp + 0x68]
movabs rcx, 0xdb08e86cfed8931e
movabs rdx, 0xdb08e86cfed8931f
xor rcx, rdx
cmp rax, rcx
jge 0x1401cd253
mov rcx, qword [rbp + 0x68]
movabs rax, 0xc748ef01b63d6f8e
movabs rdx, 0xc748ef01b63d6f8e
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0xf216effbc519579e
movabs rcx, 0xf216effbc519579e
xor rdx, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1401cd4d6
mov rcx, qword [rbp + 0x80]
mov r11, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
mov esi, eax
add r11, 8
mov rax, qword [str.hO__]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [str.hO__]
mov rax, qword [rax]
mov edx, 0xfffffffd
xor r9d, r9d
xor r8d, r8d
sub rsp, 0x50
mov r8d, r9d
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.1400c0630
mov rax, qword [rbp + 0xd0]
add rsp, 0x50
cmp byte [rax], 0
jne 0x1401cd4d6
mov eax, dword [0x1402b3e78]
xor eax, 0x3baee6bb
mov r8d, dword [0x1402b3e7c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x9637ce9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x588193ad
mov r8d, 0x9d52807
xor r8d, 0x5154bbaa
mov ecx, 0x823d5e01
xor ecx, 0x7dc2a1fe
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x588193ad
mov r8d, 0x993bff58
xor r8d, 0xc1ba6cf5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x70629a77
xor edx, edx
div ecx
cmp eax, 0xa021fb18
je 0x1401cdf6d
mov rcx, qword [rbp + 0x80]
mov edx, dword [0x1402b3e80]
and edx, dword [0x1402b3e84]
mov r9d, 0xffffffff
xor r9d, 0x2301ec75
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0x67e72788
xor r9d, 0x9818d877
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x2301ec75
mov r9d, 0x574c38c1
xor r9d, 0x744dd4b4
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x64326187
or eax, r8d
mov r8d, 0x64326187
and r8d, 0x64326187
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x25f5c497
xor r8d, 0xda0a3b68
xor edx, r8d
or eax, edx
imul eax, eax, 0x79b15636
mov dword [rbp + 0x54], eax
mov rax, qword [str.hO__]
mov rdx, qword [rax + 8]
mov r11, rdx
add r11, 8
xor eax, eax
cmp rdx, 0
cmove r11, rax
mov rax, qword [str.hO__]
mov rsi, qword [rax]
mov edx, 0x79479346
xor edx, 0x86b86cb9
mov r8d, 0x92461e58
xor r8d, 0x6db9e1a7
mov r9d, 0x4eca9222
xor r9d, 0xb1356ddd
mov r10d, 0x1196305a
xor r10d, 0xee69cfa5
mov bl, 1
xor bl, 1
xor eax, eax
sub rsp, 0x50
and bl, 1
mov rax, rsp
mov byte [rax + 0x48], bl
mov qword [rax + 0x40], rsi
mov qword [rax + 0x38], r11
mov dword [rax + 0x20], r10d
mov qword [rax + 0x30], 0
mov qword [rax + 0x28], 0
call fcn.1400c0630
mov eax, dword [rbp + 0x54]
add rsp, 0x50
cmp eax, 0x19875d0c
jbe 0x1401cd378
jmp 0x1401cd4d6
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.1400af870
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp rax, 0
je 0x1401cd645
mov eax, dword [0x1402b3e88]
imul eax, dword [0x1402b3e8c]
or eax, 0x72ad24c2
mov ecx, 0xccfa9b8e
xor ecx, 0xccfa9b8e
mov edx, 0x17f7bed4
xor edx, 0xe466af87
sub ecx, edx
sub eax, ecx
sub eax, 0x8fa77ae4
mov ecx, 0xc465e3db
xor ecx, 0x925790cb
sub eax, ecx
add eax, 0x8fa77ae4
mov ecx, 0x39c3f052
xor ecx, 0xe573ef1f
cmp eax, ecx
ja 0x1401cdf76
mov r8, qword [rbp + 0x70]
mov ecx, dword [0x1402b3e90]
xor ecx, 0x64ca223b
sub ecx, dword [0x1402b3e94]
xor eax, eax
sub eax, 0xa065dc21
sub ecx, eax
mov eax, 0x3e9b0343
xor eax, 0x57ad027f
imul ecx, eax
mov edx, 0x5abdcac9
xor edx, 0xa5423536
mov eax, ecx
xor eax, edx
mov r9d, 0x11d89e8b
xor r9d, 0xee276174
mov edx, ecx
xor edx, r9d
or eax, edx
and eax, 0x2d701fb4
mov edx, 0x3847b2e
xor edx, 0xfc7b84d1
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2d701fb4
mov r9d, 0x8c15160c
xor r9d, 0xa16509b8
mov r10d, 0x134cb73f
xor r10d, 0xecb348c0
xor r9d, r10d
or edx, r9d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2a9dcc82
xor ecx, 0x3a5969ba
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x7bd4173a2974b70a
movabs r9, 0x7bd4173a2974b70a
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x53], dl
cmp eax, ecx
jb 0x1401cd54b
mov al, byte [rbp + 0x53]
test al, 1
jne 0x1401cd634
jmp 0x1401cd645
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b3e98]
mov ecx, dword [0x1402b3e9c]
xor ecx, 0x8cb9e9cd
sub eax, 0x48e0600
add eax, ecx
add eax, 0x48e0600
and eax, 0xa521bf9f
mov ecx, 0x77725393
xor ecx, 0x4ddf6918
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcb7f4633
add eax, ecx
mov ecx, 0x321a3ca
xor ecx, 0x321a3cb
add eax, ecx
mov ecx, 0xa2141e9f
xor ecx, 0x5fc2300b
cmp eax, ecx
jae 0x1401cdf7f
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1402b3ea0]
add eax, dword [0x1402b3ea4]
and eax, 0xc7ef5f94
mov edx, 0x4cac7622
xor edx, 0xfde4b742
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa652f86d
mov r9d, 0xffffffff
xor r9d, 0xa652f86d
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa652f86d
mov r9d, 0x4e04c2d
xor r9d, 0xa2b2b440
or eax, r9d
imul eax, r8d
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x52], cl
cmp eax, 0xf7ebea4a
je 0x1401cd6a3
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x52]
test cl, 1
mov qword [rbp + 0x88], rax
jne 0x1401cd73f
jmp 0x1401cdda0
mov rax, qword [0x140336cd0]
mov qword [rbp + 0x38], rax
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1401cda71
mov ecx, dword [0x1402b3ea8]
and ecx, dword [0x1402b3eac]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe1058ff8
xor edx, 0x355b8b52
mov r8d, 0x4ac3100c
xor r8d, 0xb53ceff3
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd45e04aa
and ecx, edx
or eax, ecx
mov ecx, 0x817ee2c7
xor ecx, 0x7e811d38
xor eax, ecx
xor ecx, ecx
sub ecx, 0x53dea3c1
add eax, ecx
mov ecx, 0x35756ea0
xor edx, edx
div ecx
cmp eax, 0x2146836f
ja 0x1401cdf88
mov rdx, qword [rbp + 0x38]
mov eax, dword [0x1402b3eb0]
add eax, dword [0x1402b3eb4]
add eax, 0xe5f1e68b
sub eax, 0xb0305199
xor eax, 0xcf98950b
mov ecx, 0x47219138
xor ecx, 0x499bfea1
mov rdx, qword [rdx + 0x10]
mov qword [rbp + 0x28], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jbe 0x1401cdf88
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp + 0x37]
test dl, 1
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jne 0x1401cd9e6
jmp 0x1401cd837
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x28]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
je 0x1401cd9e6
mov ecx, dword [0x1402b3eb8]
xor ecx, 0x60c7416c
mov eax, dword [0x1402b3ebc]
xor eax, 0xca27b6df
and ecx, eax
mov eax, 0x364f2eba
xor eax, 0x302cf6e4
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x44069fbc
or edx, 0x44069fbc
xor edx, 0xffffffff
or eax, edx
mov edx, 0x35b1c6cf
xor edx, 0xca4e3930
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x44069fbc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x9860db55
shl ecx, 1
mov edx, 0xad9ab7a6
xor edx, 0x35fa6cf3
xor eax, edx
add eax, ecx
mov ecx, 0x5931bbf6
xor ecx, 0x89403ae9
cmp eax, ecx
je 0x1401cdf91
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1402b3ec0]
mov r8d, dword [0x1402b3ec4]
xor r8d, 0xa9a4ad85
xor edx, edx
sub edx, r8d
add eax, edx
mov r8d, 0xfac04c2a
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x2fcc91b9
mov eax, edx
and eax, eax
mov r8d, 0x41871489
xor r8d, 0xbe78eb76
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5d7f62b7
or eax, r8d
mov r8d, 0x7616be57
xor r8d, 0x2b69dce0
mov r9d, 0xe2f94e2e
xor r9d, 0x1d06b1d1
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x5d7f62b7
or r8d, r9d
and edx, r8d
mov r8d, 0xde74be97
xor r8d, 0x218b4168
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 4], eax
mov eax, 0xe78ed46a
xor eax, 0xdb168f22
mov dword [rbp], eax
sub rsp, 0x20
call fcn.140027e50
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov rdx, qword [0x140336cd0]
mov qword [rbp + 8], rdx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x10], rdx
cmp eax, ecx
jbe 0x1401cdf91
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jmp 0x1401cd9e6
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
cmp rax, 1
jge 0x1401cda2c
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401cdda0
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x95b9ab7f90243347
sub rsp, 0x20
call fcn.1400bf8ce
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401cdda0
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x80]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140191710
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov dl, byte [rax]
mov byte [rbp - 0x13], dl
mov dl, 0xaa
xor dl, 0xaa
mov byte [rax], dl
sub rsp, 0x20
call fcn.14013d4da
mov rcx, qword [rbp + 0xd0]
mov al, byte [rbp - 0x13]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x12], dl
cmp byte [rcx], 0
mov byte [rbp - 0x11], al
je 0x1401cdb0f
mov al, byte [rbp - 0x12]
mov byte [rbp - 0x11], al
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp - 0x11]
mov byte [rbp - 0x31], cl
mov cl, 0xfe
xor cl, 0xfe
mov byte [rax], cl
mov rax, qword [0x140336cd0]
mov qword [rbp - 0x30], rax
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
movabs rcx, 0x4eb676ee22199616
movabs rdx, 0x4eb676ee22199616
xor rcx, rdx
cmp rax, rcx
je 0x1401cdd86
mov ecx, dword [0x1402b3ec8]
mov edx, dword [0x1402b3ecc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xc03997ae
xor r8d, 0x3fc66851
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x968b7437
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x35cf333b
mov r9d, 0xffffffff
xor r9d, 0x35cf333b
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x97652cc7
and ecx, 0x35cf333b
mov edx, 0x13e2e27a
xor edx, 0x8487cebd
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xb09c0232
cmp eax, 0x286b2fa2
jb 0x1401cdf9a
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1402b3ed0]
imul eax, dword [0x1402b3ed4]
mov edx, 0xd8b28f8a
xor edx, 0x4385ad0a
add eax, edx
imul eax, eax, 0x73527767
mov r8d, 0xe7b7233a
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x10]
mov qword [rbp - 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0xdca0b6e8
je 0x1401cdf9a
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x20]
mov dl, byte [rbp - 0x32]
test dl, 1
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jne 0x1401cdcee
jmp 0x1401cdc66
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x40]
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x94312d48cda2fa7e
xor r8, r10
or rdx, r9
movabs r9, 0x94312d48cda2fa7e
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
je 0x1401cdcee
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140027e50
add rsp, 0x20
mov rax, qword [0x140336cd0]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
cmp rax, 1
jge 0x1401cdd34
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401cdda0
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x1f7c1c82147a5e33
movabs rax, 0x8ac54b01841e6d74
xor r8, rax
sub rsp, 0x20
call fcn.1400bf8ce
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401cdda0
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xd0]
mov dl, byte [rbp - 0x31]
mov byte [rcx], dl
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x68], rax
mov r11d, dword [0x1402b3ed8]
xor r11d, 0x94432ad8
mov r10d, dword [0x1402b3edc]
xor r10d, 0x2748360a
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xfa476e68
xor ecx, 0x5b89197
mov r8d, r10d
xor r8d, ecx
mov edx, 0x3c6dd470
xor edx, 0x9f693a87
mov ecx, 0xa062d615
xor ecx, 0x5f9d29ea
xor edx, ecx
mov ecx, eax
and ecx, 0xa304eef7
and r11d, edx
mov r9d, r8d
and r9d, 0xa304eef7
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xa304eef7
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x9cea1d00
shl eax, 1
add ecx, 0x9cea1d00
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfa64a6f
mov edx, 0xffffffff
xor edx, 0xfa64a6f
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x4f403bae
xor edx, 0xb0bfc451
xor ecx, edx
and eax, ecx
mov edx, 0xdcdbb826
xor edx, 0x258ec351
mov ecx, 0xf3da94c4
xor ecx, 0xc256b3b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xc02b0639
xor r8d, 0x397e7d4e
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x37733e99
jb 0x1401cdfa3
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1402b3ee0]
and eax, dword [0x1402b3ee4]
add eax, 0x1f8ce3d
mov r8d, 0xabe22978
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xd0]
mov r8d, 0x6b2a9f3f
xor r8d, 0x270e8adb
or edx, r8d
mov dword [rbp - 0x70], edx
mov edx, 0xb44ac1f1
xor edx, 0x4d091352
mov dword [rbp - 0x74], edx
mov dl, byte [rax]
mov byte [rbp - 0x75], dl
mov dl, 0xe1
xor dl, 0xe1
mov byte [rax], dl
sub rsp, 0x20
call fcn.14004e65b
mov rdx, qword [rbp + 0xd0]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x1401cdfa3
add byte [rdx + 0x1a89745], cl
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401cdf3b
jmp 0x1401cdf47
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp - 0x75]
mov byte [rax], cl
lea rsp, [rbp + 0xe0]
pop rbx
pop rsi
pop rbp
ret
mov cl, 0x7c
xchg dword [rbx - 0x12b317], eax
invalid
push rbp
stosb byte [rdi], al
sbb ebp, ecx
movabs dword [0xe9973ac479ffffee], eax
adc ecx, esi
invalid
jns 0x1401cdf2a
cmp dl, byte [rdi - 0xeee17]
invalid
fistp dword [rdx]
mov word [rax - 0x17], fs
add dh, ah
invalid
cmp dword [rsi - 0x3316c21d], edi
cmc
invalid
out dx, al
invalid
sbb eax, 0xe96f2eed
clc
invalid
invalid
jp 0x1401cdffa
cli
in al, dx
jmp 0x1401cdbf9
xor al, 0x42
scasb al, byte [rdi]
cmpsd dword [rsi], dword [rdi]
jmp 0x1401cdeaa
ret 0xe4c7