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

Disassembly:
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push rbp
mov rbp, rsp
sub rsp, 0x20
and rsp, 0xfffffffffffffff0
lea rbx, [0x14011d000]
push 0
pop rdx
push rbx
xor dword [rbx + 0x280], 0x271f77d3
xor dword [rbx + 0x304], 0x270a208d
add dword [rbx + 0x250], 0x2d6f73bc
xor dword [rbx + 0x2ec], 0x484352e1
xor dword [rbx + 0x68], 0x799f7fc5
xor dword [rbx + 0x58], 0x1ad048c2
add dword [rbx + 0x3f0], 0x35ae23cb
xor dword [rbx + 0x50], 0x143651c3
add dword [rbx + 0x260], 0x4bf136fa
not dword [rbx + 0x2bc]
not dword [rbx + 0x1a4]
xor dword [rbx + 0x300], 0x74da41ca
not dword [rbx + 0x16c]
add dword [rbx + 0x2d0], 0x1d8f1800
xor dword [rbx + 0x29c], 0x17156b52
add dword [rbx + 0x60], 0x1cc37fc8
xor dword [rbx + 8], 0x1f1b15c1
sub dword [rbx + 0x18], 0x2ed36881
add dword [rbx + 0x384], 0x76d84ab0
add dword [rbx + 0x310], 0x4a317899
not dword [rbx + 0x2b8]
sub dword [rbx + 0x1d0], 0x490f77fa
not dword [rbx + 0x6c]
add dword [rbx + 0x19c], 0x12353f25
xor dword [rbx + 0x98], 0x2d6a3b13
not dword [rbx + 0x330]
sub dword [rbx + 0x33c], 0x4eef0faa
add dword [rbx + 0x264], 0x77643bb0
not dword [rbx + 0x204]
sub dword [rbx + 0x36c], 0x45cc43b2
not dword [rbx + 0xb0]
not dword [rbx + 0x37c]
add dword [rbx + 0x254], 0x257615ae
xor dword [rbx + 0x288], 0x54f04464
xor dword [rbx + 0xd8], 0x7bf071b1
xor dword [rbx + 0x24c], 0x1c8915df
not dword [rbx + 0x3c]
not dword [rbx + 0x3bc]
sub dword [rbx + 0x1e4], 0x4b5d3bfb
not dword [rbx + 0x244]
not dword [rbx + 0x3a4]
add dword [rbx + 0x40], 0x47101be3
add dword [rbx + 0x308], 0x6e040254
not dword [rbx + 0x118]
xor dword [rbx + 0x354], 0x72a57af3
add dword [rbx + 0x1a0], 0x38466cd3
not dword [rbx + 0x13c]
add dword [rbx + 0x1c], 0x3a0871cb
xor dword [rbx + 0x210], 0x34e3646c
add dword [rbx + 0x388], 0x57ba2279
not dword [rbx + 0x26c]
not dword [rbx + 0x1c8]
sub dword [rbx + 0x334], 0x50b6832
not dword [rbx + 0x180]
xor dword [rbx + 0x134], 0x7b07429f
sub dword [rbx + 0xfc], 0x42642bf6
sub dword [rbx + 0x268], 0x5c4546d5
sub dword [rbx + 0x38], 0x8050bf2
xor dword [rbx + 0x1dc], 0x6ce35401
sub dword [rbx + 0x178], 0x63b5582e
sub dword [rbx + 0xd0], 0x66aa6395
not dword [rbx + 0x208]
xor dword [rbx + 0xc], 0x6f2853b1
sub dword [rbx + 0x34c], 0x7897cbc
add dword [rbx + 0x358], 0x718e2e9e
sub dword [rbx + 0x3e0], 0x5a47ffb
not dword [rbx + 0x130]
not dword [rbx + 0x24]
sub dword [rbx + 0x17c], 0x5d202b78
add dword [rbx + 0x94], 0x16b7aaa
sub dword [rbx + 0x88], 0xf8f4fd2
add dword [rbx + 0x1a8], 0x5b2d3c05
xor dword [rbx + 0x1f4], 0x62980fb4
sub dword [rbx + 0x298], 0x2ddb0e2a
not dword [rbx + 0x198]
sub dword [rbx + 0x184], 0x510d3b7f
not dword [rbx + 0x2cc]
sub dword [rbx + 0x10c], 0x54662fb9
not dword [rbx + 0x390]
add dword [rbx + 0x150], 0x40356a1f
not dword [rbx + 0x2f4]
add dword [rbx + 0x3c0], 0x583a0f98
xor dword [rbx + 0xa0], 0x7d577017
xor dword [rbx + 0x3ec], 0x108d76db
xor dword [rbx + 0x64], 0x33f47521
add dword [rbx + 0x3b0], 0x702d391f
sub dword [rbx + 0x258], 0x7a3c4a05
sub dword [rbx + 0x114], 0x5efa5950
sub dword [rbx + 0x274], 0x1daa423d
add dword [rbx + 0x3c4], 0x65f34423
xor dword [rbx + 0x15c], 0x56fb35d2
sub dword [rbx + 0xe8], 0x251b5ba3
not dword [rbx + 0x1f0]
sub dword [rbx + 0xa8], 0x6ff02e35
sub dword [rbx + 0x23c], 0x40f03afd
not dword [rbx + 0x28c]
add dword [rbx + 0x3a0], 0x239d4422
add dword [rbx + 0x7c], 0x66b5cf2
not dword [rbx + 0x18c]
add dword [rbx + 0xf8], 0x4ada6222
sub dword [rbx + 0x394], 0x789f3bd8
not dword [rbx + 0x8c]
xor dword [rbx + 0x110], 0x70212711
xor dword [rbx + 0x1bc], 0x5d8b0f93
not dword [rbx + 0x194]
sub dword [rbx + 0x124], 0x30f7169
sub dword [rbx + 0x3b4], 0xc4805e3
sub dword [rbx + 0x2c0], 0x4f2d7cb1
sub dword [rbx + 0x344], 0x1cfb5558
not dword [rbx + 0x348]
not dword [rbx + 0x2a4]
xor dword [rbx + 0xac], 0x6c450b1a
xor dword [rbx + 0x54], 0x798719ff
xor dword [rbx + 0x154], 0x52ac7547
xor dword [rbx + 0xcc], 0x7c22e4b
sub dword [rbx + 0x1c4], 0x354839bc
xor dword [rbx + 0x34], 0x3a7a782e
xor dword [rbx + 0x48], 0x6f440bd7
xor dword [rbx + 0x90], 0x4ae963f6
add dword [rbx + 0x2c], 0x6a9a1f75
not dword [rbx + 0x14]
sub dword [rbx + 0x168], 0x8bb59df
add dword [rbx + 0x374], 0x7ca3394a
sub dword [rbx + 0x20], 0x3b8a2920
sub dword [rbx + 0x14c], 0x7500d6b
xor dword [rbx + 0x2c4], 0x20f17efe
xor dword [rbx + 0x200], 0x13c05d7c
sub dword [rbx + 0xa4], 0x1c9a4a63
sub dword [rbx + 0x3e8], 0x7fd74ba4
sub dword [rbx + 0x350], 0x4da7735b
not dword [rbx + 0x30c]
add dword [rbx + 0x218], 0x6b204c9
sub dword [rbx + 0x100], 0x29363354
xor dword [rbx + 0xf4], 0x39d225c0
xor dword [rbx + 0x140], 0x54b44e6d
add dword [rbx + 0x2dc], 0x1425b19
xor dword [rbx + 0x278], 0x1d4a423a
add dword [rbx + 0x324], 0x58a51e6c
sub dword [rbx + 0x1fc], 0x39f72fb2
sub dword [rbx + 0x3a8], 0x832505
add dword [rbx + 0x2f0], 0x72e56952
not dword [rbx + 0x240]
add dword [rbx + 0x25c], 0x7b881cb0
add dword [rbx + 0x188], 0x64cd29c1
sub dword [rbx + 0x2b4], 0x193154cb
add dword [rbx + 0x220], 0x3ad934c8
xor dword [rbx + 0x3f8], 0x366041db
not dword [rbx + 0x1f8]
not dword [rbx + 0x108]
not dword [rbx + 0x20c]
xor dword [rbx + 0x22c], 0x691d5943
not dword [rbx + 0x170]
sub dword [rbx + 0x1b8], 0x30a04272
xor dword [rbx + 0x290], 0x2cdc2bdc
sub dword [rbx], 0x777d0291
xor dword [rbx + 0xb4], 0x61cb76ae
not dword [rbx + 0x338]
add dword [rbx + 0x364], 0x7b56700f
sub dword [rbx + 0x2e4], 0x132f5ae4
not dword [rbx + 0x39c]
xor dword [rbx + 0x1ec], 0x65787d68
add dword [rbx + 0x148], 0x78fd7488
not dword [rbx + 0x228]
add dword [rbx + 0x224], 0x1ea4265
sub dword [rbx + 0xc0], 0x1bf61c41
xor dword [rbx + 0x5c], 0x60026018
add dword [rbx + 0x190], 0x700c7db1
sub dword [rbx + 0x238], 0x249b4bbd
not dword [rbx + 0xbc]
add dword [rbx + 0x104], 0x3a39715e
add dword [rbx + 0x2ac], 0x74285cc8
xor dword [rbx + 0xd4], 0xa71587b
add dword [rbx + 0x32c], 0xea61c92
not dword [rbx + 0x2c8]
add dword [rbx + 0x1d4], 0x34501a5b
sub dword [rbx + 0x164], 0x683694c
add dword [rbx + 0x284], 0x23de699e
add dword [rbx + 0x1ac], 0x5aaf7849
add dword [rbx + 0xc8], 0x753e5e9b
add dword [rbx + 0x2fc], 0xb552b2a
xor dword [rbx + 0x120], 0x70ad46f5
sub dword [rbx + 0x340], 0x647c4702
sub dword [rbx + 0x248], 0x79ad3f3c
sub dword [rbx + 0x38c], 0x35a27138
not dword [rbx + 0x214]
sub dword [rbx + 0x3f4], 0x1abb3fbd
not dword [rbx + 0x30]
add dword [rbx + 0x3d0], 0x75ed6867
add dword [rbx + 0x12c], 0x6a046424
sub dword [rbx + 0x1b4], 0x33476cf9
sub dword [rbx + 0x318], 0x8d5675b
xor dword [rbx + 0x80], 0x429b1352
xor dword [rbx + 0x314], 0xccd3389
sub dword [rbx + 0x9c], 0x1599708c
add dword [rbx + 0x1c0], 0x3501667e
add dword [rbx + 0x320], 0x5fcc5b58
xor dword [rbx + 0x158], 0x13d54fc
sub dword [rbx + 0x3dc], 0x2f5379f5
xor dword [rbx + 0x1b0], 0x49df3997
add dword [rbx + 0x3d8], 0x2bc1405b
add dword [rbx + 0xec], 0x516d28af
not dword [rbx + 0x84]
xor dword [rbx + 0xe4], 0x743d352b
not dword [rbx + 0x11c]
not dword [rbx + 0x2a0]
xor dword [rbx + 0x21c], 0x5ff1156d
add dword [rbx + 0x230], 0x1a4175e9
not dword [rbx + 0xdc]
not dword [rbx + 0x3ac]
sub dword [rbx + 0xc4], 0x3639189d
xor dword [rbx + 0x3fc], 0x613e101e
xor dword [rbx + 0x380], 0x6ea9357b
add dword [rbx + 0x2d4], 0x30355939
xor dword [rbx + 0x70], 0xf6655f2
not dword [rbx + 0x138]
not dword [rbx + 0xf0]
xor dword [rbx + 0x128], 0x3fbf49d8
not dword [rbx + 0x174]
xor dword [rbx + 0x270], 0x549559af
xor dword [rbx + 0x398], 0x7d173935
not dword [rbx + 0x1e8]
add dword [rbx + 0x2e8], 0x181f5c3e
add dword [rbx + 0x2f8], 0xaf431eb
sub dword [rbx + 0x1cc], 0x6b9f69b4
sub dword [rbx + 0x1d8], 0x722e257a
not dword [rbx + 0x234]
xor dword [rbx + 0x3c8], 0x7a370193
add dword [rbx + 0x368], 0x23fd6166
add dword [rbx + 0x10], 0x1a2b0bc8
add dword [rbx + 0x31c], 0x2ffa0e0c
add dword [rbx + 0x378], 0x3329472e
sub dword [rbx + 0x28], 0x4dc87dc6
xor dword [rbx + 0x2a8], 0x20c9155f
sub dword [rbx + 0xe0], 0x533d6c10
xor dword [rbx + 0x35c], 0x70685e72
sub dword [rbx + 0x2d8], 0x28df5d73
sub dword [rbx + 0x3e4], 0x607235a9
sub dword [rbx + 0x360], 0x79fd2d98
not dword [rbx + 0x1e0]
xor dword [rbx + 0x2b0], 0xdf42036
not dword [rbx + 0x44]
xor dword [rbx + 0x370], 0x5adb34d3
sub dword [rbx + 0x27c], 0x304010da
not dword [rbx + 0x2e0]
xor dword [rbx + 0x78], 0x52aa1a48
add dword [rbx + 0x3cc], 0x154f30de
sub dword [rbx + 0x160], 0x741e654b
not dword [rbx + 0x4c]
add dword [rbx + 0x294], 0x7f3921e5
sub dword [rbx + 0x74], 0x49ee0467
not dword [rbx + 0x144]
sub dword [rbx + 0x3d4], 0x1edf34d5
not dword [rbx + 4]
not dword [rbx + 0xb8]
not dword [rbx + 0x328]
sub dword [rbx + 0x3b8], 0x4e752ed2
add rdx, 0x400
add rbx, 0x400
cmp rdx, 0x8c000
jne 0x1401aa02e
pop rcx
call fcn.1401a8906
mov rsp, rbp
pop rbp
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rdi
pop rsi
pop rbp
pop rbx
pop rdx
pop rcx
pop rax
push rbp
mov rbp, rsp
sub rsp, 0xa
call fcn.1401aa962
mov rcx, rsi
add rdi, 0x2b
add bh, 0xce
add rdx, 0x13e5
test rcx, rsi
jne 0x1401aa91d
test rsi, rbp
jne 0x1401aa920
test rcx, rsp
jne 0x1401aa91d
mov rax, rax
test rbx, rsp
jne 0x1401aa936
sub rdx, 0x32
fcmove st(0), st(6)
fcmovb st(0), st(2)
fst st(5)
fcmove st(0), st(0)
fst st(6)
fadd st(2)
fst st(3)
fst st(2)
fmul st(6)
add rdi, 0xffffffffffffffca
add rsi, 0x6b
lea rsp, [rbp + 0xa]
pop rbp
ret