Function at 0x14004e71d
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x1c8
mov qword [rsp + 0x178], r8
mov dword [rsp + 0x184], edx
mov qword [rsp + 0x188], rcx
call fcn.14004c253
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
cmp qword [rcx], 0
jne 0x14004d25d
mov eax, dword [0x1401dd440]
xor eax, 0xc5703ac7
and eax, dword [0x1401dd444]
sub eax, 0x15a05722
mov ecx, 0xff701052
xor ecx, 0xaf7e3812
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc4ee41e1
add eax, ecx
add eax, 1
cmp eax, 0xef0995fb
je 0x14004e2a9
mov ecx, dword [0x1401dd448]
mov eax, 0x4889343f
xor eax, 0x5c3b3658
xor ecx, eax
mov r8d, dword [0x1401dd44c]
xor r8d, 0x300a9327
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x3514c6aa
xor eax, 0xf1af0cae
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x6bfee671
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xc649f33d
xor edx, 0x6ce9e94b
mov eax, ecx
and eax, edx
or ecx, 0xaaa01a76
add eax, ecx
mov dword [rsp + 0x164], eax
movabs rcx, 0x778d35c16cfb18f4
movabs rax, 0x778d35c16cfb18d4
xor rcx, rax
call fcn.14004c2ce
mov rcx, qword [rsp + 0x190]
mov rdx, rax
mov eax, dword [rsp + 0x164]
mov qword [rsp + 0x168], rdx
mov cl, byte [rcx]
mov dl, 0xcb
xor dl, 0xcb
cmp cl, dl
sete cl
mov byte [rsp + 0x177], cl
cmp eax, 0xf4d2529e
ja 0x14004e2a9
mov al, byte [rsp + 0x177]
test al, 1
jne 0x14004d1e6
jmp 0x14004e29f
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x188]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14004d248
mov rcx, qword [rsp + 0x168]
movabs rdx, 0x6694ecb5589839d5
movabs rax, 0x6694ecb5589839d5
xor rdx, rax
movabs r8, 0x84742f4fda757db6
movabs rax, 0xfb8bd0b0258a8249
xor r8, rax
call fcn.14000c499
jmp 0x14004e29f
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x188]
call fcn.1400170ba
mov edx, dword [rsp + 0x184]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x1b0], 0
mov rcx, qword [rax]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x198]
lea r8, [rsp + 0x1b0]
call fcn.14004e310
mov rcx, rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x158], rcx
cmp byte [rax], 0
jne 0x14004e29f
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x188]
mov rcx, qword [rcx]
mov qword [rsp + 0x150], rcx
cmp rax, 0xffffffffffffffff
jle 0x14004d46e
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
cmp rax, rcx
jl 0x14004d332
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x150]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400137e9
jmp 0x14004e29f
mov ecx, dword [str.O_DE_]
xor ecx, 0xb138bb73
imul ecx, dword [0x1401dd454]
mov r8d, 0xffffffff
xor r8d, 0xb7a275a8
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb7a275a8
or ecx, 0xb7a275a8
imul ecx, edx
add ecx, eax
mov eax, 0x643af424
xor eax, 0x8df30e9c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x66f4bb6a
xor edx, 0x285cf7e5
mov r8d, 0xcae04426
xor r8d, 0x351fbbd9
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x4ea84c8f
mov r8d, 0xffffffff
xor r8d, 0x4ea84c8f
or edx, r8d
and ecx, edx
mov edx, 0x8b8742c7
xor edx, 0x7478bd38
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4303bcf6
jbe 0x14004e2b2
mov rcx, qword [rsp + 0x188]
mov eax, dword [0x1401dd458]
xor eax, 0x2aafc820
mov r8d, dword [0x1401dd45c]
xor r8d, 0x89751344
xor edx, edx
div r8d
or eax, 0x16480aa2
mov r8d, 0x3683b2df
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x178]
mov r8d, eax
mov rax, qword [rsp + 0x158]
add r8d, 0x206c1c30
mov dword [rsp + 0x14c], r8d
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
call fcn.1400959c0
mov eax, dword [rsp + 0x14c]
cmp eax, 0x642ebac8
jae 0x14004e2b2
jmp 0x14004e29f
mov rax, qword [rsp + 0x150]
cmp rax, 0
mov qword [rsp + 0x140], rax
jne 0x14004d66b
mov ecx, 0x20
call fcn.14004c2ce
mov rcx, rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x138], rcx
cmp byte [rax], 0
jne 0x14004e29f
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x188]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14004d4f0
mov rcx, qword [rsp + 0x138]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x14004e29f
mov ecx, dword [0x1401dd460]
and ecx, dword [0x1401dd464]
mov eax, ecx
and eax, 0x5106695a
xor ecx, 0x5106695a
or eax, ecx
mov ecx, 0x29693680
xor edx, edx
div ecx
and eax, 0xefab4088
cmp eax, 0xac017c1a
je 0x14004e2bb
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x138]
mov eax, dword [0x1401dd468]
mov r8d, dword [0x1401dd46c]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2d986b4e
or eax, r8d
mov r8d, 0x62530e13
xor r8d, 0x4fcb655d
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
mov r9d, eax
xor r9d, 0xe2199680
mov r8d, 0x2ae9bf55
xor r8d, 0xd51640aa
xor r9d, r8d
and r9d, 0xe2199680
mov r8d, 0xda610d23
xor r8d, 0xda610d21
imul r8d, r9d
mov r9d, 0x2e3354ab
xor r9d, 0xcc2ac22b
sub r8d, r9d
sub eax, r8d
mov r8d, eax
xor r8d, 0x418d9d7f
mov r9d, 0x339fc7e1
xor r9d, 0x72125a9e
mov r10d, 0x3eaaf810
xor r10d, 0xc15507ef
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
mov r10d, 0xffffffff
xor r10d, 0xeebc674a
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xeebc674a
mov r10d, 0x7d3f84dd
xor r10d, 0x9383e397
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rsp + 0x12c], eax
call fcn.1400170ba
mov rcx, qword [rsp + 0x188]
mov eax, dword [rsp + 0x12c]
mov rcx, qword [rcx]
mov qword [rsp + 0x130], rcx
cmp eax, 0x5bc189fa
je 0x14004e2bb
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x140], rax
jmp 0x14004d66b
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x108], rcx
mov rdx, rax
add rdx, 8
mov qword [rsp + 0x110], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rsp + 0x118], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x120], rax
mov edx, 2
lea r8, [rsp + 0x1c0]
call fcn.14004cefb
test al, 1
jne 0x14004d86e
mov rcx, qword [rsp + 0x120]
mov edx, 3
lea r8, [rsp + 0x1b8]
call fcn.14004cefb
test al, 1
jne 0x14004d86e
mov eax, dword [0x1401dd470]
xor eax, 0xd7db52a1
mov ecx, dword [0x1401dd474]
xor ecx, 0xb70913bd
sub eax, ecx
sub eax, 0x71b6896e
add eax, 0x6b42fba9
mov ecx, 0x5ba3f1a9
xor ecx, 0x50a026b5
add eax, ecx
sub eax, 0xc8da86ec
sub eax, 0xb03d71c
mov ecx, 0xfe573c78
xor ecx, 0x42e8768c
cmp eax, ecx
ja 0x14004e2c4
mov ecx, dword [0x1401dd478]
mov edx, dword [0x1401dd47c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x5029269c
xor edx, edx
div ecx
mov ecx, 0x8f7a940a
xor ecx, 0x73614357
sub eax, ecx
mov ecx, 0x482cf819
xor edx, edx
div ecx
mov rcx, qword [rsp + 0x1c0]
cmp rcx, qword [rsp + 0x1b8]
setl cl
mov byte [rsp + 0x107], cl
cmp eax, 0x819dcdb1
jae 0x14004e2c4
mov cl, byte [rsp + 0x107]
xor eax, eax
test cl, 1
mov byte [rsp + 0x106], al
jne 0x14004d88f
jmp 0x14004d7b7
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x108]
mov rcx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rax, 0x45cda0850314a34b
movabs r9, 0xba325f7afceb5cb4
xor rax, r9
mov r9, rdx
xor r9, rax
mov rax, r8
and rax, r9
sub rax, rcx
mov qword [rsp + 0xf8], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or cl, dl
xor edx, edx
xor dl, 1
xor al, dl
mov dl, 1
xor dl, 0
xor cl, dl
or al, cl
test al, 1
jne 0x14004d86e
mov rax, qword [rsp + 0xf8]
cmp rax, 3
setg al
mov byte [rsp + 0x106], al
jmp 0x14004d88f
call fcn.1400067fe
mov rax, qword [rsp + 0x190]
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
je 0x14004e09e
jmp 0x14004e29f
mov rax, qword [rsp + 0x190]
mov cl, byte [rsp + 0x106]
mov al, byte [rax]
test al, al
setne al
mov byte [rsp + 0xf7], al
or al, cl
test al, 1
jne 0x14004e08a
mov rcx, qword [rsp + 0x188]
call fcn.14004c5e0
mov rax, qword [rsp + 0x190]
cmp byte [rax], 0
jne 0x14004e29f
mov ecx, dword [0x1401dd480]
imul ecx, dword [0x1401dd484]
xor eax, eax
sub eax, ecx
mov ecx, 0xd9dba0ff
xor ecx, 0xd9dba0ff
mov edx, 0x13e9c024
xor edx, 0xcb068e77
sub ecx, edx
add eax, ecx
mov ecx, 0x89a6dcef
xor ecx, 0x89a6dcef
sub ecx, eax
mov edx, 0x84109bf6
xor edx, 0xb23cfaf6
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x362c6100
and ecx, eax
mov eax, ecx
or eax, 0x1df23427
mov edx, 0x81a7c8aa
xor edx, 0x7e583755
xor eax, edx
or ecx, 0x1df23427
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x12d6403
jbe 0x14004e2cd
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x188]
mov r8d, dword [0x1401dd488]
mov edx, 0xbb205c5b
xor edx, 0x1ef4f6c
xor r8d, edx
imul r8d, dword [str.HKy_]
mov r9d, 0xffffffff
xor r9d, 0x686aab1
mov edx, r8d
xor edx, r9d
and edx, r8d
imul edx, edx, 0x56c0b5f0
mov r8d, 0xebddd602
xor r8d, 0xd93f5031
or edx, r8d
mov dword [rsp + 0xe4], edx
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0xd8], rcx
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
call fcn.14004c253
mov rcx, qword [rsp + 0xd8]
mov rdx, rax
mov eax, dword [rsp + 0xe4]
mov qword [rsp + 0xe8], rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0xf6], cl
cmp eax, 0x6682a81c
je 0x14004e2cd
mov cl, byte [rsp + 0xf6]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rsp + 0xc0], rax
jne 0x14004e05a
jmp 0x14004da38
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd8]
add rcx, 0xffffffffffffffff
mov qword [rsp + 0xb0], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0x3f8bf9bf04171de5
movabs r8, 0xc0740640fbe8e21a
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf2c3d11787a40aa8
movabs r8, 0xd3c2ee8785bf557
xor rdx, r8
xor rax, rdx
movabs rdx, 0xebf6b822d905e51e
movabs r8, 0x140947dd26fa1ae1
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa8], rax
mov ecx, dword [0x1401dd490]
mov edx, dword [0x1401dd494]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3cc1129e
xor edx, 0xc33eed61
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3ee62000
mov r8d, 0xffffffff
xor r8d, 0x3ee62000
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3ee62000
mov r8d, 0x16235470
xor r8d, 0x28c57470
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x7668a1db
mov edx, 0xed33dd65
xor edx, 0x39e7fc9f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xd4d421fa
and eax, ecx
mov ecx, 0xc642d485
xor ecx, 0x8014b21f
cmp eax, ecx
je 0x14004e2d6
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xa8]
mov eax, dword [0x1401dd498]
xor eax, 0xb0242004
mov ecx, dword [0x1401dd49c]
or eax, ecx
or eax, 0x4fd19b6a
shr eax, 1
imul rax, rax, 0x935dbf7
shr rax, 0x3a
or eax, 0xb62dcd34
mov ecx, 0x986808d3
test r8, r8
setns dl
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0xa7], dl
cmp eax, ecx
jbe 0x14004db69
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x14004dc96
jmp 0x14004dbdb
mov eax, dword [0x1401dd4a0]
add eax, dword [0x1401dd4a4]
imul ecx, eax, 0x13e5bab6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2132ae6a
mov edx, 0xffffffff
xor edx, 0x2132ae6a
and ecx, edx
or eax, ecx
mov ecx, 0x6dece73
xor edx, edx
div ecx
mov ecx, 0xaf8f6580
xor ecx, 0x224de7c4
cmp eax, ecx
jae 0x14004e2df
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x1401dd4a8]
mov edx, dword [0x1401dd4ac]
xor edx, 0x73a70d20
and eax, edx
mov edx, 0xbeb559ca
xor edx, 0x29c4685a
imul eax, edx
mov r8d, 0xd1e3ec34
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xb0]
and eax, 0xdd7d6102
mov dword [rsp + 0xa0], eax
call fcn.1400137e9
mov eax, dword [rsp + 0xa0]
cmp eax, 0xbc342200
jae 0x14004e2df
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xc0], rax
jmp 0x14004e05a
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rsp + 0x88], 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 [rsp + 0x90], rcx
mov dword [rsp + 0x9c], eax
jne 0x14004dfae
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xc8]
cmp rax, rcx
jne 0x14004de4e
mov eax, dword [0x1401dd4b0]
xor edx, edx
div dword [0x1401dd4b4]
mov ecx, 0xd269d26
xor ecx, 0xd269d26
sub ecx, eax
mov eax, 0x56bbc978
xor eax, 0x56bbc978
mov edx, 0xb182a15f
xor edx, 0x4593adf9
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2ad19a1f
mov ecx, 0xffffffff
xor ecx, 0x4b541fc4
or eax, edx
or ecx, 0x4b541fc4
xor eax, 0xffffffff
and eax, ecx
or eax, 0xe26c6e02
mov ecx, 0x379b2acb
xor ecx, 0x6bbaa776
cmp eax, ecx
je 0x14004e2e8
mov r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xd0]
mov eax, dword [0x1401dd4b8]
xor edx, edx
div dword [0x1401dd4bc]
mov edx, dword [rsp + 0x184]
mov r9d, eax
xor eax, eax
sub eax, 0x19eaafd5
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
mov r11d, 0x76fed10e
xor r11d, 0x89012ef1
mov r10d, r9d
xor r10d, r11d
or eax, r10d
and eax, 0x2cf3e2ef
xor eax, 0xffffffff
mov r10d, 0x2cf3e2ef
and r10d, 0x2cf3e2ef
xor r10d, 0xffffffff
and r9d, r10d
xor r9d, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
xor eax, 0xc85075fa
add rcx, 8
imul r8, r8, 0x18
add rcx, r8
add rcx, 8
cmp dword [rcx], edx
sete cl
mov byte [rsp + 0x87], cl
cmp eax, 0xcfdfdcdc
jbe 0x14004e2e8
mov rax, qword [rsp + 0xa8]
mov cl, byte [rsp + 0x87]
test cl, 1
mov qword [rsp + 0xc0], rax
jne 0x14004e05a
jmp 0x14004de4e
mov ecx, dword [0x1401dd4c0]
xor ecx, 0x841cb6cb
mov eax, dword [0x1401dd4c4]
xor eax, 0x877ecce4
sub ecx, 0x138b74d9
add ecx, eax
add ecx, 0x138b74d9
xor ecx, 0xdf57fdb9
mov eax, ecx
xor eax, 0xc229a635
xor eax, 0xffffffff
and eax, 0xc229a635
shl eax, 1
sub eax, 0xc229a635
sub ecx, eax
mov eax, ecx
and eax, 0x17f807ac
or ecx, 0x17f807ac
add eax, ecx
cmp eax, 0x7458ac70
jae 0x14004e2f1
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x1401dd4c8]
xor eax, 0x5c8e83a3
mov edx, dword [0x1401dd4cc]
xor edx, 0xb5c309c0
or eax, edx
mov edx, 0x2cadac0e
xor edx, 0xd35253f1
mov r8d, eax
xor r8d, edx
and r8d, 0x248ba89b
mov r9d, 0x7390d6da
xor r9d, 0x571b7e41
mov edx, 0x9cb2579
xor edx, 0xf634da86
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x248ba89b
or eax, 0x248ba89b
imul eax, r8d
add eax, edx
and eax, 0x3db97659
mov r8d, 0xfedfb533
xor r8d, 0xadad763a
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xb0]
mov dword [rsp + 0x74], eax
call fcn.14004cfd7
mov rcx, qword [rsp + 0xe8]
mov rdx, rax
mov eax, dword [rsp + 0x74]
mov qword [rsp + 0x78], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x86], cl
cmp eax, 0x13356c66
ja 0x14004deac
mov rdx, qword [rsp + 0x78]
mov r8b, byte [rsp + 0x86]
xor ecx, ecx
mov rax, 0xffffffffffffffff
test r8b, 1
mov qword [rsp + 0x90], rdx
mov dword [rsp + 0x9c], ecx
mov qword [rsp + 0xc0], rax
jne 0x14004dfae
jmp 0x14004e05a
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x9c]
mov dword [rsp + 0x5c], ecx
mov qword [rsp + 0x60], rax
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x68], rdx
test ecx, ecx
mov qword [rsp + 0xb8], rax
je 0x14004dac1
jmp 0x14004dfe7
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x5c]
sub ecx, 6
mov qword [rsp + 0xc0], rax
jne 0x14004e05a
jmp 0x14004e006
mov rax, qword [rsp + 0x60]
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x8982510247ac37ef
movabs r8, 0x767daefdb853c810
xor rcx, r8
xor rdx, rcx
and rdx, 0xffffffffffffffff
movabs rcx, 0x1d3df08bbdcebd8e
movabs r8, 0x1d3df08bbdcebd8c
xor rcx, r8
imul rcx, rdx
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0xc0]
cmp byte [rdx], 0
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
je 0x14004e0b8
jmp 0x14004e29f
mov al, byte [rsp + 0xf7]
test al, 1
jne 0x14004e29f
jmp 0x14004e09e
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
mov r9, qword [rsp + 0x178]
mov r8d, dword [rsp + 0x184]
mov rdx, qword [rsp + 0x188]
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r11, rcx
xor r11, 0xffffffffffffffff
or rax, r11
and rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or r11, rsi
movabs rsi, 0xc1b712289b77cb2f
movabs rdi, 0x3e48edd7648834d0
xor rsi, rdi
xor rcx, rsi
xor r11, 0xffffffffffffffff
or rcx, r11
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14004c4a6
mov rax, qword [rsp + 0x190]
cmp byte [rax], 0
jne 0x14004e29f
mov rax, qword [rsp + 0x118]
mov rdx, qword [rax]
mov rcx, rdx
and rcx, 1
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rsp + 0x40], rax
movabs rcx, 0x101d3893a0d32f92
movabs r8, 0xefe2c76c5f2cd06d
xor rcx, r8
xor rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x23e5468f3c059ec0
movabs r8, 0xdc1ab970c3fa613f
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x305006c923ebd7fb
movabs rdx, 0x305006c923ebd7fb
xor rcx, rdx
cmp rax, rcx
jge 0x14004e28f
mov eax, dword [0x1401dd4d0]
mov edx, dword [0x1401dd4d4]
mov ecx, 0x85e079c
xor ecx, 0x85e079c
sub ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8b5dc482
add eax, ecx
add eax, 1
imul eax, eax, 0xee18f521
add eax, 0xfb7b549c
mov ecx, 0x509f3625
xor ecx, 0x3813cd46
cmp eax, ecx
jae 0x14004e2fa
mov eax, dword [0x1401dd4d8]
mov ecx, 0x874e0345
xor ecx, 0xc3c1a306
xor eax, ecx
and eax, dword [0x1401dd4dc]
mov ecx, 0xa62e574e
xor edx, edx
div ecx
mov ecx, 0xf8fbdfb5
xor ecx, 0x5a776a90
add eax, ecx
mov ecx, 0xb4f0082f
xor ecx, 0x7e8ec3fb
or eax, ecx
mov dword [rsp + 0x3c], eax
call fcn.1400067fe
mov eax, dword [rsp + 0x3c]
cmp eax, 0xcae13ab8
jbe 0x14004e2fa
jmp 0x14004e29f
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
add rsp, 0x1c8
pop rdi
pop rsi
ret
retf
add al, 0x1e
invalid
adc bh, byte [rcx - 0x62]
pop rsi
jmp 0x14004d524
invalid
sal dword [rbx], 1
and al, 0x35
jmp 0x14004d956
mov ebx, 0xe977d2b5
mov bh, al
invalid
jno 0x14004e2e3
int3
jmp 0x14004dc22
mov ebp, 0xe9166aa0
cdq
cli
invalid
push rdx
movabs dword [0x58fffffbb2e98c0b], eax
pop rax
leave
pop rbp
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x2c], edx
mov qword [rsp + 0x20], rcx
call fcn.14004c253
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14004d080