Function at 0x1401d7000
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 rdx, [0x14014a000]
push 0
pop rax
push rdx
not dword [rdx + 0x17c]
xor dword [rdx + 0x308], 0x2ccc13cf
not dword [rdx + 0x114]
not dword [rdx + 0x144]
sub dword [rdx + 0xf8], 0x267a646f
not dword [rdx + 0x22c]
sub dword [rdx + 0xe4], 0x1c1c0928
sub dword [rdx + 0x254], 0x6931bd2
sub dword [rdx + 0x224], 0x3ab036e4
add dword [rdx + 0x1f0], 0x4db8027e
not dword [rdx + 0x398]
sub dword [rdx + 0x160], 0x1e6e3543
sub dword [rdx + 0x3b4], 0x2cca13c8
not dword [rdx + 0x60]
add dword [rdx + 0x2f4], 0x5e467cae
sub dword [rdx + 0x180], 0x49c316c5
add dword [rdx + 0x2f0], 0x62a269fc
sub dword [rdx + 0x3c0], 0x57bb48a6
sub dword [rdx + 0x2e4], 0x44ff50dc
sub dword [rdx + 0x7c], 0x7f755489
add dword [rdx + 0x348], 0x2cf04e4b
not dword [rdx + 0x20]
add dword [rdx + 0xac], 0x34563929
xor dword [rdx + 0x150], 0x2a090147
xor dword [rdx + 0x23c], 0x9851ee7
sub dword [rdx + 0x3f4], 0x5a832bd
sub dword [rdx + 0x32c], 0x5f4025d1
sub dword [rdx + 0x2b8], 0x68f80c3b
not dword [rdx]
xor dword [rdx + 0xfc], 0x435318d3
not dword [rdx + 0x364]
not dword [rdx + 0x40]
add dword [rdx + 0x64], 0x1e0b7d0e
not dword [rdx + 0x3f0]
sub dword [rdx + 8], 0x5d637bb7
xor dword [rdx + 0x218], 0x24220c88
xor dword [rdx + 0x35c], 0x5cfa6288
sub dword [rdx + 0x8c], 0x39aa6e39
not dword [rdx + 0x2ac]
xor dword [rdx + 0x300], 0x61091252
add dword [rdx + 4], 0x4c2b677f
sub dword [rdx + 0x3e0], 0x5a7d0e18
not dword [rdx + 0x258]
sub dword [rdx + 0x138], 0x65153e51
not dword [rdx + 0x19c]
xor dword [rdx + 0x210], 0x74c3a9a
add dword [rdx + 0x3c4], 0x7ee1286c
not dword [rdx + 0xe0]
add dword [rdx + 0x360], 0x1a61f3d
xor dword [rdx + 0x54], 0x7b462b4c
sub dword [rdx + 0x34c], 0x784609e9
add dword [rdx + 0x38], 0x64246de9
sub dword [rdx + 0x33c], 0x40940b09
add dword [rdx + 0x344], 0x5d8c616e
sub dword [rdx + 0x3a4], 0x5f5d3880
xor dword [rdx + 0x328], 0x173820e6
xor dword [rdx + 0x16c], 0xcb91f19
sub dword [rdx + 0x2ec], 0x19b23425
add dword [rdx + 0x15c], 0x1e735550
add dword [rdx + 0x234], 0x42520cbe
not dword [rdx + 0x1bc]
sub dword [rdx + 0x6c], 0x4e891d1c
sub dword [rdx + 0x5c], 0x29a4611
sub dword [rdx + 0x1fc], 0x3fa6241f
sub dword [rdx + 0x370], 0x857a8c
xor dword [rdx + 0x50], 0x73d232ee
add dword [rdx + 0x3bc], 0x4a820919
add dword [rdx + 0x1c], 0x3663468f
not dword [rdx + 0x2c4]
add dword [rdx + 0x2d0], 0x48bf4c21
add dword [rdx + 0x388], 0xee64fc6
not dword [rdx + 0x330]
add dword [rdx + 0x24], 0x76ea7752
sub dword [rdx + 0x204], 0x4d3765e5
add dword [rdx + 0x31c], 0x201759aa
add dword [rdx + 0xc], 0x3fd101eb
not dword [rdx + 0x238]
xor dword [rdx + 0x1b8], 0x10e1050a
xor dword [rdx + 0x2c], 0x35697986
not dword [rdx + 0x304]
not dword [rdx + 0x208]
xor dword [rdx + 0x2c0], 0x83f157e
not dword [rdx + 0x2fc]
xor dword [rdx + 0x3c], 0x6af31273
not dword [rdx + 0x74]
add dword [rdx + 0x3b8], 0x482d7ab8
not dword [rdx + 0x38c]
xor dword [rdx + 0x350], 0x49f71c7a
xor dword [rdx + 0xa8], 0x7f02518d
not dword [rdx + 0xec]
xor dword [rdx + 0x358], 0x4b692557
sub dword [rdx + 0x3a8], 0x32300a83
add dword [rdx + 0x1ac], 0x4690545
xor dword [rdx + 0x320], 0x625f336b
sub dword [rdx + 0x340], 0x3c7d635d
sub dword [rdx + 0x244], 0x32b53b16
not dword [rdx + 0x36c]
not dword [rdx + 0x2d8]
not dword [rdx + 0x2a4]
sub dword [rdx + 0xe8], 0x32db4364
add dword [rdx + 0x294], 0x6afc11e6
xor dword [rdx + 0x310], 0x4db92677
sub dword [rdx + 0x248], 0x7d334f0c
not dword [rdx + 0x68]
add dword [rdx + 0x278], 0x339d6ba3
sub dword [rdx + 0x26c], 0x497d173a
xor dword [rdx + 0x10], 0x1f627b90
xor dword [rdx + 0x1e8], 0x54845cb5
xor dword [rdx + 0xb8], 0x297a64
add dword [rdx + 0x2dc], 0x17617317
add dword [rdx + 0x108], 0x2d9c1bb8
xor dword [rdx + 0x1d0], 0x68044a0
xor dword [rdx + 0x90], 0x1d8b4ff9
sub dword [rdx + 0x394], 0x36b41962
not dword [rdx + 0x3d4]
not dword [rdx + 0x2b0]
sub dword [rdx + 0x1e4], 0x6b0b7803
xor dword [rdx + 0x1c4], 0x3027dcc
add dword [rdx + 0x290], 0x62b41198
not dword [rdx + 0x270]
not dword [rdx + 0x2a8]
add dword [rdx + 0x2bc], 0xd337c36
not dword [rdx + 0x13c]
add dword [rdx + 0xf4], 0x617775f
sub dword [rdx + 0x44], 0x49ae5dd9
add dword [rdx + 0x2b4], 0x607746ca
add dword [rdx + 0x3d0], 0xedf4958
add dword [rdx + 0x3fc], 0x7e4949b8
add dword [rdx + 0x14], 0x265e40be
add dword [rdx + 0x3cc], 0x527b454e
sub dword [rdx + 0x284], 0x5ec02d9d
add dword [rdx + 0x264], 0x541812b4
not dword [rdx + 0x80]
sub dword [rdx + 0x118], 0x580e6160
sub dword [rdx + 0x184], 0xa155ccb
xor dword [rdx + 0x2f8], 0x37f51838
xor dword [rdx + 0x2cc], 0x59a05abf
sub dword [rdx + 0x70], 0x70b236ef
add dword [rdx + 0x198], 0x7d9b533d
not dword [rdx + 0x3ec]
add dword [rdx + 0x2d4], 0x4f660329
not dword [rdx + 0x1d8]
xor dword [rdx + 0x2a0], 0xa59703f
sub dword [rdx + 0x240], 0x33cb4172
add dword [rdx + 0xb4], 0x24d406cc
xor dword [rdx + 0x1c8], 0x757267ad
xor dword [rdx + 0xc4], 0x65971226
not dword [rdx + 0x1f4]
add dword [rdx + 0x374], 0xe5d4bde
not dword [rdx + 0x140]
add dword [rdx + 0x134], 0x79185b37
sub dword [rdx + 0xf0], 0x5126548e
sub dword [rdx + 0x390], 0x1a11534f
sub dword [rdx + 0x334], 0x4c6d2650
sub dword [rdx + 0x34], 0x4c001dfa
add dword [rdx + 0x3a0], 0x37387ebb
add dword [rdx + 0x338], 0x45332764
xor dword [rdx + 0x148], 0x23cf0204
add dword [rdx + 0x28c], 0x132e44e7
add dword [rdx + 0x14c], 0x29951474
not dword [rdx + 0x48]
not dword [rdx + 0x27c]
add dword [rdx + 0xcc], 0x3ba2807
xor dword [rdx + 0x188], 0x635c1777
xor dword [rdx + 0x1d4], 0x59bf1d3c
add dword [rdx + 0x268], 0x1274463
not dword [rdx + 0x250]
not dword [rdx + 0x84]
add dword [rdx + 0x3f8], 0x72674ab5
sub dword [rdx + 0x158], 0x1f1d573f
sub dword [rdx + 0x288], 0x1c7c75ab
sub dword [rdx + 0x378], 0x579070cb
sub dword [rdx + 0x1a8], 0x47a46a20
xor dword [rdx + 0xd8], 0x87002f6
not dword [rdx + 0x200]
add dword [rdx + 0x194], 0x286c3a5b
not dword [rdx + 0x274]
xor dword [rdx + 0x260], 0x540c3abf
add dword [rdx + 0xb0], 0x789a2f22
not dword [rdx + 0x298]
not dword [rdx + 0x78]
xor dword [rdx + 0x2e8], 0x339f7b35
add dword [rdx + 0x1f8], 0xe9009b6
not dword [rdx + 0x354]
add dword [rdx + 0x11c], 0x49076cca
not dword [rdx + 0xc8]
not dword [rdx + 0x170]
sub dword [rdx + 0xdc], 0x4bf24fd7
xor dword [rdx + 0x164], 0x1fbf2ed2
add dword [rdx + 0xa4], 0x30bb3321
add dword [rdx + 0x98], 0x2a834497
add dword [rdx + 0x168], 0x3e3d4952
xor dword [rdx + 0x25c], 0x62535238
add dword [rdx + 0x4c], 0x62b664bd
xor dword [rdx + 0x174], 0x774c0885
xor dword [rdx + 0x128], 0x3dff3f12
not dword [rdx + 0x3d8]
sub dword [rdx + 0x9c], 0x6e5632c1
sub dword [rdx + 0x384], 0x7d6948c4
not dword [rdx + 0x29c]
add dword [rdx + 0x104], 0x2a426b57
xor dword [rdx + 0x214], 0x9db2a5e
xor dword [rdx + 0x3e8], 0x5bec45a4
sub dword [rdx + 0x324], 0x640318b3
sub dword [rdx + 0x1e0], 0x52d913ed
sub dword [rdx + 0x1c0], 0x3be71da0
not dword [rdx + 0x1ec]
not dword [rdx + 0x110]
xor dword [rdx + 0x314], 0x79672c6a
add dword [rdx + 0xa0], 0xa20351b
sub dword [rdx + 0x1a4], 0x108608f2
xor dword [rdx + 0x124], 0x26925104
not dword [rdx + 0x154]
sub dword [rdx + 0x30], 0x37747df3
not dword [rdx + 0x3e4]
not dword [rdx + 0x1b4]
not dword [rdx + 0x21c]
add dword [rdx + 0x30c], 0x38ce5308
xor dword [rdx + 0x3b0], 0x313a23ba
xor dword [rdx + 0x39c], 0x5c2567a9
add dword [rdx + 0x3c8], 0xddd3ddb
xor dword [rdx + 0x130], 0x588a7677
sub dword [rdx + 0x280], 0x215743cf
xor dword [rdx + 0x10c], 0x4f2f2c0e
xor dword [rdx + 0x100], 0x33704d0e
sub dword [rdx + 0x1dc], 0xdf64533
add dword [rdx + 0x2e0], 0x323d4452
sub dword [rdx + 0x3ac], 0x63197ef9
add dword [rdx + 0x20c], 0x7e99612d
sub dword [rdx + 0x94], 0x52464703
not dword [rdx + 0x1b0]
sub dword [rdx + 0xd4], 0x19b01871
not dword [rdx + 0x18c]
not dword [rdx + 0x220]
not dword [rdx + 0x24c]
xor dword [rdx + 0x120], 0x250905a5
add dword [rdx + 0x318], 0x4bfb62c3
add dword [rdx + 0x228], 0x356a3f8d
xor dword [rdx + 0x37c], 0x464463a6
xor dword [rdx + 0x58], 0x62c87617
sub dword [rdx + 0x3dc], 0x16f41f43
sub dword [rdx + 0xc0], 0x68f4644b
xor dword [rdx + 0x230], 0x43a957f9
not dword [rdx + 0x12c]
sub dword [rdx + 0xbc], 0x244242e2
xor dword [rdx + 0x1a0], 0x7be673f4
not dword [rdx + 0x18]
not dword [rdx + 0x28]
add dword [rdx + 0x190], 0x2dc75b66
add dword [rdx + 0x178], 0x30d80517
xor dword [rdx + 0xd0], 0x5a620214
add dword [rdx + 0x368], 0x3f633002
add dword [rdx + 0x1cc], 0x5d9f1c3d
sub dword [rdx + 0x2c8], 0x418a55f8
not dword [rdx + 0x88]
xor dword [rdx + 0x380], 0x33a12ef3
add rax, 0x400
add rdx, 0x400
cmp rax, 0x8c000
jne 0x1401d702e
pop rcx
call fcn.1401d5906
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.1401d795a
mov rcx, rsi
add rdi, 0x2b
add bh, 0xce
add rdx, 0x13e5
test rcx, rsi
jne 0x1401d7915
test rsi, rbp
jne 0x1401d7918
test rcx, rsp
jne 0x1401d7915
mov rax, rax
test rbx, rsp
jne 0x1401d792e
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