Function at 0x140073030
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], rcx
mov eax, dword [0x140106bd8]
and eax, dword [0x140106bdc]
or eax, 0x3107d71c
mov ecx, 0x219bf1ec
xor edx, edx
div ecx
or eax, 0xf2f276fc
cmp eax, 0xce21ce42
jb 0x140073bfe
mov r11, qword [rbp - 8]
mov eax, dword [0x140106be0]
mov ecx, dword [0x140106be4]
and eax, ecx
and eax, 0x6179e890
add eax, 0x375cb9f1
and eax, 0xde43d881
mov dword [rbp - 0x14], eax
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r10, rsp
mov qword [rbp - 0x40], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r9, rsp
mov qword [rbp - 0x38], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r8, rsp
mov qword [rbp - 0x30], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x14]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
mov qword [r10], r11
mov dword [r9], 0
mov dword [r8], 0
mov dword [rdx], 0
mov dword [rcx], 0
cmp eax, 0x4b0e5202
jb 0x140073068
jmp 0x140073133
mov eax, dword [0x140106be8]
xor eax, dword [0x140106bec]
add eax, 0x1bd5546b
mov ecx, 0xc02f6373
xor edx, edx
div ecx
add eax, 0xfa91147f
cmp eax, 0x2db4f49f
je 0x140073c7f
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140106bf0]
or eax, dword [0x140106bf4]
sub eax, 0x2b2fab29
add eax, 0x77c4f516
or eax, 0x2bf82051
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
cmp byte [rcx + rdx], 0
setne cl
mov byte [rbp - 0x49], cl
cmp eax, 0xee36bf50
je 0x14007315d
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400731ab
jmp 0x1400739d1
mov eax, dword [0x140106bf8]
sub eax, dword [0x140106bfc]
add eax, 0x9729b407
imul eax, eax, 0x8378b5d6
imul eax, eax, 0x5fee51d6
cmp eax, 0xfc91ab85
jae 0x140073c84
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140106c00]
or eax, dword [0x140106c04]
or eax, 0x14f3a7e7
or eax, 0xe7935df7
imul eax, eax, 0xce42f645
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x2e
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x6a30d950
ja 0x140073c84
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x140073225
jmp 0x140073349
mov eax, dword [0x140106c08]
sub eax, dword [0x140106c0c]
imul eax, eax, 0x68e9ef22
and eax, 0x21a7eb01
mov ecx, 0x1544ce3c
xor edx, edx
div ecx
cmp eax, 0x5536956
jae 0x140073c89
mov rdx, qword [rbp - 0x38]
mov eax, dword [0x140106c10]
sub eax, dword [0x140106c14]
or eax, 0x40ea9468
xor eax, 0xd5165ffe
and eax, 0x582795e9
mov ecx, dword [rdx]
add ecx, 1
mov dword [rdx], ecx
cmp ecx, 3
setg cl
mov byte [rbp - 0x4b], cl
cmp eax, 0xd760415d
je 0x140073250
mov al, byte [rbp - 0x4b]
test al, 1
jne 0x14007329a
jmp 0x1400732f7
mov eax, dword [0x140106c18]
xor eax, dword [0x140106c1c]
imul eax, eax, 0x5be0654c
imul eax, eax, 0x19703082
or eax, 0x9d48823
cmp eax, 0xafd4fe2a
je 0x140073c99
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140106c20]
xor eax, dword [0x140106c24]
sub eax, 0xfdab7fe1
add eax, 0xff5434a
add eax, 0x49c1fb7
mov dword [rcx], 0xffffffff
cmp eax, 0xf3701315
je 0x140073c99
jmp 0x140073b98
mov eax, dword [0x140106c28]
imul eax, dword [0x140106c2c]
add eax, 0x7bae4af5
or eax, 0xf90abbec
xor eax, 0xb6f50628
cmp eax, 0xc4c792a4
ja 0x140073ca8
mov eax, dword [0x140106c30]
xor eax, dword [0x140106c34]
add eax, 0x54994d90
and eax, 0x549b1828
and eax, 0x72d75cae
cmp eax, 0xbd6a48d1
ja 0x14007331e
jmp 0x140073917
mov eax, dword [0x140106c38]
imul eax, dword [0x140106c3c]
add eax, 0x4060f633
mov ecx, 0x5122b82a
xor edx, edx
div ecx
xor eax, 0x966723b9
cmp eax, 0x847bc268
jbe 0x140073cad
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140106c40]
xor eax, dword [0x140106c44]
imul eax, eax, 0xab9b76d0
and eax, 0xbf79e09d
and eax, 0xfa1ce2d8
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x3a
sete cl
mov byte [rbp - 0x4c], cl
cmp eax, 0x85ec2092
je 0x140073cad
mov al, byte [rbp - 0x4c]
test al, 1
jne 0x1400733c6
jmp 0x1400734f8
mov eax, dword [0x140106c48]
add eax, dword [0x140106c4c]
add eax, 0xd564307a
xor eax, 0x82b48ff2
mov ecx, 0x6649c6cd
xor edx, edx
div ecx
cmp eax, 0x7ccdf5fc
ja 0x140073cb2
mov eax, dword [0x140106c50]
add eax, dword [0x140106c54]
mov ecx, 0xddf2d418
xor edx, edx
div ecx
add eax, 0x6048ecd4
mov ecx, 0x47b7d57
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, dword [rdx]
add ecx, 1
mov dword [rdx], ecx
cmp ecx, 7
setg cl
mov byte [rbp - 0x4d], cl
cmp eax, 0x3ba2fb00
ja 0x140073cb2
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x140073442
jmp 0x14007349d
mov eax, dword [0x140106c58]
add eax, dword [0x140106c5c]
sub eax, 0x8e1a4547
or eax, 0x4c6ca669
or eax, 0x2f443b3c
cmp eax, 0x4f51a571
jbe 0x140073cc2
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140106c60]
add eax, dword [0x140106c64]
and eax, 0xe4dfd138
and eax, 0x44fee2f7
xor eax, 0x6fef5822
mov dword [rcx], 0xffffffff
cmp eax, 0x701c43ec
je 0x140073468
jmp 0x140073b98
mov eax, dword [0x140106c68]
imul eax, dword [0x140106c6c]
and eax, 0xbc02f825
mov ecx, 0x4a9a146a
xor edx, edx
div ecx
xor eax, 0x2c517df3
cmp eax, 0xb0eb445
je 0x140073cd1
mov eax, dword [0x140106c70]
sub eax, dword [0x140106c74]
sub eax, 0x2b334d1e
mov ecx, 0x377061d8
xor edx, edx
div ecx
imul eax, eax, 0x9681dfbf
cmp eax, 0xfe7ae50b
jae 0x1400734c8
jmp 0x140073912
mov eax, dword [str.8CcG_]
xor eax, dword [0x140106c7c]
imul eax, eax, 0x75a2b641
imul eax, eax, 0x3405d18f
or eax, 0x7dd5d678
cmp eax, 0x9c7c9753
jb 0x140073cd6
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140106c80]
add eax, dword [0x140106c84]
imul eax, eax, 0x4b791325
and eax, 0xfac3716
sub eax, 0x2f713345
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x25
sete cl
mov byte [rbp - 0x4e], cl
cmp eax, 0x5f9c2083
jb 0x140073cd6
mov al, byte [rbp - 0x4e]
test al, 1
jne 0x140073704
jmp 0x140073572
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
movzx eax, byte [rax + rcx]
cmp eax, 0x61
jl 0x14007360c
mov eax, dword [0x140106c88]
xor edx, edx
div dword [0x140106c8c]
sub eax, 0x2439f4e7
and eax, 0x374766c1
xor eax, 0x75010802
cmp eax, 0x731a7993
je 0x140073cdb
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140106c90]
or eax, dword [0x140106c94]
sub eax, 0xfe7856bc
and eax, 0x539b683b
mov r8d, 0x2eeceeb2
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x66
setle cl
mov byte [rbp - 0x4f], cl
cmp eax, 0xd2d735ed
jae 0x140073cdb
mov al, byte [rbp - 0x4f]
test al, 1
jne 0x140073704
jmp 0x14007360c
mov eax, dword [0x140106c98]
add eax, dword [0x140106c9c]
sub eax, 0x63e3aa78
or eax, 0x333f4b27
mov ecx, 0xe37cf933
xor edx, edx
div ecx
cmp eax, 0xa57af466
jae 0x140073ce0
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140106ca0]
add eax, dword [0x140106ca4]
add eax, 0x49ef943f
add eax, 0x3bed099b
or eax, 0xd7ccbe1b
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x41
setge cl
mov byte [rbp - 0x50], cl
cmp eax, 0xaf650211
jbe 0x140073ce0
mov al, byte [rbp - 0x50]
test al, 1
jne 0x140073687
jmp 0x140073765
mov eax, dword [0x140106ca8]
add eax, dword [0x140106cac]
mov ecx, 0xa264c5bd
xor edx, edx
div ecx
and eax, 0x6d584959
and eax, 0xc1279c00
cmp eax, 0x30c6e806
ja 0x140073ce5
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140106cb0]
imul eax, dword [0x140106cb4]
and eax, 0x547a3de0
xor eax, 0xb487f468
imul eax, eax, 0x4522a1c3
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x46
setle cl
mov byte [rbp - 0x51], cl
cmp eax, 0xbe5d6662
je 0x140073ce5
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140073704
jmp 0x140073765
mov eax, dword [0x140106cb8]
sub eax, dword [0x140106cbc]
mov ecx, 0x89aa3d2
xor edx, edx
div ecx
imul eax, eax, 0x75f8782f
add eax, 0x899c6b13
cmp eax, 0x1e2d5f6e
jbe 0x140073cea
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140106cc0]
xor eax, dword [0x140106cc4]
and eax, 0xfab91586
add eax, 0x67571d3a
xor eax, 0xe7822a6b
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x1b0de482
jb 0x140073cea
jmp 0x1400738b7
mov eax, dword [0x140106cc8]
and eax, dword [0x140106ccc]
xor eax, 0xfb572c66
add eax, 0x19a8b182
xor eax, 0x36431f3f
cmp eax, 0x2c71f846
jb 0x140073cfa
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140106cd0]
sub eax, dword [0x140106cd4]
add eax, 0x9ff33026
xor eax, 0xfd735aac
sub eax, 0xd1e2ba8f
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x30
setl cl
mov byte [rbp - 0x52], cl
cmp eax, 0x623dfdbb
jb 0x140073cfa
mov al, byte [rbp - 0x52]
test al, 1
jne 0x140073855
jmp 0x1400737dc
mov eax, dword [0x140106cd8]
imul eax, dword [0x140106cdc]
add eax, 0x71f6b3ee
imul eax, eax, 0xd6638493
and eax, 0xfde40b3b
cmp eax, 0x76fa7f0b
je 0x140073cff
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140106ce0]
xor eax, dword [0x140106ce4]
add eax, 0x7735f6f3
xor eax, 0xb3ba2e1c
xor eax, 0xa88c0b03
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x39
setg cl
mov byte [rbp - 0x53], cl
cmp eax, 0x4f560724
jb 0x140073cff
mov al, byte [rbp - 0x53]
test al, 1
jne 0x140073855
jmp 0x140073864
mov rax, qword [rbp - 0x48]
mov dword [rax], 0xffffffff
jmp 0x140073b98
mov eax, dword [0x140106ce8]
sub eax, dword [0x140106cec]
add eax, 0x76a8564
and eax, 0xc7e0c9ee
or eax, 0x86f13e0f
cmp eax, 0x57a926c2
jb 0x140073d04
mov eax, dword [0x140106cf0]
xor edx, edx
div dword [0x140106cf4]
or eax, 0x91b369e6
xor eax, 0xc7b77196
xor eax, 0x53e6d82c
cmp eax, 0x723356b4
jae 0x140073d04
jmp 0x1400738b7
mov eax, dword [0x140106cf8]
sub eax, dword [0x140106cfc]
imul eax, eax, 0x5716659e
mov ecx, 0x771ea266
xor edx, edx
div ecx
imul eax, eax, 0x7739fd72
cmp eax, 0xa68c4565
je 0x140073d09
mov eax, dword [0x140106d00]
sub eax, dword [0x140106d04]
and eax, 0x81cb47cc
mov ecx, 0xd4d8a78e
xor edx, edx
div ecx
add eax, 0x57cb2a0a
cmp eax, 0xd7e28fdd
je 0x1400738e3
jmp 0x140073912
jmp 0x140073917
mov eax, dword [0x140106d08]
or eax, dword [0x140106d0c]
xor eax, 0x6d74a571
or eax, 0x1ef63a45
mov ecx, 0xb5796042
xor edx, edx
div ecx
cmp eax, 0x4d3557a8
jae 0x140073d0e
mov eax, dword [0x140106d10]
or eax, dword [0x140106d14]
sub eax, 0xab2cc11c
and eax, 0xccc0e7f7
or eax, 0xc405aa66
cmp eax, 0xf2529c90
je 0x140073d0e
jmp 0x14007396c
mov eax, dword [0x140106d18]
xor eax, dword [0x140106d1c]
add eax, 0xf6ad0fd
and eax, 0x8ac51d6
imul eax, eax, 0x11c8ec0
cmp eax, 0xfd5d152e
je 0x140073d13
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140106d20]
imul eax, dword [0x140106d24]
imul eax, eax, 0x9577562e
mov r8d, 0xc1fd313c
xor edx, edx
div r8d
or eax, 0xdd19b9b7
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xca3c4c98
jb 0x140073993
jmp 0x140073133
mov rax, qword [rbp - 0x38]
cmp dword [rax], 3
jne 0x140073a6f
mov rax, qword [rbp - 0x30]
cmp dword [rax], 0
jne 0x140073a6f
mov eax, dword [0x140106d28]
xor eax, dword [0x140106d2c]
sub eax, 0xd490d0d5
sub eax, 0xb269c778
and eax, 0x11b444fd
cmp eax, 0x92976203
je 0x140073d23
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140106d30]
and eax, dword [0x140106d34]
mov r8d, 0x834570f6
xor edx, edx
div r8d
or eax, 0xde8dd98f
mov r8d, 0xf4299374
xor edx, edx
div r8d
cmp dword [rcx], 0
sete cl
mov byte [rbp - 0x54], cl
cmp eax, 0x7080de18
ja 0x140073d23
mov al, byte [rbp - 0x54]
test al, 1
jne 0x140073a60
jmp 0x140073a6f
mov rax, qword [rbp - 0x48]
mov dword [rax], 2
jmp 0x140073b98
mov eax, dword [0x140106d38]
xor eax, dword [0x140106d3c]
imul eax, eax, 0xace92c1b
xor eax, 0xb88a2e2e
add eax, 0xe127cf66
cmp eax, 0xd2272287
ja 0x140073d28
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140106d40]
xor edx, edx
div dword [0x140106d44]
add eax, 0xaab09172
sub eax, 0xc2567541
and eax, 0x7c459640
cmp dword [rcx], 2
setge cl
mov byte [rbp - 0x55], cl
cmp eax, 0xcc4280df
ja 0x140073d28
mov al, byte [rbp - 0x55]
test al, 1
jne 0x140073adb
jmp 0x140073b38
mov eax, dword [0x140106d48]
sub eax, dword [0x140106d4c]
add eax, 0xa196e13a
imul eax, eax, 0xb70e6ff1
xor eax, 0xd4e02ed4
cmp eax, 0x98aa7c9c
jae 0x140073d2d
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140106d50]
or eax, dword [0x140106d54]
sub eax, 0xd7e52b2a
imul eax, eax, 0x9ff82dc0
and eax, 0xea405a16
mov dword [rcx], 0x17
cmp eax, 0x6965c22c
je 0x140073b02
jmp 0x140073b98
mov eax, dword [0x140106d58]
sub eax, dword [0x140106d5c]
mov ecx, 0x2319f73a
xor edx, edx
div ecx
or eax, 0x958149d
imul eax, eax, 0x2c377f38
cmp eax, 0x7db46afc
je 0x140073d3c
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140106d60]
sub eax, dword [0x140106d64]
or eax, 0xe0a6f97c
sub eax, 0xc2875321
xor eax, 0xb5e884fc
mov dword [rcx], 0xffffffff
cmp eax, 0x39cec5d0
jbe 0x140073b63
jmp 0x140073b98
mov eax, dword [0x140106d68]
sub eax, dword [0x140106d6c]
add eax, 0x280c51bc
imul eax, eax, 0xc49aac98
imul eax, eax, 0xf74e00ff
cmp eax, 0xfb9bb035
ja 0x140073d4b
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140106d70]
imul eax, dword [0x140106d74]
mov r8d, 0x522bc9cd
xor edx, edx
div r8d
xor eax, 0x3590fc1b
add eax, 0xb5040eba
mov ecx, dword [rcx]
mov dword [rbp - 0x5c], ecx
cmp eax, 0xbcd19648
jb 0x140073d4b
mov eax, dword [rbp - 0x5c]
mov rsp, rbp
pop rbp
ret
mov r10, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov dword [r8], 0
mov dword [rdx], 0
mov dword [rcx], 0
mov dword [rax], 0
jmp 0x140073068
jmp 0x14007315d
jmp 0x1400731d3
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x140073250
mov rax, qword [rbp - 0x48]
mov dword [rax], 0xffffffff
jmp 0x1400732c2
jmp 0x14007331e
jmp 0x140073374
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400733f0
mov rax, qword [rbp - 0x48]
mov dword [rax], 0xffffffff
jmp 0x140073468
jmp 0x1400734c8
jmp 0x140073520
jmp 0x1400735b5
jmp 0x140073636
jmp 0x1400736b1
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x14007372f
jmp 0x14007378b
jmp 0x140073804
jmp 0x14007388a
jmp 0x1400738e3
jmp 0x140073941
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x140073993
jmp 0x140073a11
jmp 0x140073a96
mov rax, qword [rbp - 0x48]
mov dword [rax], 0x17
jmp 0x140073b02
mov rax, qword [rbp - 0x48]
mov dword [rax], 0xffffffff
jmp 0x140073b63
jmp 0x140073bc0