Function at 0x1401ae620
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
xchg rcx, r10
mov qword [rsp + 8], r10
xchg rcx, r10
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
push 0x487c16a1
mov qword [rsp], rdi
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
xchg rdi, r8
mov r8, rdi
xchg rdi, r8
xchg rbx, r11
mov r11, rdx
xchg rbx, r11
test r8, r8
je 0x1401af963
mov dword [rbp + 0xe8], 0x6feed8b9
xor dword [rbp + 0xe8], 0x22db96bd
xor dword [rbp + 0xe8], 0x6e5c8c86
sub dword [rbp + 0xe8], 0x20227183
add dword [rbp + 0xe8], 0xcecc806
add dword [rbp + 0xe8], 0x307258ab
sub dword [rbp + 0xe8], 0x40a57263
mov dword [rbp + 0xf0], 0x1981b8d3
add dword [rbp + 0xf0], 0x1b029645
add dword [rbp + 0xf0], 0x32a8a491
sub dword [rbp + 0xf0], 0xafae623
sub dword [rbp + 0xf0], 0x2889dce1
sub dword [rbp + 0xf0], 0x202957aa
xor dword [rbp + 0xf0], 0x137e27b5
mov dword [rbp + 0x6c], 0x605ca8da
add dword [rbp + 0x6c], 0x16820ff5
xor dword [rbp + 0x6c], 0x410a23c5
xor dword [rbp + 0x6c], 0x7711b056
add dword [rbp + 0x6c], 0x2ba552bc
sub dword [rbp + 0x6c], 0x5eb51c2d
xor dword [rbp + 0x6c], 0xdb59ea4
mov dword [rbp - 0x20], 0x7a77c5c5
xor dword [rbp - 0x20], 0x5ecb766
sub dword [rbp - 0x20], 0x46d6b00c
xor dword [rbp - 0x20], 0x2fcbbe25
sub dword [rbp - 0x20], 0x36925c6
add dword [rbp - 0x20], 0x28638599
sub dword [rbp - 0x20], 0x3c08dd35
mov dword [rbp - 0x1c], 0x2f17b370
add dword [rbp - 0x1c], 0x47dfba2e
xor dword [rbp - 0x1c], 0x484aecff
add dword [rbp - 0x1c], 0x2f8da79f
xor dword [rbp - 0x1c], 0x1497965e
sub dword [rbp - 0x1c], 0x683a16f4
sub dword [rbp - 0x1c], 0x10c1ce23
xor dword [rbp - 0x1c], 0x1e02516
mov dword [rbp - 0x18], 0x401c200
xor dword [rbp - 0x18], 0x3b239956
sub dword [rbp - 0x18], 0x173f4f00
sub dword [rbp - 0x18], 0x747d8a1
xor dword [rbp - 0x18], 0x145934e0
sub dword [rbp - 0x18], 0x34c10803
mov dword [rbp - 0x14], 0x71d99eab
xor dword [rbp - 0x14], 0x5b8c1bca
xor dword [rbp - 0x14], 0x3853b1c
sub dword [rbp - 0x14], 0x141684c7
add dword [rbp - 0x14], 0x4fad4060
add dword [rbp - 0x14], 0x65f35ae
sub dword [rbp - 0x14], 0x23d8184c
sub dword [rbp - 0x14], 0x47ed9825
mov dword [rbp - 0x10], 0x6cd13c62
sub dword [rbp - 0x10], 0x7e8e2b5
sub dword [rbp - 0x10], 0x42090968
add dword [rbp - 0x10], 0x2eabd71b
sub dword [rbp - 0x10], 0x316d9eb2
sub dword [rbp - 0x10], 0x201c895a
mov dword [rbp - 0xc], 0x2ea487b6
xor dword [rbp - 0xc], 0x6cdd4d4e
add dword [rbp - 0xc], 0x181015b5
sub dword [rbp - 0xc], 0x7b7ef60
add dword [rbp - 0xc], 0x9bcdfaa
sub dword [rbp - 0xc], 0x409b2457
add dword [rbp - 0xc], 0x33dc1ef9
sub dword [rbp - 0xc], 0x4fcecc44
mov dword [rbp - 8], 0x4be132be
sub dword [rbp - 8], 0x26585bf7
xor dword [rbp - 8], 0x65e77332
add dword [rbp - 8], 0xb896ce4
xor dword [rbp - 8], 0x7ccf6006
xor dword [rbp - 8], 0x59e9b600
sub dword [rbp - 8], 0x4d9d22e1
sub dword [rbp - 8], 0x2141a2a8
mov dword [rbp - 4], 0x1840a9de
sub dword [rbp - 4], 0x270aa19
add dword [rbp - 4], 0x267a0dd3
add dword [rbp - 4], 0x2d2a6ae6
xor dword [rbp - 4], 0x269bd004
xor dword [rbp - 4], 0x3ec6e040
sub dword [rbp - 4], 0xcd53928
xor dword [rbp - 4], 0x6454f045
mov dword [rbp], 0x32cc764b
add dword [rbp], 0x3df2f87e
xor dword [rbp], 0x6b27660e
add dword [rbp], 0x62cc73b1
xor dword [rbp], 0x38179155
xor dword [rbp], 0x45390c60
xor dword [rbp], 0x4c069bc
add dword [rbp], 0x18e858f7
xor dword [rbp], 0x20721eb0
mov dword [rbp + 4], 0x5a33f615
add dword [rbp + 4], 0x146f7102
sub dword [rbp + 4], 0x12c62b5b
xor dword [rbp + 4], 0x586153d4
add dword [rbp + 4], 0xf386791
add dword [rbp + 4], 0x4ff01a28
xor dword [rbp + 4], 0x6757e3a
xor dword [rbp + 4], 0x64916b42
mov dword [rbp + 8], 0x1c719c11
add dword [rbp + 8], 0x56712647
sub dword [rbp + 8], 0x4037a46e
sub dword [rbp + 8], 0x22cf035f
xor dword [rbp + 8], 0x642f9a0f
add dword [rbp + 8], 0x909b54
xor dword [rbp + 8], 0x1d5188e0
sub dword [rbp + 8], 0x71d493de
mov dword [rbp + 0xc], 0x2356b45e
xor dword [rbp + 0xc], 0x54c77725
sub dword [rbp + 0xc], 0x18003d6f
xor dword [rbp + 0xc], 0x5a7fcbea
xor dword [rbp + 0xc], 0x225da937
add dword [rbp + 0xc], 0x152d5c9
xor dword [rbp + 0xc], 0x6739ba4
add dword [rbp + 0xc], 0x4ff94d35
sub dword [rbp + 0xc], 0x7f6d6f18
mov dword [rbp + 0x10], 0xf5a232c
add dword [rbp + 0x10], 0x6e8d29fc
xor dword [rbp + 0x10], 0x47ba624
sub dword [rbp + 0x10], 0x649f1353
add dword [rbp + 0x10], 0x5df85a6d
sub dword [rbp + 0x10], 0x3409db11
add dword [rbp + 0x10], 0x3dd52d55
sub dword [rbp + 0x10], 0x61359f79
sub dword [rbp + 0x10], 0x1b8ae595
mov dword [rbp + 0x14], 0x127b6774
add dword [rbp + 0x14], 0x6168a08f
xor dword [rbp + 0x14], 0x18d4db33
xor dword [rbp + 0x14], 0x5ee000c4
add dword [rbp + 0x14], 0x46779979
sub dword [rbp + 0x14], 0x186ce4bf
sub dword [rbp + 0x14], 0x63da8951
mov dword [rbp + 0x18], 0xfae7f77
xor dword [rbp + 0x18], 0x4e8356a5
xor dword [rbp + 0x18], 0x6a154963
add dword [rbp + 0x18], 0x4214f79b
sub dword [rbp + 0x18], 0x68d23c9a
add dword [rbp + 0x18], 0xe631998
xor dword [rbp + 0x18], 0x12deca14
mov dword [rbp + 0x1c], 0x6a012da2
xor dword [rbp + 0x1c], 0x62871f70
add dword [rbp + 0x1c], 0xde41c17
add dword [rbp + 0x1c], 0x5ba8a39a
xor dword [rbp + 0x1c], 0x42e67d6c
xor dword [rbp + 0x1c], 0x30f470b0
mov dword [rbp + 0x20], 0x2066414c
xor dword [rbp + 0x20], 0x22b867f
add dword [rbp + 0x20], 0x2c825847
add dword [rbp + 0x20], 0x2ef01976
sub dword [rbp + 0x20], 0x18f6c3e4
sub dword [rbp + 0x20], 0x47c891d2
xor dword [rbp + 0x20], 0x4245b0c6
sub dword [rbp + 0x20], 0x5f44549c
mov dword [rbp + 0x24], 0x493b1494
sub dword [rbp + 0x24], 0x249edcff
add dword [rbp + 0x24], 0x5957ad14
sub dword [rbp + 0x24], 0x63dc8fbb
add dword [rbp + 0x24], 0x2ce1df5b
sub dword [rbp + 0x24], 0x45457b01
sub dword [rbp + 0x24], 0x1b2b9e7
mov dword [rbp + 0x28], 0x6a75951f
xor dword [rbp + 0x28], 0x720fdda
xor dword [rbp + 0x28], 0x6c65eee2
add dword [rbp + 0x28], 0x538256f0
add dword [rbp + 0x28], 0x16772e1d
xor dword [rbp + 0x28], 0x39d40369
sub dword [rbp + 0x28], 0x344893ab
sub dword [rbp + 0x28], 0x1eb47550
mov dword [rbp + 0x2c], 0x18c846cd
sub dword [rbp + 0x2c], 0x105e44e5
add dword [rbp + 0x2c], 0x59591606
xor dword [rbp + 0x2c], 0x58352f6e
add dword [rbp + 0x2c], 0x2c1c4667
xor dword [rbp + 0x2c], 0x14c9864e
sub dword [rbp + 0x2c], 0x3ee5bb2f
sub dword [rbp + 0x2c], 0x33f53e17
mov dword [rbp + 0x30], 0x587ada1a
xor dword [rbp + 0x30], 0xc867089
sub dword [rbp + 0x30], 0x2a8eb3c9
sub dword [rbp + 0x30], 0xcae9b9f
sub dword [rbp + 0x30], 0x1b47446d
add dword [rbp + 0x30], 0x392d0833
xor dword [rbp + 0x30], 0x3ba5e195
mov dword [rbp + 0x34], 0x1bd432ab
add dword [rbp + 0x34], 0x1ce38ddb
xor dword [rbp + 0x34], 0x484c9b0d
xor dword [rbp + 0x34], 0x1333695a
add dword [rbp + 0x34], 0x4ea92cc
sub dword [rbp + 0x34], 0x4cdeed7d
sub dword [rbp + 0x34], 0x1bd2d8b5
mov dword [rbp + 0x38], 0x1a0c8cbe
add dword [rbp + 0x38], 0x3bbf122b
sub dword [rbp + 0x38], 0xf0b6a9b
sub dword [rbp + 0x38], 0x1fdd8fee
add dword [rbp + 0x38], 0x11994b4b
add dword [rbp + 0x38], 0x319dcf1a
xor dword [rbp + 0x38], 0x5ac1f09
sub dword [rbp + 0x38], 0x6fb4a260
mov dword [rbp + 0x3c], 0x10a66f86
add dword [rbp + 0x3c], 0x4850464c
add dword [rbp + 0x3c], 0xecca401
sub dword [rbp + 0x3c], 0x3ce76f4d
sub dword [rbp + 0x3c], 0x1a176f2a
add dword [rbp + 0x3c], 0x520615ac
sub dword [rbp + 0x3c], 0x5897b989
xor dword [rbp + 0x3c], 0x14f8151b
sub dword [rbp + 0x3c], 0x1ec9c2f7
mov dword [rbp + 0x40], 0x3b7b9c41
sub dword [rbp + 0x40], 0xe7cf6b5
add dword [rbp + 0x40], 0x50cbe19e
sub dword [rbp + 0x40], 0x5b659dff
sub dword [rbp + 0x40], 0x1fba4c42
xor dword [rbp + 0x40], 0x226d94d
add dword [rbp + 0x40], 0x1e52f863
xor dword [rbp + 0x40], 0x390c8184
sub dword [rbp + 0x40], 0x27d2c015
mov dword [rbp + 0x44], 0xa7dbeee
add dword [rbp + 0x44], 0x67896cc
xor dword [rbp + 0x44], 0x27db7445
xor dword [rbp + 0x44], 0x646710a5
add dword [rbp + 0x44], 0x17fd57ff
xor dword [rbp + 0x44], 0x6b477636
mov dword [rbp + 0x48], 0x44c0e02
xor dword [rbp + 0x48], 0x134b1eb0
add dword [rbp + 0x48], 0x263b3194
add dword [rbp + 0x48], 0x169c4e22
sub dword [rbp + 0x48], 0x26ea7028
add dword [rbp + 0x48], 0x21b0ca1f
add dword [rbp + 0x48], 0x4b205d3
add dword [rbp + 0x48], 0xda7682
sub dword [rbp + 0x48], 0x54306744
mov dword [rbp + 0x4c], 0xed93ba7
sub dword [rbp + 0x4c], 0x5fb072a
add dword [rbp + 0x4c], 0x70740f05
xor dword [rbp + 0x4c], 0x706ee8
sub dword [rbp + 0x4c], 0x260bc0c4
sub dword [rbp + 0x4c], 0x47a7841f
add dword [rbp + 0x4c], 0x27bbd60e
sub dword [rbp + 0x4c], 0x2659fb55
sub dword [rbp + 0x4c], 0xccfc3cf
mov dword [rbp + 0x50], 0x44229e71
xor dword [rbp + 0x50], 0x6dc315ea
add dword [rbp + 0x50], 0x3a4e87c8
sub dword [rbp + 0x50], 0x127f5190
xor dword [rbp + 0x50], 0x2a6bb0c4
sub dword [rbp + 0x50], 0x7bda71a5
mov dword [rbp + 0x54], 0x440bb20c
xor dword [rbp + 0x54], 0x521d009d
add dword [rbp + 0x54], 0x3d34d2b8
add dword [rbp + 0x54], 0xf154ea1
add dword [rbp + 0x54], 0x1514e515
xor dword [rbp + 0x54], 0x22090917
sub dword [rbp + 0x54], 0x557bb275
mov dword [rbp + 0x58], 0x458390ee
xor dword [rbp + 0x58], 0x4a82f0f2
add dword [rbp + 0x58], 0x70a7f806
sub dword [rbp + 0x58], 0x1da4959c
sub dword [rbp + 0x58], 0x38f01616
xor dword [rbp + 0x58], 0x20f83c7e
xor dword [rbp + 0x58], 0x6190c192
xor dword [rbp + 0x58], 0x687caee8
mov dword [rbp + 0x5c], 0x5cb237ee
xor dword [rbp + 0x5c], 0x78ddfe26
add dword [rbp + 0x5c], 0x21619a61
sub dword [rbp + 0x5c], 0x3e7969d1
add dword [rbp + 0x5c], 0x13a3095e
xor dword [rbp + 0x5c], 0x7863d8f
sub dword [rbp + 0x5c], 0x1d7c3ec4
mov dword [rbp + 0x60], 0x1a9a7e60
sub dword [rbp + 0x60], 0x6ae9445
add dword [rbp + 0x60], 0x1052290
add dword [rbp + 0x60], 0x6a8d7f4c
sub dword [rbp + 0x60], 0x3b42b719
sub dword [rbp + 0x60], 0x443ad568
mov dword [rbp + 0x64], 0x5c3554ff
sub dword [rbp + 0x64], 0xc0650d6
sub dword [rbp + 0x64], 0x42844792
add dword [rbp + 0x64], 0x11b94a23
add dword [rbp + 0x64], 0x5d971391
sub dword [rbp + 0x64], 0x7cfa1ad4
mov dword [rbp + 0x68], 0x5e13246a
sub dword [rbp + 0x68], 0xe0b6c81
sub dword [rbp + 0x68], 0x111075c8
add dword [rbp + 0x68], 0x2a92f862
xor dword [rbp + 0x68], 0x7f61ebf9
xor dword [rbp + 0x68], 0x2fcbe8db
sub dword [rbp + 0x68], 0x391f3a29
mov dword [rbp + 0x84], 0x7592af0c
sub dword [rbp + 0x84], 0x1c806612
xor dword [rbp + 0x84], 0x8acccaa
add dword [rbp + 0x84], 0x2665c8f3
xor dword [rbp + 0x84], 0x3abb7c9
sub dword [rbp + 0x84], 0x3e067e59
xor dword [rbp + 0x84], 0x50bbf6a1
sub dword [rbp + 0x84], 0x6d318b17
mov dword [rbp + 0x70], 0x6f7f465c
add dword [rbp + 0x70], 0xe428fba
xor dword [rbp + 0x70], 0x321aaf7e
xor dword [rbp + 0x70], 0x53fe313b
sub dword [rbp + 0x70], 0x1853eb1a
add dword [rbp + 0x70], 0x69592d6a
sub dword [rbp + 0x70], 0x1c8d8b5b
add dword [rbp + 0x70], 0x270c28f7
xor dword [rbp + 0x70], 0x77a9d745
mov dword [rbp + 0x74], 0x37d391d6
xor dword [rbp + 0x74], 0x3ce100f1
xor dword [rbp + 0x74], 0x762a73ce
sub dword [rbp + 0x74], 0x652ce161
add dword [rbp + 0x74], 0x74fae7b
add dword [rbp + 0x74], 0x1d4b0d64
sub dword [rbp + 0x74], 0x3c85bdec
mov dword [rbp + 0x78], 0x150cc1a9
add dword [rbp + 0x78], 0x556986c7
xor dword [rbp + 0x78], 0x5355bdb2
add dword [rbp + 0x78], 0x29ee38b7
add dword [rbp + 0x78], 0xc9316c1
sub dword [rbp + 0x78], 0x8c9111
sub dword [rbp + 0x78], 0x6f17b4ad
mov dword [rbp + 0x7c], 0x35d2b032
xor dword [rbp + 0x7c], 0x3be21765
xor dword [rbp + 0x7c], 0x5b0d13b1
xor dword [rbp + 0x7c], 0x46d0328f
xor dword [rbp + 0x7c], 0x3354e173
sub dword [rbp + 0x7c], 0x20b8679d
mov dword [rbp + 0x80], 0x41995277
sub dword [rbp + 0x80], 0xb25183f
xor dword [rbp + 0x80], 0x53127f26
sub dword [rbp + 0x80], 0x23080a89
xor dword [rbp + 0x80], 0x3c3cc4bc
sub dword [rbp + 0x80], 0x68457b91
xor dword [rbp + 0x80], 0xf5000f7
sub dword [rbp + 0x80], 0x194c82f1
mov dword [rbp + 0x9c], 0x2ac572ee
sub dword [rbp + 0x9c], 0x380c367
xor dword [rbp + 0x9c], 0x7b6ecad4
sub dword [rbp + 0x9c], 0x4efa548f
add dword [rbp + 0x9c], 0x2e590d69
sub dword [rbp + 0x9c], 0x3b881eae
mov dword [rbp + 0x88], 0x3a60f59e
add dword [rbp + 0x88], 0x376724f2
sub dword [rbp + 0x88], 0x4414bce6
add dword [rbp + 0x88], 0x2c21ae5e
xor dword [rbp + 0x88], 0x314ca79b
sub dword [rbp + 0x88], 0x6898ac13
mov dword [rbp + 0x8c], 0x22d92042
xor dword [rbp + 0x8c], 0x55466bae
sub dword [rbp + 0x8c], 0x2f7e8f57
xor dword [rbp + 0x8c], 0x681d7829
sub dword [rbp + 0x8c], 0x1af4cdd3
xor dword [rbp + 0x8c], 0x4a854ebd
sub dword [rbp + 0x8c], 0x4fccb8d3
mov dword [rbp + 0x90], 0x6e2580a1
add dword [rbp + 0x90], 0x79adc99
xor dword [rbp + 0x90], 0x5c46796e
add dword [rbp + 0x90], 0x1556e369
sub dword [rbp + 0x90], 0x1056e3f9
xor dword [rbp + 0x90], 0x3347bbc0
xor dword [rbp + 0x90], 0x1dc16786
mov dword [rbp + 0x94], 0x65461998
sub dword [rbp + 0x94], 0x2d4eedfe
sub dword [rbp + 0x94], 0x54ddbde
sub dword [rbp + 0x94], 0x6829214
xor dword [rbp + 0x94], 0x15d88b70
xor dword [rbp + 0x94], 0x59906519
xor dword [rbp + 0x94], 0x52dab65b
xor dword [rbp + 0x94], 0x3063021d
sub dword [rbp + 0x94], 0x2d6e804
mov dword [rbp + 0x98], 0x51b0ac0a
sub dword [rbp + 0x98], 0x29b84ab8
add dword [rbp + 0x98], 0x13adebee
sub dword [rbp + 0x98], 0x25d8cfd4
add dword [rbp + 0x98], 0xaa90aa
sub dword [rbp + 0x98], 0x16770e92
nop
mov dword [rsp + 0x20], 0x591065bb
sub dword [rsp + 0x20], 0x4a5eef61
sub dword [rsp + 0x20], 0x1787f37
add dword [rsp + 0x20], 0x59414ff6
xor dword [rsp + 0x20], 0x7b2d4eb0
xor dword [rsp + 0x20], 0x63329c81
xor dword [rsp + 0x20], 0x889363de
mov dword [rsp + 0x60], 0x63df6b2b
sub dword [rsp + 0x60], 0xe9382d8
xor dword [rsp + 0x60], 0x10ab3bcf
add dword [rsp + 0x60], 0x2bcf7ea
add dword [rsp + 0x60], 0x26d38933
sub dword [rsp + 0x60], 0x25adbecd
sub dword [rsp + 0x60], 0x1302ab5f
sub dword [rsp + 0x60], 0x3094dec8
add dword [rsp + 0x60], 0xf90ff375
mov dword [rsp + 0x64], 0x5836b3dc
sub dword [rsp + 0x64], 0x2bf8132a
xor dword [rsp + 0x64], 0x2270756f
xor dword [rsp + 0x64], 0x2b2514c9
add dword [rsp + 0x64], 0x2711fbe5
sub dword [rsp + 0x64], 0x1adf1b4d
add dword [rsp + 0x64], 0x41e12979
sub dword [rsp + 0x64], 0x40c002a3
add dword [rsp + 0x64], 0xcc7e36ba
mov dword [rsp + 0x24], 0x69781e7
add dword [rsp + 0x24], 0x69c7b56d
sub dword [rsp + 0x24], 0x14845d4a
xor dword [rsp + 0x24], 0x71de3427
xor dword [rsp + 0x24], 0x48e05a95
xor dword [rsp + 0x24], 0x31978bc5
add dword [rsp + 0x24], 0xb18a6b3
sub dword [rsp + 0x24], 0x10ed4b79
add dword [rsp + 0x24], 0xa9585c3f
mov dword [rsp + 0x68], 0x12edd2ed
xor dword [rsp + 0x68], 0x6e23fab2
sub dword [rsp + 0x68], 0x69da2141
sub dword [rsp + 0x68], 0x7b95be8
add dword [rsp + 0x68], 0x531f9572
sub dword [rsp + 0x68], 0x28d569c2
add dword [rsp + 0x68], 0x17a785a7
add dword [rsp + 0x68], 0xb213a2b1
mov dword [rsp + 0x6c], 0x24e9164
add dword [rsp + 0x6c], 0x6dacab11
xor dword [rsp + 0x6c], 0x6408a63
sub dword [rsp + 0x6c], 0x1b9c2f56
sub dword [rsp + 0x6c], 0x3badd46c
add dword [rsp + 0x6c], 0xecd04cec
mov dword [rsp + 0x28], 0x5f95f719
xor dword [rsp + 0x28], 0xa26de5d
add dword [rsp + 0x28], 0xd173b01
sub dword [rsp + 0x28], 0x247012eb
xor dword [rsp + 0x28], 0x465b28f8
add dword [rsp + 0x28], 0x7ef57d54
mov dword [rsp + 0x70], 0x77bafcc8
sub dword [rsp + 0x70], 0x3e3ba0c4
add dword [rsp + 0x70], 0x3aabfbb3
sub dword [rsp + 0x70], 0xe2d1c5c
sub dword [rsp + 0x70], 0x6255f4e
sub dword [rsp + 0x70], 0x1f99072a
xor dword [rsp + 0x70], 0x57a0a633
add dword [rsp + 0x70], 0xe7a48c72
mov dword [rsp + 0x74], 0x708a3670
sub dword [rsp + 0x74], 0x2166a7ce
xor dword [rsp + 0x74], 0x309d7017
sub dword [rsp + 0x74], 0x54851430
add dword [rsp + 0x74], 0x3b641ed6
xor dword [rsp + 0x74], 0x47191e57
add dword [rsp + 0x74], 0x33a20bb3
add dword [rsp + 0x74], 0xa7f124a
add dword [rsp + 0x74], 0x9fa4ca42
mov dword [rsp + 0x2c], 0x630a7393
sub dword [rsp + 0x2c], 0x47624090
xor dword [rsp + 0x2c], 0x75764742
xor dword [rsp + 0x2c], 0x1dd63546
sub dword [rsp + 0x2c], 0x3149e947
sub dword [rsp + 0x2c], 0x3c00c26c
xor dword [rsp + 0x2c], 0x598956ab
sub dword [rsp + 0x2c], 0xba3aad7
add dword [rsp + 0x2c], 0xa665ddce
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], 0x75bbe5f7
sub dword [rsp + 0x30], 0x5af4c837
add dword [rsp + 0x30], 0x435935
xor dword [rsp + 0x30], 0x66e1c99
xor dword [rsp + 0x30], 0x3c71b08c
add dword [rsp + 0x30], 0xd5e11c16
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], 0x8f10ab6
add dword [rsp + 0x34], 0x9026979
add dword [rsp + 0x34], 0x4beec9e4
sub dword [rsp + 0x34], 0x4cf298c6
add dword [rsp + 0x34], 0x42e58bf8
xor dword [rsp + 0x34], 0xa523c7b3
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], 0x1dcd1139
xor dword [rsp + 0x38], 0x4b7f5645
add dword [rsp + 0x38], 0x27e22658
sub dword [rsp + 0x38], 0x4a2c03ec
xor dword [rsp + 0x38], 0x121b66ec
add dword [rsp + 0x38], 0x1aa644e
xor dword [rsp + 0x38], 0x16162471
sub dword [rsp + 0x38], 0x171d109f
add dword [rsp + 0x38], 0xd008b072
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], 0x105a46b5
add dword [rsp + 0x3c], 0x48cf1dfd
sub dword [rsp + 0x3c], 0x6939b61
xor dword [rsp + 0x3c], 0x5f5fb077
add dword [rsp + 0x3c], 0x411c12c3
xor dword [rsp + 0x3c], 0x19d9c1c7
sub dword [rsp + 0x3c], 0x10db24ad
sub dword [rsp + 0x3c], 0x5481679
add dword [rsp + 0x3c], 0xb5dae7ee
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], 0x44ce6ef3
sub dword [rsp + 0x40], 0x27e5c024
xor dword [rsp + 0x40], 0x7654ac17
xor dword [rsp + 0x40], 0x70b65e37
sub dword [rsp + 0x40], 0x1029ebab
xor dword [rsp + 0x40], 0x3c0bb7cd
sub dword [rsp + 0x40], 0x24aef43e
add dword [rsp + 0x40], 0x1e35eb38
add dword [rsp + 0x40], 0xc7843973
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], 0x9e31092
xor dword [rsp + 0x44], 0x4b1e9780
add dword [rsp + 0x44], 0x57a900
sub dword [rsp + 0x44], 0x3dd24a95
add dword [rsp + 0x44], 0x491adb7f
sub dword [rsp + 0x44], 0x433d1e13
add dword [rsp + 0x44], 0x496733c6
add dword [rsp + 0x44], 0xa22f2047
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], 0x84a1298
add dword [rsp + 0x48], 0xcf37977
xor dword [rsp + 0x48], 0x4411b462
sub dword [rsp + 0x48], 0x427ced25
xor dword [rsp + 0x48], 0x1a22b4aa
add dword [rsp + 0x48], 0x2c8f34a
xor dword [rsp + 0x48], 0xe1a005da
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], 0x31b7df39
xor dword [rsp + 0x4c], 0x38fe8539
xor dword [rsp + 0x4c], 0x68d85861
sub dword [rsp + 0x4c], 0xecab02d
xor dword [rsp + 0x4c], 0x516a9f0
add dword [rsp + 0x4c], 0x26b9a28e
add dword [rsp + 0x4c], 0x786c58a4
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], 0x198bb156
add dword [rsp + 0x50], 0x13bf9aa4
sub dword [rsp + 0x50], 0xbf2b57b
sub dword [rsp + 0x50], 0x1e8e4df8
add dword [rsp + 0x50], 0x4863f000
add dword [rsp + 0x50], 0x4fcd481
add dword [rsp + 0x50], 0x2c11fa79
sub dword [rsp + 0x50], 0x23c2d5d2
add dword [rsp + 0x50], 0x9e7cc547
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], 0x635ad69b
sub dword [rsp + 0x54], 0x3d35e030
add dword [rsp + 0x54], 0x173faf47
xor dword [rsp + 0x54], 0x489d3f30
sub dword [rsp + 0x54], 0x40c662f7
xor dword [rsp + 0x54], 0x64b65aef
add dword [rsp + 0x54], 0xa5718992
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], 0x555ff8f1
xor dword [rsp + 0x58], 0xbe48d35
xor dword [rsp + 0x58], 0x51896a94
xor dword [rsp + 0x58], 0x24eb2ae2
add dword [rsp + 0x58], 0x15dd4a3d
xor dword [rsp + 0x58], 0x565bff79
sub dword [rsp + 0x58], 0xdbb1b60
add dword [rsp + 0x58], 0x9ebf97
xor dword [rsp + 0x58], 0xfc27d23b
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], 0x5e54
xor word [rsp + 0x5c], 0x4def
sub word [rsp + 0x5c], 0x610
add word [rsp + 0x5c], 0xf06
sub word [rsp + 0x5c], 0x1370
xor word [rsp + 0x5c], 0xffb7
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], 0x77
xor byte [rsp + rax + 0x20], 0x26
sub byte [rsp + rax + 0x20], 0x4f
add byte [rsp + rax + 0x20], 0x68
add byte [rsp + rax + 0x20], 0xd
xor byte [rsp + rax + 0x20], 0x3b
xor byte [rsp + rax + 0x20], 0
xor byte [rsp + rax + 0x20], 0x40
sub byte [rsp + rax + 0x20], 0xc
inc rax
cmp rax, 0x3e
jb 0x1401af863
mov edx, 0x5d703783
sub edx, 0x2d8e1c3b
add edx, 0x196a54e4
add edx, 0x2c8cd9f9
xor edx, 0x15eb8ca0
sub edx, 0x4ee0a50c
xor edx, 0x264517fb
add edx, 0x3997aa4
sub edx, 0x3ab0b0e8
xor ecx, ecx
call fcn.1401afc40
movsxd rcx, eax
add rcx, rcx
movzx edx, word [rsp + rcx + 0x60]
xor eax, eax
nop dword [rax]
mov byte [rsp + rax + 0x60], 0x7c
xor byte [rsp + rax + 0x60], 0x23
xor byte [rsp + rax + 0x60], 0x36
sub byte [rsp + rax + 0x60], 0x10
sub byte [rsp + rax + 0x60], 0x24
xor byte [rsp + rax + 0x60], 0x35
inc rax
cmp rax, 0x7c
jb 0x1401af8ff
mov word [rbx], dx
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
sub rdi, 1
jne 0x1401af179
xchg r14, rsi
mov r14, qword [rbp + 0xe0]
xchg rsi, r14
xchg r12, rbx
mov qword [rsi], r12
xchg r12, rbx
xchg r8, rax
mov r8, rsi
xchg r8, rax
jmp 0x1401af973
xchg rdx, r9
mov qword [rcx], r9
xchg r9, rdx
xchg r11, rax
mov r11, rcx
xchg r11, rax
xchg r10, rbx
mov r10, qword [rsp + 0x1f8]
xchg r10, rbx
add rsp, 0x1a0
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]