Function at 0x140138290
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 8], rcx
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x20
mov qword [rbp + 0x48], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
sub rsp, 0x20
call fcn.14016c2bc
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x70], rax
add rax, 0x50
mov qword [rbp + 0x68], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.140139340
add rsp, 0x20
mov ax, 0xd959
xor ax, 0xdb86
mov word [rbp + 0x11e], ax
lea rcx, [rbp + 0x11e]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x78], rcx
cmp byte [rax + 0x50], 0
jne 0x140138db5
mov rcx, qword [rbp + 0x10]
mov edx, 0x10
sub rsp, 0x20
call fcn.140139340
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xf0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0xf0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140138db5
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov qword [rbp], rcx
mov al, byte [rax + 8]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x140138573
mov eax, dword [0x1401fb9a8]
xor eax, 0x55ba7a87
mov ecx, dword [0x1401fb9ac]
xor ecx, 0x3cbd9248
or eax, ecx
mov ecx, 0xbf2d74af
xor ecx, 0x4b50ab00
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xa72c548f
xor edx, 0x56776098
mov ecx, 0x2c65c3f8
xor ecx, 0xd39a3c07
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa194cc8c
or eax, edx
or ecx, 0xa194cc8c
mov edx, 0x71028b1c
xor edx, 0x8efd74e3
xor eax, edx
and eax, ecx
or eax, 0xc3d9ff26
cmp eax, 0xa32677f
je 0x1401392e5
mov eax, dword [0x1401fb9b0]
xor edx, edx
div dword [0x1401fb9b4]
mov ecx, 0x6720a489
xor ecx, 0xab3945bd
imul eax, ecx
sub eax, 0x2c7ef2d0
add eax, 0xed160506
add eax, 0x2c7ef2d0
or eax, 0x90b76bf1
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.140080580
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov eax, dword [rbp - 8]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x78fe7a72
je 0x1401384a0
mov al, byte [rbp - 1]
test al, 1
jne 0x14013850b
jmp 0x140138db5
lea rcx, [rbp + 0xd8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140139340
add rsp, 0x20
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.140139502
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013856e
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xd8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xe8]
mov qword [rax + 0x10], rcx
jmp 0x1401391d3
jmp 0x140138db5
mov word [rbp + 0x11c], 0x1b
lea rcx, [rbp + 0x11c]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140138d89
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x20], rax
movabs rdx, 0x8f35683367e278c4
movabs rax, 0x8f35683367e278cc
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov r8, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d0ff0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140138d89
mov rax, qword [rbp - 0x18]
mov ecx, eax
mov dword [rbp - 0x2c], ecx
movabs rdx, 0x55b0647f17599d49
movabs rcx, 0x55b0647e17599d49
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
and rax, rcx
movabs rcx, 0x466a9c1d26192210
movabs rdx, 0x466a9c1d26192210
xor rcx, rdx
cmp rax, rcx
jne 0x14013897c
sub rsp, 0x20
call fcn.140080583
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
jne 0x140138d89
mov eax, dword [0x1401fb9b8]
imul eax, dword [0x1401fb9bc]
mov ecx, 0xc5ec8fe2
xor ecx, 0xee67e44c
xor eax, ecx
mov ecx, 0x81ad24a6
xor ecx, 0x8c9fe2d0
xor edx, edx
div ecx
mov ecx, 0x6f6ecd8a
xor ecx, 0x818a92f5
imul eax, ecx
mov ecx, 0x31e838f8
xor ecx, 0x269adb84
cmp eax, ecx
jb 0x1401392ee
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401fb9c0]
mov r8d, dword [0x1401fb9c4]
xor edx, edx
sub edx, r8d
add eax, edx
add eax, 0x5f389dfe
or eax, 0xec3ea98e
mov r8d, 0x7aef1dbf
xor edx, edx
div r8d
mov dword [rbp - 0x34], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x50]
call fcn.140139502
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe8
xor dl, 0xe8
cmp cl, dl
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x9feb1c8c
je 0x1401392ee
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x14013893a
jmp 0x14013877e
mov r11d, dword [0x1401fb9c8]
mov r10d, dword [0x1401fb9cc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb363968f
mov r9d, 0x4d5711ac
xor r9d, 0xfe348723
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb363968f
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb363968f
and ecx, edx
or eax, ecx
mov edx, 0x93f2135f
xor edx, 0x6c0deca0
mov ecx, eax
xor ecx, edx
mov edx, 0xa4ab0782
xor edx, 0xa8cad96f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc61deed
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc61deed
or eax, 0xc61deed
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x94a0a5f7
mov r8d, 0xffffffff
xor r8d, 0x94a0a5f7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x94a0a5f7
or eax, 0x94a0a5f7
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7ec3f6eb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd1a34402
xor r8d, 0x2e5cbbfd
xor ecx, r8d
imul ecx, edx
mov r8d, 0xb37552bf
xor r8d, 0xcdb6a454
mov edx, eax
and edx, r8d
or eax, 0x7ec3f6eb
imul eax, edx
add eax, ecx
cmp eax, 0x68276ef2
jae 0x1401392f7
mov eax, dword [0x1401fb9d0]
mov ecx, 0x8d273be2
xor ecx, 0x7ec78f64
xor eax, ecx
mov ecx, dword [0x1401fb9d4]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x40f22246
xor ecx, 0x4854e524
or eax, ecx
mov r8d, 0xf36df646
xor r8d, 0x887d860a
mov ecx, 0xc3ea5bce
xor ecx, 0x3c15a431
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd29744f5
xor r8d, 0x2d68bb0a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7b10704c
or eax, 0x7b10704c
imul eax, edx
add eax, ecx
add eax, 0x9210e106
mov ecx, 0x2ef965a5
xor ecx, 0x8cf5ebd8
cmp eax, ecx
je 0x1401388a5
jmp 0x140138d89
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401391d3
jmp 0x140138db5
mov word [rbp + 0x11a], 0x19e
lea rcx, [rbp + 0x11a]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x140138d89
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0xa8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xb8]
lea rdx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x48], rax
movabs rdx, 0xa7dabd358469c658
movabs rax, 0xa7dabd358469c648
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov r8, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp]
add rsp, 0x20
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rax
lea r8, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400d1491
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
jne 0x140138d89
mov eax, dword [0x1401fb9d8]
xor eax, 0x22e63284
mov edx, dword [0x1401fb9dc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
and eax, 0x3738c24a
imul eax, eax, 0xc52d225b
mov ecx, 0x2edc4bb3
xor ecx, 0x64d8880e
xor edx, edx
div ecx
cmp eax, 0xbd425120
je 0x140139300
mov eax, dword [0x1401fb9e0]
mov r8d, dword [0x1401fb9e4]
mov edx, 0xbfa88575
xor edx, 0x40577a8a
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x1906a6f7
xor ecx, 0xe6f95908
mov r9d, r8d
xor r9d, ecx
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 ecx, 0xffffffff
xor ecx, 0x296418f1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x65ad4aba
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x20]
mov ecx, 0x6fca2b53
xor ecx, 0x32a7e968
and eax, ecx
mov ecx, 0xadd059e5
xor ecx, 0xeddf42cc
cmp byte [rdx + 8], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x140139300
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140138b48
jmp 0x140138cc4
sub rsp, 0x20
call fcn.140080586
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
jne 0x140138d89
mov eax, dword [0x1401fb9e8]
mov ecx, dword [0x1401fb9ec]
xor ecx, 0x6a905843
mov edx, 0x2673b0fd
xor edx, 0xefab8410
add eax, edx
sub eax, ecx
sub eax, 0xc9d834ed
sub eax, 0x740923f0
sub eax, 0xe2c4938c
mov r8d, 0xffffffff
xor r8d, 0xf1efd0ab
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd85f5096
xor r8d, 0x27a0af69
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2b57c62a
xor r8d, 0xdab81681
mov edx, eax
and edx, r8d
or eax, 0xf1efd0ab
imul eax, edx
add eax, ecx
mov ecx, 0xf9588352
xor ecx, 0x4f9b85d2
cmp eax, ecx
jae 0x140139309
mov eax, dword [0x1401fb9f0]
mov ecx, dword [0x1401fb9f4]
xor ecx, 0xf45b5219
or eax, ecx
imul eax, eax, 0x5e27b611
or eax, 0x1fce3294
xor eax, 0xf43d43b0
mov dword [rbp - 0x58], eax
mov eax, 0xa597a6ff
xor eax, 0x96ef4bda
mov dword [rbp - 0x5c], eax
lea rcx, [rbp + 0x80]
mov edx, 0x18
sub rsp, 0x20
call fcn.140139340
add rsp, 0x20
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.140139502
mov rdx, qword [rbp + 0x68]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x52], dl
cmp eax, ecx
jbe 0x140138beb
mov al, byte [rbp - 0x52]
test al, 1
jne 0x140138c7c
jmp 0x140138c77
jmp 0x140138d89
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x80]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x88]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x90]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401391d3
jmp 0x140138db5
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
lea rcx, [rbp + 0x100]
mov edx, 0x18
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140139340
mov r8d, dword [rbp - 0x2c]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov byte [rcx + 0x10], 1
mov dword [rcx], r8d
mov qword [rcx + 8], rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x100], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x140138d89
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x100]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x108]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x110]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401391d3
jmp 0x140138db5
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140138db5
mov rax, qword [rbp + 0x68]
mov byte [rax], 1
sub rsp, 0x20
call fcn.140139522
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0xebab
xor cx, 0xebaa
cmp ax, cx
jle 0x140138f90
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140138f90
mov r8d, dword [str.Oi_x]
mov edx, dword [0x1401fb9fc]
mov eax, 0xc92484ba
xor eax, 0x2d431025
xor edx, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x2ef00a82
xor eax, 0xc5d0ca2f
and eax, ecx
mov r9d, 0x54250ddc
xor r9d, 0xbf05cd71
mov ecx, 0xd7752d08
xor ecx, 0x288ad2f7
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xeb20c0ad
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x64d5e00b
mov r8d, 0xffffffff
xor r8d, 0x891483ca
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8c254b98
xor r8d, 0x73dab467
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x891483ca
or eax, 0x891483ca
imul eax, edx
add eax, ecx
mov ecx, 0xcc367dce
xor ecx, 0xfcd54143
xor edx, edx
div ecx
cmp eax, 0x4d21509
je 0x140139312
mov eax, dword [0x1401fba00]
imul eax, dword [0x1401fba04]
mov ecx, 0x965c1d1
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x68]
mov edx, 0x9b347874
xor edx, 0x64cb878b
mov r8d, ecx
xor r8d, edx
and r8d, 0x91ffee5b
mov r9d, 0x48edaa63
xor r9d, 0xd9124438
mov edx, 0xc14dd77a
xor edx, 0x3eb22885
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x91ffee5b
mov r9d, 0xa6d03063
xor r9d, 0x372fde38
or ecx, r9d
imul ecx, r8d
add ecx, edx
sub ecx, 0x5608c847
mov dword [rbp - 0x78], ecx
mov cl, 0x7c
xor cl, 0x7c
mov byte [rax], cl
sub rsp, 0x20
call fcn.140139534
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x22
xor dl, 0x22
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x5e82c93c
jae 0x140138ead
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140138f83
jmp 0x1401391d3
sub rsp, 0x20
call fcn.140139561
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
jne 0x1401391d3
mov eax, dword [0x1401fba08]
xor edx, edx
div dword [0x1401fba0c]
mov ecx, 0xd49ebdb6
xor ecx, 0xdc82677e
add eax, ecx
and eax, 0x8d68581b
mov ecx, 0xea98114d
xor edx, edx
div ecx
mov ecx, 0xc9b3d068
xor ecx, 0x2b08ae57
cmp eax, ecx
ja 0x14013931b
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401fba10]
mov r9d, dword [0x1401fba14]
mov r8d, 0x8823cd7d
xor r8d, 0x77dc3282
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x9510bc2c
xor edx, edx
div r8d
mov edx, 0x5e584b5
xor edx, 0xeaf7efb1
add eax, edx
xor eax, 0xf38f2fd9
mov dword [rbp - 0x80], eax
movabs rdx, 0x689c2eca4ad40e69
movabs rax, 0x689c2eca4ad40e71
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x28]
call fcn.140139502
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xe0b3087d
jae 0x14013931b
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140139099
jmp 0x1401391d3
mov eax, dword [0x1401fba18]
mov ecx, dword [0x1401fba1c]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x2027ef46
xor ecx, 0x2027ef47
add eax, ecx
xor eax, 0x70d5b816
mov ecx, 0x8d9a27a0
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9545a3f9
mov r8d, 0xa979093f
xor r8d, 0x3c3caac6
mov ecx, 0xe380e445
xor ecx, 0x1c7f1bba
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9545a3f9
or eax, 0x9545a3f9
imul eax, edx
add eax, ecx
cmp eax, 0x7ebc6d30
je 0x140139324
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401fba20]
xor eax, 0xf1c18bca
mov r8d, dword [0x1401fba24]
xor r8d, 0xc1809970
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6cac53b6
mov r8d, 0xffffffff
xor r8d, 0x6cac53b6
and edx, r8d
mov r8d, 0x138080bc
xor r8d, 0xec7f7f43
xor eax, r8d
mov r8d, 0x42e81ecb
xor r8d, 0xbd17e134
xor edx, r8d
and eax, edx
mov edx, eax
xor edx, 0x5309aac6
xor edx, 0xffffffff
and edx, 0x5309aac6
shl edx, 1
sub edx, 0x5309aac6
sub eax, edx
mov r8d, 0xd415081b
xor r8d, 0x5ade088a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x28]
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp eax, 0x35748dbf
je 0x140139324
jmp 0x1401391d3
mov eax, dword [0x1401fba28]
mov ecx, dword [0x1401fba2c]
mov edx, 0x14dc9b18
xor edx, 0xd59a668a
xor ecx, edx
and eax, ecx
xor eax, 0x2cbcf940
mov ecx, eax
xor ecx, 0xd0bf96bc
xor ecx, 0xffffffff
or eax, 0xd0bf96bc
and eax, ecx
mov ecx, 0xe63fe4c4
xor ecx, 0x64d5a5fc
sub eax, ecx
mov ecx, 0xcdd36074
xor ecx, 0x234af4ee
cmp eax, ecx
je 0x14013932d
mov ecx, dword [0x1401fba30]
imul ecx, dword [0x1401fba34]
mov eax, 0xffffffff
xor eax, 0x3e14cb98
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x4d76e85b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xb2189e59
xor edx, 0xff6e7602
mov r8d, 0x22eab6cc
xor r8d, 0xdd154933
xor edx, r8d
and ecx, edx
mov edx, 0x4ffa28a3
xor edx, 0xb005d75c
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf029b85e
xor ecx, 0xfd647a1
xor eax, ecx
mov ecx, 0xed32c6
xor ecx, 0xd2fe6649
mov edx, 0x78d4defb
xor edx, 0x872b2104
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7294ae54
or eax, ecx
mov ecx, 0xef06e062
xor ecx, 0x9d924e36
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6127f212
xor ecx, 0xe8051ded
cmp eax, ecx
jae 0x140139225
mov rax, qword [rbp + 8]
lea rsp, [rbp + 0x120]
pop rbp
ret
sub dword [rdx], eax
retf 0xe98e
dec ebp
insd dword [rdi], dx
int 0x6d
xchg dword [rcx + rbp*8 + 0xb], edx
hlt
or esi, esp
invalid
sbb dword [rdi + rbp], ecx
sahf
jmp 0x1401388a5
shl dword [rbx - 0x60], 0xfb
jmp 0x140138aa6
jmp 0x1401392f3
mov dh, 5
leave
in al, dx
jmp 0x140138ead
sahf
loop 0x1401392ed
popfq
jmp 0x140138fd9
inc dword [rdi - 0x1c16b837]
std
invalid
invalid