Function at 0x14018ae30
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], rcx
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.14018bbb3
add rsp, 0x20
mov qword [rbp + 0xe8], rax
add rax, 0x60
mov qword [rbp + 0xd8], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140016330
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.14018a684
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x14018ba1e
mov rax, qword [0x1402088d0]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x14018baf4
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
lea rcx, [rbp + 0x130]
add rcx, 8
mov qword [rbp + 0x88], rcx
add rax, 8
mov qword [rbp + 0x90], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x98], rcx
mov dword [rbp + 0xa4], eax
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x98]
mov edx, dword [rbp + 0xa4]
mov dword [rbp + 0x74], edx
mov qword [rbp + 0x78], rax
cmp rax, rcx
jge 0x14018b800
mov rcx, qword [rbp + 0x78]
test rcx, rcx
setns al
mov rdx, qword [0x1402088d0]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14018b01f
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x68]
movabs rax, 0xdb48af243a2b814c
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xdb48af243a2b814c
add rdx, rax
sub rsp, 0x20
call fcn.140016582
mov rdx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x5c], eax
jmp 0x14018b642
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rax + rcx*8 + 8]
sub rsp, 0x20
call fcn.1400e2090
mov r9, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x20], rcx
mov r8b, 1
xor ecx, ecx
cmp byte [r9], 0
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x14018b666
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140165480
mov r9, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x18], rcx
mov r8b, 1
xor ecx, ecx
cmp byte [r9], 0
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x14018b666
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax + 0x30]
mov edx, 1
sub rsp, 0x20
call fcn.14013e400
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x10], r9
mov r9b, byte [r8]
mov r10b, 0xd6
xor r10b, 0xd6
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x14018b666
mov word [rbp + 0x146], 0xaa8
lea rcx, [rbp + 0x146]
sub rsp, 0x20
call fcn.14006d720
mov r9, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 8], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x14018b666
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 8]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x128], rax
sub rsp, 0x20
call fcn.14018bbb3
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x158]
lea r8, [rbp + 0x148]
sub rsp, 0x20
call fcn.14009a0b8
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov r10, qword [rbp + 0x130]
mov qword [rbp - 8], r10
mov r8, qword [r8]
mov qword [rbp], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x14018b666
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
mov r9, qword [rbp + 0xe0]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x18], r9
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x110]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0xb8]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x110]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14014f220
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
add rsp, 0x30
mov r9d, eax
mov eax, dword [rbp + 0x74]
mov dword [rbp - 0xc], r9d
mov r9b, byte [r8]
mov r10b, 0x60
xor r10b, 0x60
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x14018b666
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp + 0x74]
movsxd r9, ecx
movsxd rdx, eax
mov rcx, rdx
add rcx, r9
mov qword [rbp - 0x20], rcx
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r9
or r8, r8
movabs r10, 0x92be953ad48e342e
movabs r11, 0x6d416ac52b71cbd1
xor r10, r11
xor r8, r10
or rax, r8
xor rax, 0xffffffffffffffff
mov r8, rcx
or r8, r9
movabs r9, 0x758661264681c86a
movabs r10, 0x8a799ed9b97e3795
xor r9, r10
xor r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14018b39a
sub rsp, 0x20
call fcn.1400091c0
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x5c], eax
jmp 0x14018b642
mov eax, dword [0x1401fc4d0]
xor edx, edx
div dword [0x1401fc4d4]
and eax, 0x73b7bd70
mov ecx, eax
xor ecx, 0xe5c18aed
mov edx, 0xffffffff
xor edx, 0xe5c18aed
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x52156370
xor ecx, 0x4c6fbac6
mov edx, 0x6bed467
xor edx, 0xf9412b98
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xbd77fbf9
je 0x14018bb86
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401fc4d8]
mov edx, dword [0x1401fc4dc]
xor edx, 0xdbc409bd
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x1dc6716b
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x810f8940
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x862f1f68
xor r8d, 0xfde28122
xor edx, edx
div r8d
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x21], cl
cmp eax, 0xc5349d87
ja 0x14018bb86
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14018b476
jmp 0x14018b5d7
mov eax, dword [0x1401fc4e0]
or eax, dword [0x1401fc4e4]
xor eax, 0x95e744cf
xor ecx, ecx
sub ecx, 0x30825d2a
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7145dcd6
add eax, ecx
cmp eax, 0x32bebcc7
je 0x14018bb8f
mov r11d, dword [0x1401fc4e8]
or r11d, dword [0x1401fc4ec]
mov eax, 0xb4e1c065
xor eax, 0x4b1e3f9a
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x81d91197
mov edx, 0xffffffff
xor edx, 0xa1d6bb6f
mov r9d, 0x8478e72e
xor r9d, 0x25ae5c41
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xd6a9763e
xor r10d, 0x777fcd51
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x81d91197
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa1d6bb6f
and ecx, edx
or eax, ecx
mov ecx, 0xf603a989
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa12fca02
xor edx, 0x5ed035fd
mov eax, ecx
xor eax, edx
mov r8d, 0xcc05ba2c
xor r8d, 0x33fa45d3
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x86768c78
xor edx, 0x79897387
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc831c15e
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc831c15e
mov r8d, 0xffffffff
xor r8d, 0xc831c15e
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, 0x98e36389
jb 0x14018b4ab
mov eax, dword [rbp + 0x74]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x5c], eax
jmp 0x14018b642
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp - 0x20]
xor r8d, r8d
sub r8, rdx
movabs rdx, 0xdd1a5d29bd91771e
movabs r9, 0xdd1a5d29bd91771e
xor rdx, r9
movabs r9, 0xad72aef8dee24b09
movabs r10, 0xad72aef8dee24b08
xor r9, r10
sub rdx, r9
add r8, rdx
movabs rdx, 0x177e0cbf3c453c04
movabs r9, 0x177e0cbf3c453c04
xor rdx, r9
sub rdx, r8
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x5c], eax
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp + 0x5c]
mov r8b, byte [r8]
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0xd8]
mov dl, byte [rbp + 0x2f]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov r9d, dword [rbp + 0x44]
mov dword [rbp - 0x3c], r9d
mov qword [rbp - 0x38], r8
mov byte [rbp - 0x29], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140165e60
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018b7fb
mov al, byte [rbp - 0x29]
mov rcx, qword [rbp + 0xd8]
mov byte [rcx], al
cmp al, 0
jne 0x14018b7fb
mov ecx, dword [0x1401fc4f0]
xor ecx, 0x4df53e09
mov eax, dword [0x1401fc4f4]
xor eax, 0xe77fa773
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd65a0c1c
xor edx, 0x8035bf43
mov r8d, 0xb14ecd5c
xor r8d, 0xe7217e03
or edx, r8d
mov r8d, 0xc4093d0c
xor r8d, 0x3bf6c2f3
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x566fb35f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x680ac536
shl ecx, 1
add eax, 0x680ac536
sub eax, ecx
or eax, 0x6594ff2f
cmp eax, 0xf9a87ced
je 0x14018bb98
mov eax, dword [0x1401fc4f8]
xor edx, edx
div dword [0x1401fc4fc]
mov ecx, eax
mov edx, 0xe8468eae
xor edx, 0x17b97151
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x674f77d4
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x674f77d4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xe6c8f10b
add eax, 0x60bcf383
add eax, 0xe6c8f10b
mov ecx, 0x766893e3
xor ecx, 0x89976c1c
xor eax, ecx
mov ecx, 0x8b51962
xor ecx, 0xc7bd3682
mov edx, 0xdbcdc98a
xor edx, 0x24323675
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf8bdd66c
or eax, ecx
mov ecx, 0xa8976c2d
xor ecx, 0x502aba41
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xdc7fa580
jae 0x14018b740
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 0x98], rcx
mov dword [rbp + 0xa4], eax
jmp 0x14018af7c
jmp 0x14018ba1e
sub rsp, 0x20
mov cx, 0x86a
call fcn.14006dfa0
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x74]
mov cl, byte [rcx]
sub eax, edx
setge al
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*4 + 4]
mov eax, 2
cmove eax, ecx
mov dword [rbp - 0x40], eax
sub eax, 2
je 0x14018ba1e
jmp 0x14018b848
mov eax, dword [rbp - 0x40]
sub eax, 4
je 0x14018baf4
jmp 0x14018b859
mov ecx, 0x345
sub rsp, 0x20
call fcn.14006dfa0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rbp - 0x44], ecx
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x14018ba1e
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400886b0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rbp + 0x100]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0x108]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x14018ba1e
mov eax, dword [0x1401fc500]
mov ecx, dword [0x1401fc504]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xa7c71d91
xor ecx, 0xffffffff
add eax, 0xa7c71d91
add eax, 1
add eax, ecx
and eax, 0x77df47fc
add eax, 0x75df4ca0
cmp eax, 0x6b8814c5
je 0x14018bba1
mov eax, dword [0x1401fc508]
mov ecx, dword [0x1401fc50c]
xor ecx, 0xfeb32049
xor edx, edx
div ecx
mov ecx, 0xc6567409
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xe0]
mov edx, 0xa4e66dcc
xor edx, 0xfd194791
sub ecx, edx
mov edx, 0xf0321016
xor edx, 0xbc9a6db8
xor ecx, edx
mov dword [rbp - 0x74], ecx
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.140130a10
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov rdx, qword [rbp + 0xf0]
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xc09dd011
je 0x14018b90c
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14018b9b0
jmp 0x14018ba1e
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov ecx, dword [rbp - 0x44]
mov rax, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x58]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400a1340
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ba1e
mov cl, 0x41
xor cl, 3
sub rsp, 0x20
call fcn.14006e1e0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14018baf4
sub rsp, 0x20
call fcn.14018bbb3
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0xd222
xor cx, 0xd223
cmp ax, cx
jle 0x14018baf4
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018baf4
mov rax, qword [rbp + 0xd8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018bbb3
add rsp, 0x20
mov qword [rbp + 0x168], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x168]
xor r8d, r8d
sub rsp, 0x20
call fcn.140015b08
add rsp, 0x20
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x14018baf4
sub rsp, 0x20
call fcn.14018bbb3
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140015b08
add rsp, 0x20
mov eax, dword [0x1401fc510]
or eax, dword [0x1401fc514]
or eax, 0xcde71933
mov ecx, 0x30d1d3a4
xor edx, edx
div ecx
mov ecx, 0x4cff4279
xor ecx, 0x60f260c4
xor edx, edx
div ecx
cmp eax, 0x407fd436
je 0x14018bbaa
mov eax, dword [0x1401fc518]
mov edx, dword [0x1401fc51c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
add ecx, 0x10c42a4f
sub ecx, 0xe7219fb3
sub ecx, 0x10c42a4f
mov edx, 0x49401303
xor edx, 0xdc55c750
mov eax, ecx
and eax, edx
or ecx, 0x9515d453
add eax, ecx
sub eax, 0xff7e37f1
mov ecx, 0x97050551
xor ecx, 0x8c0718a5
cmp eax, ecx
je 0x14018bbaa
lea rsp, [rbp + 0x170]
pop rbp
ret
rcr byte [rdi - 0x3b], 1
jmp 0x14018b3ef
mov ebp, ss
and dword [rsi - 0x6ec17], edi
inc ebx
xchg edx, eax
lodsd eax, dword [rsi]
xchg edi, eax
jmp 0x14018b740
ret
js 0x14018bbd1
invalid
shr dword [rbp + 0x75e9d4f6], cl
invalid
sub esp, 0x48