Function at 0x1401aeb40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
xchg r14, rcx
mov qword [rsp + 8], r14
xchg rcx, r14
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
xchg rcx, r8
mov rdi, rcx
xchg r8, rcx
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
test r8, r8
je 0x1401afec6
mov dword [rbp + 0xe8], 0x50d64f59
add dword [rbp + 0xe8], 0x13e1426b
add dword [rbp + 0xe8], 0x3a41505
xor dword [rbp + 0xe8], 0x23028570
sub dword [rbp + 0xe8], 0x1a19a4f1
add dword [rbp + 0xe8], 0xe5cbd3a
add dword [rbp + 0xe8], 0xcee2f7d
add dword [rbp + 0xe8], 0x81c3c7d
sub dword [rbp + 0xe8], 0x54a5a8af
mov dword [rbp + 0xf0], 0x72bcaf7d
xor dword [rbp + 0xf0], 0x5c439c72
sub dword [rbp + 0xf0], 0x29af2399
sub dword [rbp + 0xf0], 0x2469cc1
add dword [rbp + 0xf0], 0x6f57a1eb
xor dword [rbp + 0xf0], 0x5ca62c03
sub dword [rbp + 0xf0], 0x35416a5
add dword [rbp + 0xf0], 0x113cd919
sub dword [rbp + 0xf0], 0x3caefbc9
mov dword [rbp + 0x6c], 0x164205e3
add dword [rbp + 0x6c], 0x51984d42
xor dword [rbp + 0x6c], 0x23bf862a
sub dword [rbp + 0x6c], 0x37c7a33d
xor dword [rbp + 0x6c], 0x4d3ab377
add dword [rbp + 0x6c], 0xc8da6d
sub dword [rbp + 0x6c], 0x426c5dc3
mov dword [rbp - 0x20], 0x488b6090
add dword [rbp - 0x20], 0xa94eb89
xor dword [rbp - 0x20], 0x7a0521b4
add dword [rbp - 0x20], 0x199cf4d1
add dword [rbp - 0x20], 0x23f0d1fa
sub dword [rbp - 0x20], 0x15787742
sub dword [rbp - 0x20], 0x22b8f54f
sub dword [rbp - 0x20], 0x2e80c897
mov dword [rbp - 0x1c], 0x509efde
add dword [rbp - 0x1c], 0xc9f5089
add dword [rbp - 0x1c], 0x501678c3
sub dword [rbp - 0x1c], 0x28159207
xor dword [rbp - 0x1c], 0x4fb6718a
xor dword [rbp - 0x1c], 0x3799c9de
sub dword [rbp - 0x1c], 0x4184a026
mov dword [rbp - 0x18], 0x45119e2c
xor dword [rbp - 0x18], 0x6805338f
sub dword [rbp - 0x18], 0x1b9b3efe
add dword [rbp - 0x18], 0x3acfaa59
add dword [rbp - 0x18], 0x220374b3
xor dword [rbp - 0x18], 0x591c1b0d
xor dword [rbp - 0x18], 0x5260cb80
sub dword [rbp - 0x18], 0x607bcd5d
sub dword [rbp - 0x18], 0x4b3908d
mov dword [rbp - 0x14], 0x560b71e8
xor dword [rbp - 0x14], 0x791bca8d
xor dword [rbp - 0x14], 0x32640390
add dword [rbp - 0x14], 0x4e28d798
sub dword [rbp - 0x14], 0x5b166893
add dword [rbp - 0x14], 0x53c846e4
sub dword [rbp - 0x14], 0x5ba69b51
xor dword [rbp - 0x14], 0x3f4bb0d2
sub dword [rbp - 0x14], 0x37e2640c
mov dword [rbp - 0x10], 0x747da9c3
sub dword [rbp - 0x10], 0x37623305
sub dword [rbp - 0x10], 0x2c541f58
xor dword [rbp - 0x10], 0x4a076b87
xor dword [rbp - 0x10], 0x65af09cb
sub dword [rbp - 0x10], 0x29ce3552
sub dword [rbp - 0x10], 0x15a00084
mov dword [rbp - 0xc], 0x7e1b7a31
sub dword [rbp - 0xc], 0x416958d3
add dword [rbp - 0xc], 0x32f9f2df
xor dword [rbp - 0xc], 0x627ed672
xor dword [rbp - 0xc], 0x2507d5fa
sub dword [rbp - 0xc], 0x12465d7b
sub dword [rbp - 0xc], 0x168dbae5
mov dword [rbp - 8], 0x213ed8b1
add dword [rbp - 8], 0x15d120ff
add dword [rbp - 8], 0x1747b333
xor dword [rbp - 8], 0x36cee579
sub dword [rbp - 8], 0x37e07fac
xor dword [rbp - 8], 0x6b722793
xor dword [rbp - 8], 0x701ab3d2
xor dword [rbp - 8], 0x5bd0a2f9
mov dword [rbp - 4], 0x61e3a9a0
add dword [rbp - 4], 0x5a8b861
xor dword [rbp - 4], 0x7114b0b0
xor dword [rbp - 4], 0x6d879b96
sub dword [rbp - 4], 0x215292a4
add dword [rbp - 4], 0xcf41362
sub dword [rbp - 4], 0x4d467dc5
add dword [rbp - 4], 0x3b0e4ce7
sub dword [rbp - 4], 0x548799b0
mov dword [rbp], 0x136e8496
add dword [rbp], 0x4879a185
add dword [rbp], 0x265d608
xor dword [rbp], 0x5bb661dc
add dword [rbp], 0xe9008f3
add dword [rbp], 0x34e9552e
xor dword [rbp], 0x49740378
mov dword [rbp + 4], 0x5a8176b4
xor dword [rbp + 4], 0x5c0bf044
xor dword [rbp + 4], 0x3dbc09a3
add dword [rbp + 4], 0xdba5b56
xor dword [rbp + 4], 0x2863b85
xor dword [rbp + 4], 0x33401105
sub dword [rbp + 4], 0x7935c0d0
mov dword [rbp + 8], 0x102f7582
add dword [rbp + 8], 0x64ce8c2
xor dword [rbp + 8], 0x26357e30
xor dword [rbp + 8], 0xf47bf72
xor dword [rbp + 8], 0x4698218d
sub dword [rbp + 8], 0x43c95f92
xor dword [rbp + 8], 0x4d96f0ce
sub dword [rbp + 8], 0x785aaedd
mov dword [rbp + 0xc], 0x87e2ab7
sub dword [rbp + 0xc], 0x8415f41
add dword [rbp + 0xc], 0x2d084223
xor dword [rbp + 0xc], 0x3817d572
add dword [rbp + 0xc], 0x6a50661f
xor dword [rbp + 0xc], 0x6af3e7b6
add dword [rbp + 0xc], 0x40dcc62d
sub dword [rbp + 0xc], 0x4644d2d5
xor dword [rbp + 0xc], 0xfe8334f
mov dword [rbp + 0x10], 0x6df8c455
sub dword [rbp + 0x10], 0x6ff2f19
sub dword [rbp + 0x10], 0x39d9962a
xor dword [rbp + 0x10], 0x43d0d66c
add dword [rbp + 0x10], 0xc7e28da
xor dword [rbp + 0x10], 0x3b07faa1
sub dword [rbp + 0x10], 0xb8b4df2
xor dword [rbp + 0x10], 0x34bfa45b
mov dword [rbp + 0x14], 0x2ea0fffb
sub dword [rbp + 0x14], 0x2896cc88
add dword [rbp + 0x14], 0x7011d520
sub dword [rbp + 0x14], 0x1167de04
xor dword [rbp + 0x14], 0x68a53053
xor dword [rbp + 0x14], 0x46a4c81c
xor dword [rbp + 0x14], 0x4ab52d9d
mov dword [rbp + 0x18], 0x3cd53de8
sub dword [rbp + 0x18], 0xb19b34d
sub dword [rbp + 0x18], 0x377bf29
xor dword [rbp + 0x18], 0x37864c61
xor dword [rbp + 0x18], 0x29ee1c70
add dword [rbp + 0x18], 0x35034279
sub dword [rbp + 0x18], 0x652dde7e
mov dword [rbp + 0x1c], 0x494175d3
xor dword [rbp + 0x1c], 0x40575cf9
add dword [rbp + 0x1c], 0x245e2666
add dword [rbp + 0x1c], 0x2aaa626
add dword [rbp + 0x1c], 0x18f10626
add dword [rbp + 0x1c], 0x23cd36ee
sub dword [rbp + 0x1c], 0xde0f1f4
sub dword [rbp + 0x1c], 0x5efb4177
mov dword [rbp + 0x20], 0x8be4877
add dword [rbp + 0x20], 0x13fca1d6
xor dword [rbp + 0x20], 0x4c2f45d5
add dword [rbp + 0x20], 0xd1b18e6
xor dword [rbp + 0x20], 0x7fa7ecd3
xor dword [rbp + 0x20], 0x2217dbcd
mov dword [rbp + 0x24], 0x3eb598fb
add dword [rbp + 0x24], 0xcf28cac
add dword [rbp + 0x24], 0xb8a1f3f
sub dword [rbp + 0x24], 0x1e1a371c
sub dword [rbp + 0x24], 0x1b623c39
add dword [rbp + 0x24], 0x57d9b619
sub dword [rbp + 0x24], 0x758e8849
mov dword [rbp + 0x28], 0xe7b7cc7
add dword [rbp + 0x28], 0x5b45067c
xor dword [rbp + 0x28], 0x44e8b25
sub dword [rbp + 0x28], 0x1f645d17
add dword [rbp + 0x28], 0x16c73457
sub dword [rbp + 0x28], 0x1a25f21c
sub dword [rbp + 0x28], 0x2d3e92b4
sub dword [rbp + 0x28], 0x1d8b5b74
mov dword [rbp + 0x2c], 0x3342fb7e
xor dword [rbp + 0x2c], 0x7a5a7ba1
xor dword [rbp + 0x2c], 0x6993f332
add dword [rbp + 0x2c], 0x17233277
add dword [rbp + 0x2c], 0x24f73c4a
add dword [rbp + 0x2c], 0x3c50f0
xor dword [rbp + 0x2c], 0x5ce2ccfd
mov dword [rbp + 0x30], 0x6b8704d7
sub dword [rbp + 0x30], 0x60b0021e
add dword [rbp + 0x30], 0x251c7459
xor dword [rbp + 0x30], 0x2bf87d55
add dword [rbp + 0x30], 0x2ebdfb42
sub dword [rbp + 0x30], 0x32c80625
mov dword [rbp + 0x34], 0x97b8294
xor dword [rbp + 0x34], 0xf64fe50
add dword [rbp + 0x34], 0x316edf8f
sub dword [rbp + 0x34], 0x2e1a4cb4
sub dword [rbp + 0x34], 0x8f1da33
add dword [rbp + 0x34], 0x2a307eef
add dword [rbp + 0x34], 0x52138824
sub dword [rbp + 0x34], 0x4edc2e48
sub dword [rbp + 0x34], 0x2de90ecc
mov dword [rbp + 0x38], 0x5588aaa4
sub dword [rbp + 0x38], 0x20297df7
xor dword [rbp + 0x38], 0x565d2fcd
xor dword [rbp + 0x38], 0x24c5b15d
xor dword [rbp + 0x38], 0x1cd5299f
xor dword [rbp + 0x38], 0x6dbf580f
sub dword [rbp + 0x38], 0x36acc441
mov dword [rbp + 0x3c], 0x59dbc67f
add dword [rbp + 0x3c], 0x634a735
sub dword [rbp + 0x3c], 0x4e594e82
add dword [rbp + 0x3c], 0x4a12a0e8
sub dword [rbp + 0x3c], 0x2ef6c45f
xor dword [rbp + 0x3c], 0x55201fc8
sub dword [rbp + 0x3c], 0x1f0908e8
xor dword [rbp + 0x3c], 0x5ae924e6
mov dword [rbp + 0x40], 0x6c2ae613
xor dword [rbp + 0x40], 0x409ec716
add dword [rbp + 0x40], 0x26ccb0db
add dword [rbp + 0x40], 0x2bb2fa29
xor dword [rbp + 0x40], 0x7e9259f6
add dword [rbp + 0x40], 0x1c3d947d
add dword [rbp + 0x40], 0x1110737
sub dword [rbp + 0x40], 0xdde6cf3
xor dword [rbp + 0x40], 0x11113bae
mov dword [rbp + 0x44], 0x42da35c
xor dword [rbp + 0x44], 0x67d5511b
sub dword [rbp + 0x44], 0x4e2c4b2d
sub dword [rbp + 0x44], 0x8682c64
add dword [rbp + 0x44], 0x10f26d95
xor dword [rbp + 0x44], 0x260cabfe
xor dword [rbp + 0x44], 0x385abcda
mov dword [rbp + 0x48], 0xe81918b
add dword [rbp + 0x48], 0x4265bf3a
add dword [rbp + 0x48], 0x1120a4fb
sub dword [rbp + 0x48], 0xa06995c
xor dword [rbp + 0x48], 0x201a72a5
sub dword [rbp + 0x48], 0x69e14516
add dword [rbp + 0x48], 0x2fb6680e
sub dword [rbp + 0x48], 0x3def5249
mov dword [rbp + 0x4c], 0x3fb2a9a7
xor dword [rbp + 0x4c], 0xde7ea74
xor dword [rbp + 0x4c], 0x60757d7c
xor dword [rbp + 0x4c], 0x7831f22a
add dword [rbp + 0x4c], 0x4ed2a091
xor dword [rbp + 0x4c], 0x29d9c9ed
sub dword [rbp + 0x4c], 0x513ca58a
mov dword [rbp + 0x50], 0x267d50f1
xor dword [rbp + 0x50], 0x6725864f
sub dword [rbp + 0x50], 0x21f0a1b1
xor dword [rbp + 0x50], 0x64bacbf2
sub dword [rbp + 0x50], 0x3994d89c
sub dword [rbp + 0x50], 0x34109a68
sub dword [rbp + 0x50], 0xe2c8c89
mov dword [rbp + 0x54], 0x5d5b7ed0
add dword [rbp + 0x54], 0x110d1316
sub dword [rbp + 0x54], 0x2b78af7c
add dword [rbp + 0x54], 0x1fd15960
xor dword [rbp + 0x54], 0x7b21ed2c
xor dword [rbp + 0x54], 0x19e02995
mov dword [rbp + 0x58], 0x6fa0f7f1
sub dword [rbp + 0x58], 0x64468ec5
add dword [rbp + 0x58], 0x172023f1
xor dword [rbp + 0x58], 0x53f6f465
add dword [rbp + 0x58], 0x5eaef07
sub dword [rbp + 0x58], 0x32acdb54
xor dword [rbp + 0x58], 0x3ae25272
sub dword [rbp + 0x58], 0x500f1165
xor dword [rbp + 0x58], 0x2e193280
mov dword [rbp + 0x5c], 0x66a84386
xor dword [rbp + 0x5c], 0x5fc3f272
xor dword [rbp + 0x5c], 0x3ef4219e
add dword [rbp + 0x5c], 0x5d637a3e
xor dword [rbp + 0x5c], 0x61d8011f
add dword [rbp + 0x5c], 0x5a859d00
add dword [rbp + 0x5c], 0x688b7d6
sub dword [rbp + 0x5c], 0x417d399d
xor dword [rbp + 0x5c], 0x246cd985
mov dword [rbp + 0x60], 0x5546ac2c
sub dword [rbp + 0x60], 0x2b91769b
add dword [rbp + 0x60], 0x3a43f3f9
sub dword [rbp + 0x60], 0xe567632
add dword [rbp + 0x60], 0x4f41c7e
add dword [rbp + 0x60], 0x9404a4d
xor dword [rbp + 0x60], 0x1ba5a955
xor dword [rbp + 0x60], 0x2f484e2c
sub dword [rbp + 0x60], 0x5739fde4
mov dword [rbp + 0x64], 0x1d7fdd59
xor dword [rbp + 0x64], 0x54c80931
sub dword [rbp + 0x64], 0x4162583f
xor dword [rbp + 0x64], 0x5a6fbb2f
sub dword [rbp + 0x64], 0x4d547b70
sub dword [rbp + 0x64], 0x4e54c1f
mov dword [rbp + 0x68], 0x67c0d78d
sub dword [rbp + 0x68], 0x385581cb
sub dword [rbp + 0x68], 0x108e846d
xor dword [rbp + 0x68], 0x11a11426
xor dword [rbp + 0x68], 0xc84f23f
xor dword [rbp + 0x68], 0x69a3873e
sub dword [rbp + 0x68], 0x1d5711a5
sub dword [rbp + 0x68], 0x48e13c24
sub dword [rbp + 0x68], 0x4216331
mov dword [rbp + 0x84], 0x42259986
sub dword [rbp + 0x84], 0x46fceec
add dword [rbp + 0x84], 0x150c4c5
add dword [rbp + 0x84], 0x1b8ef418
xor dword [rbp + 0x84], 0x39fe1c44
sub dword [rbp + 0x84], 0x636a9fba
mov dword [rbp + 0x70], 0x679648e5
sub dword [rbp + 0x70], 0xc420241
sub dword [rbp + 0x70], 0x5b2be4ad
xor dword [rbp + 0x70], 0x5b23eb7b
sub dword [rbp + 0x70], 0x22a60c1f
add dword [rbp + 0x70], 0x168575f8
add dword [rbp + 0x70], 0x35fd968
sub dword [rbp + 0x70], 0xa3eb19c
xor dword [rbp + 0x70], 0x480ce34b
mov dword [rbp + 0x74], 0x12e18010
xor dword [rbp + 0x74], 0x531ab97a
xor dword [rbp + 0x74], 0x1d05e131
sub dword [rbp + 0x74], 0x4309edd2
add dword [rbp + 0x74], 0x4b910b4e
add dword [rbp + 0x74], 0x18f3c5c0
xor dword [rbp + 0x74], 0x7e7944ec
mov dword [rbp + 0x78], 0x7bc485e7
add dword [rbp + 0x78], 0x13dd2c2
sub dword [rbp + 0x78], 0x38ee74d2
add dword [rbp + 0x78], 0x2c40bbcb
sub dword [rbp + 0x78], 0x36dd97b4
add dword [rbp + 0x78], 0x232a9ab3
xor dword [rbp + 0x78], 0x5ca15ddd
mov dword [rbp + 0x7c], 0x6a034cd1
sub dword [rbp + 0x7c], 0x2458e2a5
add dword [rbp + 0x7c], 0x47c24de
xor dword [rbp + 0x7c], 0x29fb6b5
add dword [rbp + 0x7c], 0x151ed8ec
sub dword [rbp + 0x7c], 0x22862fe6
sub dword [rbp + 0x7c], 0x3b50e348
mov dword [rbp + 0x80], 0x3e390959
sub dword [rbp + 0x80], 0x15c88717
xor dword [rbp + 0x80], 0x4f5bc96f
sub dword [rbp + 0x80], 0x1efddbda
xor dword [rbp + 0x80], 0x763e94b3
add dword [rbp + 0x80], 0x321c2273
sub dword [rbp + 0x80], 0x702f1ed5
mov dword [rbp + 0x9c], 0x76771f5a
xor dword [rbp + 0x9c], 0x746d318a
add dword [rbp + 0x9c], 0x7639692a
sub dword [rbp + 0x9c], 0xb1df582
xor dword [rbp + 0x9c], 0x17b08f89
xor dword [rbp + 0x9c], 0x2ff676aa
xor dword [rbp + 0x9c], 0x6292caaf
sub dword [rbp + 0x9c], 0xb17b043
sub dword [rbp + 0x9c], 0x2cc8e232
mov dword [rbp + 0x88], 0x13601bf3
sub dword [rbp + 0x88], 0x1107cb41
xor dword [rbp + 0x88], 0x2325f2c3
xor dword [rbp + 0x88], 0x325e87e5
add dword [rbp + 0x88], 0x14c9443d
xor dword [rbp + 0x88], 0x17fbb317
sub dword [rbp + 0x88], 0x3016db46
mov dword [rbp + 0x8c], 0x6d2c7a6a
xor dword [rbp + 0x8c], 0x2880b479
xor dword [rbp + 0x8c], 0x93d51db
add dword [rbp + 0x8c], 0x1627fe42
sub dword [rbp + 0x8c], 0x4a8a8cec
add dword [rbp + 0x8c], 0x64d7a3e2
sub dword [rbp + 0x8c], 0x61fc6ccf
add dword [rbp + 0x8c], 0x50328405
xor dword [rbp + 0x8c], 0x6b3c33b7
mov dword [rbp + 0x90], 0x20495fb1
add dword [rbp + 0x90], 0x3a6706cd
sub dword [rbp + 0x90], 0x35d600ff
add dword [rbp + 0x90], 0x30e2090d
xor dword [rbp + 0x90], 0x34d03268
add dword [rbp + 0x90], 0xdee0de1
sub dword [rbp + 0x90], 0x6f596b43
mov dword [rbp + 0x94], 0x1ca517cb
xor dword [rbp + 0x94], 0x69f218e0
sub dword [rbp + 0x94], 0x1d05affa
xor dword [rbp + 0x94], 0x16374e4e
add dword [rbp + 0x94], 0x1ee76614
sub dword [rbp + 0x94], 0x3a45a0d
sub dword [rbp + 0x94], 0x2d4c8ae3
add dword [rbp + 0x94], 0x29399053
xor dword [rbp + 0x94], 0x6596dd75
mov dword [rbp + 0x98], 0x1369d285
sub dword [rbp + 0x98], 0x48c2f91
add dword [rbp + 0x98], 0x55692b92
sub dword [rbp + 0x98], 0x59a0126
xor dword [rbp + 0x98], 0x5636f3f9
add dword [rbp + 0x98], 0x2bd41250
sub dword [rbp + 0x98], 0x445f0a8
add dword [rbp + 0x98], 0x2091869b
sub dword [rbp + 0x98], 0x50b8e758
nop
mov dword [rsp + 0x20], 0x2c533936
xor dword [rsp + 0x20], 0x237fde00
add dword [rsp + 0x20], 0x3bac66e2
add dword [rsp + 0x20], 0x9a4e25b
sub dword [rsp + 0x20], 0xfd3d4ff
xor dword [rsp + 0x20], 0x2b546740
xor dword [rsp + 0x20], 0x9908cac2
mov dword [rsp + 0x60], 0x210e4902
sub dword [rsp + 0x60], 0x1897576c
add dword [rsp + 0x60], 0x471f7096
add dword [rsp + 0x60], 0x1e748a94
xor dword [rsp + 0x60], 0x727020af
xor dword [rsp + 0x60], 0xe3413355
mov dword [rsp + 0x64], 0x655e1880
sub dword [rsp + 0x64], 0x2b50fab7
sub dword [rsp + 0x64], 0x1f1257f4
xor dword [rsp + 0x64], 0x54764916
sub dword [rsp + 0x64], 0x41880604
xor dword [rsp + 0x64], 0x261cffa8
add dword [rsp + 0x64], 0xd4258625
mov dword [rsp + 0x24], 0xe8188ea
add dword [rsp + 0x24], 0x3d2cbe5c
add dword [rsp + 0x24], 0x24eea3d1
xor dword [rsp + 0x24], 0x64e2cdc9
xor dword [rsp + 0x24], 0x304d42e0
add dword [rsp + 0x24], 0x2a100e73
add dword [rsp + 0x24], 0xa8b38445
mov dword [rsp + 0x68], 0x72b7503e
xor dword [rsp + 0x68], 0x7e9a775b
add dword [rsp + 0x68], 0x1df86023
add dword [rsp + 0x68], 0x49520268
xor dword [rsp + 0x68], 0x7ceefe40
xor dword [rsp + 0x68], 0x269a2e6e
xor dword [rsp + 0x68], 0x74a09f53
sub dword [rsp + 0x68], 0x2f4438b8
add dword [rsp + 0x68], 0xd0e07169
mov dword [rsp + 0x6c], 0x7cfbfbc0
sub dword [rsp + 0x6c], 0x150753b0
xor dword [rsp + 0x6c], 0x4ddcc83b
add dword [rsp + 0x6c], 0x4b1155d
sub dword [rsp + 0x6c], 0x1275fa9b
sub dword [rsp + 0x6c], 0x1bdf38a4
xor dword [rsp + 0x6c], 0x34f2b7d
xor dword [rsp + 0x6c], 0x7c513e72
add dword [rsp + 0x6c], 0x7fa7a7fa
mov dword [rsp + 0x28], 0x4c214727
sub dword [rsp + 0x28], 0x2d810e92
xor dword [rsp + 0x28], 0x7faea6a4
add dword [rsp + 0x28], 0x1beb8675
sub dword [rsp + 0x28], 0x76b01ec9
add dword [rsp + 0x28], 0xf0acf119
mov dword [rsp + 0x70], 0x534a6da7
xor dword [rsp + 0x70], 0x79f72a6c
xor dword [rsp + 0x70], 0x143c3868
sub dword [rsp + 0x70], 0x137867b5
add dword [rsp + 0x70], 0x36a7047c
sub dword [rsp + 0x70], 0x3135d99
sub dword [rsp + 0x70], 0x55c08def
add dword [rsp + 0x70], 0x357e3c45
xor dword [rsp + 0x70], 0xc1199265
mov dword [rsp + 0x74], 0x3ad1d987
add dword [rsp + 0x74], 0x2ef4775c
xor dword [rsp + 0x74], 0x548ed55e
add dword [rsp + 0x74], 0xf4fb793
sub dword [rsp + 0x74], 0x29d32eef
add dword [rsp + 0x74], 0x25540297
add dword [rsp + 0x74], 0xb733ee53
mov dword [rsp + 0x2c], 0x797d85a2
sub dword [rsp + 0x2c], 0x3af9e2a2
sub dword [rsp + 0x2c], 0x372471f5
add dword [rsp + 0x2c], 0x5a51155b
add dword [rsp + 0x2c], 0x2be7c6e
sub dword [rsp + 0x2c], 0x55aba541
xor dword [rsp + 0x2c], 0xf835eb65
mov eax, dword [rbp + 0xe8]
mov word [rsp + 0x78], ax
mov eax, dword [rbp + 0xf0]
mov word [rsp + 0x7a], ax
mov eax, dword [rbp + 0x6c]
mov word [rsp + 0x7c], ax
mov eax, dword [rbp - 0x20]
mov word [rsp + 0x7e], ax
mov dword [rsp + 0x30], 0x383995c2
sub dword [rsp + 0x30], 0x1103042e
xor dword [rsp + 0x30], 0x3ccf709f
sub dword [rsp + 0x30], 0xcffef12
add dword [rsp + 0x30], 0x2b8c57ef
sub dword [rsp + 0x30], 0x2d5efd9
xor dword [rsp + 0x30], 0x6ebc864e
add dword [rsp + 0x30], 0x9dea1ab5
mov eax, dword [rbp - 0x1c]
mov word [rbp - 0x80], ax
mov eax, dword [rbp - 0x18]
mov word [rbp - 0x7e], ax
mov eax, dword [rbp - 0x14]
mov word [rbp - 0x7c], ax
mov eax, dword [rbp - 0x10]
mov word [rbp - 0x7a], ax
mov dword [rsp + 0x34], 0x3a8e4f07
add dword [rsp + 0x34], 0x1af0a4f3
add dword [rsp + 0x34], 0x256401ee
xor dword [rsp + 0x34], 0x48e4b7fb
add dword [rsp + 0x34], 0x4c7a504b
add dword [rsp + 0x34], 0x78766498
mov eax, dword [rbp - 0xc]
mov word [rbp - 0x78], ax
mov eax, dword [rbp - 8]
mov word [rbp - 0x76], ax
mov eax, dword [rbp - 4]
mov word [rbp - 0x74], ax
mov eax, dword [rbp]
mov word [rbp - 0x72], ax
mov dword [rsp + 0x38], 0x2effee7
add dword [rsp + 0x38], 0xd1137ca
xor dword [rsp + 0x38], 0x5034a6f2
xor dword [rsp + 0x38], 0x2eeef7d3
xor dword [rsp + 0x38], 0x48f1fa19
add dword [rsp + 0x38], 0x3d349adc
sub dword [rsp + 0x38], 0x533e5963
add dword [rsp + 0x38], 0xe76e497
add dword [rsp + 0x38], 0xd85f335d
mov eax, dword [rbp + 4]
mov word [rbp - 0x70], ax
mov eax, dword [rbp + 8]
mov word [rbp - 0x6e], ax
mov eax, dword [rbp + 0xc]
mov word [rbp - 0x6c], ax
mov eax, dword [rbp + 0x10]
mov word [rbp - 0x6a], ax
mov dword [rsp + 0x3c], 0x69d75ca2
add dword [rsp + 0x3c], 0x14388669
sub dword [rsp + 0x3c], 0x4b7d4220
sub dword [rsp + 0x3c], 0x1f6861f5
xor dword [rsp + 0x3c], 0x5ea9fc1d
add dword [rsp + 0x3c], 0xa973340b
mov eax, dword [rbp + 0x14]
mov word [rbp - 0x68], ax
mov eax, dword [rbp + 0x18]
mov word [rbp - 0x66], ax
mov eax, dword [rbp + 0x1c]
mov word [rbp - 0x64], ax
mov eax, dword [rbp + 0x20]
mov word [rbp - 0x62], ax
mov dword [rsp + 0x40], 0x69271b69
xor dword [rsp + 0x40], 0x76b0bf21
add dword [rsp + 0x40], 0xf6adad3
sub dword [rsp + 0x40], 0x1f5a20f0
sub dword [rsp + 0x40], 0x13c34ba
add dword [rsp + 0x40], 0xe88acd85
mov eax, dword [rbp + 0x24]
mov word [rbp - 0x60], ax
mov eax, dword [rbp + 0x28]
mov word [rbp - 0x5e], ax
mov eax, dword [rbp + 0x2c]
mov word [rbp - 0x5c], ax
mov eax, dword [rbp + 0x30]
mov word [rbp - 0x5a], ax
mov dword [rsp + 0x44], 0x4410fbed
xor dword [rsp + 0x44], 0x64740d57
add dword [rsp + 0x44], 0x454fe79d
sub dword [rsp + 0x44], 0xe99c8cd
sub dword [rsp + 0x44], 0x26cb0b60
xor dword [rsp + 0x44], 0xc6a6fcdc
mov eax, dword [rbp + 0x34]
mov word [rbp - 0x58], ax
mov eax, dword [rbp + 0x38]
mov word [rbp - 0x56], ax
mov eax, dword [rbp + 0x3c]
mov word [rbp - 0x54], ax
mov eax, dword [rbp + 0x40]
mov word [rbp - 0x52], ax
mov dword [rsp + 0x48], 0xba3b38c
xor dword [rsp + 0x48], 0x16a0b9a7
xor dword [rsp + 0x48], 0x55f672e8
sub dword [rsp + 0x48], 0x2ba017
add dword [rsp + 0x48], 0x26ed2868
xor dword [rsp + 0x48], 0x39564605
xor dword [rsp + 0x48], 0x66f11c0b
add dword [rsp + 0x48], 0x36acf87a
xor dword [rsp + 0x48], 0x904ba562
mov eax, dword [rbp + 0x44]
mov word [rbp - 0x50], ax
mov eax, dword [rbp + 0x48]
mov word [rbp - 0x4e], ax
mov eax, dword [rbp + 0x4c]
mov word [rbp - 0x4c], ax
mov eax, dword [rbp + 0x50]
mov word [rbp - 0x4a], ax
mov dword [rsp + 0x4c], 0x30f38286
sub dword [rsp + 0x4c], 0x2f9e12d
add dword [rsp + 0x4c], 0x296ccfd2
xor dword [rsp + 0x4c], 0x499846b2
add dword [rsp + 0x4c], 0x462b2115
sub dword [rsp + 0x4c], 0x1f699c02
xor dword [rsp + 0x4c], 0x64784c7b
add dword [rsp + 0x4c], 0xd52f061f
mov eax, dword [rbp + 0x54]
mov word [rbp - 0x48], ax
mov eax, dword [rbp + 0x58]
mov word [rbp - 0x46], ax
mov eax, dword [rbp + 0x5c]
mov word [rbp - 0x44], ax
mov eax, dword [rbp + 0x60]
mov word [rbp - 0x42], ax
mov dword [rsp + 0x50], 0x59b3b74a
sub dword [rsp + 0x50], 0x8f57526
xor dword [rsp + 0x50], 0x1b45fc42
xor dword [rsp + 0x50], 0x4bab5864
add dword [rsp + 0x50], 0x2c780bef
add dword [rsp + 0x50], 0x3fff1012
xor dword [rsp + 0x50], 0x9a3ef4f5
mov eax, dword [rbp + 0x64]
mov word [rbp - 0x40], ax
mov eax, dword [rbp + 0x68]
mov word [rbp - 0x3e], ax
mov eax, dword [rbp + 0x84]
mov word [rbp - 0x3c], ax
mov eax, dword [rbp + 0x70]
mov word [rbp - 0x3a], ax
mov dword [rsp + 0x54], 0x5afc10de
sub dword [rsp + 0x54], 0x3a252c0
xor dword [rsp + 0x54], 0x707ec287
sub dword [rsp + 0x54], 0xf567cd4
xor dword [rsp + 0x54], 0x50d4b82
add dword [rsp + 0x54], 0x48ba3fe6
sub dword [rsp + 0x54], 0x2c2e0b23
xor dword [rsp + 0x54], 0xd99f1ffc
mov eax, dword [rbp + 0x74]
mov word [rbp - 0x38], ax
mov eax, dword [rbp + 0x78]
mov word [rbp - 0x36], ax
mov eax, dword [rbp + 0x7c]
mov word [rbp - 0x34], ax
mov eax, dword [rbp + 0x80]
mov word [rbp - 0x32], ax
mov dword [rsp + 0x58], 0x5d3d78d9
xor dword [rsp + 0x58], 0x4ba6aff0
xor dword [rsp + 0x58], 0x5b6e72a5
xor dword [rsp + 0x58], 0x18dbdc10
sub dword [rsp + 0x58], 0x32cc3826
add dword [rsp + 0x58], 0x5bd64723
sub dword [rsp + 0x58], 0x12371490
xor dword [rsp + 0x58], 0x798378e8
xor dword [rsp + 0x58], 0xe374fa17
mov eax, dword [rbp + 0x9c]
mov word [rbp - 0x30], ax
mov eax, dword [rbp + 0x88]
mov word [rbp - 0x2e], ax
mov eax, dword [rbp + 0x8c]
mov word [rbp - 0x2c], ax
mov eax, dword [rbp + 0x90]
mov word [rbp - 0x2a], ax
mov word [rsp + 0x5c], 0x2581
add word [rsp + 0x5c], 0x24ce
add word [rsp + 0x5c], 0x278
xor word [rsp + 0x5c], 0x26ba
xor word [rsp + 0x5c], 0x39b4
xor word [rsp + 0x5c], 0x6ad0
sub word [rsp + 0x5c], 0x62f
sub word [rsp + 0x5c], 0x1620
add word [rsp + 0x5c], 0xda2c
mov eax, dword [rbp + 0x94]
mov word [rbp - 0x28], ax
mov eax, dword [rbp + 0x98]
mov word [rbp - 0x26], ax
xor eax, eax
mov word [rbp - 0x24], ax
nop word [rax + rax]
movzx ecx, word [rsp + rax*2 + 0x60]
movzx edx, byte [rsp + rax + 0x20]
add dx, cx
mov word [rsp + rax*2 + 0x60], dx
mov byte [rsp + rax + 0x20], 0xf
add byte [rsp + rax + 0x20], 0x46
xor byte [rsp + rax + 0x20], 0x24
xor byte [rsp + rax + 0x20], 0x24
sub byte [rsp + rax + 0x20], 0x20
xor byte [rsp + rax + 0x20], 0x23
xor byte [rsp + rax + 0x20], 0x16
inc rax
cmp rax, 0x3e
jb 0x1401afde3
mov edx, 0x7b732d34
xor edx, 0x5d6d0d93
add edx, 0x33489a18
xor edx, 0x31a13ae5
xor edx, 0x58e721cf
sub edx, 0x3020a157
xor ecx, ecx
call fcn.1401b0190
movsxd rcx, eax
add rcx, rcx
movzx edx, word [rsp + rcx + 0x60]
xor eax, eax
nop dword [rax]
mov byte [rsp + rax + 0x60], 0x3c
sub byte [rsp + rax + 0x60], 0x2b
add byte [rsp + rax + 0x60], 0x37
sub byte [rsp + rax + 0x60], 0x48
xor byte [rsp + rax + 0x60], 0x45
add byte [rsp + rax + 0x60], 0x2e
sub byte [rsp + rax + 0x60], 0x5e
add byte [rsp + rax + 0x60], 0x15
sub byte [rsp + rax + 0x60], 0x2a
inc rax
cmp rax, 0x7c
jb 0x1401afe63
mov word [rbx], dx
sub rbx, 0xfffffffffffffffe
sub rdi, 1
jne 0x1401af733
mov rsi, qword [rbp + 0xe0]
mov qword [rsi], rbx
xchg r13, rsi
mov rax, r13
xchg r13, rsi
jmp 0x1401afed0
mov qword [rcx], rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xchg rdi, rbx
mov rdi, qword [rsp + 0x1f8]
xchg rbx, rdi
add rsp, 0x1a0
push rdx
push rax
push rbx
push rax
push rax
push rdx
xchg qword [rsp + 0x30], r15
pop rdx
pop rax
pop rax
pop rbx
pop rax
pop rdx
add rsp, 8
push rax
push rax
push rbx
push rbx
push rax
push rcx
xchg qword [rsp + 0x30], r14
add rsp, 0x38
nop
mov r13, qword [rsp]
add rsp, 8
push rbx
push rbx
push rdx
xchg qword [rsp + 0x18], r12
pop rdx
pop rbx
pop rbx
add rsp, 8
push rcx
push rdx
push rdx
push rax
push rax
push rdx
push rbx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret