Function at 0x140193ee0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x120], rcx
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x160], rax
mov rax, qword [0x140336cd0]
mov qword [rbp + 0x168], rax
cmp byte [rax], 0
je 0x140194048
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, [0x1402c46e7]
lea r9, [0x1402c46f3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x346f4e80
call fcn.140025a43
add rsp, 0x30
jmp 0x140195df7
mov rax, qword [rbp + 0x168]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x14019436a
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xf8], rdx
cmp rdx, 0
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
je 0x1401942d5
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xf8]
mov rdx, qword [rdx]
movabs r8, 0xfa674f20c375e3f9
movabs r9, 0xba674f20c375e3f9
xor r8, r9
and rdx, r8
movabs r8, 0xe7f76dd8efd5556b
movabs r9, 0xe7f76dd8efd5556b
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
je 0x1401942d5
mov eax, dword [0x1402b2738]
mov ecx, 0xcb101113
xor ecx, 0x93f30096
xor eax, ecx
mov edx, dword [0x1402b273c]
mov r8d, 0x674aa5d0
xor r8d, 0x98b55a2f
mov ecx, eax
xor ecx, r8d
mov r9d, 0x74942101
xor r9d, 0x8b6bdefe
mov r8d, edx
xor r8d, r9d
and ecx, r8d
or eax, edx
mov edx, 0x7daafdd6
xor edx, 0x82550229
xor eax, edx
or ecx, eax
mov eax, 0x470df2b7
xor eax, 0xb8f20d48
xor ecx, eax
mov edx, 0x796ed8f5
xor edx, 0x8691270a
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc1a2b5bb
or eax, edx
mov edx, 0xc1737637
xor edx, 0xd1c38c
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x630495ec
xor edx, 0x9cfb6a13
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5301f589
xor ecx, 0x10cb8cd5
imul eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9e7c1da8
mov edx, 0xffffffff
xor edx, 0xb2e09319
or eax, ecx
mov ecx, 0xd5a81994
xor ecx, 0x67488a8d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xd98587a1
je 0x140195e69
mov rcx, qword [rbp + 0x110]
mov edx, dword [0x1402b2740]
mov r8d, dword [0x1402b2744]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x40e8a813
xor r8d, 0x255b3726
xor edx, edx
div r8d
xor eax, 0xffffffff
mov r8d, 0xa59e76c4
xor r8d, 0x142ddfde
mov edx, 0x54866c75
xor edx, 0xab79938a
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x6e6749f8
or eax, r8d
or edx, 0x6e6749f8
xor eax, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd6995472
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0xe4], eax
sub rsp, 0x20
call fcn.140027e50
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
mov rcx, qword [0x140336cd0]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf0], rcx
cmp eax, 0xc1cdb40f
jb 0x1401941e5
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jmp 0x1401942d5
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
cmp rax, 1
jge 0x14019432d
mov rcx, qword [rbp + 0xd8]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140195df7
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x95b9ab7f90243347
sub rsp, 0x20
call fcn.1400bf8ce
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140195df7
mov rax, qword [rbp + 0x128]
mov qword [rax], 0
mov rax, qword [0x1402c47a8]
mov qword [rbp + 0x240], rax
mov rax, qword [0x1402c47b0]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140050771
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0xc0], rcx
mov cl, byte [rax]
mov dl, 0xed
xor dl, 0xed
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140195899
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.140025b10
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0xa8], rdx
mov dword [rdx + 4], 0
sub rsp, 0x20
call fcn.140094ea0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x140194745
mov eax, dword [0x1402b2748]
add eax, dword [0x1402b274c]
xor eax, 0xe80bd70b
mov ecx, 0xc6277170
xor edx, edx
div ecx
add eax, 0xe549801e
mov ecx, 0xb84e054a
xor ecx, 0x48705652
sub eax, ecx
mov ecx, 0x731d3320
xor ecx, 0x9654b33e
sub eax, ecx
cmp eax, 0xacaae1cb
jae 0x140195e72
mov rcx, qword [rbp + 0xb0]
mov r8d, dword [0x1402b2750]
and r8d, dword [0x1402b2754]
mov eax, 0x5355fe8
xor eax, 0xb5fabd50
or r8d, eax
mov eax, 0x4a4cef83
xor eax, 0xc4c71924
mov edx, r8d
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x8e8bf6a7
and r8d, eax
mov eax, 0x7a7f9a50
xor eax, 0x7a7f9a52
imul eax, r8d
sub eax, edx
mov r8d, eax
and r8d, 0x96ff38f8
mov edx, 0xf9b24d5
xor edx, 0xf9b24d7
imul edx, r8d
add eax, 0x96ff38f8
sub eax, edx
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x580cd165
jbe 0x140195e72
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140194526
jmp 0x14019454c
mov rcx, qword [rbp + 0xb0]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140194745
mov rax, qword [rbp + 0xb0]
movabs rcx, 0xf0ad3bd2d8fe10e0
movabs rdx, 0xf0ad3bd2d8fe10e1
xor rcx, rdx
cmp rax, rcx
jge 0x1401945bd
mov rdx, qword [rbp + 0xb0]
movabs rax, 0x126209d844af97f2
movabs rcx, 0xed9df627bb50680d
xor rax, rcx
add rdx, rax
movabs rcx, 0x11d8ebb5d68cf97a
movabs rax, 0x11d8ebb5d68cf97a
xor rcx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140194745
mov r11d, dword [0x1402b2758]
mov eax, 0x69185717
xor eax, 0x51b0d635
xor r11d, eax
mov eax, dword [0x1402b275c]
add r11d, 0xa929c0bd
sub r11d, eax
sub r11d, 0xa929c0bd
mov eax, 0xa89629e1
xor eax, 0x5769d61e
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xd5ed77eb
mov edx, 0xffffffff
xor edx, 0x3bedc28a
mov r9d, 0xbae9296b
xor r9d, 0x8104ebe1
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x3bedc28a
mov r10d, edx
and r10d, 0xd5ed77eb
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x3bedc28a
and ecx, edx
or eax, ecx
imul eax, eax, 0x41e5030f
or eax, 0xe6509904
cmp eax, 0xe6355aef
jbe 0x140195e7b
mov rcx, qword [rbp + 0xc0]
mov r11, qword [rbp + 0xb8]
mov eax, dword [0x1402b2760]
mov edx, dword [0x1402b2764]
mov r8d, 0x2fba4f7e
xor r8d, 0xb332955c
xor edx, r8d
xor eax, edx
add eax, 0xb8a13cb7
mov r8d, 0x9fdcd58d
xor edx, edx
div r8d
mov r8d, 0xd881cefe
xor r8d, 0x69d617bd
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0xa0], edx
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 eax, dword [rbp + 0xa0]
add rsp, 0x50
cmp eax, 0xacaaae1a
jae 0x140195e7b
jmp 0x140194745
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400af870
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp rax, 0
je 0x14019479c
mov rcx, qword [rbp + 0xb8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019479c
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov cl, byte [rax]
mov dl, 0xb9
xor dl, 0xb9
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140195899
mov ecx, 0x58
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov rcx, qword [0x1402c4788]
mov qword [rax + 8], rcx
mov rcx, qword [0x1402c4790]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1402c4788]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1402c4790]
mov qword [rax + 0x20], rcx
mov rcx, qword [0x1402c4788]
mov qword [rax + 0x28], rcx
mov rcx, qword [0x1402c4790]
mov qword [rax + 0x30], rcx
mov ecx, 0x145
sub rsp, 0x20
call fcn.14008bf0a
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x80]
mov dword [rax + 0x38], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x8f], cl
mov rcx, rax
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
jne 0x140194c64
mov eax, dword [0x1402b2768]
mov ecx, dword [0x1402b276c]
xor ecx, 0x39dac927
xor edx, edx
div ecx
mov ecx, 0x268902d9
xor ecx, 0x1e09f611
xor edx, edx
div ecx
add eax, 0x3f1684ed
imul eax, eax, 0x8fcbc222
mov ecx, 0x5fb127ca
xor ecx, 0x2a44eeb8
cmp eax, ecx
ja 0x140195e84
mov eax, dword [0x1402b2770]
mov ecx, 0x9a1f0f1
xor ecx, 0xe5125185
xor eax, ecx
mov ecx, dword [0x1402b2774]
xor ecx, 0x7e450575
xor eax, ecx
mov ecx, 0xfe435549
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc8c24d16
shl ecx, 1
xor eax, 0xc8c24d16
add eax, ecx
mov ecx, 0x480beca3
xor edx, edx
div ecx
mov dword [rbp + 0x78], eax
mov eax, 0xc04c11f0
xor eax, 0xd0fe46fc
mov dword [rbp + 0x74], eax
mov ecx, 0x325
sub rsp, 0x20
call fcn.14008c020
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp + 0x74]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x78]
mov qword [r8 + 0x40], r9
mov dl, byte [rdx]
mov r8b, 0xdc
xor r8b, 0xdc
cmp dl, r8b
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jae 0x140195e84
mov dl, byte [rbp + 0x7f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x8f], cl
mov rcx, rax
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
jne 0x14019496f
jmp 0x140194c64
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140035a4a
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov qword [rdx + 0x48], rcx
mov qword [rdx + 0x50], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140096250
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x68], rcx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x8f], dl
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
jne 0x140194c64
mov rax, qword [rbp + 0x60]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140194b6d
mov eax, dword [0x1402b2778]
mov edx, dword [0x1402b277c]
xor edx, 0x544da6af
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4f522f0
mov r8d, 0x20edfa8b
xor r8d, 0xd418d87b
mov ecx, 0xb893b48a
xor ecx, 0x476c4b75
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf4f522f0
or eax, 0xf4f522f0
imul eax, edx
add eax, ecx
mov ecx, 0x910aea19
xor ecx, 0x4a1e9d91
add eax, ecx
mov ecx, eax
and ecx, 0x46507310
xor ecx, 0xffffffff
add eax, 0x46507310
add eax, 1
add eax, ecx
mov ecx, 0xc0626bb0
xor ecx, 0x680619bb
cmp eax, ecx
je 0x140195e8d
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x1402b2780]
mov r8d, dword [0x1402b2784]
mov eax, 0x4bdc8d37
xor eax, 0x3b704618
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0x9c721bdc
add eax, 0xd489cef5
sub eax, 0x9c721bdc
mov edx, 0xeec21461
xor edx, 0xeec21461
mov r8d, 0x2957f86e
xor r8d, 0x802c09ad
sub edx, r8d
add eax, edx
mov edx, 0x7ef06523
xor edx, 0xe539ff25
sub eax, edx
sub eax, 0xd15a94a
mov edx, 0xb8559a0f
xor edx, 0x239c0009
add eax, edx
mov dword [rbp + 0x5c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0xf933b11a
ja 0x140194aca
jmp 0x140194c3c
mov rax, qword [rbp + 0x60]
movabs rcx, 0x599f625f5e675520
movabs rdx, 0x599f625f5e675521
xor rcx, rdx
cmp rax, rcx
jge 0x140194bc2
mov rdx, qword [rbp + 0x60]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140194c3c
mov rcx, qword [rbp + 0xc0]
mov r11, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
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, 0xfffffffe
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
add rsp, 0x50
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x160]
mov dl, byte [rdx]
mov byte [rbp + 0x8f], dl
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x160]
mov dl, byte [rbp + 0x8f]
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x50], r8
mov byte [rbp + 0x5a], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x5b], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400b0000
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc0
xor dl, 0xc0
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140195899
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x140194d87
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rcx, 0x5b2f12409767a98d
movabs rdx, 0xa4d0edbf68985672
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x85b6dd44f9e6e519
movabs r8, 0xce0aeeda669c350a
xor rdx, r8
movabs r8, 0x89eec5b050bccafa
movabs r9, 0x76113a4faf433505
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xac2103bffaf4c6d0
movabs r8, 0xe79d3021658e16c3
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1fa337714920d99d
movabs rdx, 0x1fa337714920d99d
xor rcx, rdx
cmp rax, rcx
jne 0x140194d87
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov cl, byte [rbp + 0x5b]
mov rax, qword [rbp + 0x160]
mov dl, byte [rbp + 0x5a]
mov byte [rax], dl
xor eax, eax
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140194dad
jmp 0x140195899
mov rcx, qword [rbp + 0xc0]
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 r9d, 0xffffffff
xor edx, edx
xor edx, edx
sub rsp, 0x50
mov edx, r9d
mov r8d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.1400c0630
mov rax, qword [rbp + 0x160]
add rsp, 0x50
mov cl, byte [rax]
mov dl, 0xc9
xor dl, 0xc9
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140195899
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140191710
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov cl, byte [rcx]
mov dl, 0xb1
xor dl, 0xb1
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140195899
mov eax, dword [0x1402b2788]
mov ecx, 0xb03c39e2
xor ecx, 0x89ded5d1
xor eax, ecx
mov ecx, dword [0x1402b278c]
mov edx, 0xfe2b0d2a
xor edx, 0x1d4f2d5
xor ecx, edx
mov edx, 0x488e11f5
xor edx, 0x488e11f5
mov r8d, 0x312670f9
xor r8d, 0x312670f8
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0xe6fa1b4c
and eax, 0xa49cabde
mov ecx, 0xa2076338
xor edx, edx
div ecx
mov ecx, 0xa2f5e813
xor ecx, 0xf0f715f2
cmp eax, ecx
jae 0x140195e96
mov rcx, qword [rbp + 0x140]
mov edx, dword [0x1402b2790]
sub edx, dword [0x1402b2794]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x98ded770
xor r8d, 0xaebe9dd1
mov r9d, 0x1e422721
xor r9d, 0xe1bdd8de
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x36604aa1
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x2e383c0d
xor r8d, 0x185876ac
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x380138d5
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x48]
mov r10d, 0xffffffff
xor r10d, 0x551fdfc5
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0xbce15547
xor r10d, 0x431eaab8
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x6ddeedd8
xor r10d, 0x38c1321d
mov r9d, edx
and r9d, r10d
or edx, 0x551fdfc5
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x40], edx
mov rdx, qword [rax + 0x28]
mov qword [rbp + 0x1e0], rdx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140050771
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x40]
mov qword [rdx], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xe046ecf3
ja 0x140195e96
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x47]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140195096
jmp 0x140195899
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
mov rax, qword [0x1402c4700]
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x1402c4708]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14012b520
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x30], rdx
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x52
xor dl, 0x52
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140195899
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [0x140336cd0]
add rcx, 0x18
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140027c30
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [0x140336cd0]
mov byte [rdx], 1
add rcx, 8
mov qword [rbp + 0x20], rcx
add rax, 8
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x128]
mov rax, qword [str.hO__]
mov r8, qword [rax + 8]
mov rdx, r8
add rdx, 8
xor eax, eax
cmp r8, 0
cmove rdx, rax
mov rax, qword [str.hO__]
mov r8, qword [rax]
sub rsp, 0x20
call fcn.1400c0b50
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x10], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1e], cl
mov byte [rbp + 0x1f], al
jne 0x1401955e9
mov rax, qword [rbp + 0x10]
cmp rax, 0
jne 0x14019521a
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400ae8a0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
je 0x140195662
jmp 0x140195899
mov rax, qword [rbp + 0x10]
cmp dword [rax], 0x27af2929
jne 0x1401953d8
mov eax, dword [0x1402b2798]
mov ecx, dword [0x1402b279c]
mov edx, 0x2939f509
xor edx, 0x1bddbac0
xor ecx, edx
or eax, ecx
sub eax, 0x6cfd7ee3
mov r8d, 0xffffffff
xor r8d, 0x57718f0f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xebc8e95d
xor r8d, 0x143716a2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x57718f0f
or eax, 0x57718f0f
imul eax, edx
add eax, ecx
or eax, 0x90fb4340
cmp eax, 0x88a04a23
jb 0x140195e9f
mov eax, dword [0x1402b27a0]
xor eax, 0x24169645
or eax, dword [0x1402b27a4]
mov ecx, eax
and ecx, 0xbb4d5de7
or eax, 0xbb4d5de7
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xd78e52cc
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd1df4eb1
xor ecx, 0x725e1ba7
xor edx, edx
div ecx
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.14008c730
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 2
xor dl, 2
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x69c1d613
ja 0x140195e9f
mov dl, byte [rbp + 0xf]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp + 0x1e], cl
mov byte [rbp + 0x1f], al
jne 0x140195327
jmp 0x1401955e9
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140035a4a
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14008c770
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1e], cl
mov byte [rbp + 0x1f], al
jne 0x1401955e9
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400ae8a0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
je 0x14019565d
jmp 0x140195899
mov ecx, 0x61
sub rsp, 0x20
call fcn.14008bf0a
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov dword [rbp + 4], eax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1e], cl
mov byte [rbp + 0x1f], al
jne 0x1401955e9
mov ecx, dword [0x1402b27a8]
mov edx, dword [0x1402b27ac]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6063573e
xor edx, edx
div ecx
sub eax, 0x2b19467e
mov ecx, 0xe09e7a0
xor ecx, 0xb3bdb4d9
sub eax, ecx
add eax, 0x2b19467e
mov ecx, eax
and ecx, 0x8c9775b5
shl ecx, 1
mov edx, 0x8830edf8
xor edx, 0x4a7984d
xor eax, edx
add eax, ecx
cmp eax, 0xfdbd9bae
jae 0x140195ea8
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp + 4]
mov eax, dword [0x1402b27b0]
and eax, dword [0x1402b27b4]
mov r8d, 0x1360929d
xor r8d, 0x83910b5
sub eax, r8d
mov r8d, eax
and r8d, 0xf2ed4309
shl r8d, 1
add eax, 0xf2ed4309
sub eax, r8d
add eax, 0x8341202b
cmp dword [rcx], edx
sete cl
mov byte [rbp + 3], cl
cmp eax, 0xbe07b94c
jae 0x140195476
mov dl, byte [rbp + 3]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1e], cl
mov byte [rbp + 0x1f], al
jne 0x1401954e2
jmp 0x1401955e9
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x178], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x260], 0
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14009e850
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov qword [rbp - 8], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1e], cl
mov byte [rbp + 0x1f], al
jne 0x1401955e9
mov rdx, qword [rbp - 8]
lea rcx, [0x140336cd8]
sub rsp, 0x20
call fcn.140129ad0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xa4
xor r8b, 0xa4
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp + 0x1e], cl
mov byte [rbp + 0x1f], al
jne 0x1401955e9
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400ae8a0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
je 0x14019565d
jmp 0x140195899
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x10]
mov dl, byte [rbp + 0x1e]
mov r8b, byte [rbp + 0x1f]
mov byte [rbp - 0xa], r8b
mov byte [rbp - 9], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ae8a0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf0
xor dl, 0xf0
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x140195899
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp - 9]
mov rdx, qword [rbp + 0x160]
mov r8b, byte [rbp - 0xa]
mov byte [rdx], r8b
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x14019565d
jmp 0x140195899
jmp 0x140195181
mov eax, dword [0x1402b27b8]
mov edx, dword [0x1402b27bc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x3d7f9118
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfeb9e166
or eax, edx
mov edx, 0x103280ce
xor edx, 0xee8b61a8
mov r8d, 0xbc9277d4
xor r8d, 0x422b96b2
and edx, r8d
mov r8d, 0x2363ecaf
xor r8d, 0xdc9c1350
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xee2e4d37
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xee2e4d37
or eax, 0xee2e4d37
imul eax, edx
add eax, ecx
cmp eax, 0x2202dddc
jbe 0x140195eb1
mov eax, dword [0x1402b27c0]
sub eax, dword [0x1402b27c4]
mov ecx, 0x214ddcce
xor edx, edx
div ecx
mov ecx, 0xe73b4ff5
xor edx, edx
div ecx
xor eax, 0x38b13472
mov ecx, 0x6f3fd052
xor ecx, 0xb1990f04
cmp qword [0x140336cd8], 0
sete dl
mov byte [rbp - 0xb], dl
cmp eax, ecx
je 0x140195eb1
mov al, byte [rbp - 0xb]
test al, 1
jne 0x14019575e
jmp 0x1401957f9
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
movabs rax, 0xcf751ba881610406
movabs rdx, 0xcf751ba8de66e9ef
xor rax, rdx
lea rdx, [0x1402c46d8]
lea r8, [0x1402c46e7]
lea r9, [0x1402c46f3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
mov rax, qword [rbp + 0x48]
add rsp, 0x30
mov qword [rbp + 0xc8], rax
jmp 0x140195899
mov rax, qword [rbp + 0x48]
mov rcx, qword [0x140336cd0]
cmp qword [rcx + 0x18], 0
mov qword [rbp + 0xc8], rax
jne 0x140195899
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, [0x1402c46e7]
lea r9, [0x1402c46f3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x9510b3d
call fcn.140025a43
mov rax, qword [rbp + 0x48]
add rsp, 0x30
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x18], rax
mov r11d, dword [0x1402b27c8]
add r11d, dword [0x1402b27cc]
mov eax, 0x7d52a8e2
xor eax, 0xddddbb00
imul r11d, eax
mov edx, 0xde042945
xor edx, 0xb9c31850
mov eax, 0x66cdd7a6
xor eax, 0x99322859
xor edx, eax
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0xe79edc6
xor edx, 0xf1861239
xor eax, edx
imul eax, ecx
mov edx, 0xd3646cda
xor edx, 0xb4a35dcf
mov ecx, r11d
and ecx, edx
or r11d, 0x67c73115
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x81e7d535
mov edx, 0xffffffff
xor edx, 0x4ba80e0e
mov eax, ecx
and eax, 0x4ba80e0e
and r11d, edx
mov r9d, r8d
and r9d, 0x4ba80e0e
mov r10d, 0xad967496
xor r10d, 0x2c71a1a3
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4ba80e0e
and ecx, edx
or eax, ecx
cmp eax, 0xc97405fd
je 0x140195eba
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x128]
mov edx, dword [0x1402b27d0]
mov r8d, dword [0x1402b27d4]
xor r8d, 0x86ef00d7
xor r8d, 0xffffffff
add edx, r8d
add edx, 1
mov r8d, 0xb448d11e
xor r8d, 0xb448d11e
mov r9d, 0xdd2583e5
xor r9d, 0x459d22
sub r8d, r9d
sub edx, r8d
mov r8d, edx
and r8d, 0x906b6f20
xor r8d, 0xffffffff
add edx, 0x906b6f20
mov r9d, 0xf2288980
xor r9d, 0xf2288981
add edx, r9d
add edx, r8d
mov r8d, edx
and r8d, 0x5c63c109
xor r8d, 0xffffffff
mov r9d, 0x56b9192
xor r9d, 0x5908509b
add edx, r9d
mov r9d, 0x2a4740b
xor r9d, 0x2a4740a
add edx, r9d
add edx, r8d
mov dword [rbp - 0x20], edx
mov edx, 0x6c769b1d
xor edx, 0xf20363ce
mov dword [rbp - 0x24], edx
mov dl, byte [rcx]
mov byte [rbp - 0x25], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14004e65b
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jbe 0x140195975
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x26], al
jne 0x140195a76
jmp 0x140195adc
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14013d4da
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x26], al
jne 0x140195adc
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14004e65b
mov rcx, qword [rbp + 0x160]
mov al, byte [rbp - 0x25]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x15
xor dl, 0x14
mov byte [rbp - 0x28], dl
cmp cl, 0
mov byte [rbp - 0x27], al
je 0x140195ad6
mov al, byte [rbp - 0x28]
mov byte [rbp - 0x27], al
mov al, byte [rbp - 0x27]
mov byte [rbp - 0x26], al
mov rax, qword [rbp + 0x160]
mov cl, byte [rbp - 0x26]
mov byte [rbp - 0x41], cl
mov byte [rax], 0
mov rax, qword [0x140336cd0]
mov qword [rbp - 0x40], rax
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x38], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
movabs rcx, 0x1d9867fa4bcfedbf
movabs rdx, 0x1d9867fa4bcfedbf
xor rcx, rdx
cmp rax, rcx
je 0x140195deb
mov ecx, dword [0x1402b27d8]
sub ecx, dword [0x1402b27dc]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7324a65f
mov edx, 0x56953057
xor edx, 0x25b19608
mov r8d, 0xccf8e218
xor r8d, 0x33071de7
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0x8103ea86
or eax, 0x6f7a6289
cmp eax, 0x3690b55f
je 0x140195ec3
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1402b27e0]
xor eax, 0xdc2568a6
mov r8d, dword [str.3r_Fd_Xt]
mov edx, eax
add edx, 1
mov r9d, 0x7d99529a
xor r9d, 0x8266ad65
xor eax, r9d
or eax, r8d
add eax, edx
mov edx, eax
and edx, 0x670700dd
shl edx, 1
add eax, 0x670700dd
sub eax, edx
mov r8d, 0x96419b51
xor r8d, 0x5227a7c5
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4184b572
mov eax, edx
xor eax, r8d
and eax, edx
mov rcx, qword [rcx + 0x10]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x340c05b7
jae 0x140195b75
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
mov dl, byte [rbp - 0x42]
test dl, 1
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x140195d6b
jmp 0x140195c1d
mov eax, dword [0x1402b27e8]
mov ecx, dword [0x1402b27ec]
xor ecx, 0xeff114db
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xd1980775
add eax, ecx
mov ecx, 0xb4391b51
xor ecx, 0xb4391b51
sub ecx, eax
xor eax, eax
sub eax, 0x84655798
add ecx, eax
mov eax, 0xfa056ac9
xor eax, 0xfa056ac9
sub eax, ecx
xor eax, 0x36bd7fa5
cmp eax, 0xdfed0862
ja 0x140195ecc
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x1402b27f0]
mov r8d, dword [0x1402b27f4]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
mov r8d, 0x585f02d1
xor r8d, 0xa7a0fd2e
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
and eax, 0x56a6c922
mov r8d, 0xefd76217
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6b1e6222
mov r8d, 0xffffffff
xor r8d, 0x6b1e6222
and eax, r8d
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0xb7d480b583f9f253
movabs rcx, 0xf7d480b583f9f253
xor r8, rcx
movabs rcx, 0xb111a52eff8dbcfe
movabs r9, 0x4eee5ad100724301
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xbcc790c2
jae 0x140195ecc
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
mov dl, byte [rbp - 0x61]
test dl, 1
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x140195d6b
jmp 0x140195d47
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140027e50
add rsp, 0x20
mov rax, qword [0x140336cd0]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
cmp rax, 1
jge 0x140195db4
mov rcx, qword [rbp - 0x70]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140195df7
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x95b9578390643347
sub rsp, 0x20
call fcn.1400bf8ce
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140195df7
mov rax, qword [rbp + 0x160]
mov cl, byte [rbp - 0x41]
mov byte [rax], cl
mov eax, dword [0x1402b27f8]
imul eax, dword [0x1402b27fc]
sub eax, 0x590b1880
mov ecx, 0xcb364b53
xor ecx, 0x90b467e9
sub eax, ecx
sub eax, 0xa5cdd3f3
add eax, 0x5b822cba
imul eax, eax, 0xa8499c7d
cmp eax, 0x3507e803
jbe 0x140195ed5
mov eax, dword [0x1402b2800]
and eax, dword [0x1402b2804]
sub eax, 0xeed14880
add eax, 0x43ae2d32
add eax, 0x937d2dbd
scasb al, byte [rdi]
add eax, 0x937d2dbd
mov ecx, 0x8da5ad98
xor ecx, 0x89218264
cmp eax, ecx
jb 0x140195ed5
lea rsp, [rbp + 0x268]
pop rsi
pop rbp
ret
jmp 0x140195e68
xor byte [r8 - 0x19fd1616], 0xff
push qword [rsi - 0x38]
jbe 0x140195e45
xchg edx, eax
mov ecx, ebp
jrcxz 0x140195e69
invalid
sub byte [rsi + 0x1ae99bc9], 0xea
invalid
rcr byte [rcx + 0x34e93b2b], cl
in al, dx
invalid
mov dword [rbx], 0x90e96b09
invalid
call qword [0x1298d4e15]
adc eax, 0xe973ef71
out dx, al
invalid
cmpsb byte [rsi], byte [rdi]
push rdx
or ch, 0xe9
invalid
insb byte [rdi], dx
invalid
cmp eax, 0xe937e43a
mov dl, 0xfa
invalid
invalid
fbld tbyte [rdx]
and ecx, eax
jmp 0x140195c6f
jno 0x140195e9e
invalid