Function at 0x140145410
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x148], rcx
mov edx, dword [0x140209408]
mov ecx, dword [0x14020940c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x14582152
add eax, 0xf9b38ab
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5d9a6bd2
xor edx, 0xdf73b0b0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x82e9db62
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x82e9db62
or eax, 0x82e9db62
imul eax, edx
add eax, ecx
cmp eax, 0xad83543c
jb 0x1401461e8
mov ecx, dword [0x140209410]
mov eax, dword [0x140209414]
xor eax, 0x2c4c0a1
and ecx, eax
or ecx, 0x751a3614
mov eax, ecx
and eax, 0xfffffffe
xor eax, 0x2566c0da
and ecx, 0x2566c0da
or eax, ecx
shr eax, 1
imul rax, rax, 0x27068dd
shr rax, 0x37
mov dword [rbp + 0x134], eax
mov eax, 0x3131fdb2
mov dword [rbp + 0x130], eax
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
sub rsp, 0x20
call fcn.14017583a
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x128], r8
add r8, 0x50
mov qword [rbp + 0x118], r8
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x120], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xb4
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp + 0x130]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], r8
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rbp + 0x147], dl
cmp eax, ecx
jae 0x140145499
mov dl, byte [rbp + 0x147]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x14014582d
jmp 0x140145d6e
mov rcx, qword [rbp + 0x40]
mov ax, 0xe308
xor ax, 0xe392
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x140145d6e
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x18]
mov r9, qword [rbp + 0x138]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400f6050
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x140145d6e
mov rax, qword [0x140288ce0]
mov rcx, rax
add rcx, 0x18
mov qword [rbp + 8], rcx
cmp qword [rax + 0x18], 0
mov qword [rbp + 0x10], rax
je 0x14014598c
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 8]
mov r9, qword [0x140216528]
mov qword [rdx], r9
mov r9, qword [str.Xf__]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400f6050
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xf6
xor r8b, 0xf6
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x140145d6e
mov rax, qword [0x140288ce0]
mov qword [rbp + 0x10], rax
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 8], rdx
mov qword [rax + 8], 0
mov ax, 0xd1ff
xor ax, 0xd57d
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp], rcx
mov dl, byte [rax]
mov r8b, 0x12
xor r8b, 0x12
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x140145d6e
mov rcx, qword [rbp + 0x58]
mov word [rcx], 0xb6
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x140145d6e
mov rcx, qword [rbp + 0x60]
mov word [rcx], 0x622
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x140145d6e
mov rcx, qword [rbp + 0x68]
mov word [rcx], 0x3aa
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x20], rcx
mov dl, byte [rax]
mov r8b, 0xa
xor r8b, 0xa
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x27], cl
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x140145d6e
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x20]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f9c20
mov rax, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x28], rcx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x27], dl
mov rdx, rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x140145d6e
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
mov rax, qword [rbp]
mov rax, qword [rax]
mov r9, qword [r9]
mov r8, qword [r8]
movabs r10, 0x2ea056326a913bfa
sub rax, r10
add rax, rdx
movabs rdx, 0x2ea056326a913bfa
add rax, rdx
mov rdx, rax
and rdx, r9
or rax, r9
add rdx, rax
xor eax, eax
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140146210
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140146210
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140146210
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140146210
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14001c110
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140146210
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov r10, qword [rbp + 0x110]
mov r9, qword [rbp + 0x100]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
add rsp, 0x20
mov r11, qword [r10]
mov qword [rcx], r11
mov r10, qword [r10 + 8]
mov qword [rcx + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movss xmm3, dword [0x1402164f8]
sub rsp, 0x20
call fcn.1401116d0
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x27], r8b
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov al, byte [rbp + 0x27]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov byte [rbp - 0x41], al
mov eax, dword [0x140209418]
xor edx, edx
div dword [0x14020941c]
and eax, 0xa1fe252c
xor eax, 0xe71aca65
add eax, 0x2824489f
mov ecx, 0x79c9ad8d
xor ecx, 0x183e3d64
cmp eax, ecx
je 0x1401461f1
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x140209420]
mov r9d, dword [0x140209424]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x61267708
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x118]
sub eax, 0x684934ce
sub eax, 0x392b82ec
mov r8d, 0xcafcd8d0
xor r8d, 0xa2b5ec1e
add eax, r8d
mov r8d, 0x4d2763ca
xor r8d, 0x91626061
sub eax, r8d
sub eax, 0xa6e48a6b
add eax, 0xdc4503ab
mov r8b, 0xdc
xor r8b, 0xdc
mov byte [rdx], r8b
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xab04a19e
jae 0x140145dbc
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140146019
jmp 0x140145e75
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140146019
mov eax, dword [0x140209428]
mov edx, dword [0x14020942c]
mov ecx, 0xa53d1298
xor ecx, 0xa53d1298
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x693239b9
mov r8d, 0x3ea9fed
xor r8d, 0x6ad8a654
mov ecx, 0xa57f434b
xor ecx, 0x5a80bcb4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x693239b9
or eax, 0x693239b9
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x766a85d8
mov edx, 0x25137e2f
xor edx, 0x5379fbf7
mov r8d, 0xc0c951b3
xor r8d, 0x3f36ae4c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbd3cc30
mov r8d, 0x76bde27a
xor r8d, 0x7d6e2e4a
mov ecx, 0x418f3564
xor ecx, 0xbe70ca9b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbd3cc30
mov r8d, 0xdac02178
xor r8d, 0xd113ed48
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x5162c23f
je 0x1401461fa
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x140209430]
xor edx, edx
div dword [0x140209434]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, 0x7180b8e9
xor edx, 0x31e1843b
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x40613cd2
and eax, r8d
or edx, eax
mov eax, edx
and eax, 0x8828a552
mov r8d, 0x27358f16
xor r8d, 0xaf1d2a44
xor edx, r8d
or eax, edx
mov r8d, eax
xor r8d, 0x66fda745
mov edx, 0xe729fd63
xor edx, 0x18d6029c
xor r8d, edx
mov edx, 0xac5d1222
xor edx, 0xcaa0b567
and edx, r8d
shl edx, 1
sub edx, 0x66fda745
sub eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xdc78d8dc
je 0x1401461fa
jmp 0x140146019
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x140146066
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140146066
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401460b3
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401460b3
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x140146107
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rcx, 0x516aeee24823f65d
movabs rdx, 0x116aeee24823f65d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140146107
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400646a0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401461db
mov eax, dword [0x140209438]
and eax, dword [0x14020943c]
mov ecx, 0x94d88e72
xor ecx, 0xfe45272e
xor edx, edx
div ecx
mov ecx, 0xbf3d049f
xor ecx, 0xef8d6b1c
or eax, ecx
mov ecx, 0x385c37ac
xor ecx, 0x370e404
xor edx, edx
div ecx
cmp eax, 0xaf93f7ee
je 0x140146203
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x140209440]
xor edx, edx
div dword [str.oiIB_]
mov dl, byte [rbp - 0x41]
mov r8d, 0x46b6fdf
xor r8d, 0xc15e0129
sub eax, r8d
add eax, 0x6c320702
mov r8d, 0x5a14f75
xor r8d, 0xc0942183
add eax, r8d
add eax, 0x7272ccc5
sub eax, 0xcbc7be1a
mov byte [rcx], dl
cmp eax, 0x35170897
je 0x140146182
jmp 0x1401461db
mov rax, qword [rbp - 0x60]
lea rsp, [rbp + 0x150]
pop rbp
ret
add dword [rcx - 0x57164284], ebx
invalid
push rsp
nop
mov ch, 0x49
jmp 0x140145dbc
invalid
rol byte [rdi - 0x24], 1
jmp 0x140146182