Function at 0x1400e3540
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0xa0], rcx
mov dword [rsp + 0x9c], edx
mov dword [rsp + 0x98], r8d
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x90]
lea rdx, [0x14011387b]
call fcn.1400e1a30
movsxd rcx, dword [rsp + 0x9c]
mov rax, qword [0x140117e08]
shl rcx, 5
add rax, rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x1400e3ba3
mov eax, dword [0x140114514]
sub eax, dword [0x140114518]
add eax, 0x73364b50
add eax, 0x410ddcec
sub eax, 0x708460aa
cmp eax, 0xd50edbf7
je 0x1400e3bc0
mov eax, dword [0x14011451c]
add eax, dword [0x140114520]
imul eax, eax, 0xcfd20d05
add eax, 0x8cf9c116
xor eax, 0xd002ebe9
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x70]
call qword [rax + 0x10]
mov rcx, rax
mov eax, dword [rsp + 0x3c]
mov qword [rsp + 0x50], rcx
cmp qword [rsp + 0x50], 0
setne cl
mov byte [rsp + 0x43], cl
cmp eax, 0x4800aa9e
jb 0x1400e35fb
mov al, byte [rsp + 0x43]
test al, 1
jne 0x1400e367c
jmp 0x1400e3b43
mov eax, dword [0x140114524]
add eax, dword [0x140114528]
add eax, 0x9f13012d
or eax, 0x1e602b34
imul eax, eax, 0xbbc368f3
cmp eax, 0x18c113c0
je 0x1400e3bf6
mov eax, dword [0x14011452c]
sub eax, dword [0x140114530]
and eax, 0xd1924bc2
and eax, 0x95f2fc7c
and eax, 0xed77edec
mov dword [rsp + 0x44], 0
cmp eax, 0xd8096e2a
je 0x1400e36a3
jmp 0x1400e36d6
mov eax, dword [rsp + 0x44]
cmp eax, dword [rsp + 0x98]
jge 0x1400e37bf
mov eax, dword [0x140114534]
sub eax, dword [0x140114538]
imul eax, eax, 0x742866ca
imul eax, eax, 0x8ce01551
xor eax, 0x63af885b
cmp eax, 0xa7d81a21
je 0x1400e3c03
mov eax, dword [0x14011453c]
and eax, dword [0x140114540]
or eax, 0x6c24088a
mov ecx, 0xe2ad6bcd
xor edx, edx
div ecx
mov ecx, 0xa7b5b32e
xor edx, edx
div ecx
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0x90]
lea rdx, str.09_.3_K
call fcn.1400e1a30
mov eax, dword [rsp + 0x38]
cmp eax, 0x696b0142
je 0x1400e3c03
jmp 0x1400e375e
mov eax, dword [0x140114544]
sub eax, dword [0x140114548]
sub eax, 0x448464ae
or eax, 0x4d64151a
xor eax, 0xebd6b88d
cmp eax, 0xd2a09f41
jae 0x1400e3c1c
mov eax, dword [0x14011454c]
or eax, dword [0x140114550]
imul eax, eax, 0x6d64df35
and eax, 0xc33b1d60
mov ecx, 0x750f94ce
xor edx, edx
div ecx
mov ecx, dword [rsp + 0x44]
add ecx, 1
mov dword [rsp + 0x44], ecx
cmp eax, 0x59eb5751
jae 0x1400e3784
jmp 0x1400e36d6
mov eax, dword [0x140114554]
xor edx, edx
div dword [0x140114558]
imul eax, eax, 0x6a736a11
add eax, 0x98ba0192
add eax, 0x761582e5
cmp eax, 0x924c4dd7
je 0x1400e3c2c
mov eax, dword [0x14011455c]
xor eax, dword [0x140114560]
or eax, 0x45ea962
and eax, 0x408f5633
or eax, 0x7f9f7308
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
lea rdx, [0x140113884]
call sub.msvcrt.dll_strcmp
mov ecx, eax
mov eax, dword [rsp + 0x30]
cmp ecx, 0
setne cl
mov byte [rsp + 0x37], cl
cmp eax, 0xb1a9a98c
jae 0x1400e37e8
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400e3848
jmp 0x1400e3927
mov rcx, qword [rsp + 0x90]
lea rdx, [0x140113889]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
lea rdx, [0x140113895]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 8]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
lea rdx, [0x14011389c]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138a4]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0x18]
mov rax, qword [0x140117e08]
shl rdx, 5
add rax, rdx
mov rdx, qword [rax]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
lea rdx, str.yj1_5_E
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138b3]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x20]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138c1]
call fcn.1400e1a30
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x18]
mov rax, qword [0x140117e08]
shl rcx, 5
add rax, rcx
cmp qword [rax + 0x10], 0
je 0x1400e3a18
mov eax, dword [0x140114564]
sub eax, dword [0x140114568]
and eax, 0x862b7636
mov ecx, 0x119eee66
xor edx, edx
div ecx
and eax, 0x4b58742c
cmp eax, 0xb0a81e9
ja 0x1400e3c46
mov eax, dword [0x14011456c]
add eax, dword [0x140114570]
imul eax, eax, 0x95b864
mov ecx, 0x9877aa16
xor edx, edx
div ecx
xor eax, 0x780f347
mov dword [rsp + 0x2c], eax
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138d0]
call fcn.1400e1a30
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x18]
mov rax, qword [0x140117e08]
shl rcx, 5
add rax, rcx
mov rax, qword [rax + 0x10]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x50]
lea rdx, [0x1400e3d40]
call rax
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138e1]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138ee]
call fcn.1400e1a30
mov eax, dword [rsp + 0x2c]
cmp eax, 0x48a6a2ba
ja 0x1400e3973
jmp 0x1400e3b3e
mov eax, dword [0x140114574]
sub eax, dword [0x140114578]
mov ecx, 0x66481103
xor edx, edx
div ecx
and eax, 0x782acfcd
imul eax, eax, 0xfbc92f50
cmp eax, 0xfe6717c3
ja 0x1400e3cb8
mov eax, dword [0x14011457c]
xor eax, dword [0x140114580]
imul eax, eax, 0x67e79287
add eax, 0x29f18481
imul eax, eax, 0x4acd91c
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
lea rdx, [0x140113884]
call sub.msvcrt.dll_strcmp
mov ecx, eax
mov eax, dword [rsp + 0x24]
cmp ecx, 0
setne cl
mov byte [rsp + 0x2b], cl
cmp eax, 0x2318f154
jae 0x1400e3cb8
mov al, byte [rsp + 0x2b]
test al, 1
jne 0x1400e3aef
jmp 0x1400e3aa5
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138fb]
call fcn.1400e1a30
movsxd rcx, dword [rsp + 0x9c]
mov rax, qword [0x140117e08]
shl rcx, 5
add rax, rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x70], rax
jmp 0x1400e35c9
mov rcx, qword [rsp + 0x90]
lea rdx, str._Q4rov_e
call fcn.1400e1a30
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x98]
add r8d, 1
mov r9, qword [rsp + 0x90]
call fcn.1400e3540
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138ee]
call fcn.1400e1a30
jmp 0x1400e3b3e
jmp 0x1400e3b43
mov eax, dword [0x140114584]
or eax, dword [0x140114588]
imul eax, eax, 0xbcfdfc41
sub eax, 0xedc3b2ff
and eax, 0x6993f2a9
cmp eax, 0xc9ac1812
je 0x1400e3cd2
mov eax, dword [0x14011458c]
and eax, dword [0x140114590]
and eax, 0x3f935406
and eax, 0x2aa49a39
imul eax, eax, 0xbaef033c
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp eax, 0x59140384
ja 0x1400e3cd2
jmp 0x1400e35c9
mov rcx, qword [rsp + 0x90]
lea rdx, [0x14011390c]
call fcn.1400e1a30
nop
add rsp, 0xa8
ret
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x70]
call qword [rax + 0x10]
mov qword [rsp + 0x50], rax
jmp 0x1400e35fb
mov dword [rsp + 0x44], 0
jmp 0x1400e36a3
mov rcx, qword [rsp + 0x90]
lea rdx, str.09_.3_K
call fcn.1400e1a30
jmp 0x1400e370f
mov eax, dword [rsp + 0x44]
add eax, 1
mov dword [rsp + 0x44], eax
jmp 0x1400e3784
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
lea rdx, [0x140113884]
call sub.msvcrt.dll_strcmp
jmp 0x1400e37e8
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138d0]
call fcn.1400e1a30
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x18]
mov rax, qword [0x140117e08]
shl rcx, 5
add rax, rcx
mov rax, qword [rax + 0x10]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x50]
lea rdx, [0x1400e3d40]
call rax
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138e1]
call fcn.1400e1a30
mov rcx, qword [rsp + 0x90]
lea rdx, [0x1401138ee]
call fcn.1400e1a30
jmp 0x1400e3973
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
lea rdx, [0x140113884]
call sub.msvcrt.dll_strcmp
jmp 0x1400e3a43
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
jmp 0x1400e3b6a