Function at 0x140082c80
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
cmp dword [0x14025c444], 0
jne 0x140083e7c
mov eax, dword [0x1401ef580]
xor eax, 0x1b9bd0fe
mov dword [0x1401ef58c], eax
mov eax, dword [0x1401ef584]
xor eax, 0xcd9862d6
mov dword [0x1401ef590], eax
mov eax, dword [0x1401ef588]
xor eax, 0x1785e821
mov dword [0x1401ef594], eax
mov eax, dword [0x1401ef558]
xor eax, 0x103cd285
mov dword [0x1401ef568], eax
mov eax, dword [0x1401ef55c]
xor eax, 0x85de7f94
mov dword [0x1401ef56c], eax
mov eax, dword [0x1401ef560]
xor eax, 0xab197a51
mov dword [0x1401ef570], eax
mov eax, dword [0x1401ef564]
xor eax, 0xdef31598
mov dword [0x1401ef574], eax
mov eax, dword [0x1401ef4f0]
xor eax, 0xd05fcda9
mov dword [0x1401ef520], eax
mov eax, dword [0x1401ef4f4]
xor eax, 0xe4bfc79d
mov dword [0x1401ef524], eax
mov eax, dword [0x1401ef4f8]
xor eax, 0x9935cba
mov dword [0x1401ef528], eax
mov eax, dword [0x1401ef4fc]
xor eax, 0xc3ee5acc
mov dword [0x1401ef52c], eax
mov eax, dword [0x1401ef500]
xor eax, 0x8477b2d2
mov dword [0x1401ef530], eax
mov eax, dword [0x1401ef504]
xor eax, 0x65c0ecea
mov dword [0x1401ef534], eax
mov eax, dword [0x1401ef508]
xor eax, 0x6e09ad12
mov dword [0x1401ef538], eax
mov eax, dword [0x1401ef50c]
xor eax, 0xfd5cfd11
mov dword [0x1401ef53c], eax
mov eax, dword [0x1401ef510]
xor eax, 0x53c41b02
mov dword [0x1401ef540], eax
mov eax, dword [0x1401ef514]
xor eax, 0xa2dcf05b
mov dword [0x1401ef544], eax
mov eax, dword [0x1401ef518]
xor eax, 0x57a4a486
mov dword [0x1401ef548], eax
mov eax, dword [0x1401ef51c]
xor eax, 0x40b855b4
mov dword [0x1401ef54c], eax
mov eax, dword [0x1401ef550]
xor eax, 0xa9aff62e
mov dword [0x1401ef554], eax
mov eax, dword [0x1401ef578]
xor eax, 0x2e750f7f
mov dword [0x1401ef57c], eax
mov eax, dword [0x1401ef820]
xor eax, 0xea532733
mov dword [0x1401ef890], eax
mov eax, dword [0x1401ef824]
xor eax, 0x98605c14
mov dword [0x1401ef894], eax
mov eax, dword [0x1401ef828]
xor eax, 0x1f6e7722
mov dword [0x1401ef898], eax
mov eax, dword [0x1401ef82c]
xor eax, 0xe6b13990
mov dword [0x1401ef89c], eax
mov eax, dword [0x1401ef830]
xor eax, 0xdc27df37
mov dword [0x1401ef8a0], eax
mov eax, dword [0x1401ef834]
xor eax, 0xcdf79b56
mov dword [0x1401ef8a4], eax
mov eax, dword [0x1401ef838]
xor eax, 0x9773daf8
mov dword [0x1401ef8a8], eax
mov eax, dword [0x1401ef83c]
xor eax, 0x38d23018
mov dword [0x1401ef8ac], eax
mov eax, dword [0x1401ef840]
xor eax, 0xdc42ea63
mov dword [0x1401ef8b0], eax
mov eax, dword [0x1401ef844]
xor eax, 0x8a6793e9
mov dword [0x1401ef8b4], eax
mov eax, dword [0x1401ef848]
xor eax, 0x304b1644
mov dword [0x1401ef8b8], eax
mov eax, dword [0x1401ef84c]
xor eax, 0xa2828e5b
mov dword [0x1401ef8bc], eax
mov eax, dword [0x1401ef850]
xor eax, 0x932959b8
mov dword [0x1401ef8c0], eax
mov eax, dword [0x1401ef854]
xor eax, 0xc3a9c732
mov dword [0x1401ef8c4], eax
mov eax, dword [str.C]
xor eax, 0x82e4436c
mov dword [0x1401ef8c8], eax
mov eax, dword [0x1401ef85c]
xor eax, 0x188fc594
mov dword [0x1401ef8cc], eax
mov eax, dword [0x1401ef860]
xor eax, 0x9efb96ae
mov dword [0x1401ef8d0], eax
mov eax, dword [0x1401ef864]
xor eax, 0xfa43f8f6
mov dword [0x1401ef8d4], eax
mov eax, dword [0x1401ef868]
xor eax, 0x93a41d50
mov dword [0x1401ef8d8], eax
mov eax, dword [0x1401ef86c]
xor eax, 0x40a0169
mov dword [0x1401ef8dc], eax
mov eax, dword [0x1401ef870]
xor eax, 0x83374c4c
mov dword [0x1401ef8e0], eax
mov eax, dword [0x1401ef874]
xor eax, 0x32366ab5
mov dword [0x1401ef8e4], eax
mov eax, dword [0x1401ef878]
xor eax, 0x39bcad3
mov dword [0x1401ef8e8], eax
mov eax, dword [0x1401ef87c]
xor eax, 0xb02dea94
mov dword [0x1401ef8ec], eax
mov eax, dword [0x1401ef880]
xor eax, 0x7130033b
mov dword [0x1401ef8f0], eax
mov eax, dword [0x1401ef884]
xor eax, 0xf5fb782a
mov dword [0x1401ef8f4], eax
mov eax, dword [0x1401ef888]
xor eax, 0x3301f6ca
mov dword [0x1401ef8f8], eax
mov eax, dword [0x1401ef88c]
xor eax, 0x27fb6cff
mov dword [0x1401ef8fc], eax
mov eax, dword [0x1401ef5a0]
xor eax, 0x5ffeaff0
mov dword [0x1401ef620], eax
mov eax, dword [0x1401ef5a4]
xor eax, 0xc8271631
mov dword [0x1401ef624], eax
mov eax, dword [0x1401ef5a8]
xor eax, 0xb9a19e20
mov dword [0x1401ef628], eax
mov eax, dword [0x1401ef5ac]
xor eax, 0x3c7f79c7
mov dword [0x1401ef62c], eax
mov eax, dword [0x1401ef5b0]
xor eax, 0x6fd17b3e
mov dword [0x1401ef630], eax
mov eax, dword [0x1401ef5b4]
xor eax, 0x4e1fc089
mov dword [0x1401ef634], eax
mov eax, dword [0x1401ef5b8]
xor eax, 0xabb579fc
mov dword [0x1401ef638], eax
mov eax, dword [0x1401ef5bc]
xor eax, 0x2fc97f4c
mov dword [0x1401ef63c], eax
mov eax, dword [0x1401ef5c0]
xor eax, 0x990cd29
mov dword [0x1401ef640], eax
mov eax, dword [0x1401ef5c4]
xor eax, 0x2471d7dc
mov dword [0x1401ef644], eax
mov eax, dword [0x1401ef5c8]
xor eax, 0x75c9ab3f
mov dword [0x1401ef648], eax
mov eax, dword [0x1401ef5cc]
xor eax, 0xee507303
mov dword [0x1401ef64c], eax
mov eax, dword [0x1401ef5d0]
xor eax, 0xa2c970fb
mov dword [0x1401ef650], eax
mov eax, dword [0x1401ef5d4]
xor eax, 0x5038c309
mov dword [0x1401ef654], eax
mov eax, dword [0x1401ef5d8]
xor eax, 0xc8082b01
mov dword [0x1401ef658], eax
mov eax, dword [0x1401ef5dc]
xor eax, 0x9c473905
mov dword [0x1401ef65c], eax
mov eax, dword [str._M.G]
xor eax, 0x2e274d29
mov dword [0x1401ef660], eax
mov eax, dword [0x1401ef5e4]
xor eax, 0x7e6da454
mov dword [0x1401ef664], eax
mov eax, dword [0x1401ef5e8]
xor eax, 0xb77563bb
mov dword [0x1401ef668], eax
mov eax, dword [0x1401ef5ec]
xor eax, 0x446685ed
mov dword [0x1401ef66c], eax
mov eax, dword [0x1401ef5f0]
xor eax, 0xe51c6154
mov dword [0x1401ef670], eax
mov eax, dword [0x1401ef5f4]
xor eax, 0x7ba033c5
mov dword [0x1401ef674], eax
mov eax, dword [0x1401ef5f8]
xor eax, 0xbd2bb3ad
mov dword [0x1401ef678], eax
mov eax, dword [str.X1b]
xor eax, 0xda623141
mov dword [0x1401ef67c], eax
mov eax, dword [0x1401ef600]
xor eax, 0xf730a3b2
mov dword [0x1401ef680], eax
mov eax, dword [0x1401ef604]
xor eax, 0x4106a422
mov dword [0x1401ef684], eax
mov eax, dword [0x1401ef608]
xor eax, 0x14f99f9c
mov dword [0x1401ef688], eax
mov eax, dword [0x1401ef60c]
xor eax, 0x439838f6
mov dword [0x1401ef68c], eax
mov eax, dword [0x1401ef610]
xor eax, 0x88be4912
mov dword [0x1401ef690], eax
mov eax, dword [0x1401ef614]
xor eax, 0xd1e0f9d1
mov dword [0x1401ef694], eax
mov eax, dword [0x1401ef618]
xor eax, 0xfc800257
mov dword [0x1401ef698], eax
mov eax, dword [0x1401ef9f4]
xor eax, 0x72c72be8
mov dword [0x1401ef9f8], eax
mov eax, dword [0x1401ef720]
xor eax, 0xc25dae36
mov dword [0x1401ef7a0], eax
mov eax, dword [0x1401ef724]
xor eax, 0xc9fea8bb
mov dword [0x1401ef7a4], eax
mov eax, dword [0x1401ef728]
xor eax, 0x762ca31
mov dword [0x1401ef7a8], eax
mov eax, dword [0x1401ef72c]
xor eax, 0xac9afa6b
mov dword [0x1401ef7ac], eax
mov eax, dword [0x1401ef730]
xor eax, 0x87b8127f
mov dword [0x1401ef7b0], eax
mov eax, dword [0x1401ef734]
xor eax, 0xaeca89e
mov dword [0x1401ef7b4], eax
mov eax, dword [0x1401ef738]
xor eax, 0xcd43c084
mov dword [0x1401ef7b8], eax
mov eax, dword [0x1401ef73c]
xor eax, 0x2ff62005
mov dword [0x1401ef7bc], eax
mov eax, dword [0x1401ef740]
xor eax, 0x8fefd862
mov dword [0x1401ef7c0], eax
mov eax, dword [0x1401ef744]
xor eax, 0x2da00201
mov dword [0x1401ef7c4], eax
mov eax, dword [0x1401ef748]
xor eax, 0xbe6f36d8
mov dword [0x1401ef7c8], eax
mov eax, dword [0x1401ef74c]
xor eax, 0x631714a3
mov dword [0x1401ef7cc], eax
mov eax, dword [0x1401ef750]
xor eax, 0x8935d038
mov dword [0x1401ef7d0], eax
mov eax, dword [0x1401ef754]
xor eax, 0x9c121cc0
mov dword [0x1401ef7d4], eax
mov eax, dword [0x1401ef758]
xor eax, 0x78b2486c
mov dword [0x1401ef7d8], eax
mov eax, dword [0x1401ef75c]
xor eax, 0x3f693d27
mov dword [0x1401ef7dc], eax
mov eax, dword [0x1401ef760]
xor eax, 0xbe70bbb
mov dword [0x1401ef7e0], eax
mov eax, dword [0x1401ef764]
xor eax, 0x416a4a57
mov dword [0x1401ef7e4], eax
mov eax, dword [0x1401ef768]
xor eax, 0x43cfbae8
mov dword [0x1401ef7e8], eax
mov eax, dword [0x1401ef76c]
xor eax, 0x260bc7b8
mov dword [0x1401ef7ec], eax
mov eax, dword [0x1401ef770]
xor eax, 0x3604bdab
mov dword [0x1401ef7f0], eax
mov eax, dword [0x1401ef774]
xor eax, 0x13f494c5
mov dword [0x1401ef7f4], eax
mov eax, dword [0x1401ef778]
xor eax, 0xf9fca54d
mov dword [0x1401ef7f8], eax
mov eax, dword [0x1401ef77c]
xor eax, 0x80368a7a
mov dword [0x1401ef7fc], eax
mov eax, dword [0x1401ef780]
xor eax, 0x76d85c61
mov dword [0x1401ef800], eax
mov eax, dword [0x1401ef784]
xor eax, 0x443ce1a9
mov dword [0x1401ef804], eax
mov eax, dword [0x1401ef788]
xor eax, 0x167da1c1
mov dword [0x1401ef808], eax
mov eax, dword [0x1401ef78c]
xor eax, 0xc4343993
mov dword [0x1401ef80c], eax
mov eax, dword [0x1401ef790]
xor eax, 0x2651fbf1
mov dword [0x1401ef810], eax
mov eax, dword [0x1401ef794]
xor eax, 0xe9ff55c9
mov dword [0x1401ef814], eax
mov eax, dword [0x1401ef798]
xor eax, 0xf45b22f6
mov dword [0x1401ef818], eax
mov eax, dword [0x1401ef79c]
xor eax, 0xac52e804
mov dword [0x1401ef81c], eax
mov eax, dword [0x1401ef6a0]
xor eax, 0x8bf8b51c
mov dword [0x1401ef6e0], eax
mov eax, dword [0x1401ef6a4]
xor eax, 0xf16dabcf
mov dword [0x1401ef6e4], eax
mov eax, dword [0x1401ef6a8]
xor eax, 0xc730b938
mov dword [0x1401ef6e8], eax
mov eax, dword [0x1401ef6ac]
xor eax, 0xe2396db
mov dword [0x1401ef6ec], eax
mov eax, dword [0x1401ef6b0]
xor eax, 0xff60edc6
mov dword [0x1401ef6f0], eax
mov eax, dword [0x1401ef6b4]
xor eax, 0x551e8850
mov dword [0x1401ef6f4], eax
mov eax, dword [0x1401ef6b8]
xor eax, 0xdad4760d
mov dword [0x1401ef6f8], eax
mov eax, dword [0x1401ef6bc]
xor eax, 0x9782a78e
mov dword [0x1401ef6fc], eax
mov eax, dword [0x1401ef6c0]
xor eax, 0x7504fa5
mov dword [0x1401ef700], eax
mov eax, dword [0x1401ef6c4]
xor eax, 0xf37757a2
mov dword [0x1401ef704], eax
mov eax, dword [0x1401ef6c8]
xor eax, 0xa1800474
mov dword [0x1401ef708], eax
mov eax, dword [0x1401ef6cc]
xor eax, 0x3b317cd
mov dword [0x1401ef70c], eax
mov eax, dword [0x1401ef6d0]
xor eax, 0x7bb1f104
mov dword [0x1401ef710], eax
mov eax, dword [0x1401efd90]
xor eax, 0x902abd5b
mov dword [0x1401efdb0], eax
mov eax, dword [0x1401efd94]
xor eax, 0x844de199
mov dword [0x1401efdb4], eax
mov eax, dword [0x1401efd98]
xor eax, 0xcc4afe15
mov dword [0x1401efdb8], eax
mov eax, dword [0x1401efd9c]
xor eax, 0x7ab9bf22
mov dword [0x1401efdbc], eax
mov eax, dword [0x1401efda0]
xor eax, 0xbd2df3a3
mov dword [0x1401efdc0], eax
mov eax, dword [0x1401ef900]
xor eax, 0x71c47873
mov dword [0x1401ef980], eax
mov eax, dword [0x1401ef904]
xor eax, 0x46906cbf
mov dword [0x1401ef984], eax
mov eax, dword [0x1401ef908]
xor eax, 0xeb00d945
mov dword [0x1401ef988], eax
mov eax, dword [0x1401ef90c]
xor eax, 0xadec8dc8
mov dword [0x1401ef98c], eax
mov eax, dword [0x1401ef910]
xor eax, 0xdeecabef
mov dword [0x1401ef990], eax
mov eax, dword [0x1401ef914]
xor eax, 0x4f6bdc68
mov dword [0x1401ef994], eax
mov eax, dword [0x1401ef918]
xor eax, 0x8ffad0d7
mov dword [0x1401ef998], eax
mov eax, dword [0x1401ef91c]
xor eax, 0x362be277
mov dword [0x1401ef99c], eax
mov eax, dword [0x1401ef920]
xor eax, 0x7253dd2a
mov dword [0x1401ef9a0], eax
mov eax, dword [0x1401ef924]
xor eax, 0xb7654b26
mov dword [0x1401ef9a4], eax
mov eax, dword [0x1401ef928]
xor eax, 0xee720e9b
mov dword [0x1401ef9a8], eax
mov eax, dword [0x1401ef92c]
xor eax, 0x4e659416
mov dword [0x1401ef9ac], eax
mov eax, dword [0x1401ef930]
xor eax, 0x855e9787
mov dword [0x1401ef9b0], eax
mov eax, dword [0x1401ef934]
xor eax, 0xdb2cb674
mov dword [0x1401ef9b4], eax
mov eax, dword [0x1401ef938]
xor eax, 0xde192924
mov dword [0x1401ef9b8], eax
mov eax, dword [0x1401ef93c]
xor eax, 0x6cd7c97e
mov dword [0x1401ef9bc], eax
mov eax, dword [0x1401ef940]
xor eax, 0xc2160552
mov dword [0x1401ef9c0], eax
mov eax, dword [0x1401ef944]
xor eax, 0x66ef8c8c
mov dword [0x1401ef9c4], eax
mov eax, dword [0x1401ef948]
xor eax, 0x4af5a760
mov dword [0x1401ef9c8], eax
mov eax, dword [0x1401ef94c]
xor eax, 0x1c2e1808
mov dword [0x1401ef9cc], eax
mov eax, dword [0x1401ef950]
xor eax, 0x56efb81f
mov dword [0x1401ef9d0], eax
mov eax, dword [0x1401ef954]
xor eax, 0x3d49107c
mov dword [0x1401ef9d4], eax
mov eax, dword [0x1401ef958]
xor eax, 0x57320c21
mov dword [0x1401ef9d8], eax
mov eax, dword [0x1401ef95c]
xor eax, 0x4ca6123
mov dword [0x1401ef9dc], eax
mov eax, dword [0x1401ef960]
xor eax, 0x2ed3482b
mov dword [0x1401ef9e0], eax
mov eax, dword [0x1401ef964]
xor eax, 0x4f604802
mov dword [0x1401ef9e4], eax
mov eax, dword [0x1401ef968]
xor eax, 0xe5bbad1c
mov dword [0x1401ef9e8], eax
mov eax, dword [0x1401ef96c]
xor eax, 0x76b07317
mov dword [0x1401ef9ec], eax
mov eax, dword [0x1401ef970]
xor eax, 0x47c68e6a
mov dword [0x1401ef9f0], eax
mov eax, dword [0x1401efa20]
xor eax, 0x5a1c7cf2
mov dword [0x1401efa80], eax
mov eax, dword [0x1401efa24]
xor eax, 0x95a0043f
mov dword [0x1401efa84], eax
mov eax, dword [0x1401efa28]
xor eax, 0xb8aab121
mov dword [0x1401efa88], eax
mov eax, dword [0x1401efa2c]
xor eax, 0x821ff003
mov dword [0x1401efa8c], eax
mov eax, dword [0x1401efa30]
xor eax, 0x359276e1
mov dword [0x1401efa90], eax
mov eax, dword [0x1401efa34]
xor eax, 0x3c70e6e9
mov dword [0x1401efa94], eax
mov eax, dword [0x1401efa38]
xor eax, 0xab91e4bf
mov dword [0x1401efa98], eax
mov eax, dword [0x1401efa3c]
xor eax, 0x9ff4f67d
mov dword [0x1401efa9c], eax
mov eax, dword [0x1401efa40]
xor eax, 0xc206b1e4
mov dword [0x1401efaa0], eax
mov eax, dword [0x1401efa44]
xor eax, 0x9f2228d4
mov dword [0x1401efaa4], eax
mov eax, dword [0x1401efa48]
xor eax, 0xffafae79
mov dword [0x1401efaa8], eax
mov eax, dword [0x1401efa4c]
xor eax, 0x8046c3f8
mov dword [0x1401efaac], eax
mov eax, dword [0x1401efa50]
xor eax, 0x9844304c
mov dword [0x1401efab0], eax
mov eax, dword [0x1401efa54]
xor eax, 0x9e5c56f
mov dword [0x1401efab4], eax
mov eax, dword [0x1401efa58]
xor eax, 0x9e93221b
mov dword [0x1401efab8], eax
mov eax, dword [0x1401efa5c]
xor eax, 0xf8a0e430
mov dword [0x1401efabc], eax
mov eax, dword [0x1401efa60]
xor eax, 0x83c54616
mov dword [0x1401efac0], eax
mov eax, dword [0x1401efa64]
xor eax, 0xd4544e8e
mov dword [0x1401efac4], eax
mov eax, dword [0x1401efa68]
xor eax, 0xe7f781e4
mov dword [0x1401efac8], eax
mov eax, dword [0x1401efa6c]
xor eax, 0x58e9cb29
mov dword [0x1401efacc], eax
mov eax, dword [0x1401efa70]
xor eax, 0x3076905a
mov dword [0x1401efad0], eax
mov eax, dword [0x1401efa74]
xor eax, 0xaa1fcc01
mov dword [0x1401efad4], eax
mov eax, dword [0x1401efa78]
xor eax, 0xa0366757
mov dword [0x1401efad8], eax
mov eax, dword [0x1401efa7c]
xor eax, 0x2568eb5a
mov dword [0x1401efadc], eax
mov eax, dword [0x1401ef9fc]
xor eax, 0xd0eb0463
mov dword [0x1401efa08], eax
mov eax, dword [0x1401efa00]
xor eax, 0x782959f
mov dword [0x1401efa0c], eax
mov eax, dword [0x1401efa04]
xor eax, 0x86206dd1
mov dword [0x1401efa10], eax
mov eax, dword [0x1401efbe0]
xor eax, 0x61729b5a
mov dword [0x1401efc00], eax
mov eax, dword [0x1401efbe4]
xor eax, 0x81f297b6
mov dword [0x1401efc04], eax
mov eax, dword [0x1401efbe8]
xor eax, 0x586cd06
mov dword [0x1401efc08], eax
mov eax, dword [str.R_kb]
xor eax, 0x626b6043
mov dword [0x1401efc0c], eax
mov eax, dword [0x1401efbf0]
xor eax, 0x7c8e66b6
mov dword [0x1401efc10], eax
mov eax, dword [0x1401efbf4]
xor eax, 0x6ee32103
mov dword [0x1401efc14], eax
mov eax, dword [0x1401efbf8]
xor eax, 0xa2f872df
mov dword [0x1401efc18], eax
mov eax, dword [0x1401efdc4]
xor eax, 0xc274cdfd
mov dword [0x1401efdd0], eax
mov eax, dword [0x1401efdc8]
xor eax, 0x30a70011
mov dword [0x1401efdd4], eax
mov eax, dword [0x1401efdcc]
xor eax, 0xd2db6c4a
mov dword [0x1401efdd8], eax
mov eax, dword [0x1401efd10]
xor eax, 0x563e21d9
mov dword [0x1401efd50], eax
mov eax, dword [0x1401efd14]
xor eax, 0x701965d8
mov dword [0x1401efd54], eax
mov eax, dword [0x1401efd18]
xor eax, 0x47ae738
mov dword [0x1401efd58], eax
mov eax, dword [0x1401efd1c]
xor eax, 0x6be1c5fa
mov dword [0x1401efd5c], eax
mov eax, dword [0x1401efd20]
xor eax, 0xd73e5cb5
mov dword [0x1401efd60], eax
mov eax, dword [0x1401efd24]
xor eax, 0x80a07893
mov dword [0x1401efd64], eax
mov eax, dword [str._v3i]
xor eax, 0x3391d605
mov dword [0x1401efd68], eax
mov eax, dword [0x1401efd2c]
xor eax, 0xfe988866
mov dword [0x1401efd6c], eax
mov eax, dword [0x1401efd30]
xor eax, 0x8c26ccd3
mov dword [0x1401efd70], eax
mov eax, dword [0x1401efd34]
xor eax, 0xac2bb158
mov dword [0x1401efd74], eax
mov eax, dword [0x1401efd38]
xor eax, 0xb853aca8
mov dword [0x1401efd78], eax
mov eax, dword [0x1401efd3c]
xor eax, 0x18cf7f6d
mov dword [0x1401efd7c], eax
mov eax, dword [0x1401efd40]
xor eax, 0x84b30f64
mov dword [0x1401efd80], eax
mov eax, dword [0x1401efd44]
xor eax, 0x772c6e8a
mov dword [0x1401efd84], eax
mov eax, dword [0x1401efd48]
xor eax, 0xc5327313
mov dword [0x1401efd88], eax
mov eax, dword [0x1401efc30]
xor eax, 0xddcfb282
mov dword [0x1401efca0], eax
mov eax, dword [0x1401efc34]
xor eax, 0x57c9d741
mov dword [0x1401efca4], eax
mov eax, dword [0x1401efc38]
xor eax, 0xa439000
mov dword [0x1401efca8], eax
mov eax, dword [0x1401efc3c]
xor eax, 0xfbd8d668
mov dword [0x1401efcac], eax
mov eax, dword [0x1401efc40]
xor eax, 0x960408a5
mov dword [0x1401efcb0], eax
mov eax, dword [0x1401efc44]
xor eax, 0xead4f15b
mov dword [0x1401efcb4], eax
mov eax, dword [0x1401efc48]
xor eax, 0xb8e4b739
mov dword [0x1401efcb8], eax
mov eax, dword [0x1401efc4c]
xor eax, 0x1cae7c32
mov dword [0x1401efcbc], eax
mov eax, dword [0x1401efc50]
xor eax, 0xac894c6f
mov dword [0x1401efcc0], eax
mov eax, dword [0x1401efc54]
xor eax, 0x1a7a9da3
mov dword [0x1401efcc4], eax
mov eax, dword [0x1401efc58]
xor eax, 0x4d7f70c
mov dword [0x1401efcc8], eax
mov eax, dword [0x1401efc5c]
xor eax, 0xfe450c93
mov dword [0x1401efccc], eax
mov eax, dword [0x1401efc60]
xor eax, 0x9d37a3a8
mov dword [0x1401efcd0], eax
mov eax, dword [0x1401efc64]
xor eax, 0xf034fc94
mov dword [0x1401efcd4], eax
mov eax, dword [0x1401efc68]
xor eax, 0x780f765a
mov dword [0x1401efcd8], eax
mov eax, dword [0x1401efc6c]
xor eax, 0x95b0a034
mov dword [0x1401efcdc], eax
mov eax, dword [0x1401efc70]
xor eax, 0xbe17ad76
mov dword [0x1401efce0], eax
mov eax, dword [0x1401efc74]
xor eax, 0xf052015a
mov dword [0x1401efce4], eax
mov eax, dword [0x1401efc78]
xor eax, 0xe665475c
mov dword [0x1401efce8], eax
mov eax, dword [0x1401efc7c]
xor eax, 0x5498a406
mov dword [0x1401efcec], eax
mov eax, dword [0x1401efc80]
xor eax, 0x4a49dec7
mov dword [0x1401efcf0], eax
mov eax, dword [0x1401efc84]
xor eax, 0x57480443
mov dword [0x1401efcf4], eax
mov eax, dword [0x1401efc88]
xor eax, 0x65372dce
mov dword [0x1401efcf8], eax
mov eax, dword [0x1401efc8c]
xor eax, 0x518e56df
mov dword [0x1401efcfc], eax
mov eax, dword [0x1401efc90]
xor eax, 0x906bf9b4
mov dword [0x1401efd00], eax
mov eax, dword [0x1401efc1c]
xor eax, 0x10364f36
mov dword [0x1401efc20], eax
mov eax, dword [0x1401efae0]
xor eax, 0x9eef90fe
mov dword [0x1401efb50], eax
mov eax, dword [0x1401efae4]
xor eax, 0x97e3486d
mov dword [0x1401efb54], eax
mov eax, dword [0x1401efae8]
xor eax, 0xe51aa624
mov dword [0x1401efb58], eax
mov eax, dword [0x1401efaec]
xor eax, 0x5233a2c5
mov dword [0x1401efb5c], eax
mov eax, dword [0x1401efaf0]
xor eax, 0x456d792
mov dword [0x1401efb60], eax
mov eax, dword [0x1401efaf4]
xor eax, 0xde401d2f
mov dword [0x1401efb64], eax
mov eax, dword [0x1401efaf8]
xor eax, 0x43d5db20
mov dword [0x1401efb68], eax
mov eax, dword [0x1401efafc]
xor eax, 0x72249c85
mov dword [0x1401efb6c], eax
mov eax, dword [0x1401efb00]
xor eax, 0x88a2f9db
mov dword [0x1401efb70], eax
mov eax, dword [0x1401efb04]
xor eax, 0xe3bbe0b3
mov dword [0x1401efb74], eax
mov eax, dword [0x1401efb08]
xor eax, 0xd8abe15c
mov dword [0x1401efb78], eax
mov eax, dword [0x1401efb0c]
xor eax, 0x578c7aa4
mov dword [0x1401efb7c], eax
mov eax, dword [0x1401efb10]
xor eax, 0x1c9b7d98
mov dword [0x1401efb80], eax
mov eax, dword [0x1401efb14]
xor eax, 0x674c6df6
mov dword [0x1401efb84], eax
mov eax, dword [0x1401efb18]
xor eax, 0xea1531ed
mov dword [0x1401efb88], eax
mov eax, dword [0x1401efb1c]
xor eax, 0x4e68aa1c
mov dword [0x1401efb8c], eax
mov eax, dword [0x1401efb20]
xor eax, 0xb1205a1f
mov dword [0x1401efb90], eax
mov eax, dword [0x1401efb24]
xor eax, 0x7de3bf2e
mov dword [0x1401efb94], eax
mov eax, dword [0x1401efb28]
xor eax, 0xa76a1962
mov dword [0x1401efb98], eax
mov eax, dword [0x1401efb2c]
xor eax, 0xdb00008d
mov dword [0x1401efb9c], eax
mov eax, dword [0x1401efb30]
xor eax, 0xb82cd199
mov dword [0x1401efba0], eax
mov eax, dword [0x1401efb34]
xor eax, 0x6c04ce80
mov dword [0x1401efba4], eax
mov eax, dword [0x1401efb38]
xor eax, 0x58235262
mov dword [0x1401efba8], eax
mov eax, dword [0x1401efb3c]
xor eax, 0x5a13b774
mov dword [0x1401efbac], eax
mov eax, dword [0x1401efb40]
xor eax, 0xc53eda3d
mov dword [0x1401efbb0], eax
mov eax, dword [0x1401efb44]
xor eax, 0xed0f99ec
mov dword [0x1401efbb4], eax
mov eax, dword [0x1401efb48]
xor eax, 0x955c07a
mov dword [0x1401efbb8], eax
mov eax, dword [0x1401efbbc]
xor eax, 0x4aedc78b
mov dword [0x1401efbc8], eax
mov eax, dword [0x1401efbc0]
xor eax, 0x2fb6ecbe
mov dword [0x1401efbcc], eax
mov eax, dword [0x1401efbc4]
xor eax, 0x1f8fffd5
mov dword [0x1401efbd0], eax
mov dword [0x14025c444], 1
mov eax, 0x10
mov qword [rbp + 0x58], rax
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov rdx, rcx
mov qword [rbp - 0x50], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov r10, rsp
mov rdx, r10
mov qword [rbp - 0x48], rdx
call fcn.1401ba220
sub rsp, rax
mov r8, rsp
mov rax, r8
mov qword [rbp - 0x40], rax
mov eax, 0x30
call fcn.1401ba220
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x50], rdx
mov rax, rdx
mov qword [rbp - 0x38], rax
mov eax, 0x90
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov r9, rsp
mov qword [rbp - 0x30], r9
mov r11, r9
mov qword [rbp - 0x28], r11
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
mov byte [rdx + 0x20], 0
movups xmmword [r9 + 0x70], xmm0
movups xmmword [r9 + 0x60], xmm0
movups xmmword [r9 + 0x50], xmm0
movups xmmword [r9 + 0x40], xmm0
movups xmmword [r9 + 0x30], xmm0
movups xmmword [r9 + 0x20], xmm0
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm0
mov dword [r9 + 0x80], 0
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp - 8], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 8], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x10], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x18], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x20], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x28], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x30], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x38], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x40], rdx
call fcn.1401ba220
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov edx, dword [0x14025daf8]
mov eax, dword [0x14025d8c8]
mov r11d, dword [0x1401c26fc]
mov esi, dword [0x1401c2700]
shld r11d, esi, 0x16
xor r11d, 0xe9504d4
sub eax, r11d
setl byte [r8]
mov r11d, dword [0x1401c2704]
mov eax, dword [0x1401c2708]
imul esi, r11d, 0xbb7c7a72
imul eax, eax, 0x43197d3f
add esi, eax
mov eax, edx
neg esi
mov r11d, esi
lea eax, [rax + r11 + 0x6438c94f]
imul eax, edx
mov r11d, dword [0x1401c2714]
mov edx, dword [0x1401c2718]
shld r11d, edx, 0x1e
xor r11d, 0x137a1cf8
xor edx, edx
div r11d
mov rax, qword [rbp + 0x50]
mov r11d, dword [0x1401c271c]
mov esi, dword [0x1401c2720]
shld r11d, esi, 3
xor r11d, 0xf03882cf
sub edx, r11d
sete byte [r10]
mov dl, byte [r8]
mov r11b, byte [r10]
and dl, r11b
mov r8b, byte [r8]
mov r10b, byte [r10]
xor r8b, r10b
or dl, r8b
and dl, 1
mov byte [rcx], dl
mov cl, byte [rax + 1]
lea r8, [0x1401ef7a0]
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], 0x1e27
mov edx, 0x20
call fcn.1401b8c20
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
add rsp, 0x30
mov byte [rcx + 1], 1
call fcn.1401ba220
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov dword [rax], 0x489b
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov dword [rbp - 0x54], eax
sub eax, 0x363
je 0x140084a01
jmp 0x14008412e
mov eax, dword [rbp - 0x54]
sub eax, 0x44e
je 0x140085ee8
jmp 0x140084141
mov eax, dword [rbp - 0x54]
sub eax, 0x91b
je 0x140085be1
jmp 0x140084154
mov eax, dword [rbp - 0x54]
sub eax, 0x1ade
je 0x140084b7f
jmp 0x140084167
mov eax, dword [rbp - 0x54]
sub eax, 0x1c08
je 0x140085bc1
jmp 0x14008417a
mov eax, dword [rbp - 0x54]
sub eax, 0x1d9a
je 0x14008531d
jmp 0x14008418d
mov eax, dword [rbp - 0x54]
sub eax, 0x1dcd
je 0x140085471
jmp 0x1400841a0
mov eax, dword [rbp - 0x54]
sub eax, 0x20d4
je 0x140085f69
jmp 0x1400841b3
mov eax, dword [rbp - 0x54]
sub eax, 0x2d81
je 0x14008593b
jmp 0x1400841c6
mov eax, dword [rbp - 0x54]
sub eax, 0x2fb4
je 0x140085076
jmp 0x1400841d9
mov eax, dword [rbp - 0x54]
sub eax, 0x2ff7
je 0x140085658
jmp 0x1400841ec
mov eax, dword [rbp - 0x54]
sub eax, 0x3029
je 0x140085a9d
jmp 0x1400841ff
mov eax, dword [rbp - 0x54]
sub eax, 0x30a8
je 0x140084869
jmp 0x140084212
mov eax, dword [rbp - 0x54]
sub eax, 0x3149
je 0x140084717
jmp 0x140084225
mov eax, dword [rbp - 0x54]
sub eax, 0x34c1
je 0x1400857a8
jmp 0x140084238
mov eax, dword [rbp - 0x54]
sub eax, 0x3738
je 0x140085e6b
jmp 0x14008424b
mov eax, dword [rbp - 0x54]
sub eax, 0x42aa
je 0x140085369
jmp 0x14008425e
mov eax, dword [rbp - 0x54]
sub eax, 0x45df
je 0x140084d66
jmp 0x140084271
mov eax, dword [rbp - 0x54]
sub eax, 0x489b
je 0x140084380
jmp 0x140084284
mov eax, dword [rbp - 0x54]
sub eax, 0x4b40
je 0x140085d93
jmp 0x140084297
mov eax, dword [rbp - 0x54]
sub eax, 0x5068
je 0x140085056
jmp 0x1400842aa
mov eax, dword [rbp - 0x54]
sub eax, 0x52f5
je 0x1400843ea
jmp 0x1400842bd
mov eax, dword [rbp - 0x54]
sub eax, 0x5494
je 0x140085f3b
jmp 0x1400842d0
mov eax, dword [rbp - 0x54]
sub eax, 0x5662
je 0x140085dda
jmp 0x1400842e3
mov eax, dword [rbp - 0x54]
sub eax, 0x5c3b
je 0x1400846cb
jmp 0x1400842f6
mov eax, dword [rbp - 0x54]
sub eax, 0x5f44
je 0x14008591b
jmp 0x140084309
mov eax, dword [rbp - 0x54]
sub eax, 0x6930
je 0x140085ec8
jmp 0x14008431c
mov eax, dword [rbp - 0x54]
sub eax, 0x6e3f
je 0x140084d00
jmp 0x14008432f
mov eax, dword [rbp - 0x54]
sub eax, 0x72dc
je 0x140085638
jmp 0x140084342
mov eax, dword [rbp - 0x54]
sub eax, 0x735d
je 0x140084a67
jmp 0x140084355
mov eax, dword [rbp - 0x54]
sub eax, 0x7987
je 0x1400851cc
jmp 0x140084368
mov eax, dword [rbp - 0x54]
sub eax, 0x7b6d
je 0x140084eb6
jmp 0x14008437b
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov dl, byte [rdx]
mov cl, byte [rcx]
mov cl, byte [rax]
lea r8, [0x1401ef620]
mov edx, 0x1f
sub rsp, 0x30
mov dword [rsp + 0x20], 0x26
call fcn.1401b8c20
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [r8], 1
mov r9b, byte [rcx]
mov ecx, 0x173c
mov r8d, 0x4cd2
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
mov r10, qword [rbp + 0x20]
mov r11, qword [rbp + 0x28]
mov r14, qword [rbp + 0x68]
mov rdi, qword [rbp + 0x38]
mov r12, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x48]
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rbx, rsp
mov qword [rsi], rbx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rsi, rsp
mov qword [rdx], rsi
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rsi, rsp
mov qword [rdi], rsi
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rbx, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rsi, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r15, rsp
mov qword [r8], r15
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r15, rsp
mov qword [r11], r15
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r15, rsp
mov qword [r10], r15
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r15, rsp
mov qword [rcx], r15
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov r15, rsp
mov qword [rax], r15
mov r15, qword [rdx]
mov qword [r15], r12
mov rdi, qword [rdi]
mov qword [rdi], r14
mov rdi, qword [rdx]
mov rdi, qword [rdi]
mov qword [rbx], rdi
mov rdi, qword [rdx]
mov rdi, qword [rdi]
mov rbx, qword [rbx]
movsxd rbx, dword [rbx + 0x3c]
add rdi, rbx
mov qword [rsi], rdi
mov rdi, qword [rdx]
mov rdi, qword [rdi]
mov rsi, qword [rsi]
mov esi, dword [rsi + 0x88]
add rdi, rsi
mov rsi, qword [r8]
mov qword [rsi], rdi
mov rsi, qword [rdx]
mov rsi, qword [rsi]
mov rdi, qword [r8]
mov rdi, qword [rdi]
mov edi, dword [rdi + 0x1c]
add rsi, rdi
mov r11, qword [r11]
mov qword [r11], rsi
mov r11, qword [rdx]
mov r11, qword [r11]
mov rsi, qword [r8]
mov rsi, qword [rsi]
mov esi, dword [rsi + 0x24]
add r11, rsi
mov r10, qword [r10]
mov qword [r10], r11
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8, qword [r8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov rax, qword [rax]
mov ecx, dword [0x1401c2724]
mov edx, dword [0x1401c2728]
shld ecx, edx, 0x10
xor ecx, 0x51c4ba04
mov dword [rax], ecx
mov edx, dword [0x14025ce40]
mov eax, dword [0x14025d428]
mov ecx, dword [0x1401c272c]
mov r8d, dword [0x1401c2730]
shld ecx, r8d, 0xa
xor ecx, 0x73c84d5b
sub eax, ecx
setl cl
mov r8d, dword [0x1401c2734]
mov eax, dword [0x1401c2738]
imul r8d, r8d, 0xbd17ceb1
imul eax, eax, 0xc733410
add r8d, eax
mov eax, edx
sub eax, r8d
mov r8d, dword [0x1401c273c]
mov r10d, dword [0x1401c2740]
shld r8d, r10d, 0x10
xor r8d, 0xe78ac6f1
add eax, r8d
mov r10d, dword [0x1401c2744]
mov r8d, dword [0x1401c2748]
shld r10d, r8d, 0xd
xor r10d, 0x56d59ca2
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 + 0xcf9f328]
imul eax, edx
mov r8d, dword [0x1401c2754]
mov edx, dword [0x1401c2758]
imul r10d, r8d, 0x44b39347
imul edx, edx, 0xc8f80668
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 0x55342017]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x38]
mov r10d, dword [0x1401c275c]
mov r8d, dword [0x1401c2760]
imul r11d, r10d, 0x4608c1ee
imul r8d, r8d, 0x8aab655f
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x153bd235]
sub edx, r8d
sete dl
mov r8b, byte [0x1401c2764]
xor cl, r8b
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x55], cl
mov cl, byte [rax + 2]
lea r8, [0x1401ef980]
mov edx, 0x1d
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f6
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x55]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 2], 1
mov ecx, 0x171a
mov r8d, 0x423a
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 8]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x38]
mov cl, byte [rax + 3]
lea r8, [0x1401ef890]
mov edx, 0x1c
sub rsp, 0x30
mov dword [rsp + 0x20], 0x985
call fcn.1401b8c20
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rdx + 3], 1
mov ecx, dword [rcx + 0xc]
xor ecx, 0x7dbe
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov edx, dword [0x14025d554]
mov eax, dword [0x14025d498]
mov r8d, dword [0x1401c2768]
mov ecx, dword [0x1401c276c]
imul r10d, r8d, 0x7daead0b
imul ecx, ecx, 0x907da16d
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 0x7d09c684]
sub eax, ecx
setge cl
mov eax, dword [0x1401c2770]
mov r8d, dword [0x1401c2774]
imul eax, eax, 0xf1179472
imul r8d, r8d, 0xc0141103
add eax, r8d
mov r8d, edx
sub r8d, eax
mov eax, dword [0x1401c2778]
mov r10d, dword [0x1401c277c]
imul eax, eax, 0x87eae113
imul r10d, r10d, 0x7a40c4a9
add eax, r10d
add r8d, eax
mov r10d, dword [0x1401c2780]
mov eax, dword [0x1401c2784]
imul r10d, r10d, 0xfbe9dc6f
imul eax, eax, 0xae4bfb5a
add r10d, eax
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8 + 0xb113645]
imul eax, edx
mov r8d, dword [0x1401c2790]
mov edx, dword [0x1401c2794]
shld r8d, edx, 0xb
xor r8d, 0xaf33fc13
xor edx, edx
div r8d
mov rax, qword [rbp - 0x38]
mov r8d, dword [0x1401c2798]
mov r10d, dword [0x1401c279c]
shld r8d, r10d, 0xa
xor r8d, 0xc96ac57d
sub edx, r8d
setne dl
and cl, dl
mov dl, byte [0x1401c27a0]
xor cl, dl
mov byte [rbp - 0x61], cl
mov cl, byte [rax + 4]
lea r8, [0x1401efb50]
mov edx, 0x1b
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2297
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x61]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 4], 1
mov ecx, 0xe32
mov r8d, 0x75da
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x10]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x18]
sub ecx, edx
setb byte [rax]
mov edx, dword [0x14025c984]
mov eax, dword [0x14025d24c]
mov r8d, dword [0x1401c27a4]
mov ecx, dword [0x1401c27a8]
imul r10d, r8d, 0xc59a7ec7
imul ecx, ecx, 0x6c287733
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x2952b946]
sub eax, ecx
setl cl
mov r8d, dword [0x1401c27ac]
mov eax, dword [0x1401c27b0]
imul r8d, r8d, 0xfa5652f5
imul eax, eax, 0x665f6ee0
add r8d, eax
sub r8d, edx
mov eax, dword [0x1401c27b4]
mov r10d, dword [0x1401c27b8]
imul eax, eax, 0x230eb0a
imul r10d, r10d, 0x2e4e69fb
add eax, r10d
add r8d, eax
mov eax, dword [0x1401c27bc]
mov r10d, dword [0x1401c27c0]
imul eax, eax, 0xdd04e5c5
imul r10d, r10d, 0x9eafae30
add eax, r10d
sub eax, r8d
add eax, 0xd86e02c5
imul eax, edx
mov r8d, dword [0x1401c27cc]
mov edx, dword [0x1401c27d0]
imul r10d, r8d, 0x5d568eec
imul edx, edx, 0xfb013e3b
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 0x30400f76]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x38]
mov r8d, dword [0x1401c27d4]
mov r10d, dword [0x1401c27d8]
shld r8d, r10d, 0x1d
xor r8d, 0x3f9aae91
sub edx, r8d
sete dl
mov r8b, byte [0x1401c27dc]
mov r10b, byte [0x1401c27dd]
add r8b, r10b
add r8b, 1
xor cl, r8b
mov r8b, byte [0x14025c2b6]
add r8b, 1
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x62], cl
mov cl, byte [rax + 5]
lea r8, [0x1401efca0]
mov edx, 0x19
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2e15
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x62]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 5], 1
mov ecx, 0x2ca5
mov r8d, 0x6486
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x14]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 8]
mov cl, byte [rcx]
mov byte [rbp - 0x63], cl
mov cl, byte [rax + 6]
lea r8, [0x1401efa80]
mov edx, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20ad
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x63]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 6], 1
mov ecx, 0x6607
mov r8d, 0x3aad
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x18]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov ecx, dword [0x14025cc6c]
mov eax, dword [0x14025ddc4]
mov edx, dword [0x1401c27e0]
mov r8d, dword [str.5_M]
shl edx, 9
shr r8d, 0x17
or edx, r8d
xor edx, 0xf21a304b
cmp eax, edx
setl al
mov byte [rbp - 0x65], al
mov edx, dword [0x1401c27e8]
mov eax, dword [0x1401c27ec]
imul edx, edx, 0x47402a67
imul eax, eax, 0xc7649f97
add edx, eax
add edx, 0x2a13adbc
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401c27f8]
mov edx, dword [0x1401c27fc]
imul ecx, ecx, 0x822d6c3d
imul edx, edx, 0x63887e6f
add ecx, edx
add ecx, 0xb631764d
xor edx, edx
div ecx
mov rax, qword [rbp - 0x38]
mov ecx, edx
mov dl, byte [rbp - 0x65]
mov r8d, dword [0x1401c2800]
mov r10d, dword [0x1401c2804]
imul r8d, r8d, 0x711e0216
imul r10d, r10d, 0xd72775ce
add r8d, r10d
add r8d, 0x2d0a8242
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x64], cl
mov cl, byte [rax + 7]
lea r8, [0x1401efd50]
mov edx, 0xf
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e1d
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x64]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 7], 1
mov ecx, 0x3f3f
mov r8d, 0x7383
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x1c]
mov dword [rax], ecx
jmp 0x140085f98
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rax, qword [rax]
mov rax, qword [rax]
mov r8, qword [r8]
mov r8d, dword [r8]
mov eax, dword [rax + r8*4]
add rdx, rax
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov r9, qword [rbp - 0x28]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp]
mov edx, dword [0x1401c2808]
mov r8d, dword [0x1401c280c]
shl edx, 0xe
shr r8d, 0x12
or edx, r8d
xor edx, 0xb880be3d
cmp ecx, edx
sete cl
and cl, 1
mov byte [rax], cl
mov ecx, dword [0x14025c808]
mov eax, dword [0x14025df74]
mov edx, dword [0x1401c2810]
mov r8d, dword [0x1401c2814]
imul edx, edx, 0x82c376de
imul r8d, r8d, 0x3a901c7a
add edx, r8d
add edx, 0xe3848dae
cmp eax, edx
setl al
mov byte [rbp - 0x67], al
mov edx, dword [0x1401c2818]
mov eax, dword [0x1401c281c]
shl edx, 0x19
shr eax, 7
or edx, eax
xor edx, 0xdcda8af2
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401c2828]
mov edx, dword [0x1401c282c]
imul ecx, ecx, 0xf78ec90b
imul edx, edx, 0xa22fb0dc
add ecx, edx
add ecx, 0x1f9e7404
xor edx, edx
div ecx
mov rax, qword [rbp - 0x38]
mov ecx, edx
mov dl, byte [rbp - 0x67]
mov r8d, dword [0x1401c2830]
mov r10d, dword [0x1401c2834]
imul r8d, r8d, 0xd36c2b6c
imul r10d, r10d, 0x94e3db7
add r8d, r10d
add r8d, 0x233c3de5
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x66], cl
mov cl, byte [rax + 8]
lea r8, [0x1401ef6e0]
mov edx, 0xd
sub rsp, 0x30
mov dword [rsp + 0x20], 0x28d2
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x66]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 8], 1
mov ecx, 0x4122
mov r8d, 0x797f
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x20]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp]
mov cl, byte [rcx]
mov byte [rbp - 0x68], cl
mov cl, byte [rax + 9]
lea r8, [0x1401ef520]
mov edx, 0xc
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7794
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x68]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 9], 1
mov ecx, 0x1026
mov r8d, 0x7a4d
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x24]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov ecx, dword [0x14025d5d0]
mov eax, dword [0x14025cde8]
mov edx, dword [0x1401c2838]
mov r8d, dword [0x1401c283c]
shl edx, 0x14
shr r8d, 0xc
or edx, r8d
xor edx, 0xb52a759c
cmp eax, edx
setl al
mov byte [rbp - 0x6a], al
mov edx, dword [0x1401c2840]
mov eax, dword [0x1401c2844]
shl edx, 0x10
shr eax, 0x10
or edx, eax
xor edx, 0x22afc262
mov eax, ecx
sub eax, edx
mov edx, dword [0x1401c2848]
mov r8d, dword [0x1401c284c]
imul edx, edx, 0x425f6125
imul r8d, r8d, 0x2f4c51ef
add edx, r8d
add edx, 0xb2c197d7
add eax, edx
mov edx, dword [0x1401c2850]
mov r8d, dword [0x1401c2854]
imul edx, edx, 0xcd9dc834
imul r8d, r8d, 0x424f13f8
add edx, r8d
add edx, 0xf84e2904
add eax, edx
imul eax, ecx
mov ecx, dword [0x1401c2860]
mov edx, dword [0x1401c2864]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x6c3a4a65
xor edx, edx
div ecx
mov rax, qword [rbp - 0x38]
mov ecx, edx
mov dl, byte [rbp - 0x6a]
mov r8d, dword [0x1401c2868]
mov r10d, dword [0x1401c286c]
shl r8d, 0xb
shr r10d, 0x15
or r8d, r10d
xor r8d, 0xfc79c840
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x69], cl
mov cl, byte [rax + 0xa]
lea r8, [0x1401efbc8]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x16dd
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x69]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0xa], 1
mov ecx, 0x7f3e
mov r8d, 0x336b
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x28]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp + 0x48]
mov r10, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8, qword [r8]
mov r10, qword [r10]
mov r10d, dword [r10]
movzx r8d, word [r8 + r10*2]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov rax, qword [rax]
mov qword [rax], rcx
mov ecx, dword [0x14025ce94]
mov eax, dword [0x14025da3c]
mov edx, dword [0x1401c2870]
mov r8d, dword [0x1401c2874]
imul edx, edx, 0x82172d23
imul r8d, r8d, 0xa06f24c5
add edx, r8d
add edx, 0xac83d1e9
cmp eax, edx
setl al
mov byte [rbp - 0x6c], al
mov edx, dword [0x1401c2878]
mov eax, dword [0x1401c287c]
imul edx, edx, 0x90a6bb0e
imul eax, eax, 0xfdefb2f5
add edx, eax
add edx, 0x559ac265
mov eax, ecx
add eax, edx
mov edx, dword [0x1401c2880]
mov r8d, dword [0x1401c2884]
shl edx, 0x1a
shr r8d, 6
or edx, r8d
xor edx, 0x87afa0d2
add eax, edx
mov edx, dword [0x1401c2888]
mov r8d, dword [0x1401c288c]
imul edx, edx, 0x432c2e3a
imul r8d, r8d, 0x6a872097
add edx, r8d
add edx, 0xbb85b651
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401c2898]
mov edx, dword [0x1401c289c]
imul ecx, ecx, 0xef071371
imul edx, edx, 0x831f172c
add ecx, edx
add ecx, 0xf4d57d11
xor edx, edx
div ecx
mov rax, qword [rbp - 0x38]
mov ecx, edx
mov dl, byte [rbp - 0x6c]
mov r8d, dword [0x1401c28a0]
mov r10d, dword [0x1401c28a4]
imul r8d, r8d, 0x9f050493
imul r10d, r10d, 0xc4231c7e
add r8d, r10d
add r8d, 0x8e0c3623
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x6b], cl
mov cl, byte [rax + 0xb]
lea r8, [0x1401ef554]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6dc4
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x6b]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0xb], 1
mov ecx, 0x69e3
mov r8d, 0xeb3
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x2c]
mov dword [rax], ecx
jmp 0x140085f98
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov byte [rdx + 0xc], 1
mov ecx, dword [rcx + 0x30]
xor ecx, 0x1e9e
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov ecx, dword [0x14025c618]
mov eax, dword [0x14025dab4]
mov edx, dword [0x1401c28a8]
mov r8d, dword [0x1401c28ac]
imul edx, edx, 0xac938aec
imul r8d, r8d, 0xc9067c64
add edx, r8d
add edx, 0xc2269b6a
cmp eax, edx
setl al
mov byte [rbp - 0x6e], al
mov edx, dword [0x1401c28b0]
mov eax, dword [0x1401c28b4]
shl edx, 0xd
shr eax, 0x13
or edx, eax
xor edx, 0x7500dbbc
mov eax, ecx
add eax, edx
mov edx, dword [0x1401c28b8]
mov r8d, dword [0x1401c28bc]
shl edx, 0x1a
shr r8d, 6
or edx, r8d
xor edx, 0x9648fa44
add eax, edx
mov edx, dword [0x1401c28c0]
mov r8d, dword [0x1401c28c4]
imul edx, edx, 0x8ed453f4
imul r8d, r8d, 0xea60e915
add edx, r8d
add edx, 0x82ceedbf
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401c28d0]
mov edx, dword [0x1401c28d4]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x45f37d9b
xor edx, edx
div ecx
mov rax, qword [rbp - 0x38]
mov ecx, edx
mov dl, byte [rbp - 0x6e]
mov r8d, dword [0x1401c28d8]
mov r10d, dword [0x1401c28dc]
imul r8d, r8d, 0x1e2a4953
imul r10d, r10d, 0x4d8dd8e7
add r8d, r10d
add r8d, 0x4d04dc31
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x6d], cl
mov cl, byte [rax + 0xd]
lea r8, [0x1401efc00]
mov edx, 7
sub rsp, 0x30
mov dword [rsp + 0x20], 0x119
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x6d]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0xd], 1
mov ecx, 0x2136
mov r8d, 0x3181
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x34]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov edx, dword [0x14025db50]
mov eax, dword [0x14025cc54]
mov ecx, dword [0x1401c28e0]
mov r8d, dword [0x1401c28e4]
shld ecx, r8d, 3
xor ecx, 0xa05c2228
sub eax, ecx
setge cl
mov r8d, dword [0x1401c28e8]
mov eax, dword [0x1401c28ec]
shld r8d, eax, 0x19
xor r8d, 0x753ee01e
sub r8d, edx
mov eax, dword [0x1401c28f0]
mov r10d, dword [0x1401c28f4]
shld eax, r10d, 0x1a
xor eax, 0x1a0b9c39
add r8d, eax
mov eax, dword [0x1401c28f8]
mov r10d, dword [0x1401c28fc]
imul eax, eax, 0x4b676fe2
imul r10d, r10d, 0xe5cff4d
add eax, r10d
sub eax, r8d
add eax, 0xd59f3669
imul eax, edx
mov r8d, dword [0x1401c2908]
mov edx, dword [0x1401c290c]
imul r10d, r8d, 0xb2694bc6
imul edx, edx, 0x41d8f72f
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 0x41eb3dad]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x38]
mov r8d, dword [0x1401c2910]
mov r10d, dword [0x1401c2914]
shld r8d, r10d, 0x13
xor r8d, 0x64203e84
sub edx, r8d
sete dl
mov r8b, byte [0x14025c2b7]
mov r10b, byte [0x14025c2b8]
add r8b, r10b
add r8b, 1
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x6f], cl
mov cl, byte [rax + 0xe]
lea r8, [0x1401efdb0]
mov edx, 5
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5039
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x6f]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0xe], 1
mov ecx, 0x202f
mov r8d, 0x5485
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x38]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x38]
mov cl, byte [rax + 0xf]
lea r8, [0x1401ef568]
mov edx, 4
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3e31
call fcn.1401b8c20
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rdx + 0xf], 1
mov ecx, dword [rcx + 0x3c]
xor ecx, 0x5b8c
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov edx, dword [0x14025caa8]
mov eax, dword [0x14025d810]
mov ecx, dword [0x1401c2918]
mov r8d, dword [0x1401c291c]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x2d3913f8
cmp eax, ecx
setl cl
mov r8d, dword [0x1401c2920]
mov eax, dword [0x1401c2924]
shl r8d, 4
shr eax, 0x1c
or r8d, eax
xor r8d, 0x24e435b1
mov eax, edx
sub eax, r8d
imul eax, edx
mov r8d, dword [0x1401c2930]
mov edx, dword [0x1401c2934]
shl r8d, 0x1d
shr edx, 3
or r8d, edx
xor r8d, 0x95ae8034
xor edx, edx
div r8d
mov rax, qword [rbp - 0x38]
mov r8d, dword [0x1401c2938]
mov r10d, dword [0x1401c293c]
shl r8d, 0xa
shr r10d, 0x16
or r8d, r10d
xor r8d, 0xf5bdb1d
cmp edx, r8d
sete dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x70], cl
mov cl, byte [rax + 0x10]
lea r8, [0x1401efdd0]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x22f1
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x70]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x10], 1
mov ecx, 0x2359
mov r8d, 0x3ada
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x40]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov edx, dword [0x1401c2940]
mov r8d, dword [0x1401c2944]
imul edx, edx, 0x595a30ed
imul r8d, r8d, 0xa8c9b4b3
add edx, r8d
add edx, 0xdc651960
sub edx, ecx
mov ecx, dword [0x1401c2948]
mov r8d, dword [0x1401c294c]
imul ecx, ecx, 0xad3021ed
imul r8d, r8d, 0x96371ba6
add ecx, r8d
add ecx, 0x732dd184
add edx, ecx
mov ecx, dword [0x1401c2950]
mov r8d, dword [0x1401c2954]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xad8089df
sub ecx, edx
mov rax, qword [rax]
mov dword [rax], ecx
mov ecx, dword [0x14025c628]
mov eax, dword [0x14025df84]
mov edx, dword [0x1401c2960]
mov r8d, dword [0x1401c2964]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0x23fef4e4
cmp eax, edx
setl al
mov byte [rbp - 0x72], al
mov edx, dword [0x1401c2968]
mov eax, dword [0x1401c296c]
shl edx, 1
shr eax, 0x1f
or edx, eax
xor edx, 0x10ae5f7c
mov eax, ecx
sub eax, edx
mov edx, dword [0x1401c2970]
mov r8d, dword [0x1401c2974]
imul edx, edx, 0x378b256e
imul r8d, r8d, 0xc61668b7
add edx, r8d
add edx, 0x6c29b9ff
add eax, edx
mov edx, dword [0x1401c2978]
mov r8d, dword [0x1401c297c]
imul edx, edx, 0x9b8340a4
imul r8d, r8d, 0x440c2895
add edx, r8d
add edx, 0x14e95c89
add eax, edx
imul eax, ecx
mov ecx, dword [0x1401c2988]
mov edx, dword [0x1401c298c]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x48861c6
xor edx, edx
div ecx
mov rax, qword [rbp - 0x38]
mov ecx, edx
mov dl, byte [rbp - 0x72]
mov r8d, dword [0x1401c2990]
mov r10d, dword [0x1401c2994]
shl r8d, 7
shr r10d, 0x19
or r8d, r10d
xor r8d, 0xcb93089f
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x71], cl
mov cl, byte [rax + 0x11]
lea r8, [0x1401ef57c]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x66ad
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x71]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x11], 1
mov ecx, 0x1a8
mov r8d, 0x773a
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x44]
mov dword [rax], ecx
jmp 0x140085f98
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov byte [rdx + 0x12], 1
mov ecx, dword [rcx + 0x48]
xor ecx, 0x5202
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov ecx, dword [0x14025cfbc]
mov eax, dword [0x14025db00]
mov edx, dword [0x1401c2998]
mov r8d, dword [0x1401c299c]
shl edx, 0x1f
shr r8d, 1
or edx, r8d
xor edx, 0xeec21131
cmp eax, edx
setl al
mov byte [rbp - 0x74], al
mov edx, dword [str.m____r]
mov eax, dword [0x1401c29a4]
imul edx, edx, 0x3872a91a
imul eax, eax, 0xca9a74c9
add edx, eax
add edx, 0xdb541c53
mov eax, ecx
add eax, edx
mov edx, dword [0x1401c29a8]
mov r8d, dword [0x1401c29ac]
imul edx, edx, 0x199d6855
imul r8d, r8d, 0x55eb4978
add edx, r8d
add edx, 0x2bead06e
add eax, edx
mov edx, dword [0x1401c29b0]
mov r8d, dword [0x1401c29b4]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0x12f3d2d2
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401c29c0]
mov edx, dword [0x1401c29c4]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x8730a490
xor edx, edx
div ecx
mov rax, qword [rbp - 0x38]
mov ecx, edx
mov dl, byte [rbp - 0x74]
mov r8d, dword [0x1401c29c8]
mov r10d, dword [0x1401c29cc]
shl r8d, 0xb
shr r10d, 0x15
or r8d, r10d
xor r8d, 0xe7d5350
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x73], cl
mov cl, byte [rax + 0x13]
lea r8, [0x1401ef58c]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3958
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x73]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x13], 1
mov ecx, 0x3dc9
mov r8d, 0x5d9c
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x4c]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rax], 0
mov edx, dword [0x14025c7e4]
mov eax, dword [0x14025ce4c]
mov r8d, dword [0x1401c29d0]
mov ecx, dword [0x1401c29d4]
imul r10d, r8d, 0x17a20811
imul ecx, ecx, 0x8b564d86
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x3f558fe3]
sub eax, ecx
setl cl
mov eax, dword [0x1401c29d8]
mov r8d, dword [0x1401c29dc]
imul eax, eax, 0xd16f10a4
imul r8d, r8d, 0x6a362fe6
add eax, r8d
add eax, edx
mov r8d, dword [0x1401c29e0]
mov r10d, dword [0x1401c29e4]
shld r8d, r10d, 0x19
xor r8d, 0x45d86d04
add eax, r8d
mov r8d, dword [0x1401c29e8]
mov r10d, dword [0x1401c29ec]
shld r8d, r10d, 0x11
xor r8d, 0x21597d7b
sub eax, r8d
add eax, 0xa282a6c3
imul eax, edx
mov r8d, dword [0x1401c29f8]
mov edx, dword [0x1401c29fc]
shld r8d, edx, 3
xor r8d, 0x8b2580d3
xor edx, edx
div r8d
mov rax, qword [rbp - 0x38]
mov r10d, dword [0x1401c2a00]
mov r8d, dword [0x1401c2a04]
imul r11d, r10d, 0x5f520e90
imul r8d, r8d, 0x3f85a7e7
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x46674a6]
sub edx, r8d
sete dl
mov r8b, byte [0x14025c2b9]
add r8b, 1
xor cl, r8b
mov r8b, byte [0x1401c2a09]
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x75], cl
mov cl, byte [rax + 0x14]
lea r8, [0x1401ef9f8]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x51f0
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x75]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x14], 1
mov ecx, 0x491
mov r8d, 0xf41
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x50]
mov dword [rax], ecx
jmp 0x140085f98
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov byte [rdx + 0x15], 1
mov ecx, dword [rcx + 0x54]
xor ecx, 0x2c74
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov ecx, dword [0x14025dd6c]
mov eax, dword [0x14025ca44]
mov edx, dword [0x1401c2a0c]
mov r8d, dword [0x1401c2a10]
imul edx, edx, 0x1f8b5330
imul r8d, r8d, 0xeef76273
add edx, r8d
add edx, 0xa67d5c50
cmp eax, edx
setl al
mov byte [rbp - 0x77], al
mov edx, dword [0x1401c2a14]
mov eax, dword [0x1401c2a18]
imul edx, edx, 0xbc945f3e
imul eax, eax, 0x80bb68e2
add edx, eax
add edx, 0xd1d45d18
mov eax, ecx
add eax, edx
mov edx, dword [0x1401c2a1c]
mov r8d, dword [0x1401c2a20]
imul edx, edx, 0x3bf62ed3
imul r8d, r8d, 0xd3c4653d
add edx, r8d
add edx, 0xff43dd09
add eax, edx
mov edx, dword [0x1401c2a24]
mov r8d, dword [0x1401c2a28]
imul edx, edx, 0xe3276329
imul r8d, r8d, 0xfcafea24
add edx, r8d
add edx, 0xcabcc25e
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401c2a34]
mov edx, dword [0x1401c2a38]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x2461de7f
xor edx, edx
div ecx
mov rax, qword [rbp - 0x38]
mov ecx, edx
mov dl, byte [rbp - 0x77]
mov r8d, dword [0x1401c2a3c]
mov r10d, dword [0x1401c2a40]
imul r8d, r8d, 0xd6ee2b6
imul r10d, r10d, 0x51aab742
add r8d, r10d
add r8d, 0x6ba19fdc
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x76], cl
mov cl, byte [rax + 0x16]
lea r8, [0x1401efa08]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5497
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x76]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x16], 1
mov ecx, 0x4989
mov r8d, 0x5974
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x58]
mov dword [rax], ecx
jmp 0x140085f98
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov edx, dword [0x14025c8fc]
mov eax, dword [0x14025d3f0]
mov ecx, dword [0x1401c2a44]
mov r8d, dword [0x1401c2a48]
shld ecx, r8d, 3
xor ecx, 0x29bc263a
sub eax, ecx
setl cl
mov r8d, dword [0x1401c2a4c]
mov eax, dword [0x1401c2a50]
shld r8d, eax, 0xc
xor r8d, 0x65c44911
mov eax, edx
sub eax, r8d
imul eax, edx
mov r8d, dword [0x1401c2a5c]
mov edx, dword [0x1401c2a60]
shld r8d, edx, 0x15
xor r8d, 0x414a01b6
xor edx, edx
div r8d
mov rax, qword [rbp - 0x38]
mov r8d, dword [0x1401c2a64]
mov r10d, dword [0x1401c2a68]
shld r8d, r10d, 0x15
xor r8d, 0x55d9bdf9
sub edx, r8d
sete dl
mov r8b, byte [0x14025c2bb]
add r8b, 1
xor cl, r8b
mov r8b, byte [0x14025c2bc]
mov r10b, byte [0x14025c2bd]
add r8b, r10b
add r8b, 1
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x78], cl
mov cl, byte [rax + 0x17]
lea r8, [0x1401efc20]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6532
call fcn.1401b8c20
mov rcx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x78]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x17], 1
mov ecx, 0x1d1e
mov r8d, 0x21c2
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x5c]
mov dword [rax], ecx
jmp 0x140085f98
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov byte [rcx + 0x18], 1
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
mov r11, qword [rbp + 0x30]
mov r10, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x28]
mov r12, qword [rbp + 0x68]
mov r14, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x48]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r15, rsp
mov qword [rbx], r15
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rbx, rsp
mov qword [r10], rbx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rbx, rsp
mov qword [r14], rbx
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r15, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rbx, rsp
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r13, rsp
mov qword [r11], r13
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r13, rsp
mov qword [rdi], r13
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r13, rsp
mov qword [rsi], r13
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r13, rsp
mov qword [r9], r13
call fcn.1401ba220
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov r13, rsp
mov qword [r8], r13
mov r13, qword [r10]
mov qword [r13], rax
mov rax, qword [rbp + 0x60]
mov r14, qword [r14]
mov qword [r14], r12
mov r14, qword [r10]
mov r14, qword [r14]
mov qword [r15], r14
mov r14, qword [r10]
mov r14, qword [r14]
mov r15, qword [r15]
movsxd r15, dword [r15 + 0x3c]
add r14, r15
mov qword [rbx], r14
mov r14, qword [r10]
mov r14, qword [r14]
mov rbx, qword [rbx]
mov ebx, dword [rbx + 0x88]
add r14, rbx
mov rbx, qword [r11]
mov qword [rbx], r14
mov rbx, qword [r10]
mov rbx, qword [rbx]
mov r14, qword [r11]
mov r14, qword [r14]
mov r14d, dword [r14 + 0x1c]
add rbx, r14
mov rdi, qword [rdi]
mov qword [rdi], rbx
mov rdi, qword [r10]
mov rdi, qword [rdi]
mov rbx, qword [r11]
mov rbx, qword [rbx]
mov ebx, dword [rbx + 0x24]
add rdi, rbx
mov rsi, qword [rsi]
mov qword [rsi], rdi
mov r10, qword [r10]
mov r10, qword [r10]
mov r11, qword [r11]
mov r11, qword [r11]
mov r11d, dword [r11 + 0x20]
add r10, r11
mov r9, qword [r9]
mov qword [r9], r10
mov r8, qword [r8]
mov r9d, dword [0x1401c2a70]
mov r10d, dword [0x1401c2a74]
imul r9d, r9d, 0xec0ffca7
imul r10d, r10d, 0x61f6d72d
add r9d, r10d
add r9d, 0x810eda72
mov dword [r8], r9d
mov byte [rdx + 0x19], 1
mov ecx, dword [rcx + 0x64]
xor ecx, 0x4cf4
mov dword [rax], ecx
jmp 0x140085f98
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 8]
mov r10, qword [rbp + 0x30]
mov r9, qword [rbp + 0x10]
mov r9, qword [r9]
mov r9d, dword [r9]
mov r10, qword [r10]
mov r10, qword [r10]
cmp r9d, dword [r10 + 0x18]
setb r9b
and r9b, 1
mov byte [r8], r9b
mov byte [rdx + 0x1a], 1
mov ecx, dword [rcx + 0x68]
xor ecx, 0x574d
mov dword [rax], ecx
jmp 0x140085f98
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rax, qword [rax]
mov rax, qword [rax]
mov r8, qword [r8]
mov r8d, dword [r8]
mov eax, dword [rax + r8*4]
add rdx, rax
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov r9d, eax
mov rax, qword [rbp + 0x60]
mov r10d, dword [0x1401c2a78]
mov r11d, dword [0x1401c2a7c]
shl r10d, 0x17
shr r11d, 9
or r10d, r11d
xor r10d, 0x422ba81d
cmp r9d, r10d
sete r9b
and r9b, 1
mov byte [r8], r9b
mov byte [rdx + 0x1b], 1
mov ecx, dword [rcx + 0x6c]
xor ecx, 0xd9e
mov dword [rax], ecx
jmp 0x140085f98
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x10]
mov r11, qword [rbp + 0x20]
mov r10, qword [rbp + 0x28]
mov r9, qword [rbp + 0x40]
mov r9, qword [r9]
mov r9, qword [r9]
mov r10, qword [r10]
mov r10, qword [r10]
mov r11, qword [r11]
mov r11, qword [r11]
mov rsi, qword [rsi]
mov esi, dword [rsi]
movzx r11d, word [r11 + rsi*2]
mov r10d, dword [r10 + r11*4]
add r9, r10
mov r8, qword [r8]
mov qword [r8], r9
mov byte [rdx + 0x1c], 1
mov ecx, dword [rcx + 0x70]
xor ecx, 0x25b6
mov dword [rax], ecx
jmp 0x140085f98
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov byte [rdx + 0x1d], 1
mov ecx, dword [rcx + 0x74]
xor ecx, 0x3098
mov dword [rax], ecx
jmp 0x140085f98
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x10]
mov r9, qword [r8]
mov r9d, dword [r9]
mov r10d, dword [0x1401c2a80]
mov r11d, dword [0x1401c2a84]
shl r10d, 0x1c
shr r11d, 4
or r10d, r11d
xor r10d, 0x7cfc19d0
sub r9d, r10d
mov r8, qword [r8]
mov dword [r8], r9d
mov byte [rdx + 0x1e], 1
mov ecx, dword [rcx + 0x78]
xor ecx, 0x182b
mov dword [rax], ecx
jmp 0x140085f98
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x48]
mov r8, qword [r8]
mov qword [r8], 0
mov byte [rdx + 0x1f], 1
mov ecx, dword [rcx + 0x7c]
xor ecx, 0x64c4
mov dword [rax], ecx
jmp 0x140085f98
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 8]
mov r9, qword [rbp + 0x48]
mov r9, qword [r9]
mov r9, qword [r9]
mov qword [r8], r9
mov byte [rdx + 0x20], 1
mov ecx, dword [rcx + 0x80]
xor ecx, 0xde3
mov dword [rax], ecx
jmp 0x140084115