Function at 0x1401ae920
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rbx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
push r8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rdi, r8
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
test r8, r8
je 0x1401afc2c
mov dword [rbp + 0xe8], 0x197de563
sub dword [rbp + 0xe8], 0x780a36
xor dword [rbp + 0xe8], 0x745257d3
xor dword [rbp + 0xe8], 0x1df03224
sub dword [rbp + 0xe8], 0x26a4e776
sub dword [rbp + 0xe8], 0x4a01d817
mov dword [rbp + 0xf0], 0x5eef03c7
xor dword [rbp + 0xf0], 0x3b3b9cbc
xor dword [rbp + 0xf0], 0x4c48eb4f
add dword [rbp + 0xf0], 0x4f3f5302
xor dword [rbp + 0xf0], 0x79dda450
add dword [rbp + 0xf0], 0x5fb205cc
sub dword [rbp + 0xf0], 0x60b769e4
mov dword [rbp + 0x6c], 0x13bbaf52
sub dword [rbp + 0x6c], 0x9fb738a
add dword [rbp + 0x6c], 0x34c05838
xor dword [rbp + 0x6c], 0x17abc8dd
add dword [rbp + 0x6c], 0x18eed676
xor dword [rbp + 0x6c], 0x421acc1c
mov dword [rbp - 0x20], 0x7cc97b3c
sub dword [rbp - 0x20], 0x55ed622
xor dword [rbp - 0x20], 0x48d5898b
xor dword [rbp - 0x20], 0x5637f5af
sub dword [rbp - 0x20], 0x57c2f40c
xor dword [rbp - 0x20], 0x41838838
xor dword [rbp - 0x20], 0x7b15026e
sub dword [rbp - 0x20], 0x21f9b9b7
sub dword [rbp - 0x20], 0x958b65d
mov dword [rbp - 0x1c], 0x34127bc
add dword [rbp - 0x1c], 0x7b6169cc
sub dword [rbp - 0x1c], 0x43bf15d7
sub dword [rbp - 0x1c], 0x28ef3b21
add dword [rbp - 0x1c], 0x16d34f9e
xor dword [rbp - 0x1c], 0x2ad9aff2
add dword [rbp - 0x1c], 0x73b5973b
sub dword [rbp - 0x1c], 0x620b7bed
xor dword [rbp - 0x1c], 0x13c8a47b
mov dword [rbp - 0x18], 0xb317c99
add dword [rbp - 0x18], 0x19de810e
xor dword [rbp - 0x18], 0x7bba3069
add dword [rbp - 0x18], 0x1663457e
xor dword [rbp - 0x18], 0x1a68c93
sub dword [rbp - 0x18], 0x74bea08d
mov dword [rbp - 0x14], 0x13a06649
add dword [rbp - 0x14], 0x4ed37203
sub dword [rbp - 0x14], 0x53c4facf
add dword [rbp - 0x14], 0x22dd59f
add dword [rbp - 0x14], 0x3b6bfda4
sub dword [rbp - 0x14], 0x4c47b16d
mov dword [rbp - 0x10], 0x6d10fa3
add dword [rbp - 0x10], 0x5032eac5
sub dword [rbp - 0x10], 0x16005ad6
xor dword [rbp - 0x10], 0x3c418407
sub dword [rbp - 0x10], 0x3256b700
sub dword [rbp - 0x10], 0xaa45ab3
xor dword [rbp - 0x10], 0x60883687
xor dword [rbp - 0x10], 0x7b49758
xor dword [rbp - 0x10], 0x277b5769
mov dword [rbp - 0xc], 0xcc2e86e
add dword [rbp - 0xc], 0x50e53109
sub dword [rbp - 0xc], 0xd31a37f
add dword [rbp - 0xc], 0x28ce0909
sub dword [rbp - 0xc], 0x46c3a3da
add dword [rbp - 0xc], 0x3db8aee3
sub dword [rbp - 0xc], 0x2b742916
sub dword [rbp - 0xc], 0x44c4619f
mov dword [rbp - 8], 0x6a6730af
sub dword [rbp - 8], 0x932b652
add dword [rbp - 8], 0xe2afd66
sub dword [rbp - 8], 0x3817d9ec
xor dword [rbp - 8], 0x735ee72e
sub dword [rbp - 8], 0x44187ba3
mov dword [rbp - 4], 0x3c5ab86d
sub dword [rbp - 4], 0x36682f73
add dword [rbp - 4], 0x6f04c9f0
xor dword [rbp - 4], 0x1adb9e24
sub dword [rbp - 4], 0x2499616
xor dword [rbp - 4], 0x28765dfc
add dword [rbp - 4], 0x335c6845
xor dword [rbp - 4], 0x2b1e1adb
sub dword [rbp - 4], 0x5deec9fb
mov dword [rbp], 0x5119c174
add dword [rbp], 0x1bdd261b
xor dword [rbp], 0x47e89a7a
xor dword [rbp], 0xeca483b
xor dword [rbp], 0x49c73103
add dword [rbp], 0x5bdc46f
sub dword [rbp], 0x71cfc9e4
mov dword [rbp + 4], 0x710e0711
sub dword [rbp + 4], 0x22e92404
add dword [rbp + 4], 0x2d914387
xor dword [rbp + 4], 0x66aa1d0a
add dword [rbp + 4], 0xaf9deca
xor dword [rbp + 4], 0x36dfe1f4
xor dword [rbp + 4], 0x1ec904c5
mov dword [rbp + 8], 0x4b63a206
sub dword [rbp + 8], 0x33a3b9ef
add dword [rbp + 8], 0x464e5ff5
xor dword [rbp + 8], 0x3d374c1f
sub dword [rbp + 8], 0x62da67b1
sub dword [rbp + 8], 0x5d9d08
mov dword [rbp + 0xc], 0x4ec4c43d
add dword [rbp + 0xc], 0x70763a3
add dword [rbp + 0xc], 0x15bb26fa
sub dword [rbp + 0xc], 0x14d7823c
xor dword [rbp + 0xc], 0x3e2c322e
sub dword [rbp + 0xc], 0x6882ff55
mov dword [rbp + 0x10], 0x3e24a09a
add dword [rbp + 0x10], 0x32e7f718
sub dword [rbp + 0x10], 0x6a0c4955
xor dword [rbp + 0x10], 0x60a5fe43
xor dword [rbp + 0x10], 0x64ec7008
add dword [rbp + 0x10], 0x286ed108
add dword [rbp + 0x10], 0x1f72127
sub dword [rbp + 0x10], 0x1c902a33
sub dword [rbp + 0x10], 0x111e88b6
mov dword [rbp + 0x14], 0x55925154
add dword [rbp + 0x14], 0x1b036309
sub dword [rbp + 0x14], 0x69dcfe35
add dword [rbp + 0x14], 0x5e4241e3
xor dword [rbp + 0x14], 0x5eae9627
xor dword [rbp + 0x14], 0x3a549171
mov dword [rbp + 0x18], 0xe994e16
add dword [rbp + 0x18], 0x4967a435
xor dword [rbp + 0x18], 0x2e48b436
xor dword [rbp + 0x18], 0xf3c0f56
sub dword [rbp + 0x18], 0x4db853cc
sub dword [rbp + 0x18], 0xfcfdb77
xor dword [rbp + 0x18], 0x1bece6b6
mov dword [rbp + 0x1c], 0x33ac3717
xor dword [rbp + 0x1c], 0x642e51ab
xor dword [rbp + 0x1c], 0x59612b0c
xor dword [rbp + 0x1c], 0x70398d9d
sub dword [rbp + 0x1c], 0x5b97ceb3
add dword [rbp + 0x1c], 0x1e60cf9f
sub dword [rbp + 0x1c], 0x35d5de74
sub dword [rbp + 0x1c], 0xbcce346
mov dword [rbp + 0x20], 0x3f41badb
sub dword [rbp + 0x20], 0x225e1865
xor dword [rbp + 0x20], 0x56360a06
sub dword [rbp + 0x20], 0x28c2e3ea
add dword [rbp + 0x20], 0xb24b120
sub dword [rbp + 0x20], 0x2d367646
mov dword [rbp + 0x24], 0xc50f0de
xor dword [rbp + 0x24], 0x482cf8fa
xor dword [rbp + 0x24], 0x47914a5d
add dword [rbp + 0x24], 0x4f09a67f
sub dword [rbp + 0x24], 0x18372b34
sub dword [rbp + 0x24], 0x3abebe63
mov dword [rbp + 0x28], 0x48820fef
add dword [rbp + 0x28], 0x33ddba72
sub dword [rbp + 0x28], 0x1c2f8a08
xor dword [rbp + 0x28], 0x432db3d
sub dword [rbp + 0x28], 0x921b4dc
sub dword [rbp + 0x28], 0x27be1ba9
sub dword [rbp + 0x28], 0x3321cb7d
mov dword [rbp + 0x2c], 0x368fde40
add dword [rbp + 0x2c], 0x16c05355
sub dword [rbp + 0x2c], 0x28e71c96
sub dword [rbp + 0x2c], 0x122da8bb
add dword [rbp + 0x2c], 0x2e4ac353
sub dword [rbp + 0x2c], 0x40853034
mov dword [rbp + 0x30], 0x59234d8
add dword [rbp + 0x30], 0x2146e1b6
add dword [rbp + 0x30], 0x310b8e4f
xor dword [rbp + 0x30], 0x2a63617b
sub dword [rbp + 0x30], 0x70b7baa2
add dword [rbp + 0x30], 0x65de35e4
sub dword [rbp + 0x30], 0x1ebd1a7b
xor dword [rbp + 0x30], 0x7b46f5bc
xor dword [rbp + 0x30], 0x28b72cb5
mov dword [rbp + 0x34], 0x5ae7ab8f
sub dword [rbp + 0x34], 0x4864f28d
add dword [rbp + 0x34], 0x491ebd07
add dword [rbp + 0x34], 0x19bf6fe1
sub dword [rbp + 0x34], 0x58303d10
xor dword [rbp + 0x34], 0x1bfca5fc
xor dword [rbp + 0x34], 0x78214b74
sub dword [rbp + 0x34], 0x7eec46e7
mov dword [rbp + 0x38], 0x32edc7f2
xor dword [rbp + 0x38], 0x207d23b
sub dword [rbp + 0x38], 0x1bed6f84
add dword [rbp + 0x38], 0x23541c7a
add dword [rbp + 0x38], 0x9996174
sub dword [rbp + 0x38], 0x24d4428
xor dword [rbp + 0x38], 0x61241d05
xor dword [rbp + 0x38], 0x5eb80262
mov dword [rbp + 0x3c], 0x2ff187ff
xor dword [rbp + 0x3c], 0x2b57cee2
add dword [rbp + 0x3c], 0x7427c40e
sub dword [rbp + 0x3c], 0x58c1368a
add dword [rbp + 0x3c], 0x1bbafe94
add dword [rbp + 0x3c], 0x11bf89de
xor dword [rbp + 0x3c], 0x24ac791a
sub dword [rbp + 0x3c], 0x5680d29d
sub dword [rbp + 0x3c], 0x12a953ff
mov dword [rbp + 0x40], 0x7c840a58
sub dword [rbp + 0x40], 0xf9ef7b
xor dword [rbp + 0x40], 0x28b7e8b4
sub dword [rbp + 0x40], 0xa79ad8a
xor dword [rbp + 0x40], 0x21acd686
xor dword [rbp + 0x40], 0x6463ed04
sub dword [rbp + 0x40], 0x1c2bdd
add dword [rbp + 0x40], 0x27648f90
sub dword [rbp + 0x40], 0x3452e3a2
mov dword [rbp + 0x44], 0x3e323e49
add dword [rbp + 0x44], 0x26f56054
sub dword [rbp + 0x44], 0xc06f501
sub dword [rbp + 0x44], 0x263ad50e
xor dword [rbp + 0x44], 0x6127f779
xor dword [rbp + 0x44], 0x467802c3
sub dword [rbp + 0x44], 0x15b921c5
mov dword [rbp + 0x48], 0x39b11229
add dword [rbp + 0x48], 0x31f84ad0
sub dword [rbp + 0x48], 0x182beb0a
add dword [rbp + 0x48], 0xa781860
sub dword [rbp + 0x48], 0x18177ab0
add dword [rbp + 0x48], 0x787ec8f
sub dword [rbp + 0x48], 0x4d64fcbe
mov dword [rbp + 0x4c], 0x6f15adbf
sub dword [rbp + 0x4c], 0x4b3af72b
add dword [rbp + 0x4c], 0x3afdb934
sub dword [rbp + 0x4c], 0x3113219b
sub dword [rbp + 0x4c], 0x279efd63
xor dword [rbp + 0x4c], 0x5dd90a1c
add dword [rbp + 0x4c], 0x12c93ab6
sub dword [rbp + 0x4c], 0x6ec7961b
mov dword [rbp + 0x50], 0x229fb158
xor dword [rbp + 0x50], 0x66e8f00b
add dword [rbp + 0x50], 0x384a9e66
sub dword [rbp + 0x50], 0x22069808
sub dword [rbp + 0x50], 0x42de7fd3
sub dword [rbp + 0x50], 0x17dbc86c
mov dword [rbp + 0x54], 0x6c1321b8
xor dword [rbp + 0x54], 0x62ba9248
add dword [rbp + 0x54], 0x67d81089
sub dword [rbp + 0x54], 0xa1a88e2
xor dword [rbp + 0x54], 0x2bc47bed
sub dword [rbp + 0x54], 0x28b8e5ff
sub dword [rbp + 0x54], 0x1ee95b08
mov dword [rbp + 0x58], 0x7e7fb0dd
xor dword [rbp + 0x58], 0x42b0ab7c
add dword [rbp + 0x58], 0x1c747a5a
sub dword [rbp + 0x58], 0x28d8c470
add dword [rbp + 0x58], 0x23f6bf25
sub dword [rbp + 0x58], 0x5460913c
mov dword [rbp + 0x5c], 0x7fe06e6
add dword [rbp + 0x5c], 0x31c55b59
sub dword [rbp + 0x5c], 0x1796bbf7
add dword [rbp + 0x5c], 0x136d424b
sub dword [rbp + 0x5c], 0x208c9e5b
add dword [rbp + 0x5c], 0xc729af4
add dword [rbp + 0x5c], 0x368282c
sub dword [rbp + 0x5c], 0x3888d04
sub dword [rbp + 0x5c], 0x215e80df
mov dword [rbp + 0x60], 0x47158a09
add dword [rbp + 0x60], 0x101c2946
sub dword [rbp + 0x60], 0x38b6d447
xor dword [rbp + 0x60], 0x40c93fd3
add dword [rbp + 0x60], 0x13819629
xor dword [rbp + 0x60], 0x12218466
sub dword [rbp + 0x60], 0x29572b45
sub dword [rbp + 0x60], 0x22d6cabd
xor dword [rbp + 0x60], 0x13e60216
mov dword [rbp + 0x64], 0x3fd0392
add dword [rbp + 0x64], 0x120787da
xor dword [rbp + 0x64], 0x5ac37f2
add dword [rbp + 0x64], 0x327ae75b
sub dword [rbp + 0x64], 0x37a55ec1
xor dword [rbp + 0x64], 0xffd447f
add dword [rbp + 0x64], 0x6f8a4ce1
sub dword [rbp + 0x64], 0x710c4eb1
mov dword [rbp + 0x68], 0x53b9cd34
add dword [rbp + 0x68], 0x2baaeed6
sub dword [rbp + 0x68], 0x1f9c43d6
xor dword [rbp + 0x68], 0x6867189a
xor dword [rbp + 0x68], 0x23580b53
add dword [rbp + 0x68], 0x4f0d8d79
add dword [rbp + 0x68], 0x19c62fbf
sub dword [rbp + 0x68], 0x624ddadb
xor dword [rbp + 0x68], 0x1b7db122
mov dword [rbp + 0x84], 0x133a0e3e
sub dword [rbp + 0x84], 0x27735d
xor dword [rbp + 0x84], 0x546a74ee
xor dword [rbp + 0x84], 0x7ee6c80b
xor dword [rbp + 0x84], 0x3a9b5c24
sub dword [rbp + 0x84], 0x3047aa7
mov dword [rbp + 0x70], 0x2a1af4c7
add dword [rbp + 0x70], 0x240cceba
add dword [rbp + 0x70], 0x14bc33a9
sub dword [rbp + 0x70], 0x4399ae03
xor dword [rbp + 0x70], 0x5ebcffdc
add dword [rbp + 0x70], 0x38ad1fae
xor dword [rbp + 0x70], 0x7aa329d3
mov dword [rbp + 0x74], 0x5354d2f5
add dword [rbp + 0x74], 0x1852931c
add dword [rbp + 0x74], 0x899df20
sub dword [rbp + 0x74], 0x5a11f7a8
add dword [rbp + 0x74], 0x1b4feb3f
xor dword [rbp + 0x74], 0x357fc7b3
mov dword [rbp + 0x78], 0x377d77be
add dword [rbp + 0x78], 0x17d74d32
sub dword [rbp + 0x78], 0x47568090
add dword [rbp + 0x78], 0x5dc016ac
add dword [rbp + 0x78], 0x5fd1432
xor dword [rbp + 0x78], 0x7f6d1053
add dword [rbp + 0x78], 0x2b833e78
add dword [rbp + 0x78], 0x1da11630
sub dword [rbp + 0x78], 0x5df9d499
mov dword [rbp + 0x7c], 0x6f3947ed
sub dword [rbp + 0x7c], 0x5911ec07
xor dword [rbp + 0x7c], 0x6fc41334
xor dword [rbp + 0x7c], 0x7d06253d
add dword [rbp + 0x7c], 0x4164040a
sub dword [rbp + 0x7c], 0x23abceff
xor dword [rbp + 0x7c], 0x3d9db23f
sub dword [rbp + 0x7c], 0x1b4780c3
sub dword [rbp + 0x7c], 0x3b79085
mov dword [rbp + 0x80], 0x70013390
xor dword [rbp + 0x80], 0x5b8a63f3
xor dword [rbp + 0x80], 0x5d791ad6
xor dword [rbp + 0x80], 0x47aa9328
xor dword [rbp + 0x80], 0x4d025165
xor dword [rbp + 0x80], 0x789c75f5
add dword [rbp + 0x80], 0x6d0f92e1
sub dword [rbp + 0x80], 0x71d59070
mov dword [rbp + 0x9c], 0xbc60eff
xor dword [rbp + 0x9c], 0x3898b95a
sub dword [rbp + 0x9c], 0x297f635d
add dword [rbp + 0x9c], 0x61d77d99
xor dword [rbp + 0x9c], 0x35866208
xor dword [rbp + 0x9c], 0x3169043d
sub dword [rbp + 0x9c], 0x33d8522e
sub dword [rbp + 0x9c], 0x2b5a8937
sub dword [rbp + 0x9c], 0x1025dcf0
mov dword [rbp + 0x88], 0x23b07a29
add dword [rbp + 0x88], 0x3e267f6d
sub dword [rbp + 0x88], 0x1201bab9
sub dword [rbp + 0x88], 0x203701e0
sub dword [rbp + 0x88], 0x21b2ca74
xor dword [rbp + 0x88], 0x2e4a1175
sub dword [rbp + 0x88], 0x23960233
xor dword [rbp + 0x88], 0x6e6c0fc6
sub dword [rbp + 0x88], 0x6e666e8f
mov dword [rbp + 0x8c], 0x10cc65eb
add dword [rbp + 0x8c], 0x52756377
xor dword [rbp + 0x8c], 0x9d9d88d
sub dword [rbp + 0x8c], 0x9b6daf8
add dword [rbp + 0x8c], 0x161f93f8
sub dword [rbp + 0x8c], 0x3c202160
add dword [rbp + 0x8c], 0x15253ebd
xor dword [rbp + 0x8c], 0x500517cd
mov dword [rbp + 0x90], 0x5f1ae3b3
add dword [rbp + 0x90], 0x895c210
xor dword [rbp + 0x90], 0x2c2ed7d7
add dword [rbp + 0x90], 0xf22e65b
sub dword [rbp + 0x90], 0x32c6167f
sub dword [rbp + 0x90], 0x22f6ca90
add dword [rbp + 0x90], 0x2ae1721b
sub dword [rbp + 0x90], 0x2fe4e9f9
mov dword [rbp + 0x94], 0x4fe8ec3b
sub dword [rbp + 0x94], 0x1a930df5
xor dword [rbp + 0x94], 0x6506a602
add dword [rbp + 0x94], 0x10ef9e31
xor dword [rbp + 0x94], 0x61ca26d6
add dword [rbp + 0x94], 0x2df1ecb2
add dword [rbp + 0x94], 0x35b60741
xor dword [rbp + 0x94], 0x4e8c1984
sub dword [rbp + 0x94], 0x2abc3d8f
mov dword [rbp + 0x98], 0x47096b1
xor dword [rbp + 0x98], 0x1a7bdabb
add dword [rbp + 0x98], 0x19383940
add dword [rbp + 0x98], 0x3694e3f
sub dword [rbp + 0x98], 0x2325af11
add dword [rbp + 0x98], 0x401e02b0
xor dword [rbp + 0x98], 0x57a5d8ac
nop
mov dword [rsp + 0x20], 0x27a1c4ab
xor dword [rsp + 0x20], 0x73c38f
add dword [rsp + 0x20], 0xc8f672c
xor dword [rsp + 0x20], 0x5694affb
sub dword [rsp + 0x20], 0x842abfb
sub dword [rsp + 0x20], 0x12bb3707
add dword [rsp + 0x20], 0xaeff184d
mov dword [rsp + 0x60], 0x7d0086c
sub dword [rsp + 0x60], 0x31e6826
xor dword [rsp + 0x60], 0x786a545
xor dword [rsp + 0x60], 0x1c136139
add dword [rsp + 0x60], 0x5ce3fa20
xor dword [rsp + 0x60], 0x8333a160
mov dword [rsp + 0x64], 0x1fcacb49
xor dword [rsp + 0x64], 0x2fc96a66
xor dword [rsp + 0x64], 0x2e08beed
xor dword [rsp + 0x64], 0x3603c396
xor dword [rsp + 0x64], 0xc8f6f35
xor dword [rsp + 0x64], 0x1c51b5fc
sub dword [rsp + 0x64], 0x154df19d
add dword [rsp + 0x64], 0xdbb5ea3c
mov dword [rsp + 0x24], 0x5bcba1bc
sub dword [rsp + 0x24], 0x3222eaa
xor dword [rsp + 0x24], 0x2a2b1b55
sub dword [rsp + 0x24], 0x4f9101ba
xor dword [rsp + 0x24], 0xa0cba1a
xor dword [rsp + 0x24], 0xde0b2a61
mov dword [rsp + 0x68], 0x6e60ff54
add dword [rsp + 0x68], 0x706b9ca
add dword [rsp + 0x68], 0x5dd6d50
xor dword [rsp + 0x68], 0xbba79fa
add dword [rsp + 0x68], 0x6c78761
sub dword [rsp + 0x68], 0x7784a74f
add dword [rsp + 0x68], 0x17f55e7c
xor dword [rsp + 0x68], 0xe708611c
mov dword [rsp + 0x6c], 0x211a2936
xor dword [rsp + 0x6c], 0xbd5f0f2
sub dword [rsp + 0x6c], 0x1de4c30d
xor dword [rsp + 0x6c], 0x33e38336
add dword [rsp + 0x6c], 0x10368c1f
xor dword [rsp + 0x6c], 0x2997610c
xor dword [rsp + 0x6c], 0x99e9bfec
mov dword [rsp + 0x28], 0x3b86dae5
xor dword [rsp + 0x28], 0x28ea9697
add dword [rsp + 0x28], 0x5c41a4c3
sub dword [rsp + 0x28], 0x4b0cfe73
add dword [rsp + 0x28], 0x419fd594
add dword [rsp + 0x28], 0xd703049
sub dword [rsp + 0x28], 0x3e3384eb
add dword [rsp + 0x28], 0x1792175b
add dword [rsp + 0x28], 0xa9e76be7
mov dword [rsp + 0x70], 0x3202b9cf
add dword [rsp + 0x70], 0x33f6a926
add dword [rsp + 0x70], 0x12d0d353
sub dword [rsp + 0x70], 0x65f87e68
add dword [rsp + 0x70], 0x64648829
sub dword [rsp + 0x70], 0x5ea76304
xor dword [rsp + 0x70], 0xe34dd95
xor dword [rsp + 0x70], 0xe9f9ffd2
mov dword [rsp + 0x74], 0x79fcc6ab
sub dword [rsp + 0x74], 0x58829298
add dword [rsp + 0x74], 0x383f58d
add dword [rsp + 0x74], 0x12112fa1
sub dword [rsp + 0x74], 0x124583a5
add dword [rsp + 0x74], 0xda8329af
mov dword [rsp + 0x2c], 0x3f452169
add dword [rsp + 0x2c], 0x229e1ff6
xor dword [rsp + 0x2c], 0x3c14d108
sub dword [rsp + 0x2c], 0x2fa70e82
sub dword [rsp + 0x2c], 0x1d2fe2e7
xor dword [rsp + 0x2c], 0x6ddd91ef
xor dword [rsp + 0x2c], 0x639a1178
add dword [rsp + 0x2c], 0x2c351bce
xor dword [rsp + 0x2c], 0xbd6accb1
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], 0x1665e921
add dword [rsp + 0x30], 0x6095e9a3
xor dword [rsp + 0x30], 0x7d545b5
sub dword [rsp + 0x30], 0x42b6ab0
sub dword [rsp + 0x30], 0x492ab4d4
sub dword [rsp + 0x30], 0x37d4d72
add dword [rsp + 0x30], 0x15d72feb
add dword [rsp + 0x30], 0xc0c49c90
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], 0x37e75a62
sub dword [rsp + 0x34], 0x32b04d44
add dword [rsp + 0x34], 0x61862bdc
sub dword [rsp + 0x34], 0x1b98ca6
xor dword [rsp + 0x34], 0x2ac46eff
sub dword [rsp + 0x34], 0x6e4a64b
add dword [rsp + 0x34], 0xae13da96
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], 0x2c5f2e0f
sub dword [rsp + 0x38], 0x13f733bd
xor dword [rsp + 0x38], 0x1738b625
add dword [rsp + 0x38], 0x2cf4d762
add dword [rsp + 0x38], 0x8aa1f5a
add dword [rsp + 0x38], 0xb1f8b3c3
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], 0x599efef2
sub dword [rsp + 0x3c], 0xad1029b
sub dword [rsp + 0x3c], 0x20b26b07
sub dword [rsp + 0x3c], 0xa4b8c4d
add dword [rsp + 0x3c], 0x41b39a87
xor dword [rsp + 0x3c], 0x9375697c
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], 0x2f9fa591
sub dword [rsp + 0x40], 0xbac3925
add dword [rsp + 0x40], 0x53f829dd
sub dword [rsp + 0x40], 0x548c6b3c
sub dword [rsp + 0x40], 0x37eca59
sub dword [rsp + 0x40], 0x93f9574
add dword [rsp + 0x40], 0x11c12ef9
add dword [rsp + 0x40], 0xce94fcbd
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], 0x7fe6b2e
xor dword [rsp + 0x44], 0x43ae23d6
add dword [rsp + 0x44], 0x2928fdde
xor dword [rsp + 0x44], 0x79f239b
sub dword [rsp + 0x44], 0x4eab012a
add dword [rsp + 0x44], 0xdabb92d3
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], 0x60ce5fd1
add dword [rsp + 0x48], 0x11c0ffa0
xor dword [rsp + 0x48], 0x8063580
xor dword [rsp + 0x48], 0x27b33c8d
add dword [rsp + 0x48], 0x226c863
xor dword [rsp + 0x48], 0xa997e829
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], 0x5fb0f0ca
add dword [rsp + 0x4c], 0x1b1c6d0d
sub dword [rsp + 0x4c], 0x69c585b1
add dword [rsp + 0x4c], 0x59e927c1
sub dword [rsp + 0x4c], 0x3fd19b7
sub dword [rsp + 0x4c], 0x4913906f
xor dword [rsp + 0x4c], 0x24c2b4f3
xor dword [rsp + 0x4c], 0x318f2803
xor dword [rsp + 0x4c], 0xfe5b3fc7
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], 0x1aaa7f1b
xor dword [rsp + 0x50], 0x273827ad
add dword [rsp + 0x50], 0x3681475d
xor dword [rsp + 0x50], 0x544de54b
xor dword [rsp + 0x50], 0x7960f1fb
xor dword [rsp + 0x50], 0x766bcb2e
xor dword [rsp + 0x50], 0x4f04461e
add dword [rsp + 0x50], 0x96a5bd63
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], 0x54512cac
sub dword [rsp + 0x54], 0x3c424c6
xor dword [rsp + 0x54], 0x481bde9
sub dword [rsp + 0x54], 0x7cd6195
sub dword [rsp + 0x54], 0x26dee2d
add dword [rsp + 0x54], 0xad258ca9
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], 0x29b26385
add dword [rsp + 0x58], 0x41ee054d
xor dword [rsp + 0x58], 0x33d561d
sub dword [rsp + 0x58], 0x399da8f6
add dword [rsp + 0x58], 0x442604a0
sub dword [rsp + 0x58], 0x17572e92
xor dword [rsp + 0x58], 0x3242b366
xor dword [rsp + 0x58], 0x9f7a2e77
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], 0x256c
xor word [rsp + 0x5c], 0x1639
sub word [rsp + 0x5c], 0x169f
add word [rsp + 0x5c], 0x583
xor word [rsp + 0x5c], 0x2c54
add word [rsp + 0x5c], 0x1048
xor word [rsp + 0x5c], 0x1152
add word [rsp + 0x5c], 0xe70f
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], 0x28
xor byte [rsp + rax + 0x20], 0x5a
sub byte [rsp + rax + 0x20], 0x48
add byte [rsp + rax + 0x20], 0x14
xor byte [rsp + rax + 0x20], 0xc
xor byte [rsp + rax + 0x20], 0x6f
sub byte [rsp + rax + 0x20], 0xb
sub byte [rsp + rax + 0x20], 0x52
inc rax
cmp rax, 0x3e
jb 0x1401afb3d
mov edx, 0x666954a2
add edx, 0x1923cb21
sub edx, 0x22389ce8
sub edx, 0x14f4914c
sub edx, 0x27a4ead3
xor edx, 0x20bb0682
xor ecx, ecx
call fcn.1401aff20
movsxd rcx, eax
add rcx, rcx
movzx edx, word [rsp + rcx + 0x60]
xor eax, eax
nop dword [rax]
mov byte [rsp + rax + 0x60], 0x61
xor byte [rsp + rax + 0x60], 0x31
add byte [rsp + rax + 0x60], 0x25
xor byte [rsp + rax + 0x60], 0x28
sub byte [rsp + rax + 0x60], 6
sub byte [rsp + rax + 0x60], 0x2d
xor byte [rsp + rax + 0x60], 0x2a
inc rax
cmp rax, 0x7c
jb 0x1401afbc2
mov word [rbx], dx
nop
add rbx, 0x592d3d04
sub rbx, 0x592d3d02
sub rdi, 1
jne 0x1401af4b4
xchg rsi, rdi
mov rdi, qword [rbp + 0xe0]
xchg rdi, rsi
xchg rbx, r13
mov qword [rsi], r13
xchg rbx, r13
mov rax, rsi
jmp 0x1401afc38
xchg rdx, r13
mov qword [rcx], r13
xchg r13, rdx
mov rax, rcx
xchg r11, rbx
mov r11, qword [rsp + 0x1f8]
xchg rbx, r11
add rsp, 0x1a0
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rax
push rcx
push rcx
push rbx
push rdx
push rcx
push rbx
push rdx
xchg qword [rsp + 0x40], r14
add rsp, 0x48
push rcx
xchg qword [rsp + 8], r13
pop rcx
add rsp, 8
push rcx
push rbx
push rbx
push rcx
push rbx
push rbx
push rcx
push rbx
xchg qword [rsp + 0x40], r12
pop rbx
pop rcx
pop rbx
pop rbx
pop rcx
pop rbx
pop rbx
pop rcx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
push rdx
push rcx
push rdx
push rdx
push rcx
xchg qword [rsp + 0x28], rsi
pop rcx
pop rdx
pop rdx
pop rcx
pop rdx
add rsp, 8
push rbx
push rcx
push rax
xchg qword [rsp + 0x18], rbp
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]