Function at 0x1400a3000
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, [0x140016c00]
push 0
pop rdx
push rbx
sub dword [rbx + 0x134], 0x84f190a
add dword [rbx + 0x240], 0x3887529a
not dword [rbx + 0x138]
sub dword [rbx + 0x294], 0x2b715bf2
xor dword [rbx + 0x4c], 0x283c548c
not dword [rbx + 0x2ec]
not dword [rbx + 0x2f0]
add dword [rbx + 0x380], 0x3d516aa0
sub dword [rbx + 0x38c], 0x28007bb3
add dword [rbx + 8], 0x712374df
not dword [rbx + 0x8c]
add dword [rbx], 0x1aac2c37
add dword [rbx + 0x210], 0x68b9747e
sub dword [rbx + 0x108], 0x5a94116e
not dword [rbx + 4]
sub dword [rbx + 0x248], 0x5abd5e3b
xor dword [rbx + 0x36c], 0x39484186
xor dword [rbx + 0x344], 0x3a5b3afa
sub dword [rbx + 0x24], 0x44a65bec
not dword [rbx + 0x25c]
sub dword [rbx + 0x1d8], 0x31327885
sub dword [rbx + 0x3f4], 0x39e17b11
add dword [rbx + 0x3d4], 0x77fb68b3
add dword [rbx + 0xdc], 0x280462d8
not dword [rbx + 0x1ac]
not dword [rbx + 0x1c]
sub dword [rbx + 0x3e8], 0x5c450767
sub dword [rbx + 0x378], 0x50074010
add dword [rbx + 0x324], 0x23ad2c92
xor dword [rbx + 0x148], 0x38715b8a
add dword [rbx + 0x18c], 0x45ec5892
not dword [rbx + 0x9c]
add dword [rbx + 0x1a4], 0x6434145c
sub dword [rbx + 0x270], 0x4075b43
sub dword [rbx + 0x1d4], 0x4b303b1f
xor dword [rbx + 0x23c], 0xb327c59
add dword [rbx + 0x2e4], 0x1dd2116c
not dword [rbx + 0x140]
xor dword [rbx + 0x388], 0x56486341
add dword [rbx + 0x1a8], 0x59671cff
xor dword [rbx + 0x308], 0x122f274f
sub dword [rbx + 0x234], 0x4ff04636
sub dword [rbx + 0x194], 0x444666aa
sub dword [rbx + 0x164], 0x123f6e89
sub dword [rbx + 0x114], 0x4a4a12c8
xor dword [rbx + 0x19c], 0x68f67412
add dword [rbx + 0x298], 0x735b0aeb
sub dword [rbx + 0x70], 0x71fd4d2c
xor dword [rbx + 0x250], 0x13e85ad7
not dword [rbx + 0x370]
xor dword [rbx + 0x314], 0x8116d88
sub dword [rbx + 0x364], 0x2f777f83
not dword [rbx + 0x48]
sub dword [rbx + 0x1bc], 0x339315a
sub dword [rbx + 0x1b8], 0x55860d35
add dword [rbx + 0x3dc], 0x3464182e
xor dword [rbx + 0x154], 0x1ec10a84
xor dword [rbx + 0xcc], 0x238c7966
not dword [rbx + 0x100]
add dword [rbx + 0x34c], 0x11ce0d56
xor dword [rbx + 0x304], 0x10fa2f48
sub dword [rbx + 0x35c], 0x210c0b74
add dword [rbx + 0x300], 0x327a53fe
not dword [rbx + 0x334]
sub dword [rbx + 0x3ec], 0x9e4ace
sub dword [rbx + 0x3c4], 0x11947d84
add dword [rbx + 0x2bc], 0x70630d5a
sub dword [rbx + 0x188], 0x57c0175a
add dword [rbx + 0x1c0], 0x617e0f93
sub dword [rbx + 0x90], 0x2b80678d
xor dword [rbx + 0xe4], 0x68c64f64
sub dword [rbx + 0x218], 0x1ca05056
add dword [rbx + 0x6c], 0x45063357
xor dword [rbx + 0x2f8], 0x6f383edd
sub dword [rbx + 0x160], 0x373b40fc
not dword [rbx + 0x2b4]
xor dword [rbx + 0x120], 0x252a6de2
sub dword [rbx + 0x278], 0x3d4e72c8
sub dword [rbx + 0x1e0], 0x530e1d04
xor dword [rbx + 0x17c], 0x392c39c8
not dword [rbx + 0x2ac]
not dword [rbx + 0x144]
add dword [rbx + 0x18], 0x38c4f93
not dword [rbx + 0x184]
sub dword [rbx + 0x130], 0x5ae07b42
not dword [rbx + 0xb0]
not dword [rbx + 0x3bc]
not dword [rbx + 0x3f8]
not dword [rbx + 0xac]
add dword [rbx + 0x28c], 0x1e81401f
sub dword [rbx + 0x1e8], 0x5e8c5250
not dword [rbx + 0x358]
sub dword [rbx + 0x228], 0x2c04090a
sub dword [rbx + 0x368], 0x10b50a62
xor dword [rbx + 0x27c], 0x6d9c0b9c
not dword [rbx + 0x12c]
xor dword [rbx + 0x54], 0x1f9439fc
add dword [rbx + 0x350], 0x3eb547bf
sub dword [rbx + 0x15c], 0xeb147b6
not dword [rbx + 0xc8]
xor dword [rbx + 0x110], 0x7b402b8e
xor dword [rbx + 0x21c], 0x2a185fbe
sub dword [rbx + 0x168], 0x71b138b9
sub dword [rbx + 0x284], 0x560a7df0
xor dword [rbx + 0x224], 0xd141cff
add dword [rbx + 0x180], 0x2c845a6a
not dword [rbx + 0x220]
xor dword [rbx + 0x2a8], 0x9b5277a
xor dword [rbx + 0x178], 0x57c6541b
add dword [rbx + 0xf4], 0x54f231d3
xor dword [rbx + 0x3b4], 0x23301fd2
add dword [rbx + 0x3a0], 0x4b9658e6
not dword [rbx + 0x14]
sub dword [rbx + 0x3c0], 0x7c570f45
sub dword [rbx + 0x2dc], 0x1af96763
not dword [rbx + 0x10c]
sub dword [rbx + 0xd8], 0x3c106640
not dword [rbx + 0x1d0]
add dword [rbx + 0x1a0], 0x383e6eca
not dword [rbx + 0x124]
not dword [rbx + 0x280]
add dword [rbx + 0x80], 0x703c6170
not dword [rbx + 0x50]
sub dword [rbx + 0x214], 0x48154505
not dword [rbx + 0x3cc]
not dword [rbx + 0x2c0]
sub dword [rbx + 0x1ec], 0x1f730d75
sub dword [rbx + 0x1f0], 0x2d150717
xor dword [rbx + 0x374], 0x15607c62
xor dword [rbx + 0xa8], 0x790e5032
add dword [rbx + 0x44], 0x26bd4091
add dword [rbx + 0x24c], 0x79e327a6
not dword [rbx + 0x40]
add dword [rbx + 0x64], 0x1ccd3d7e
add dword [rbx + 0x3c8], 0x7427673c
not dword [rbx + 0x208]
xor dword [rbx + 0x338], 0x66f21fc3
add dword [rbx + 0x200], 0x78ec119c
sub dword [rbx + 0x29c], 0xc9432b7
not dword [rbx + 0x2b0]
not dword [rbx + 0x14c]
sub dword [rbx + 0x340], 0x5d1b2abb
xor dword [rbx + 0x170], 0x68a834d5
xor dword [rbx + 0x1e4], 0x6d6e4987
xor dword [rbx + 0x37c], 0x54db762b
not dword [rbx + 0x274]
xor dword [rbx + 0x3a8], 0x3ab95f63
not dword [rbx + 0xf8]
add dword [rbx + 0x3d8], 0x18637714
not dword [rbx + 0x360]
not dword [rbx + 0x98]
not dword [rbx + 0x174]
sub dword [rbx + 0x268], 0x55f023ce
sub dword [rbx + 0xc4], 0x2f4862d6
sub dword [rbx + 0x2f4], 0x46c43c25
sub dword [rbx + 0x1dc], 0xec33bdc
not dword [rbx + 0xb4]
not dword [rbx + 0x320]
xor dword [rbx + 0x16c], 0x1ff7a8c
not dword [rbx + 0x78]
xor dword [rbx + 0xe0], 0x62714c06
xor dword [rbx + 0x3fc], 0x45f41694
not dword [rbx + 0x31c]
xor dword [rbx + 0x2d8], 0x610e3f8b
not dword [rbx + 0x3ac]
add dword [rbx + 0xfc], 0x6e952b49
not dword [rbx + 0xec]
not dword [rbx + 0x2a0]
add dword [rbx + 0x2fc], 0x3b666da0
not dword [rbx + 0x34]
add dword [rbx + 0xd4], 0x4aca64d5
not dword [rbx + 0x3d0]
xor dword [rbx + 0x3a4], 0x51d708b2
sub dword [rbx + 0x2c8], 0x3b30579a
add dword [rbx + 0x204], 0x74ef1866
sub dword [rbx + 0x288], 0x2757d52
sub dword [rbx + 0x3f0], 0x3691f6b
add dword [rbx + 0x318], 0x32a86f63
xor dword [rbx + 0x3e0], 0x619e7638
add dword [rbx + 0x30], 0xe741044
add dword [rbx + 0x398], 0x18200939
add dword [rbx + 0x3e4], 0x6bb32bd2
sub dword [rbx + 0x3b8], 0x1aab23b2
not dword [rbx + 0x2c4]
xor dword [rbx + 0x94], 0x486b2f48
add dword [rbx + 0x290], 0x39227ddc
not dword [rbx + 0xb8]
add dword [rbx + 0x254], 0x43ce1ac0
sub dword [rbx + 0x230], 0x6d500494
xor dword [rbx + 0xbc], 0x670d2405
sub dword [rbx + 0x348], 0x25f620f2
add dword [rbx + 0x244], 0x682d4463
add dword [rbx + 0x26c], 0x3a2b07b2
add dword [rbx + 0x128], 0x35c8375f
xor dword [rbx + 0x2a4], 0x6d7f64de
not dword [rbx + 0xd0]
xor dword [rbx + 0x328], 0x62954844
xor dword [rbx + 0xc], 0x4f0f6a09
xor dword [rbx + 0x2e0], 0x2333492a
add dword [rbx + 0x10], 0x3ff3123b
add dword [rbx + 0x354], 0x3c7c5b72
sub dword [rbx + 0x264], 0x528d62f6
not dword [rbx + 0x330]
add dword [rbx + 0x74], 0x390d1d6f
add dword [rbx + 0x2d4], 0x4055617e
sub dword [rbx + 0x11c], 0x70356d5b
sub dword [rbx + 0x2b8], 0x3de857ae
sub dword [rbx + 0x258], 0xc7d4734
sub dword [rbx + 0x58], 0x1f0863bb
xor dword [rbx + 0x2e8], 0x3df62b2c
xor dword [rbx + 0x238], 0x3cf776fc
add dword [rbx + 0xc0], 0x23b91303
not dword [rbx + 0x32c]
not dword [rbx + 0x33c]
sub dword [rbx + 0x13c], 0x667f5d06
not dword [rbx + 0x68]
not dword [rbx + 0x2cc]
add dword [rbx + 0x30c], 0x756735fc
sub dword [rbx + 0x88], 0x4d680998
sub dword [rbx + 0x3b0], 0x36c13d42
add dword [rbx + 0x1b0], 0x43ab4405
add dword [rbx + 0xf0], 0x30687144
add dword [rbx + 0x38], 0x124510ad
not dword [rbx + 0x20c]
add dword [rbx + 0x390], 0x7203037e
sub dword [rbx + 0xa0], 0x2ab53e30
sub dword [rbx + 0x158], 0xf961e06
add dword [rbx + 0x1c8], 0x3f852bdd
xor dword [rbx + 0x7c], 0x27c905f0
not dword [rbx + 0x3c]
xor dword [rbx + 0x2d0], 0x54f052b5
not dword [rbx + 0x394]
not dword [rbx + 0x190]
add dword [rbx + 0x1f4], 0x6c5f36a5
not dword [rbx + 0xa4]
add dword [rbx + 0x39c], 0x4d785bee
xor dword [rbx + 0x118], 0x56811efc
xor dword [rbx + 0x1b4], 0x75ae6190
not dword [rbx + 0x150]
add dword [rbx + 0x310], 0x531d7ec9
xor dword [rbx + 0x1f8], 0x41b0395b
sub dword [rbx + 0x260], 0x59c41ed6
xor dword [rbx + 0x2c], 0x487f1ea4
xor dword [rbx + 0x84], 0x7c6c3ead
add dword [rbx + 0x20], 0x730506fc
xor dword [rbx + 0x1cc], 0x6fe7371b
add dword [rbx + 0x60], 0x64da436a
not dword [rbx + 0x5c]
sub dword [rbx + 0x28], 0x6f220381
sub dword [rbx + 0x384], 0x76f75c07
pop rsp
div dword [rsi - 0x7f]
stosd dword [rdi], eax
cwde
add dword [rax], eax
add byte [rdi], ch
sbb al, ah
xor dword [rbx + 0x1fc], 0x38652c7
not dword [rbx + 0xe8]
not dword [rbx + 0x22c]
sub dword [rbx + 0x104], 0xf58165d
not dword [rbx + 0x1c4]
add rdx, 0x400
add rbx, 0x400
cmp rdx, 0x8c000
jne 0x1400a302e
pop rcx
call fcn.1400a2506
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