Function at 0x14023ee8d
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x168
mov rax, qword [0x14025a9f0]
mov ecx, dword [rax]
call fcn.140008963
mov qword [rsp + 0xf0], rax
add rax, 0x50
mov qword [rsp + 0xe8], rax
call fcn.140237560
mov rax, qword [rsp + 0xf0]
cmp byte [rax + 0x50], 0
jne 0x14023ed38
mov rax, qword [0x14025a900]
mov rax, qword [rax + 8]
mov qword [rsp + 0xe0], rax
cmp rax, 0
je 0x14023ddc2
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x2480a68e622b9eab
movabs rcx, 0x6480a68e622b9eab
xor rdx, rcx
movabs rcx, 0x5562385e4a53e442
movabs r8, 0xaa9dc7a1b5ac1bbd
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xc6380d7e3e102b97
movabs r8, 0x87dddd6d2357183e
xor rcx, r8
movabs r8, 0x8965c52114f65a7f
movabs r9, 0x769a3adeeb09a580
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x41e5d0131d4733a9
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb3582bbc93fc9e92
movabs rdx, 0xb3582bbc93fc9e92
xor rcx, rdx
cmp rax, rcx
jne 0x14023ddc2
mov rcx, qword [rsp + 0xe0]
call fcn.14000f4df
mov eax, dword [0x140250678]
mov ecx, dword [0x14025067c]
mov edx, 0xb316ec81
xor edx, 0x1cbeb343
xor ecx, edx
or eax, ecx
add eax, 0x550ee811
xor ecx, ecx
sub ecx, 0x3184800c
add eax, ecx
mov r8d, 0x7862fd40
xor r8d, 0x61826429
mov ecx, 0x434c8377
xor ecx, 0xbcb37c88
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5b5eb052
xor r8d, 0xa4a14fad
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x19e09969
or eax, 0x19e09969
imul eax, edx
add eax, ecx
mov ecx, 0x3a30c3de
xor ecx, 0xb2c1d8b9
cmp eax, ecx
ja 0x14023ee33
mov eax, dword [0x140250680]
mov ecx, dword [0x140250684]
xor ecx, 0xae2940ee
mov edx, 0x3908ba40
xor edx, 0x2072ec0f
add eax, edx
add eax, ecx
sub eax, 0x197a564f
and eax, 0x7ddf8ab4
mov ecx, 0x3f94adfe
xor ecx, 0x4ecc8714
xor edx, edx
div ecx
sub eax, 0x706cc824
mov rcx, qword [0x14025a908]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0xd0], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0xdf], cl
cmp eax, 0xb365acec
jae 0x14023ee33
mov al, byte [rsp + 0xdf]
test al, 1
jne 0x14023dffe
jmp 0x14023dec8
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd2347052f4828f7
movabs rdx, 0xd2347052f4828f7
xor rcx, rdx
cmp rax, rcx
jne 0x14023dffe
mov eax, dword [0x140250688]
imul eax, dword [0x14025068c]
imul eax, eax, 0x56fa9961
mov ecx, 0x6fa37b79
xor ecx, 0xc335fabc
or eax, ecx
or eax, 0xb511f99e
cmp eax, 0x94e6c8eb
jbe 0x14023ee3c
mov rcx, qword [rsp + 0xd0]
mov eax, dword [0x140250690]
mov edx, dword [0x140250694]
mov r8d, 0x14197278
xor r8d, 0x364f8133
add eax, r8d
sub eax, edx
sub eax, 0x2256f34b
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb1a0a21
mov r9d, 0xffffffff
xor r9d, 0xb1a0a21
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb1a0a21
or eax, 0xb1a0a21
imul eax, r8d
add eax, edx
mov r8d, 0x8439c8b7
xor edx, edx
div r8d
sub eax, 0xd1c54faa
mov dword [rsp + 0xcc], eax
call fcn.14000f4df
mov eax, dword [rsp + 0xcc]
cmp eax, 0x82b1e6ab
ja 0x14023df67
jmp 0x14023dffe
mov eax, dword [0x140250698]
mov ecx, 0xde51cc68
xor ecx, 0xd05420b4
xor eax, ecx
mov ecx, dword [0x14025069c]
xor ecx, 0x61f99689
xor edx, edx
div ecx
mov ecx, 0xae50a94d
xor ecx, 0x105b2ae4
or eax, ecx
mov ecx, 0x2ebc38d9
xor edx, edx
div ecx
imul eax, eax, 0x9c3c5cfb
cmp eax, 0x2aa10578
jb 0x14023ee45
mov ecx, dword [0x1402506a0]
mov edx, dword [0x1402506a4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0xbda35c7a
xor eax, 0x1335f3c6
mov ecx, 0xf80d175a
xor edx, edx
div ecx
mov dword [rsp + 0xc4], eax
mov rax, qword [0x14025a958]
mov rcx, qword [rax]
call fcn.14004ad90
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rsp + 0xc4]
mov cl, byte [rcx]
mov dl, 0x6d
xor dl, 0x6d
cmp cl, dl
sete cl
mov byte [rsp + 0xcb], cl
cmp eax, 0xd0d9219a
je 0x14023e048
mov al, byte [rsp + 0xcb]
test al, 1
jne 0x14023e0d1
jmp 0x14023ed38
mov eax, dword [0x1402506a8]
mov edx, dword [0x1402506ac]
mov ecx, 0x1327d6dd
xor ecx, 0x1327d6dd
sub ecx, edx
add eax, ecx
sub eax, 0x5f3a9386
mov ecx, 0x799581e8
xor ecx, 0x81e71fea
add eax, ecx
add eax, 0x5f3a9386
mov ecx, 0x2ec8c0af
xor ecx, 0xd1373f50
mov edx, eax
xor edx, ecx
and edx, 0xdd8fdff1
mov r8d, 0xffffffff
xor r8d, 0xdd8fdff1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdd8fdff1
mov r8d, 0x177483be
xor r8d, 0xcafb5c4f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4670831c
xor ecx, 0x9f70c4da
xor edx, edx
div ecx
cmp eax, 0xbc8b3319
je 0x14023ee4e
mov eax, dword [0x1402506b0]
xor eax, dword [0x1402506b4]
add eax, 0x9d47c058
imul eax, eax, 0x5d9ca77d
add eax, 0xaf6c7e42
mov dword [rsp + 0xbc], eax
mov eax, 0x9bb6a838
xor eax, 0xf66e7d4b
mov dword [rsp + 0xb8], eax
mov rax, qword [0x14025a950]
mov rcx, qword [rax]
call fcn.1400d5f50
mov rdx, qword [rsp + 0xe8]
mov ecx, dword [rsp + 0xb8]
mov eax, dword [rsp + 0xbc]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0xc3], dl
cmp eax, ecx
ja 0x14023ee4e
mov al, byte [rsp + 0xc3]
test al, 1
jne 0x14023e1e6
jmp 0x14023ed38
mov rcx, qword [0x14025a9f8]
call fcn.140193797
mov rcx, qword [0x14025aa00]
call fcn.140003f60
mov rax, qword [rsp + 0xe8]
cmp byte [rax], 0
jne 0x14023ed38
mov rcx, qword [0x14025a9d8]
call fcn.140004380
mov rax, qword [rsp + 0xe8]
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x14023ed38
mov rax, qword [0x14025a9e8]
mov rcx, qword [rax]
call fcn.140193930
mov rax, qword [rsp + 0xe8]
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x14023ed38
mov rax, qword [0x14025a960]
mov rcx, qword [rax]
call fcn.1400fbee0
mov rax, qword [rsp + 0xe8]
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x14023ed38
mov rax, qword [0x14025aa50]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb0], rax
cmp rax, 0
je 0x14023e2c7
mov rcx, qword [rsp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14023e2c7
mov rcx, qword [rsp + 0xb0]
call fcn.14000f4df
mov rax, qword [0x14025a9e0]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa8], rax
cmp rax, 0
je 0x14023e310
mov rcx, qword [rsp + 0xa8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14023e310
mov rcx, qword [rsp + 0xa8]
call fcn.14000f4df
mov rcx, qword [str._4__]
call fcn.140141b05
mov rcx, qword [0x14025aa68]
call fcn.140141b06
mov rax, qword [0x14025a980]
mov rcx, qword [rax]
mov qword [rsp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x158]
call fcn.1400311ee
mov rax, qword [0x14025a978]
mov rcx, qword [rax]
mov qword [rsp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x148]
call fcn.1400311ee
mov rax, qword [0x14025a968]
mov rcx, qword [rax]
call fcn.140115590
mov rax, qword [rsp + 0xe8]
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x14023ed38
mov rax, qword [0x14025a998]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa0], rax
cmp rax, 0
je 0x14023e497
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14023e497
mov eax, dword [0x1402506b8]
mov ecx, dword [0x1402506bc]
xor ecx, 0xd3c0d431
xor edx, edx
div ecx
or eax, 0x25f12eb5
mov ecx, 0x50487db1
xor ecx, 0x29ae83dd
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x34310402
add eax, ecx
add eax, 1
cmp eax, 0xe1a27bd6
je 0x14023ee57
mov rcx, qword [rsp + 0xa0]
mov eax, dword [0x1402506c0]
xor eax, 0x16dbe3f
and eax, dword [0x1402506c4]
mov r8d, 0x50e1b882
xor r8d, 0xfb659977
xor edx, edx
div r8d
or eax, 0x90ffb3b2
mov r8d, 0xc2f434c9
xor edx, edx
div r8d
mov dword [rsp + 0x9c], eax
mov eax, 0x8801a544
xor eax, 0x2e6fb60e
mov dword [rsp + 0x98], eax
call fcn.14000f4df
mov ecx, dword [rsp + 0x98]
mov eax, dword [rsp + 0x9c]
cmp eax, ecx
je 0x14023e424
jmp 0x14023e497
mov rax, qword [0x14025a9a0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x90], rax
cmp rax, 0
je 0x14023e5c5
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
movabs rdx, 0x1e9b1489d22b7d9c
movabs rax, 0x5e9b1489d22b7d9c
xor rdx, rax
movabs rax, 0xcdea056d54c73f25
movabs r8, 0x3215fa92ab38c0da
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14023e5c5
mov eax, dword [0x1402506c8]
xor edx, edx
div dword [0x1402506cc]
mov ecx, 0x7a489ffb
xor ecx, 0x85b76004
mov edx, eax
xor edx, ecx
and edx, 0xed21268
mov r8d, 0xffffffff
xor r8d, 0xed21268
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xed21268
or eax, 0xed21268
imul eax, edx
add eax, ecx
mov ecx, 0x6a7ac270
xor ecx, 0x727516a
and eax, ecx
sub eax, 0xd1bc7d0a
mov ecx, 0x38f01780
xor ecx, 0x4d8ffa6f
cmp eax, ecx
jbe 0x14023ee60
mov rcx, qword [rsp + 0x90]
mov eax, dword [0x1402506d0]
xor eax, dword [0x1402506d4]
mov edx, eax
xor edx, 0x1ee5c1e7
xor edx, 0xffffffff
or eax, 0x1ee5c1e7
and eax, edx
sub eax, 0x6bb65dc7
add eax, 0xef565e76
mov dword [rsp + 0x8c], eax
call fcn.14000f4df
mov eax, dword [rsp + 0x8c]
cmp eax, 0xb55bc0f5
jae 0x14023e572
jmp 0x14023e5c5
mov rax, qword [0x14025aa40]
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
cmp rax, 0
je 0x14023e60e
mov rcx, qword [rsp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14023e60e
mov rcx, qword [rsp + 0x80]
call fcn.14000f4df
mov rax, qword [0x14025aa38]
mov rax, qword [rax + 8]
mov qword [rsp + 0x78], rax
cmp rax, 0
je 0x14023e775
mov ecx, dword [0x1402506d8]
add ecx, dword [0x1402506dc]
or ecx, 0x3ea4a3c8
mov eax, ecx
or eax, eax
mov edx, 0x1b8354bb
xor edx, 0xe47cab44
xor eax, edx
mov edx, 0x69f8701d
or edx, 0x69f8701d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69f8701d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xbd77550
mov ecx, 0x6f7de539
xor ecx, 0xf25808f3
cmp eax, ecx
je 0x14023ee69
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x1402506e0]
mov r8d, dword [0x1402506e4]
xor r8d, 0xbe212579
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x43056709
xor edx, edx
div r8d
mov r8d, 0x1ffb1e6e
xor edx, edx
div r8d
mov r9d, 0x3cfafe52
xor r9d, 0x4f5c8a23
mov edx, 0x801a255b
xor edx, 0x7fe5daa4
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x90fd0df7
xor r9d, 0xe35b7986
mov r8d, eax
and r8d, r9d
mov r9d, 0x54e478a5
xor r9d, 0x27420cd4
or eax, r9d
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x77], cl
cmp eax, 0x9e50c78
ja 0x14023e68e
mov al, byte [rsp + 0x77]
test al, 1
jne 0x14023e76b
jmp 0x14023e775
mov rcx, qword [rsp + 0x78]
call fcn.14000f4df
mov rax, qword [0x14025a9c0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x68], rax
cmp rax, 0
je 0x14023e8fa
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x32e2facf00de86eb
movabs r8, 0x72e2facf00de86eb
xor rdx, r8
and rcx, rdx
movabs rdx, 0x55a4aea64460aa62
movabs r8, 0xaa5b5159bb9f559d
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14023e8fa
mov eax, dword [0x1402506e8]
xor eax, 0x46b9976
xor edx, edx
div dword [0x1402506ec]
imul eax, eax, 0x5ae5cc08
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaa73e6fb
mov r8d, 0x918b1736
xor r8d, 0x3bf8f1cd
mov ecx, 0xace08e2
xor ecx, 0xf531f71d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaa73e6fb
or eax, 0xaa73e6fb
imul eax, edx
add eax, ecx
mov ecx, 0xd72b47cb
xor edx, edx
div ecx
mov ecx, 0xa7e46118
xor ecx, 0x89d2d165
cmp eax, ecx
jae 0x14023ee72
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1402506f0]
mov edx, 0x7b9cc6e7
xor edx, 0x45b890b4
xor eax, edx
sub eax, dword [0x1402506f4]
mov edx, 0x3d9f1628
xor edx, 0x83720244
add eax, edx
add eax, 0x4b04d393
sub eax, 0xbeed146c
mov r8d, 0x59301b29
xor r8d, 0xd289ef09
xor edx, edx
div r8d
mov edx, eax
and edx, 0x20231cff
xor edx, 0xffffffff
add eax, 0x20231cff
mov r8d, 0xf8126cb8
xor r8d, 0xf8126cb9
add eax, r8d
add eax, edx
mov dword [rsp + 0x64], eax
mov eax, 0x4535b412
xor eax, 0x61b3060e
mov dword [rsp + 0x60], eax
call fcn.14000f4df
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
cmp eax, ecx
jae 0x14023ee72
jmp 0x14023e8fa
mov rax, qword [0x14025aa60]
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x14023e94a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
movabs rcx, 0x7ef6d9b60b2f4154
movabs rdx, 0x3ef6d9b60b2f4154
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14023e94a
mov rcx, qword [rsp + 0x58]
call fcn.14000f4df
mov rax, qword [0x14025aa08]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x14023e98a
mov rcx, qword [rsp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14023e98a
mov rcx, qword [rsp + 0x50]
call fcn.14000f4df
mov rax, qword [0x14025a8f8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x48], rax
cmp rax, 0
je 0x14023e9ca
mov rcx, qword [rsp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14023e9ca
mov rcx, qword [rsp + 0x48]
call fcn.14000f4df
mov rax, qword [0x14025a9a8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x14023ea20
mov rcx, qword [rsp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x672baeed3f79fcaf
movabs rdx, 0x672baeed3f79fcaf
xor rcx, rdx
cmp rax, rcx
jne 0x14023ea20
mov rcx, qword [rsp + 0x40]
call fcn.14000f4df
mov rax, qword [0x14025aa58]
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x14023eae9
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
movabs rcx, 0x66706a4c901e02c6
movabs rdx, 0x998f95b36fe1fd39
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x156031a0b670c0f5
movabs rcx, 0x556031a0b670c0f5
xor rdx, rcx
movabs rcx, 0xb7dbff9b430a20fa
movabs r8, 0x48240064bcf5df05
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xd1bc274feb4e1c74
movabs r8, 0xdcf67794f88e984a
xor rcx, r8
movabs r8, 0x98b5e4acbb680f39
movabs r9, 0x674a1b534497f0c6
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xd4a50db13c0843e
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14023eae9
mov rcx, qword [rsp + 0x38]
call fcn.14000f4df
mov rax, qword [0x14025a970]
mov rcx, qword [rax]
call fcn.14001b860
mov rax, qword [0x14025a938]
mov rcx, qword [rax]
mov qword [rsp + 0x138], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x138]
call fcn.1400180fc
mov rax, qword [0x14025a8f0]
mov rcx, qword [rax]
call fcn.14004a6ad
mov rax, qword [rsp + 0xe8]
cmp byte [rax], 0
jne 0x14023ed38
mov eax, dword [0x1402506f8]
mov r8d, dword [0x1402506fc]
mov ecx, eax
xor ecx, 0xffffffff
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 r8d, 0xffffffff
xor r8d, 0x12845053
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2d9c17c7
xor r8d, 0xd263e838
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x12845053
or eax, 0x12845053
imul eax, edx
add eax, ecx
mov ecx, 0xc8d45130
xor ecx, 0x9ea02b41
and eax, ecx
mov ecx, 0x4ef74202
xor edx, edx
div ecx
cmp eax, 0xe4846014
ja 0x14023ee7b
mov eax, dword [0x140250700]
xor eax, 0xa327c57a
or eax, dword [0x140250704]
mov ecx, 0xa7aba5ac
xor ecx, 0x65f71b88
add eax, ecx
xor eax, 0x6755c060
mov ecx, 0x75a3293d
xor ecx, 0x53c2454b
or eax, ecx
mov dword [rsp + 0x30], eax
mov rax, qword [0x14025a9b0]
mov rcx, qword [rax]
call fcn.14004b87c
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x8c438639
ja 0x14023ee7b
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14023ec48
jmp 0x14023ed38
mov rax, qword [0x14025aa48]
mov rcx, qword [rax]
call fcn.1400ad2c4
mov rax, qword [0x14025aa30]
mov rcx, qword [rax]
call fcn.14004722d
mov rax, qword [0x14025aa28]
mov rcx, qword [rax]
call fcn.140031bd0
mov rax, qword [rsp + 0xe8]
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x14023ed38
mov rax, qword [0x14025aa20]
mov rcx, qword [rax]
mov qword [rsp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x128]
call fcn.140031240
mov rax, qword [0x14025a940]
mov rcx, qword [rax]
mov qword [rsp + 0x118], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x118]
call fcn.1400180fc
mov rax, qword [0x14025a948]
mov rcx, qword [rax]
mov qword [rsp + 0x108], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x108]
call fcn.1400180fc
mov rax, qword [0x14025a9c8]
mov rcx, qword [rax]
mov qword [rsp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0xf8]
call fcn.1400315b0
mov ecx, dword [0x140250708]
mov eax, 0x74bb4404
xor eax, 0x6d7c3507
xor ecx, eax
mov edx, dword [0x14025070c]
xor edx, 0x2ac2536f
mov eax, 0x9411c7c4
xor eax, 0x6bee383b
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0xfcc27284
xor r8d, 0x33d8d7b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xae908d9c
xor edx, edx
div ecx
and eax, 0x812f4fd4
mov ecx, 0xe387f311
xor ecx, 0x22bcee49
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xc13b1d58
mov ecx, 0x44663591
xor ecx, 0x44663593
imul ecx, edx
sub ecx, 0xc13b1d58
sub eax, ecx
cmp eax, 0x4f71ca72
jb 0x14023ee84
mov eax, dword [0x140250710]
mov edx, dword [0x140250714]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0x6d08c85f
and eax, 0xcf0bc3f2
mov ecx, eax
and ecx, 0x96e54f07
mov edx, 0xc3a589f9
xor edx, 0xc3a589fb
imul ecx, edx
xor eax, 0x96e54f07
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, 0x6c4f5626
xor eax, 0x24d36249
mov dword [rsp + 0x28], eax
call fcn.1400310b0
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
jae 0x14023edc6
add rsp, 0x168
ret
xchg ebx, eax
sub byte [rdi - 0xff217], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfff122e9
invalid
fcom dword [rcx + 0x33]
js 0x14023ee33
cli
int1
invalid
jl 0x14023ee8b
pop rbp
adc ebp, ecx
or eax, 0x49fffff3
movabs byte [0xa6fffff5c4e99331], al
movabs byte [0xa6fffff5c4e99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
or edi, esi
invalid
invalid
invalid
test byte [rbp + 0x4fe937fe], dh
std
invalid
xor dword fs:[rdi + rdx*8], edx
jmp 0x14023edc6
invalid
sub rsp, 0x28
call fcn.14023dc2f
nop
add rsp, 0x28
jmp 0x14023dcb0