Function at 0x100a5000
Capabilities:
Encode data using xor

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, [0x10018800]
push 0
pop rax
push rbx
not dword [rbx + 0x23c]
sub dword [rbx + 0x37c], 0x2e0f00f4
sub dword [rbx + 0x26c], 0x12c64628
xor dword [rbx + 0x1fc], 0x66d57e7e
not dword [rbx + 0x2e0]
not dword [rbx + 0x218]
add dword [rbx + 0x31c], 0x61ba6d4a
xor dword [rbx + 0x140], 0x24aa6535
sub dword [rbx + 0x288], 0x1ecf7b96
xor dword [rbx + 0xd4], 0x5e4c1fb5
not dword [rbx + 0x338]
add dword [rbx + 0x344], 0x48693c4c
sub dword [rbx + 0x1d0], 0x7f4e35c2
add dword [rbx + 0x150], 0x5f111834
add dword [rbx + 0xdc], 0x2fb45fa3
sub dword [rbx + 0x2f0], 0x603d603e
sub dword [rbx + 0x110], 0x5adc5692
xor dword [rbx + 0x3c], 0x27a832aa
not dword [rbx + 0x30]
sub dword [rbx + 8], 0x14fc0cfc
add dword [rbx + 0x184], 0x79714b27
add dword [rbx + 0x3d4], 0x1ce27119
add dword [rbx + 0xc0], 0x65c111a
sub dword [rbx + 0x3e8], 0x78f75a0e
sub dword [rbx + 0x238], 0x24f73c12
xor dword [rbx + 0x2d8], 0x1ad34c09
add dword [rbx + 0x374], 0x4bae6ff5
xor dword [rbx + 0x330], 0x74a06a39
xor dword [rbx + 0x358], 0x58c81b61
xor dword [rbx + 0x194], 0x1525407f
xor dword [rbx + 0x10c], 0x3b456ffa
sub dword [rbx + 0x1ec], 0x1f201d3f
not dword [rbx + 0x48]
xor dword [rbx + 0x334], 0x4de02491
add dword [rbx + 0x98], 0x3a645112
xor dword [rbx + 0x270], 0x1e0f2a51
add dword [rbx + 0x3c4], 0x491c0535
xor dword [rbx + 0x3b4], 0x1872084d
add dword [rbx + 0x36c], 0x1c5f2076
xor dword [rbx + 0x128], 0x50503b5d
not dword [rbx + 0xc]
add dword [rbx + 0x120], 0x23055b8d
add dword [rbx + 0x2b8], 0x569d3abf
not dword [rbx + 0x50]
xor dword [rbx + 0x14c], 0x57590819
xor dword [rbx], 0x382059f1
sub dword [rbx + 0x15c], 0x371d52fe
xor dword [rbx + 0x1a8], 0x2b6a32cb
xor dword [rbx + 0x29c], 0x4b0770e8
sub dword [rbx + 0x224], 0x62cd6b4f
add dword [rbx + 0xa4], 0x64e15f55
not dword [rbx + 0x2d0]
xor dword [rbx + 0xe8], 0x523b15db
sub dword [rbx + 0x248], 0x24451d49
add dword [rbx + 0x158], 0x22d605e2
not dword [rbx + 0x3f0]
sub dword [rbx + 0x298], 0x35f376dd
xor dword [rbx + 4], 0x15254708
add dword [rbx + 0x1a4], 0xf237f9
add dword [rbx + 0x34], 0x71f63514
sub dword [rbx + 0x3f4], 0x36ac10c2
xor dword [rbx + 0x38c], 0xe382127
add dword [rbx + 0x1f0], 0x396a6ca0
sub dword [rbx + 0x3ec], 0x59c15a0c
not dword [rbx + 0x2b0]
xor dword [rbx + 0x264], 0xe1b3842
xor dword [rbx + 0x1dc], 0x6d0255ef
not dword [rbx + 0x7c]
xor dword [rbx + 0x214], 0x64fa6a4a
sub dword [rbx + 0x3c0], 0x1cbc64ce
xor dword [rbx + 0x20], 0xa11313e
not dword [rbx + 0x38]
add dword [rbx + 0x11c], 0x184465cf
add dword [rbx + 0x314], 0x3ecb0468
sub dword [rbx + 0x378], 0x7dfc641d
not dword [rbx + 0x230]
xor dword [rbx + 0x2a0], 0x7c882b46
add dword [rbx + 0x1b4], 0x54fa5043
xor dword [rbx + 0xf4], 0x8d60ed4
sub dword [rbx + 0x22c], 0x640b5249
sub dword [rbx + 0x278], 0x74266372
sub dword [rbx + 0x2fc], 0x145167f1
xor dword [rbx + 0x1c8], 0x4857ba3
xor dword [rbx + 0x3b8], 0x321f2c46
add dword [rbx + 0x3f8], 0x1c107230
sub dword [rbx + 0x2b4], 0x286b6c36
sub dword [rbx + 0x2e8], 0x7118486c
not dword [rbx + 0x350]
add dword [rbx + 0x310], 0x7fe6111
not dword [rbx + 0x114]
sub dword [rbx + 0x2dc], 0x5d240cf5
sub dword [rbx + 0x144], 0x6b1c76ff
xor dword [rbx + 0x5c], 0x7d912446
sub dword [rbx + 0x254], 0x77231658
xor dword [rbx + 0x58], 0x134c5fd3
add dword [rbx + 0x1b0], 0x63a42060
sub dword [rbx + 0x368], 0x2e0a4631
sub dword [rbx + 0x240], 0x631a09ba
sub dword [rbx + 0x124], 0x2764c98
sub dword [rbx + 0xac], 0x64d57d84
not dword [rbx + 0xd8]
sub dword [rbx + 0xec], 0x35881571
sub dword [rbx + 0x188], 0x47ba2d7b
xor dword [rbx + 0x2c0], 0x36c1a14
sub dword [rbx + 0x2c8], 0x419a5d29
not dword [rbx + 0x33c]
add dword [rbx + 0x3c8], 0x32617873
xor dword [rbx + 0x398], 0x72113d7a
add dword [rbx + 0x18], 0x780e31a6
add dword [rbx + 0x1e8], 0x47c40245
not dword [rbx + 0x28c]
add dword [rbx + 0x1b8], 0x4a435480
sub dword [rbx + 0x340], 0x45f0651d
not dword [rbx + 0x134]
add dword [rbx + 0x35c], 0x5dd01439
not dword [rbx + 0x2c4]
xor dword [rbx + 0x25c], 0x2e9c140f
sub dword [rbx + 0x250], 0x493814d7
xor dword [rbx + 0x290], 0x93545d1
xor dword [rbx + 0x364], 0x41b87b4c
xor dword [rbx + 0x6c], 0x3027265b
sub dword [rbx + 0x360], 0x6f1708bc
sub dword [rbx + 0x34c], 0x56d50d32
sub dword [rbx + 0x54], 0xb41425c
xor dword [rbx + 0x3cc], 0x6a226109
sub dword [rbx + 0x32c], 0x357d0ee4
add dword [rbx + 0x1a0], 0x1f381896
sub dword [rbx + 0x2e4], 0x30640fbe
add dword [rbx + 0x208], 0x2b50307a
add dword [rbx + 0x1f8], 0xb43369
sub dword [rbx + 0x3e4], 0x228e7ac4
xor dword [rbx + 0xb4], 0x165f61b3
xor dword [rbx + 0x228], 0x4c4a530c
xor dword [rbx + 0x164], 0x8c84a1f
add dword [rbx + 0x274], 0x1f062d29
sub dword [rbx + 0xbc], 0x6c330d1f
xor dword [rbx + 0x2ec], 0x1480933
sub dword [rbx + 0x94], 0x71ca52ba
sub dword [rbx + 0x1d4], 0x52452a5b
sub dword [rbx + 0x2d4], 0x4c8c073c
sub dword [rbx + 0x1c0], 0x6e25e18
add dword [rbx + 0x14], 0x3e534410
xor dword [rbx + 0x118], 0x774e5e63
xor dword [rbx + 0x13c], 0x50547ecc
xor dword [rbx + 0x17c], 0x6aa810e0
sub dword [rbx + 0x2a8], 0x4497658
not dword [rbx + 0x2f8]
not dword [rbx + 0x220]
xor dword [rbx + 0x39c], 0x4eae3156
not dword [rbx + 0x74]
sub dword [rbx + 0x18c], 0x2845380b
xor dword [rbx + 0x3e0], 0x4061521d
not dword [rbx + 0x380]
not dword [rbx + 0x3a8]
add dword [rbx + 0x280], 0x56574cc8
xor dword [rbx + 0x3b0], 0x705b06c3
add dword [rbx + 0x90], 0x54c47b6d
add dword [rbx + 0x388], 0xae82306
not dword [rbx + 0x154]
not dword [rbx + 0x308]
not dword [rbx + 0x3a4]
add dword [rbx + 0x9c], 0x7a666826
not dword [rbx + 0x4c]
sub dword [rbx + 0x30c], 0x63002c29
not dword [rbx + 0x24c]
add dword [rbx + 0x370], 0x618e0de0
xor dword [rbx + 0x258], 0x67bf5fd1
not dword [rbx + 0xf0]
add dword [rbx + 0x3a0], 0x5105393c
xor dword [rbx + 0x384], 0x3aa276a9
not dword [rbx + 0xa0]
xor dword [rbx + 0x210], 0x407c2d4c
not dword [rbx + 0x2c]
not dword [rbx + 0x294]
add dword [rbx + 0xf8], 0x6f89185b
sub dword [rbx + 0x8c], 0x13085169
not dword [rbx + 0x284]
xor dword [rbx + 0x1c4], 0x108d04a8
not dword [rbx + 0x234]
not dword [rbx + 0x40]
sub dword [rbx + 0x1cc], 0x6cff2ed3
add dword [rbx + 0x148], 0x24026cfd
xor dword [rbx + 0x318], 0x99c6cee
xor dword [rbx + 0x200], 0x16944349
not dword [rbx + 0x1c]
add dword [rbx + 0x260], 0x79377151
not dword [rbx + 0x168]
add dword [rbx + 0x1d8], 0x12b31b02
not dword [rbx + 0x2cc]
not dword [rbx + 0x2f4]
not dword [rbx + 0x3dc]
xor dword [rbx + 0x1ac], 0x2c6e6ae7
not dword [rbx + 0x80]
not dword [rbx + 0x44]
not dword [rbx + 0x20c]
add dword [rbx + 0xc4], 0x35d15509
sub dword [rbx + 0xe4], 0x58ce37c9
not dword [rbx + 0x138]
sub dword [rbx + 0x204], 0xd003dfc
sub dword [rbx + 0x328], 0x18bf7ae7
add dword [rbx + 0x2bc], 0x60743d16
add dword [rbx + 0x88], 0x12e75ef4
sub dword [rbx + 0xb0], 0x658f2c43
xor dword [rbx + 0xe0], 0x79c76207
not dword [rbx + 0x12c]
sub dword [rbx + 0x190], 0x7b3c330a
not dword [rbx + 0xb8]
not dword [rbx + 0x300]
add dword [rbx + 0x174], 0x370547d1
sub dword [rbx + 0xa8], 0x5da6168a
not dword [rbx + 0x394]
add dword [rbx + 0xfc], 0x6be575dd
add dword [rbx + 0x178], 0x3fc8569f
xor dword [rbx + 0x3bc], 0x6a7f5a43
not dword [rbx + 0x3fc]
sub dword [rbx + 0x78], 0x22007e5
add dword [rbx + 0x324], 0x4e7d553d
add dword [rbx + 0x68], 0x29063741
sub dword [rbx + 0x180], 0x435f4106
sub dword [rbx + 0x2ac], 0x77284e40
xor dword [rbx + 0x354], 0x6e793e5f
not dword [rbx + 0x198]
sub dword [rbx + 0xcc], 0x415231eb
add dword [rbx + 0x304], 0x7a2144e5
xor dword [rbx + 0x100], 0x1c9f6606
add dword [rbx + 0x348], 0xedb4a7a
not dword [rbx + 0x160]
add dword [rbx + 0x84], 0x44fb0286
add dword [rbx + 0x28], 0x6a12721a
sub dword [rbx + 0x268], 0x4ec83c85
add dword [rbx + 0x16c], 0x389e685f
sub dword [rbx + 0x70], 0x58cb6648
not dword [rbx + 0x60]
add dword [rbx + 0x1e0], 0x5a726158
not dword [rbx + 0x108]
xor dword [rbx + 0x3ac], 0x32c3584d
not dword [rbx + 0x244]
sub dword [rbx + 0xc8], 0x38646a21
add dword [rbx + 0x390], 0x436f4783
sub dword [rbx + 0x10], 0x325c6922
not dword [rbx + 0x21c]
sub dword [rbx + 0x1e4], 0x5e642900
add dword [rbx + 0xd0], 0x73e86db5
not dword [rbx + 0x2a4]
sub dword [rbx + 0x3d0], 0x1aef27ec
add dword [rbx + 0x1bc], 0x3c455a4a
xor dword [rbx + 0x104], 0x5f4250f3
add dword [rbx + 0x24], 0x9ba5a58
add dword [rbx + 0x130], 0x70125ec9
add dword [rbx + 0x19c], 0x7842cc2
not dword [rbx + 0x320]
xor dword [rbx + 0x64], 0x7dff4224
xor dword [rbx + 0x170], 0x24b80bb3
add dword [rbx + 0x1f4], 0xf6d3a7b
not dword [rbx + 0x27c]
add dword [rbx + 0x3d8], 0x2734d91
add rax, 0x400
add rbx, 0x400
cmp rax, 0x8c000
jne 0x100a502e
pop rcx
call fcn.100a4106
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