Function at 0x140049a00
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x190
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], r8
mov dword [rbp + 0xc4], edx
mov qword [rbp + 0xe0], rcx
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
call fcn.1400476af
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov rax, qword [rcx]
movabs rcx, 0xb9f4766f2e6d06f1
movabs rdx, 0xb9f4766f2e6d06f1
xor rcx, rdx
cmp rax, rcx
jne 0x140048945
movabs rcx, 0xda453cf5a7988157
movabs rax, 0xda453cf5a7988177
xor rcx, rax
sub rsp, 0x20
call fcn.14004772e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x140049851
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xe0]
movabs rdx, 0x54422f8a198d1631
movabs r8, 0x54422f8a198d1631
xor rdx, r8
mov qword [rcx + 0x10], rdx
movabs rcx, 0x5a795f128a3d74b2
movabs rdx, 0x5a795f128a3d74b2
xor rcx, rdx
cmp rax, rcx
jge 0x14004892a
mov eax, dword [0x140243100]
xor eax, 0x8712b5fe
and eax, dword [0x140243104]
mov ecx, eax
and ecx, 0xb83ab496
or eax, 0xb83ab496
add ecx, eax
mov edx, 0xf35252d0
xor edx, 0x626ddbf2
mov eax, ecx
and eax, edx
or ecx, 0x913f8922
add eax, ecx
or eax, 0x14dc428d
mov ecx, 0xd8247f82
xor ecx, 0x85bce098
cmp eax, ecx
jbe 0x14004999d
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x140243108]
xor eax, 0xd1e05dff
mov edx, dword [0x14024310c]
xor edx, 0xb14df5b1
and eax, edx
add eax, 0x83bd2e97
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1e87a9e5
mov r9d, 0x4b7588f3
xor r9d, 0x55f22116
mov edx, 0x84e7c869
xor edx, 0x7b183796
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1e87a9e5
mov r9d, 0x7d2150b6
xor r9d, 0x63a6f953
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x6502f038
xor edx, 0x43926404
add eax, edx
mov dword [rbp + 0xac], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0xe74a188c
jae 0x14004999d
jmp 0x140049851
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400156a4
add rsp, 0x20
mov r8, qword [rbp + 0xd8]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0xe0]
movabs rcx, 0x539edc2f744ea39d
movabs r9, 0x539edc2f744ea39d
xor rcx, r9
mov qword [r8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.140049a00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x140049851
mov eax, dword [0x140243110]
mov ecx, 0x5fce2361
xor ecx, 0x5185df00
xor eax, ecx
mov r8d, dword [0x140243114]
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
mov ecx, 0x79894337
xor ecx, 0x8736a6ff
or eax, ecx
mov ecx, 0xdedaefbd
xor ecx, 0x910295db
and eax, ecx
or eax, 0x15059b0b
cmp eax, 0x8e322ac4
jae 0x1400499a6
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x140243118]
xor eax, 0xc9d963d7
mov edx, dword [0x14024311c]
xor edx, 0x68bf259d
and eax, edx
mov r8d, 0xb25d568b
xor edx, edx
div r8d
imul eax, eax, 0x8266563f
mov r8d, 0x33ad0fa3
xor r8d, 0xe623a3d4
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0x97], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp eax, 0x8eff958d
ja 0x1400499a6
mov al, byte [rbp + 0x97]
test al, 1
jne 0x140048aa8
jmp 0x140048b1d
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
cmp rax, rcx
jl 0x140048ae3
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x140049851
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xe0]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
sub rsp, 0x20
call fcn.14009bf8d
add rsp, 0x20
jmp 0x140049851
mov rax, qword [rbp + 0x98]
cmp rax, 0
mov qword [rbp + 0x88], rax
jne 0x140048e02
mov eax, dword [0x140243120]
mov ecx, dword [0x140243124]
add eax, 0x559333e2
sub eax, ecx
sub eax, 0x559333e2
mov edx, 0xf197d0c3
xor edx, 0x3776da95
mov ecx, eax
xor ecx, edx
mov edx, 0xb8c0602c
xor edx, 0x473f9fd3
xor ecx, edx
or eax, 0xc6e10a56
and eax, ecx
mov ecx, 0xadd6ee26
xor edx, edx
div ecx
add eax, 0x33b6173a
cmp eax, 0xfde97a4b
ja 0x1400499af
mov eax, dword [0x140243128]
imul eax, dword [0x14024312c]
mov ecx, 0xe68ba71d
xor ecx, 0xe68ba71d
mov edx, 0xb01db3e4
xor edx, 0xa77db7d2
sub ecx, edx
sub eax, ecx
mov ecx, 0xbe9cf87f
xor ecx, 0xa797b20c
and eax, ecx
mov ecx, eax
and ecx, 0x65897cd6
xor ecx, 0xffffffff
add eax, 0x65897cd6
add eax, 1
add eax, ecx
mov dword [rbp + 0x74], eax
movabs rcx, 0xfbf6b35a4700e8e7
movabs rax, 0xfbf6b35a4700e8c7
xor rcx, rax
sub rsp, 0x20
call fcn.14004772e
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x9f13cc10
je 0x140048b89
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140048c34
jmp 0x140049851
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xe0]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140048dd9
mov r11d, dword [0x140243130]
mov r10d, dword [0x140243134]
mov ecx, 0xa2bef45f
xor ecx, 0x5d410ba0
mov eax, r11d
xor eax, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x51d01949
mov ecx, eax
and ecx, 0x51d01949
and r11d, edx
mov r9d, r8d
and r9d, 0x51d01949
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x51d01949
and eax, edx
or ecx, eax
mov edx, 0x2abaef90
xor edx, 0xef18cc7c
mov eax, ecx
and eax, edx
xor ecx, 0xc5a223ec
or eax, ecx
mov ecx, 0xb2e7895e
xor ecx, 0x9ffb0621
or eax, ecx
mov ecx, 0x6cf7b7da
xor ecx, 0x827357c6
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x82b93679
xor edx, 0x6c3dd665
add eax, edx
mov edx, 0x2343b03
xor edx, 0x2343b02
add eax, edx
add eax, ecx
mov ecx, 0xd889b891
xor ecx, 0xfbe2fe1f
cmp eax, ecx
je 0x1400499b8
mov rcx, qword [rbp + 0x78]
mov r9d, dword [0x140243138]
mov r8d, dword [0x14024313c]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x851a7f82
xor eax, 0xe593b3a0
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x6089cc22
and r9d, r10d
mov r11d, 0xb99d2707
xor r11d, 0x4662d8f8
mov edx, r8d
xor edx, r11d
mov r11d, 0x9f398433
xor r11d, 0xffb04811
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x439d440
sub eax, 0x41871999
mov edx, 0x25baf3ae
xor edx, 0x27e317bc
and edx, eax
xor edx, 0xffffffff
add eax, 0x259e412
add eax, 1
add eax, edx
mov dword [rbp + 0x70], eax
mov eax, 0x7b98bfe9
xor eax, 0xa19f3a91
mov dword [rbp + 0x6c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
mov ecx, dword [rbp + 0x6c]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
cmp eax, ecx
jae 0x1400499b8
jmp 0x140049851
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400156a4
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov r8, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x48], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x50], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x58], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
mov edx, 2
sub rsp, 0x20
call fcn.140048340
add rsp, 0x20
test al, 1
jne 0x140049089
mov rcx, qword [rbp + 0x60]
mov edx, 3
lea r8, [rbp + 0x108]
sub rsp, 0x20
call fcn.140048340
add rsp, 0x20
test al, 1
jne 0x140049089
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rbp + 0x108]
mov byte [rbp + 0x47], al
jl 0x1400490ab
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x48]
movabs rax, 0xed2bc1e363ddd230
movabs rcx, 0x748d48002b008bed
xor rax, rcx
mov rcx, r9
add rcx, rax
sub rcx, r8
movabs rax, 0x99a689e348dd59dd
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
or rax, rdx
movabs rdx, 0xf9b9c9b14f0b7497
movabs r10, 0x646364eb0f48b68
xor rdx, r10
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or rax, rdx
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
movabs rdx, 0xfc54ad7b2a63a2c1
movabs r10, 0x3ab5284d59c5d3e
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140049089
mov eax, dword [0x140243140]
mov edx, dword [0x140243144]
xor edx, 0xcc616a48
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xe3674562
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6a41ad5d
mov edx, 0x20d5a099
xor edx, 0x20d5a099
mov r8d, 0xa0ff1a64
xor r8d, 0xa0ff1a65
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0xa228dfea
sub eax, 0x77550cf8
sub eax, 0xa228dfea
cmp eax, 0xb575da7e
jbe 0x1400499c1
mov eax, dword [0x140243148]
xor edx, edx
div dword [0x14024314c]
mov rdx, qword [rbp + 0x38]
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfcec6824
mov r9d, 0xffffffff
xor r9d, 0xfcec6824
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfcec6824
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xcde431e2
xor r8d, 0x49ca32f3
mov ecx, 0xba2e86b8
xor ecx, 0x45d17947
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x842e0311
add eax, r8d
sub eax, ecx
mov ecx, 0xe8716e11
xor ecx, 0x735d10a3
imul eax, ecx
mov ecx, 0xe56c7ee1
xor ecx, 0x6473fafb
cmp rdx, 3
setg dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
ja 0x140048fc7
mov al, byte [rbp + 0x37]
mov byte [rbp + 0x47], al
jmp 0x1400490ab
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140049636
jmp 0x140049851
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0x47]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x36], al
or al, cl
test al, 1
jne 0x140049626
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140047a30
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x140049851
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.1400476af
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x28], rax
je 0x140049601
mov eax, dword [0x140243150]
xor edx, edx
div dword [0x140243154]
mov ecx, eax
and ecx, 0x7b7f2663
xor ecx, 0xffffffff
mov edx, 0x1d178b32
xor edx, 0x6668ad51
add eax, edx
mov edx, 0xe9ee2470
xor edx, 0xe9ee2471
add eax, edx
add eax, ecx
and eax, 0x155954f9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8172fd07
mov r8d, 0xda9bb995
xor r8d, 0x5be94492
mov ecx, 0x67a4a972
xor ecx, 0x985b568d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8172fd07
or eax, 0x8172fd07
imul eax, edx
add eax, ecx
mov ecx, 0xf799847b
xor ecx, 0xd2f666bc
cmp eax, ecx
jb 0x1400499ca
mov r8, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140243158]
xor eax, 0x20a90cff
sub eax, dword [0x14024315c]
mov r9d, 0x14606428
xor edx, edx
div r9d
add eax, 0xf9e70891
sub eax, 0x68bd9127
mov edx, 0xfc5b2b5c
xor edx, 0x5bc23cd
sub eax, edx
mov edx, 0x41819be0
xor edx, 0x4782a6a0
and eax, edx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp - 8], rcx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
mov qword [rbp], rcx
cmp eax, 0xd7cf75bd
jae 0x1400499ca
mov rax, qword [rbp]
mov qword [rbp - 0x10], rax
jmp 0x14004925d
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov eax, dword [0x140243160]
xor eax, 0x80666220
and eax, dword [0x140243164]
mov ecx, 0xc2f4c1b5
xor ecx, 0xd294b03d
or eax, ecx
mov ecx, 0xb5290246
xor ecx, 0x791b60e3
and eax, ecx
mov ecx, 0x60649b3d
xor ecx, 0xefd209e1
xor eax, ecx
cmp eax, 0xdc7131e6
je 0x1400499d3
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x18]
mov eax, 0x65f020a9
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x19], cl
cmp eax, 0xd22b7d9c
je 0x1400492a8
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140049301
jmp 0x1400492e1
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x28], rax
jmp 0x140049601
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x10]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x30], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0x20], eax
jne 0x14004946c
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 8]
cmp rax, rcx
jne 0x140049388
mov rax, qword [rbp - 0x18]
mov edx, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0x10]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp dword [rcx], edx
mov qword [rbp + 0x28], rax
je 0x140049601
mov eax, dword [0x140243170]
add eax, dword [0x140243174]
mov ecx, 0xf1cafc8b
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4c9dcbd
mov r8d, 0xffffffff
xor r8d, 0xf4c9dcbd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf4c9dcbd
or eax, 0xf4c9dcbd
imul eax, edx
add eax, ecx
add eax, 0x9a0e48be
cmp eax, 0x7a489ffb
je 0x1400499dc
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140243178]
mov edx, dword [0x14024317c]
sub eax, 0xd702ede6
sub eax, edx
add eax, 0xd702ede6
sub eax, 0x9985ea33
or eax, 0xfc00babb
mov r8d, 0xb94fd051
xor edx, edx
div r8d
mov rdx, qword [rbp - 8]
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.140048570
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x5ddb0d4a
jae 0x1400499dc
mov rdx, qword [rbp - 0x40]
mov r8b, byte [rbp - 0x31]
xor ecx, ecx
xor eax, eax
test r8b, 1
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x20], ecx
mov qword [rbp + 0x28], rax
jne 0x14004946c
jmp 0x140049601
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x20]
mov dword [rbp - 0x54], ecx
mov qword [rbp - 0x50], rax
mov r8d, dword [0x140243180]
mov edx, dword [0x140243184]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x36fae927
mov r9d, 0xffffffff
xor r9d, 0x36fae927
and r8d, r9d
mov r10d, 0x6d5b30af
xor r10d, 0x92a4cf50
mov ecx, edx
xor ecx, r10d
and ecx, 0x36fae927
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x45df58db
xor edx, 0xba20a724
mov ecx, eax
xor ecx, edx
mov edx, 0x1087201c
xor edx, 0xce955d42
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xde127d5e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xde127d5e
or eax, 0xde127d5e
imul eax, edx
add eax, ecx
mov ecx, 0x835c4f7a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe00346ab
mov r8d, 0xffffffff
xor r8d, 0xe00346ab
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xe00346ab
mov edx, 0x72fce88b
xor edx, 0x8d031774
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x961d6aa5
jb 0x1400499e5
mov eax, dword [0x140243188]
mov ecx, 0x94bc83b7
xor ecx, 0x29c83d4
xor eax, ecx
mov ecx, dword [0x14024318c]
xor ecx, 0xb55b19e1
and eax, ecx
and eax, 0x3e566118
imul eax, eax, 0x90714f29
add eax, 0xd9ddf1d1
sub eax, 0x85f71972
sub eax, 0xd9ddf1d1
cmp eax, 0xd46597ae
ja 0x1400499e5
mov rax, qword [rbp - 0x50]
mov ecx, dword [rbp - 0x54]
xor edx, edx
mov qword [rbp - 0x60], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x14004925d
jmp 0x1400495c6
mov rax, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x54]
sub ecx, 6
mov qword [rbp + 0x28], rax
jne 0x140049601
jmp 0x1400495df
mov rax, qword [rbp - 0x50]
movabs rcx, 0xcb41054c9fb00800
movabs rdx, 0x34befab3604ff7ff
xor rcx, rdx
xor rax, rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x28]
cmp byte [rdx], 0
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
je 0x14004964f
jmp 0x140049851
mov al, byte [rbp + 0x36]
test al, 1
jne 0x140049851
jmp 0x140049636
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r9, qword [rbp + 0xb8]
mov r8d, dword [rbp + 0xc4]
mov rdx, qword [rbp + 0xe0]
mov r10, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
xor rax, 0xffffffffffffffff
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140047880
mov rax, qword [rbp + 0xe8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140049851
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rcx, rdx
movabs rax, 0x5adc0633ee89513f
movabs r8, 0x5adc0633ee89513f
xor rax, r8
movabs r8, 0xe441c2ae3b289d50
movabs r9, 0xe441c2ae3b289d51
xor r8, r9
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x78], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x5155fe7e62b1e91e
movabs r9, 0xaeaa01819d4e16e1
xor rcx, r9
and rcx, r8
movabs r8, 0xe19b6090d354d638
movabs r9, 0x1e649f6f2cab29c7
xor r8, r9
movabs r9, 0x3f4071d3343c20d2
movabs r10, 0xc0bf8e2ccbc3df2d
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x246268140a52ecdf
xor rdx, r8
or rax, rcx
movabs rcx, 0xf8c3c258549910e4
movabs r8, 0xdca1aa4c5ecbfc3b
xor rcx, r8
or rcx, rdx
movabs rdx, 0xbb21fd9651de6a8c
movabs r8, 0x44de0269ae219573
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x1b09095a0fcb9fe0
movabs rdx, 0x1b09095a0fcb9fe0
xor rcx, rdx
cmp rax, rcx
jge 0x1400497c2
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140049851
mov eax, dword [0x140243190]
mov ecx, dword [0x140243194]
mov edx, 0x2d8b5275
xor edx, 0x77c778ad
xor ecx, edx
sub eax, ecx
or eax, 0x449be3ea
mov ecx, 0x7b326780
xor ecx, 0xeaf4d2a3
imul eax, ecx
mov ecx, 0xd263a2a2
xor edx, edx
div ecx
mov ecx, 0x4c665119
xor ecx, 0xf95a5c81
cmp eax, ecx
jae 0x1400499ee
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140243198]
imul eax, dword [0x14024319c]
mov edx, 0xcdccc528
xor edx, 0xbde27a4a
and eax, edx
add eax, 0xd5613918
mov r8d, 0x441568bd
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x78]
mov qword [rcx], rdx
cmp eax, 0xe5f3a9f9
ja 0x1400499ee
jmp 0x140049851
mov edx, dword [0x1402431a0]
mov eax, dword [0x1402431a4]
xor eax, 0x23d4675b
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xb3a617f2
xor eax, 0xb3a617f0
imul eax, edx
sub eax, ecx
add eax, 0xb0d077b5
imul r11d, eax, 0xdba56089
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x38d7ea7e
mov edx, 0xffffffff
xor edx, 0x700d12d4
mov r9d, 0xd5dddfe9
xor r9d, 0xa5d0cd3d
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xbb294d3b
xor r10d, 0xcb245fef
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x38d7ea7e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x700d12d4
and ecx, edx
or eax, ecx
mov ecx, 0x7f0c5f1b
xor ecx, 0xb093512b
cmp eax, ecx
jae 0x1400499f7
mov r8d, dword [0x1402431a8]
mov edx, dword [0x1402431ac]
xor edx, 0x1126a228
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x24f4fe34
mov r9d, 0xffffffff
xor r9d, 0x24f4fe34
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x24f4fe34
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xad8c875a
xor ecx, 0xb76c8b56
and eax, ecx
add eax, 0xeaac29c0
mov ecx, 0xffffffff
xor ecx, 0xc6b62ef
mov edx, 0xacb01459
xor edx, 0xacb01459
mov r8d, 0xe6ae5ff8
xor r8d, 0xe6ae5ff9
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x29a10d4a
xor ecx, 0x88783cb4
cmp eax, ecx
je 0x140049902
lea rsp, [rbp + 0x110]
pop rbp
ret
add al, 0xc3
imul edi, esp, 0xffeec9e9
jmp qword [rbx - 0x4d]
invalid
int3
mov word [rdi], ds
wait
invalid
xor eax, 0xe9d09ac4
std
cmc
invalid
sbb byte [rdi], ch
jnp 0x1400499ee
jmp 0x1400491d1
and ebp, dword [rdi]
cmpsb byte [rsi], byte [rdi]
mov bl, 0xe9
int3
xchg esp, eax
inc dword [rdx]
invalid
pop rcx
insd dword [rdi], dx
imul esi, dword [rbx], 0xfffb74e9
invalid
cli
invalid
out 0x2a, eax
add eax, 0xff02e9f2
invalid
sub rsp, 0xe8
mov qword [rsp + 0xb8], r8
mov dword [rsp + 0xcc], edx
mov qword [rsp + 0xc0], rcx
call fcn.1400476af
mov qword [rsp + 0xd0], rax
call fcn.1400476af
mov edx, dword [rsp + 0xcc]
movsxd rcx, edx
call fcn.14006090b
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rsp + 0xe0], rax
jne 0x14004a0d5
mov eax, dword [0x1402431b0]
xor eax, dword [0x1402431b4]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x762e43e9
or ecx, 0x762e43e9
xor ecx, 0xffffffff
mov edx, 0xeb6a0bd5
xor edx, 0x1495f42a
xor eax, edx
mov edx, 0xc7bc3974
xor edx, 0x3843c68b
xor ecx, edx
and eax, ecx
mov ecx, 0x6f931b51
xor ecx, 0x6d86abed
xor edx, edx
div ecx
sub eax, 0x77600513
mov ecx, 0xc3cec146
xor ecx, 0x654c8e23
sub eax, ecx
mov ecx, 0x2e99dc17
xor ecx, 0x59f9d904
add eax, ecx
cmp eax, 0xa2ddb4b3
ja 0x14004a0e5
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xd8]
mov eax, dword [0x1402431b8]
xor eax, 0xb01e3089
mov r10d, dword [0x1402431bc]
mov r9d, 0x5f5fb81b
xor r9d, 0x5f5fb81b
sub r9d, eax
mov eax, 0xc387f7f6
xor eax, 0xc387f7f6
sub eax, r10d
add r9d, eax
mov eax, 0xd080970c
xor eax, 0xd080970c
sub eax, r9d
mov r9d, 0xbfd847d5
xor r9d, 0x1984e9c
mov r10d, 0xb6c2c23f
xor r10d, 0x493d3dc0
xor r9d, r10d
add eax, r9d
add eax, 1
sub eax, 0xb14f04a8
add eax, 0x68a1ce8f
add eax, 0xb14f04a8
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x4ca603f7
mov r11d, 0xffffffff
xor r11d, 0x4ca603f7
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x4ca603f7
mov r11d, 0x27990d2c
xor r11d, 0x6b3f0edb
or eax, r11d
imul eax, r10d
add eax, r9d
mov r9d, 0x514f2f3b
cmp r8, 0
cmove r8, r9
mov qword [rsp + 0xa0], r8
mov qword [rdx], r8
mov rcx, qword [rcx]
mov qword [rsp + 0xa8], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0xb7], cl
cmp eax, 0x4acd3ea4
je 0x14004a0e5
mov cl, byte [rsp + 0xb7]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rsp + 0xe0], rax
jne 0x14004a0d5
jmp 0x140049c06
mov eax, dword [str.YC0_]
xor eax, 0x2eaf1f18
mov r8d, dword [0x1402431c4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xac447c71
xor ecx, 0x1a5718a7
or eax, ecx
imul eax, eax, 0x7d11edef
mov ecx, 0x168221f7
xor ecx, 0xbf1e67bf
add eax, ecx
cmp eax, 0x9411c7c4
jbe 0x14004a0ee
mov rcx, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xa0]
mov r10d, dword [0x1402431c8]
mov edx, dword [0x1402431cc]
xor eax, eax
sub eax, edx
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x4c00db3c
mov r8d, 0xffffffff
xor r8d, 0x4c00db3c
and r10d, r8d
mov edx, 0xffffffff
xor edx, 0xd43f8ec7
and edx, 0x4c00db3c
and r8d, 0xd43f8ec7
or eax, r10d
or edx, r8d
xor eax, edx
mov r8d, 0x44981cb7
xor edx, edx
div r8d
mov r8d, 0xcea16c90
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa8]
movabs r8, 0x35809edcea565a5c
movabs r10, 0xb7e75d5dda17911a
xor r8, r10
sub rdx, r8
add rdx, 0xffffffffffffffff
movabs r8, 0x8267c3813041cb46
add rdx, r8
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
mov qword [rsp + 0x90], rdx
add rcx, 8
mov qword [rsp + 0x98], rcx
cmp eax, 0x6eaf11a1
jae 0x14004a0ee
mov rcx, qword [rsp + 0x90]
xor eax, eax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
jmp 0x140049d4d
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140049dd9
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
movabs rax, 0x573fcfb117665fdb
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x413af6a3a42e9f90
movabs r8, 0x16053912b348c04b
xor rax, r8
sub rdx, rax
call fcn.140012b72
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
jmp 0x14004a0d5
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x14004a0ae
mov eax, dword [0x1402431d0]
mov ecx, dword [0x1402431d4]
xor ecx, 0x5f5c9469
add eax, ecx
mov ecx, 0x981cde1f
xor ecx, 0x88ecf6dd
xor edx, edx
div ecx
mov ecx, 0xb469d0e2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x754c55ec
shl ecx, 1
xor eax, 0x754c55ec
add eax, ecx
mov ecx, 0x96166d30
xor ecx, 0xb7af9f60
cmp eax, ecx
jbe 0x14004a0f7
mov rcx, qword [rsp + 0x60]
mov r8d, dword [0x1402431d8]
mov eax, dword [0x1402431dc]
mov edx, r8d
xor edx, eax
mov r9d, 0xd1fb858
xor r9d, 0xf2e047a7
xor eax, r9d
and r8d, eax
mov eax, 0x88403508
xor eax, 0x8840350a
imul eax, r8d
sub eax, edx
mov r8d, 0xd3cd15fa
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xb8]
mov r8d, 0x98ececf9
xor r8d, 0x5544c716
or eax, r8d
mov r8d, 0xb8c9f5d3
xor r8d, 0x4c674aec
add eax, r8d
cmp rcx, qword [rdx]
sete cl
mov byte [rsp + 0x57], cl
cmp eax, 0x16e2a78f
jb 0x140049e5c
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140049eef
jmp 0x140049f2c
mov rcx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0xcc]
mov rdx, qword [rsp + 0x58]
add rdx, 8
imul rax, rcx, 0x18
add rdx, rax
add rdx, 8
xor eax, eax
cmp dword [rdx], r8d
mov rdx, rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x56], al
je 0x140049fae
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
xor eax, eax
sub rax, rdx
movabs rdx, 0x8ea71e932c31b9e8
movabs r8, 0x8ea71e932c31b9e8
xor rdx, r8
movabs r8, 0xce216718a7299416
movabs r9, 0x31de98e758d66be9
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140048570
mov r8, qword [rsp + 0xd0]
mov rdx, rax
mov rax, qword [rsp + 0x68]
mov cl, 1
cmp byte [r8], 0
mov qword [rsp + 0x40], rdx
mov rdx, rax
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x56], cl
mov qword [rsp + 0xe0], rax
jne 0x14004a0d5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov dl, byte [rsp + 0x56]
mov byte [rsp + 0x2f], dl
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov eax, dword [0x1402431e0]
xor eax, dword [0x1402431e4]
mov ecx, 0x4e5b38c1
xor edx, edx
div ecx
mov ecx, 0x1262ad77
xor ecx, 0x1d80fb3f
xor eax, ecx
xor eax, 0xa2476536
cmp eax, 0x51adda63
jb 0x14004a100
mov ecx, dword [0x1402431e8]
mov edx, dword [0x1402431ec]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xc7200996
mov r8d, 0xffffffff
xor r8d, 0xe364d59
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd6d4e6ef
xor r8d, 0x292b1910
xor ecx, r8d
imul ecx, edx
mov r8d, 0xbcc0bde
xor r8d, 0x5fa4687
mov edx, eax
and edx, r8d
or eax, 0xe364d59
imul eax, edx
add eax, ecx
mov ecx, 0x6f1debed
xor edx, edx
div ecx
mov ecx, 0x721318de
xor ecx, 0x74be2f98
cmp eax, ecx
jae 0x140049ffc
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov dl, byte [rsp + 0x2f]
test dl, 1
mov qword [rsp + 0x80], rcx
mov rcx, rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xe0], rax
jne 0x140049d4d
jmp 0x14004a0d5
mov rax, qword [rsp + 0x70]
and al, 0x70
movabs rcx, 0x11790b341abffa7b
movabs rdx, 0xee86f4cbe5400584
jnp 0x14004a0b1
mov edi, 0x790b341a
adc dword [rax - 0x46], ecx
test byte [0x134d08605], al
xchg dh, ch
xor rcx, rdx
xor rax, rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
add rsp, 0xe8
ret
cmp eax, 0xe9d70f55
call 0x1bb04a0e8
invalid
jp 0x14004a0b5
invalid
movabs dword [0xfffffd5ce93079ba], eax
mov al, 0x63
imul esi, ecx, 0xfffef3e9
dec dword [rax - 0x7d]
sub rsp, 0x38
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x2c], edx
mov qword [rsp + 0x20], rcx
call fcn.1400476af
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140048700