Function at 0x140128f40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], 0xfffffffffffffffe
mov qword [rbp + 0x20], rcx
mov eax, dword [0x14018f40c]
mov ecx, dword [0x14018f410]
not eax
not ecx
or eax, ecx
xor eax, 0x3c5dfbeb
mov ecx, 0x83165399
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x9f04ef91
mov dword [rbp + 0x1c], eax
mov eax, 0x10
mov qword [rbp], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x3c]
xor edx, edx
sub rsp, 0x20
call fcn.14014d9c0
add rsp, 0x20
mov eax, dword [rbp + 0x1c]
cmp eax, 0x91034a9
jbe 0x14012991d
mov ecx, dword [0x14018f414]
xor ecx, dword [0x14018f418]
xor ecx, 0xffffffff
or ecx, 0x842385a6
xor ecx, 0xffffffff
add ecx, 0xd586d49b
mov eax, ecx
and eax, 0x1caedd22
or ecx, 0x1caedd22
add eax, ecx
cmp eax, 0x79e1d3ec
je 0x14012993d
mov ecx, dword [0x14018f41c]
mov eax, dword [0x14018f420]
and ecx, eax
mov eax, ecx
xor eax, 0x434796b2
xor eax, 0xffffffff
or ecx, 0x434796b2
and ecx, eax
mov eax, ecx
xor eax, 0xc524d042
and eax, ecx
sub eax, 0x3f8f2913
mov rcx, qword [0x14019d598]
mov qword [rbp + 0x30], rcx
cmp eax, 0xe347b360
je 0x140129029
lea rcx, [0x14019d778]
sub rsp, 0x20
call fcn.14012ae70
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov eax, dword [0x14018f424]
sub eax, dword [0x14018f428]
mov ecx, eax
and ecx, 0xb21c077f
xor ecx, 0xffffffff
add eax, 0xb21c077f
add eax, 1
add eax, ecx
and eax, 0x82e18290
mov ecx, eax
and ecx, 0xd03ee28c
shl ecx, 1
xor eax, 0xd03ee28c
add eax, ecx
cmp eax, 0x981dd362
ja 0x14012994d
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14012bc70
add rsp, 0x20
mov qword [rbp - 0x18], rax
jmp 0x1401290ed
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
cmp rax, 0
jne 0x1401297e4
mov eax, dword [0x14018f454]
mov ecx, dword [0x14018f458]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0x2cf8c418
sub eax, 0x4f31a0b6
sub eax, 0x2cf8c418
mov ecx, 0xdc5ac53c
xor edx, edx
div ecx
add eax, 0x776fab30
cmp eax, 0x75e9aa17
jbe 0x140129952
mov eax, dword [0x14018f45c]
mov ecx, dword [0x14018f460]
add eax, 0x2da6e6bb
sub eax, ecx
sub eax, 0x2da6e6bb
and eax, 0x59c0f850
mov ecx, 0x49178f8b
xor edx, edx
div ecx
imul eax, eax, 0x8474f528
mov rcx, qword [rbp + 0x30]
mov qword [rbp - 0x28], rcx
cmp eax, 0x6c39ee1
jae 0x140129952
mov rax, qword [rbp - 0x28]
cmp rax, 0
setne al
mov byte [rbp - 0x29], al
mov eax, dword [0x14018f46c]
imul eax, dword [0x14018f470]
mov ecx, 0x525bd86a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xf941847f
xor eax, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x6be7b80
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
or eax, 0xc5790cd5
or ecx, 0x3a86f32a
and eax, ecx
cmp eax, 0x25bc20c8
jbe 0x140129196
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401291f0
jmp 0x140129365
mov ecx, dword [0x14018f474]
or ecx, dword [0x14018f478]
mov eax, ecx
and eax, 0x55a2ebf0
shl eax, 1
add ecx, 0x55a2ebf0
sub ecx, eax
mov eax, ecx
and eax, 0xa32637c4
xor eax, 0xffffffff
and ecx, 0xa32637c4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x4ca1e5e3
cmp eax, 0xe8c90b64
je 0x140129957
mov eax, dword [0x14018f47c]
add eax, dword [0x14018f480]
sub eax, 0xf2ea680e
mov ecx, eax
and ecx, 0x6c0ec622
shl ecx, 1
add eax, 0x6c0ec622
sub eax, ecx
mov ecx, eax
and ecx, 0x33f84fa8
xor ecx, 0xffffffff
add eax, 0x33f84fa8
add eax, 1
add eax, ecx
mov rcx, qword [rbp + 0x30]
mov qword [rbp - 0x38], rcx
cmp eax, 0x81d57bb7
jb 0x140129957
mov eax, dword [0x14018f484]
xor ecx, ecx
sub ecx, dword [0x14018f488]
sub eax, ecx
imul ecx, eax, 0x1fa21607
mov eax, ecx
and eax, 0x6b79547d
xor ecx, 0x6b79547d
or eax, ecx
xor eax, 0xffffffff
or eax, 0x4a01fe86
xor eax, 0xffffffff
cmp eax, 0xb41f6780
jbe 0x14012995c
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x38]
mov r9d, dword [0x14018f48c]
add r9d, dword [0x14018f490]
mov eax, r9d
xor eax, 0xffffffff
mov r8d, eax
and r8d, 0x92de9f94
and r9d, 0x6d21606b
or r8d, r9d
xor r8d, 0xf53149d2
or eax, 0x981029b9
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x405bed93
and r8d, 0xbfa4126c
or eax, r8d
xor eax, 0x9482f360
sub eax, 0x9ee55a52
add eax, 0xe4ccf584
add eax, 0x9ee55a52
mov qword [rcx], rdx
cmp eax, 0x555aa701
ja 0x14012995c
mov eax, dword [0x14018f494]
xor edx, edx
div dword [0x14018f498]
mov ecx, 0xe2dc542b
xor edx, edx
div ecx
add eax, 0xd37332de
xor eax, 0x929d005f
cmp eax, 0x3262c244
jb 0x14012996c
jmp 0x1401297df
mov eax, dword [0x14018f4a4]
xor eax, dword [0x14018f4a8]
add eax, 0x87f6a07a
xor eax, 0x166d4143
xor eax, 0xffffffff
or eax, 0x927dfb64
xor eax, 0xffffffff
cmp eax, 0xc436c3e5
ja 0x140129971
mov eax, dword [0x14018f4ac]
add eax, dword [0x14018f4b0]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe07ae770
and eax, 0x1f85188f
or ecx, eax
add ecx, 0xd0f59fea
sub ecx, 0xe7255f03
sub ecx, 0xd0f59fea
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x78b0e819
or ecx, 0x874f17e6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov rcx, qword [rbp + 0x40]
mov qword [rbp - 0x40], rcx
cmp eax, 0x62fc0545
jb 0x140129971
mov rdx, qword [rbp - 0x40]
sub rsp, 0x20
lea rcx, [rbp + 0x30]
call fcn.14013fad0
add rsp, 0x20
mov qword [rbp - 0x48], rax
jmp 0x14012940a
mov eax, dword [0x14018f4b4]
add eax, dword [0x14018f4b8]
mov ecx, 0xfcf0cef4
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb2a0519
shl ecx, 1
xor eax, 0xb2a0519
add eax, ecx
add eax, 0x1487a1cb
cmp eax, 0xb55df505
jae 0x140129976
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14018f4bc]
add eax, dword [0x14018f4c0]
xor eax, 0x9a8a70d6
imul eax, eax, 0xa9ed03d1
add eax, 0x150599a7
add eax, 1
cmp rcx, 0xffffffffffffffff
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x90bc5917
jae 0x140129440
mov ecx, dword [0x14018f4cc]
mov r8d, dword [0x14018f4d0]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x8cfe1d0b
and ecx, 0x8cfe1d0b
xor eax, 0xffffffff
or eax, ecx
or eax, 0x486f8467
mov edx, eax
and edx, 0x73ae0249
mov ecx, eax
or ecx, 0x73ae0249
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8c51fdb6
or eax, 0x8c51fdb6
imul eax, edx
add eax, ecx
cmp eax, 0xde1ae0f1
ja 0x140129478
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140129505
jmp 0x140129556
mov eax, dword [0x14018f4d4]
and eax, dword [0x14018f4d8]
mov ecx, eax
and ecx, 0x5c7f501e
mov edx, eax
xor edx, 0xa380afe1
add eax, edx
sub eax, ecx
sub eax, 0xdaeacec7
sub eax, 0x2a7f0d14
add eax, 0xdaeacec7
or eax, 0x9c30135a
cmp eax, 0xd7477fa2
jbe 0x14012997b
sub rsp, 0x20
call fcn.14012dc40
add rsp, 0x20
jmp 0x140129556
mov r8d, dword [0x14018f4f4]
mov edx, dword [0x14018f4f8]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf062be59
and r8d, 0xf9d41a6
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf062be59
and edx, 0xf9d41a6
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xa67e0b08
mov ecx, eax
and ecx, 0xd5a9ed64
shl ecx, 1
xor eax, 0xd5a9ed64
add eax, ecx
imul eax, eax, 0xecae4db8
cmp eax, 0xb698e5bb
jbe 0x140129980
mov rcx, qword [rbp + 8]
mov r8d, dword [0x14018f4fc]
xor eax, eax
sub eax, dword [0x14018f500]
add r8d, eax
mov edx, r8d
xor edx, 0xffffffff
mov eax, edx
and eax, 0x66373419
and r8d, 0x99c8cbe6
or eax, r8d
xor eax, 0x36a5d83b
or edx, 0xaf6d13dd
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0x744b449b
mov edx, eax
and edx, 0x70adcd90
xor edx, 0xffffffff
add eax, 0x70adcd90
add eax, 1
add eax, edx
mov rdx, qword [rbp + 0x30]
mov qword [rcx], rdx
cmp eax, 0xc22d35a1
jae 0x140129980
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
mov r9d, dword [0x14018f50c]
mov r10d, dword [0x14018f510]
mov edx, r9d
xor edx, 0xffffffff
mov r8d, r10d
and r8d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, r9d
and edx, r11d
imul edx, r8d
mov r8d, r9d
and r8d, r10d
or r9d, r10d
imul r9d, r8d
add r9d, edx
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, r8d
and edx, 0xb3dda3d0
and r9d, 0x4c225c2f
or edx, r9d
xor edx, 0xc1d56c61
or r8d, 0x8df7304e
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0x8e36e107
add edx, 0xe64871d2
add edx, 0xeb765115
sub edx, 0xe64871d2
mov dword [rbp - 0x50], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14012dde0
add rsp, 0x20
mov eax, dword [rbp - 0x50]
cmp eax, 0x60750d37
jbe 0x140129990
mov rcx, qword [rbp + 8]
mov edx, dword [0x14018f51c]
add edx, dword [0x14018f520]
sub edx, 0x2023742b
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa2fdccc
and edx, 0xf5d02333
or eax, edx
xor eax, 0xbbf7d574
or eax, 0x6843c7b5
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp eax, 0xe573646a
jae 0x1401299ad
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14014dab0
add rsp, 0x20
jmp 0x140129722
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call rax
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x30]
mov qword [0x14019d598], rdx
mov rdx, qword [rbp + 0x30]
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14013faf0
mov rcx, qword [rbp + 0x10]
call fcn.14012e670
add rsp, 0x20
mov eax, dword [0x14018f544]
xor eax, dword [0x14018f548]
xor ecx, ecx
sub ecx, eax
add ecx, 0x35706397
xor eax, eax
sub eax, ecx
add eax, 0x6efa3248
add eax, 1
sub eax, 0x45ec261f
cmp eax, 0x4651b8eb
ja 0x1401297b1
jmp 0x1401299b2
mov eax, dword [0x14018f54c]
sub eax, dword [0x14018f550]
or eax, 0xe0fe41de
add eax, 0xb2b89e8b
add eax, 1
sub eax, 0x41c2e6c7
cmp eax, 0x54ec029
jbe 0x1401299b2
jmp 0x1401297df
jmp 0x1401297e4
mov ecx, dword [0x14018f554]
and ecx, dword [0x14018f558]
mov eax, ecx
xor eax, 0xffffffff
or eax, 0xf635e83e
xor eax, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xf635e83e
or eax, ecx
xor eax, 0xffffffff
or eax, 0x1609eb60
mov ecx, eax
xor ecx, 0xf33cba19
xor ecx, 0xffffffff
or eax, 0xf33cba19
and eax, ecx
cmp eax, 0x5a5c3231
jae 0x1401299b7
mov rcx, qword [rbp - 8]
mov eax, dword [0x14018f55c]
imul eax, dword [0x14018f560]
mov r8d, 0x5991915d
xor edx, edx
div r8d
sub eax, 0xe7209ab5
sub eax, 0x40e0edd0
add eax, 0xe7209ab5
xor eax, 0xe4fedbfd
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp eax, 0x376bafe8
jbe 0x1401299b7
lea rcx, [rbp + 0x3c]
sub rsp, 0x20
call fcn.14014d9fc
add rsp, 0x20
mov eax, dword [0x14018f564]
mov r8d, dword [0x14018f568]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xbc2cf8cf
add eax, 0x8fb75de7
add eax, 0xbc2cf8cf
sub eax, 0x2bd70400
add eax, 0x6d849102
add eax, 0x88c400
sub eax, 0x6d849102
cmp eax, 0x25c7edcf
jbe 0x1401299bc
mov eax, dword [0x14018f56c]
mov edx, dword [0x14018f570]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x25bc19e
add eax, 0x15765a25
add eax, 0xe755ea43
cmp eax, 0xb5ff6b3c
je 0x1401298df
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x50]
pop rbp
ret
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x3c]
xor edx, edx
sub rsp, 0x20
call fcn.14014d9c0
add rsp, 0x20
jmp 0x140128f5c
mov rax, qword [0x14019d598]
mov qword [rbp + 0x30], rax
jmp 0x140129029
jmp 0x1401290c7
jmp 0x140129149
jmp 0x140129236
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x38]
mov qword [rax], rcx
jmp 0x1401292bb
jmp 0x140129360
jmp 0x140129391
jmp 0x140129440
jmp 0x140129544
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x30]
mov qword [rax], rcx
jmp 0x1401295b4
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14012dde0
add rsp, 0x20
jmp 0x14012961e
jmp 0x1401296c8
jmp 0x1401297b1
jmp 0x14012982d
jmp 0x1401298df