Function at 0x14002a290
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], rcx
mov eax, dword [0x1400d6cc8]
test eax, eax
jne 0x14002c4b6
movzx eax, byte [0x1400d5540]
xor al, 0x8f
mov byte [0x1400d5560], al
movzx eax, byte [0x1400d5541]
xor al, 0x90
mov byte [str.q:5], al
movzx eax, byte [0x1400d5542]
xor al, 0x48
mov byte [0x1400d5562], al
movzx eax, byte [0x1400d5543]
xor al, 0xa5
mov byte [0x1400d5563], al
movzx eax, byte [0x1400d5544]
xor al, 9
mov byte [0x1400d5564], al
movzx eax, byte [0x1400d5545]
xor al, 0x67
mov byte [0x1400d5565], al
movzx eax, byte [0x1400d5546]
xor al, 3
mov byte [0x1400d5566], al
movzx eax, byte [0x1400d5547]
xor al, 0xe
mov byte [0x1400d5567], al
movzx eax, byte [0x1400d5548]
xor al, 0x44
mov byte [0x1400d5568], al
movzx eax, byte [0x1400d5549]
xor al, 0xf3
mov byte [0x1400d5569], al
movzx eax, byte [0x1400d554a]
xor al, 0x86
mov byte [0x1400d556a], al
movzx eax, byte [0x1400d554b]
xor al, 0x6e
mov byte [0x1400d556b], al
movzx eax, byte [0x1400d554c]
xor al, 0x66
mov byte [0x1400d556c], al
movzx eax, byte [str.fBV]
xor al, 0x14
mov byte [0x1400d556d], al
movzx eax, byte [0x1400d554e]
xor al, 0xef
mov byte [0x1400d556e], al
movzx eax, byte [0x1400d554f]
xor al, 0x36
mov byte [0x1400d556f], al
movzx eax, byte [0x1400d5550]
xor al, 1
mov byte [0x1400d5570], al
movzx eax, byte [0x1400d5600]
xor al, 0xee
mov byte [0x1400d5620], al
movzx eax, byte [0x1400d5601]
xor al, 0xc9
mov byte [0x1400d5621], al
movzx eax, byte [0x1400d5602]
xor al, 0xac
mov byte [0x1400d5622], al
movzx eax, byte [0x1400d5603]
xor al, 0x7b
mov byte [0x1400d5623], al
movzx eax, byte [0x1400d5604]
xor al, 0x57
mov byte [0x1400d5624], al
movzx eax, byte [0x1400d5605]
xor al, 0xeb
mov byte [0x1400d5625], al
movzx eax, byte [0x1400d5606]
xor al, 0x31
mov byte [0x1400d5626], al
movzx eax, byte [0x1400d5607]
xor al, 0xf6
mov byte [0x1400d5627], al
movzx eax, byte [0x1400d5608]
xor al, 0x66
mov byte [0x1400d5628], al
movzx eax, byte [0x1400d5609]
xor al, 0x5e
mov byte [0x1400d5629], al
movzx eax, byte [0x1400d560a]
xor al, 0x15
mov byte [0x1400d562a], al
movzx eax, byte [0x1400d560b]
xor al, 0x4e
mov byte [0x1400d562b], al
movzx eax, byte [0x1400d560c]
xor al, 0xd9
mov byte [0x1400d562c], al
movzx eax, byte [0x1400d560d]
xor al, 0xfd
mov byte [0x1400d562d], al
movzx eax, byte [0x1400d560e]
xor al, 0x8d
mov byte [0x1400d562e], al
movzx eax, byte [0x1400d560f]
xor al, 0xfb
mov byte [0x1400d562f], al
movzx eax, byte [0x1400d5610]
xor al, 0xbc
mov byte [0x1400d5630], al
movzx eax, byte [0x1400d5611]
xor al, 0xe8
mov byte [0x1400d5631], al
movzx eax, byte [0x1400d5612]
xor al, 0x99
mov byte [0x1400d5632], al
movzx eax, byte [0x1400d5613]
xor al, 0x64
mov byte [0x1400d5633], al
movzx eax, byte [0x1400d5614]
xor al, 0x1e
mov byte [0x1400d5634], al
movzx eax, byte [0x1400d56e0]
xor al, 0xac
mov byte [0x1400d5700], al
movzx eax, byte [0x1400d56e1]
mov byte [0x1400d5701], al
movzx eax, byte [0x1400d56e2]
xor al, 0x19
mov byte [0x1400d5702], al
movzx eax, byte [0x1400d56e3]
xor al, 0x46
mov byte [0x1400d5703], al
movzx eax, byte [0x1400d56e4]
xor al, 0x7c
mov byte [0x1400d5704], al
movzx eax, byte [0x1400d56e5]
xor al, 0x4a
mov byte [0x1400d5705], al
movzx eax, byte [0x1400d56e6]
xor al, 9
mov byte [0x1400d5706], al
movzx eax, byte [0x1400d56e7]
xor al, 0x39
mov byte [0x1400d5707], al
movzx eax, byte [0x1400d56e8]
xor al, 0x3a
mov byte [0x1400d5708], al
movzx eax, byte [0x1400d56e9]
xor al, 0x2f
mov byte [0x1400d5709], al
movzx eax, byte [0x1400d56ea]
xor al, 0x64
mov byte [0x1400d570a], al
movzx eax, byte [0x1400d56eb]
xor al, 0x68
mov byte [0x1400d570b], al
movzx eax, byte [0x1400d56ec]
xor al, 6
mov byte [0x1400d570c], al
movzx eax, byte [0x1400d56ed]
xor al, 0x8c
mov byte [0x1400d570d], al
movzx eax, byte [0x1400d56ee]
xor al, 0x4f
mov byte [0x1400d570e], al
movzx eax, byte [0x1400d56ef]
xor al, 0x97
mov byte [0x1400d570f], al
movzx eax, byte [0x1400d56f0]
xor al, 0x94
mov byte [0x1400d5710], al
movzx eax, byte [0x1400d56f1]
xor al, 0xb6
mov byte [0x1400d5711], al
movzx eax, byte [0x1400d56f2]
xor al, 0x97
mov byte [0x1400d5712], al
movzx eax, byte [0x1400d56f3]
xor al, 0xdc
mov byte [0x1400d5713], al
movzx eax, byte [0x1400d56f4]
not al
mov byte [0x1400d5714], al
movzx eax, byte [0x1400d56f5]
xor al, 0xcf
mov byte [0x1400d5715], al
movzx eax, byte [0x1400d56f6]
xor al, 0x2e
mov byte [0x1400d5716], al
movzx eax, byte [0x1400d56f7]
xor al, 0xdf
mov byte [0x1400d5717], al
movzx eax, byte [0x1400d56f8]
xor al, 0xb8
mov byte [str.BLM], al
movzx eax, byte [0x1400d56f9]
xor al, 0xf3
mov byte [0x1400d5719], al
movzx eax, byte [0x1400d56fa]
xor al, 0x51
mov byte [0x1400d571a], al
movzx eax, byte [0x1400d56fb]
xor al, 0xc2
mov byte [0x1400d571b], al
movzx eax, byte [0x1400d56fc]
xor al, 0x5c
mov byte [0x1400d571c], al
movzx eax, byte [0x1400d56fd]
xor al, 0x39
mov byte [0x1400d571d], al
movzx eax, byte [0x1400d56fe]
xor al, 0x99
mov byte [0x1400d571e], al
movzx eax, byte [0x1400d56ff]
xor al, 0x6b
mov byte [0x1400d571f], al
movzx eax, byte [0x1400d5640]
xor al, 0x57
mov byte [str.l_n__], al
movzx eax, byte [0x1400d5641]
xor al, 0x1c
mov byte [0x1400d5671], al
movzx eax, byte [0x1400d5642]
xor al, 0x87
mov byte [0x1400d5672], al
movzx eax, byte [0x1400d5643]
xor al, 6
mov byte [0x1400d5673], al
movzx eax, byte [0x1400d5644]
xor al, 0x8c
mov byte [0x1400d5674], al
movzx eax, byte [0x1400d5645]
xor al, 0x4b
mov byte [0x1400d5675], al
movzx eax, byte [0x1400d5646]
xor al, 0x4f
mov byte [0x1400d5676], al
movzx eax, byte [0x1400d5647]
xor al, 0xf4
mov byte [0x1400d5677], al
movzx eax, byte [0x1400d5648]
xor al, 0xa7
mov byte [0x1400d5678], al
movzx eax, byte [0x1400d5649]
xor al, 0xec
mov byte [0x1400d5679], al
movzx eax, byte [0x1400d564a]
xor al, 0x75
mov byte [0x1400d567a], al
movzx eax, byte [0x1400d564b]
xor al, 0x78
mov byte [0x1400d567b], al
movzx eax, byte [0x1400d564c]
xor al, 0x27
mov byte [0x1400d567c], al
movzx eax, byte [0x1400d564d]
xor al, 0x3f
mov byte [0x1400d567d], al
movzx eax, byte [0x1400d564e]
xor al, 0x92
mov byte [0x1400d567e], al
movzx eax, byte [0x1400d564f]
xor al, 0x5b
mov byte [0x1400d567f], al
movzx eax, byte [0x1400d5650]
xor al, 0x9a
mov byte [0x1400d5680], al
movzx eax, byte [0x1400d5651]
xor al, 0x36
mov byte [0x1400d5681], al
movzx eax, byte [0x1400d5652]
xor al, 0x3a
mov byte [0x1400d5682], al
movzx eax, byte [0x1400d5653]
xor al, 0xee
mov byte [0x1400d5683], al
movzx eax, byte [0x1400d5654]
xor al, 0xf7
mov byte [0x1400d5684], al
movzx eax, byte [0x1400d5655]
xor al, 0x59
mov byte [0x1400d5685], al
movzx eax, byte [0x1400d5656]
xor al, 0x15
mov byte [0x1400d5686], al
movzx eax, byte [0x1400d5657]
xor al, 0x6e
mov byte [0x1400d5687], al
movzx eax, byte [0x1400d5658]
xor al, 0xea
mov byte [0x1400d5688], al
movzx eax, byte [0x1400d5659]
xor al, 0x7e
mov byte [0x1400d5689], al
movzx eax, byte [0x1400d565a]
xor al, 0x41
mov byte [0x1400d568a], al
movzx eax, byte [0x1400d565b]
xor al, 1
mov byte [0x1400d568b], al
movzx eax, byte [0x1400d565c]
xor al, 0x73
mov byte [0x1400d568c], al
movzx eax, byte [str.8p_]
xor al, 0xd4
mov byte [0x1400d568d], al
movzx eax, byte [0x1400d565e]
xor al, 0xa6
mov byte [0x1400d568e], al
movzx eax, byte [0x1400d565f]
xor al, 0x4a
mov byte [0x1400d568f], al
movzx eax, byte [0x1400d5660]
xor al, 0x5e
mov byte [0x1400d5690], al
movzx eax, byte [0x1400d5a70]
xor al, 0x82
mov byte [0x1400d5a90], al
movzx eax, byte [0x1400d5a71]
xor al, 0xb
mov byte [0x1400d5a91], al
movzx eax, byte [0x1400d5a72]
xor al, 0x9e
mov byte [str.j_b], al
movzx eax, byte [0x1400d5a73]
xor al, 0xf5
mov byte [0x1400d5a93], al
movzx eax, byte [0x1400d5a74]
xor al, 0x8a
mov byte [0x1400d5a94], al
movzx eax, byte [0x1400d5a75]
xor al, 0x56
mov byte [0x1400d5a95], al
movzx eax, byte [0x1400d5a76]
xor al, 0x39
mov byte [0x1400d5a96], al
movzx eax, byte [0x1400d5a77]
xor al, 0xe
mov byte [str.wZ.I_], al
movzx eax, byte [0x1400d5a78]
xor al, 0x61
mov byte [0x1400d5a98], al
movzx eax, byte [0x1400d5a79]
xor al, 0xa3
mov byte [0x1400d5a99], al
movzx eax, byte [0x1400d5a7a]
xor al, 0x13
mov byte [0x1400d5a9a], al
movzx eax, byte [0x1400d5a7b]
xor al, 0xd8
mov byte [0x1400d5a9b], al
movzx eax, byte [0x1400d5a7c]
xor al, 0xab
mov byte [0x1400d5a9c], al
movzx eax, byte [0x1400d5a7d]
xor al, 0x71
mov byte [0x1400d5a9d], al
movzx eax, byte [0x1400d5a7e]
xor al, 0x86
mov byte [0x1400d5a9e], al
movzx eax, byte [0x1400d5a7f]
xor al, 0xc4
mov byte [0x1400d5a9f], al
movzx eax, byte [0x1400d5a80]
xor al, 0x96
mov byte [0x1400d5aa0], al
movzx eax, byte [0x1400d5a81]
xor al, 0xa4
mov byte [0x1400d5aa1], al
movzx eax, byte [0x1400d5a82]
xor al, 0xf2
mov byte [str.gaWA_81m_v_x_], al
movzx eax, byte [0x1400d5a83]
xor al, 0xac
mov byte [0x1400d5aa3], al
movzx eax, byte [0x1400d5a84]
xor al, 0xb1
mov byte [0x1400d5aa4], al
movzx eax, byte [0x1400d5a85]
xor al, 0x45
mov byte [0x1400d5aa5], al
movzx eax, byte [0x1400d5a86]
xor al, 0x4d
mov byte [0x1400d5aa6], al
movzx eax, byte [0x1400d5a87]
xor al, 0xd5
mov byte [0x1400d5aa7], al
movzx eax, byte [0x1400d5a88]
xor al, 0x19
mov byte [0x1400d5aa8], al
movzx eax, byte [0x1400d5a89]
xor al, 0x16
mov byte [0x1400d5aa9], al
movzx eax, byte [0x1400d5a8a]
xor al, 0x19
mov byte [0x1400d5aaa], al
movzx eax, byte [0x1400d5a8b]
xor al, 0xa6
mov byte [0x1400d5aab], al
movzx eax, byte [0x1400d5a8c]
xor al, 0x2f
mov byte [0x1400d5aac], al
movzx eax, byte [0x1400d5a8d]
xor al, 0xe3
mov byte [0x1400d5aad], al
movzx eax, byte [0x1400d5a8e]
xor al, 0x16
mov byte [0x1400d5aae], al
movzx eax, byte [0x1400d59f0]
xor al, 0x2b
mov byte [0x1400d5a10], al
movzx eax, byte [0x1400d59f1]
xor al, 0x4c
mov byte [0x1400d5a11], al
movzx eax, byte [0x1400d59f2]
xor al, 0x39
mov byte [0x1400d5a12], al
movzx eax, byte [0x1400d59f3]
xor al, 0xad
mov byte [0x1400d5a13], al
movzx eax, byte [0x1400d59f4]
xor al, 0x74
mov byte [0x1400d5a14], al
movzx eax, byte [0x1400d59f5]
xor al, 0x8f
mov byte [0x1400d5a15], al
movzx eax, byte [0x1400d59f6]
xor al, 0x74
mov byte [0x1400d5a16], al
movzx eax, byte [0x1400d59f7]
xor al, 0xc7
mov byte [0x1400d5a17], al
movzx eax, byte [0x1400d59f8]
xor al, 0x34
mov byte [0x1400d5a18], al
movzx eax, byte [0x1400d59f9]
xor al, 0xcc
mov byte [0x1400d5a19], al
movzx eax, byte [0x1400d59fa]
xor al, 0xf5
mov byte [0x1400d5a1a], al
movzx eax, byte [0x1400d59fb]
xor al, 0x7f
mov byte [0x1400d5a1b], al
movzx eax, byte [0x1400d59fc]
xor al, 0xe4
mov byte [0x1400d5a1c], al
movzx eax, byte [0x1400d59fd]
xor al, 0x23
mov byte [0x1400d5a1d], al
movzx eax, byte [0x1400d59fe]
xor al, 0x23
mov byte [0x1400d5a1e], al
movzx eax, byte [0x1400d59ff]
xor al, 0x37
mov byte [0x1400d5a1f], al
movzx eax, byte [0x1400d5a00]
xor al, 0xac
mov byte [0x1400d5a20], al
movzx eax, byte [0x1400d5a01]
xor al, 0x9e
mov byte [0x1400d5a21], al
movzx eax, byte [0x1400d5a02]
xor al, 0x37
mov byte [0x1400d5a22], al
movzx eax, byte [0x1400d5a03]
xor al, 0xbf
mov byte [0x1400d5a23], al
movzx eax, byte [0x1400d5a04]
xor al, 0x29
mov byte [0x1400d5a24], al
movzx eax, byte [0x1400d5a05]
xor al, 0x1e
mov byte [0x1400d5a25], al
movzx eax, byte [0x1400d5a06]
xor al, 0x2a
mov byte [0x1400d5a26], al
movzx eax, byte [0x1400d5a07]
xor al, 0xd5
mov byte [0x1400d5a27], al
movzx eax, byte [0x1400d5a08]
xor al, 0xa
mov byte [0x1400d5a28], al
movzx eax, byte [0x1400d5a09]
xor al, 0xa3
mov byte [0x1400d5a29], al
movzx eax, byte [0x1400d5a0a]
xor al, 0xfe
mov byte [0x1400d5a2a], al
movzx eax, byte [0x1400d5a0b]
xor al, 0xe2
mov byte [0x1400d5a2b], al
movzx eax, byte [0x1400d5a0c]
xor al, 0x1c
mov byte [0x1400d5a2c], al
movzx eax, byte [0x1400d5a0d]
xor al, 0x9e
mov byte [0x1400d5a2d], al
movzx eax, byte [0x1400d5a0e]
xor al, 0x45
mov byte [0x1400d5a2e], al
movzx eax, byte [0x1400d55c0]
xor al, 0xbc
mov byte [0x1400d55e0], al
movzx eax, byte [0x1400d55c1]
xor al, 0x7b
mov byte [0x1400d55e1], al
movzx eax, byte [0x1400d55c2]
xor al, 0x9d
mov byte [0x1400d55e2], al
movzx eax, byte [0x1400d55c3]
xor al, 0xd2
mov byte [0x1400d55e3], al
movzx eax, byte [0x1400d55c4]
xor al, 0xf9
mov byte [0x1400d55e4], al
movzx eax, byte [0x1400d55c5]
xor al, 0x7d
mov byte [0x1400d55e5], al
movzx eax, byte [0x1400d55c6]
xor al, 0x60
mov byte [0x1400d55e6], al
movzx eax, byte [0x1400d55c7]
xor al, 0x1e
mov byte [0x1400d55e7], al
movzx eax, byte [0x1400d55c8]
xor al, 0x72
mov byte [0x1400d55e8], al
movzx eax, byte [0x1400d55c9]
xor al, 0xd0
mov byte [0x1400d55e9], al
movzx eax, byte [0x1400d55ca]
xor al, 0xbb
mov byte [0x1400d55ea], al
movzx eax, byte [0x1400d55cb]
xor al, 0x62
mov byte [0x1400d55eb], al
movzx eax, byte [0x1400d55cc]
xor al, 0x4c
mov byte [0x1400d55ec], al
movzx eax, byte [0x1400d55cd]
xor al, 0x70
mov byte [0x1400d55ed], al
movzx eax, byte [0x1400d55ce]
xor al, 0xa0
mov byte [0x1400d55ee], al
movzx eax, byte [0x1400d55cf]
xor al, 0x56
mov byte [0x1400d55ef], al
movzx eax, byte [0x1400d55d0]
xor al, 0x27
mov byte [0x1400d55f0], al
movzx eax, byte [0x1400d55d1]
xor al, 0x45
mov byte [0x1400d55f1], al
movzx eax, byte [0x1400d55d2]
xor al, 0xc1
mov byte [0x1400d55f2], al
movzx eax, byte [0x1400d55d3]
xor al, 0x4a
mov byte [0x1400d55f3], al
movzx eax, byte [0x1400d55d4]
xor al, 0x50
mov byte [0x1400d55f4], al
movzx eax, byte [0x1400d55d5]
xor al, 0x6f
mov byte [0x1400d55f5], al
movzx eax, byte [0x1400d55d6]
xor al, 0x21
mov byte [0x1400d55f6], al
movzx eax, byte [0x1400d55d7]
xor al, 0xc1
mov byte [0x1400d55f7], al
movzx eax, byte [0x1400d5580]
xor al, 0x68
mov byte [0x1400d55a0], al
movzx eax, byte [0x1400d5581]
xor al, 0x8e
mov byte [0x1400d55a1], al
movzx eax, byte [0x1400d5582]
xor al, 0xf1
mov byte [0x1400d55a2], al
movzx eax, byte [0x1400d5583]
xor al, 0x12
mov byte [0x1400d55a3], al
movzx eax, byte [0x1400d5584]
xor al, 0xc2
mov byte [0x1400d55a4], al
movzx eax, byte [0x1400d5585]
xor al, 0x84
mov byte [0x1400d55a5], al
movzx eax, byte [0x1400d5586]
xor al, 0x90
mov byte [0x1400d55a6], al
movzx eax, byte [0x1400d5587]
xor al, 0x34
mov byte [0x1400d55a7], al
movzx eax, byte [0x1400d5588]
xor al, 0x50
mov byte [0x1400d55a8], al
movzx eax, byte [0x1400d5589]
xor al, 0x4d
mov byte [0x1400d55a9], al
movzx eax, byte [0x1400d558a]
xor al, 0x8b
mov byte [0x1400d55aa], al
movzx eax, byte [0x1400d558b]
xor al, 0x81
mov byte [0x1400d55ab], al
movzx eax, byte [0x1400d558c]
xor al, 0xcd
mov byte [0x1400d55ac], al
movzx eax, byte [0x1400d558d]
xor al, 0x18
mov byte [0x1400d55ad], al
movzx eax, byte [0x1400d558e]
xor al, 0xe0
mov byte [0x1400d55ae], al
movzx eax, byte [0x1400d558f]
xor al, 0xd
mov byte [0x1400d55af], al
movzx eax, byte [0x1400d5590]
xor al, 0xd8
mov byte [0x1400d55b0], al
movzx eax, byte [0x1400d5591]
xor al, 0x7b
mov byte [0x1400d55b1], al
movzx eax, byte [0x1400d5592]
xor al, 0xc3
mov byte [0x1400d55b2], al
movzx eax, byte [0x1400d5593]
xor al, 0x27
mov byte [0x1400d55b3], al
movzx eax, byte [0x1400d5594]
xor al, 0x69
mov byte [0x1400d55b4], al
movzx eax, byte [0x1400d5595]
xor al, 0x6a
mov byte [0x1400d55b5], al
movzx eax, byte [0x1400d5596]
xor al, 0x7d
mov byte [0x1400d55b6], al
movzx eax, byte [0x1400d5597]
xor al, 0xe6
mov byte [0x1400d55b7], al
movzx eax, byte [0x1400d5598]
xor al, 6
mov byte [0x1400d55b8], al
movzx eax, byte [0x1400d5599]
xor al, 0xc7
mov byte [0x1400d55b9], al
movzx eax, byte [0x1400d559a]
xor al, 0x7f
mov byte [0x1400d55ba], al
movzx eax, byte [0x1400d559b]
xor al, 0x8d
mov byte [0x1400d55bb], al
movzx eax, byte [0x1400d559c]
xor al, 0x85
mov byte [0x1400d55bc], al
movzx eax, byte [0x1400d5691]
xor al, 0x54
mov byte [0x1400d5698], al
movzx eax, byte [0x1400d5692]
xor al, 0x76
mov byte [0x1400d5699], al
movzx eax, byte [0x1400d5693]
xor al, 0xe5
mov byte [0x1400d569a], al
movzx eax, byte [0x1400d5694]
xor al, 0x2e
mov byte [0x1400d569b], al
movzx eax, byte [0x1400d5695]
xor al, 0xd6
mov byte [0x1400d569c], al
movzx eax, byte [0x1400d5990]
xor al, 0x2b
mov byte [0x1400d59c0], al
movzx eax, byte [0x1400d5991]
xor al, 0x82
mov byte [0x1400d59c1], al
movzx eax, byte [0x1400d5992]
xor al, 0xa2
mov byte [0x1400d59c2], al
movzx eax, byte [0x1400d5993]
xor al, 0xd
mov byte [str.d_J_a], al
movzx eax, byte [0x1400d5994]
xor al, 0x17
mov byte [0x1400d59c4], al
movzx eax, byte [0x1400d5995]
xor al, 0x13
mov byte [0x1400d59c5], al
movzx eax, byte [0x1400d5996]
xor al, 0x82
mov byte [0x1400d59c6], al
movzx eax, byte [0x1400d5997]
xor al, 0x24
mov byte [0x1400d59c7], al
movzx eax, byte [0x1400d5998]
xor al, 0x37
mov byte [0x1400d59c8], al
movzx eax, byte [0x1400d5999]
xor al, 0xfb
mov byte [0x1400d59c9], al
movzx eax, byte [0x1400d599a]
xor al, 0xdd
mov byte [0x1400d59ca], al
movzx eax, byte [0x1400d599b]
xor al, 0x56
mov byte [0x1400d59cb], al
movzx eax, byte [0x1400d599c]
xor al, 0xa8
mov byte [0x1400d59cc], al
movzx eax, byte [0x1400d599d]
not al
mov byte [0x1400d59cd], al
movzx eax, byte [0x1400d599e]
xor al, 0x62
mov byte [0x1400d59ce], al
movzx eax, byte [0x1400d599f]
xor al, 0xd2
mov byte [0x1400d59cf], al
movzx eax, byte [0x1400d59a0]
xor al, 0x78
mov byte [0x1400d59d0], al
movzx eax, byte [0x1400d59a1]
xor al, 0xd0
mov byte [0x1400d59d1], al
movzx eax, byte [0x1400d59a2]
xor al, 0x6b
mov byte [0x1400d59d2], al
movzx eax, byte [0x1400d59a3]
xor al, 0xe7
mov byte [0x1400d59d3], al
movzx eax, byte [0x1400d59a4]
xor al, 0x27
mov byte [str.R_b], al
movzx eax, byte [0x1400d59a5]
xor al, 0x7a
mov byte [0x1400d59d5], al
movzx eax, byte [0x1400d59a6]
xor al, 0x91
mov byte [0x1400d59d6], al
movzx eax, byte [0x1400d59a7]
xor al, 0xa9
mov byte [0x1400d59d7], al
movzx eax, byte [0x1400d59a8]
xor al, 0x46
mov byte [0x1400d59d8], al
movzx eax, byte [0x1400d59a9]
xor al, 0x92
mov byte [0x1400d59d9], al
movzx eax, byte [0x1400d59aa]
xor al, 0xc1
mov byte [0x1400d59da], al
movzx eax, byte [0x1400d59ab]
xor al, 0x5e
mov byte [0x1400d59db], al
movzx eax, byte [0x1400d59ac]
xor al, 0xab
mov byte [0x1400d59dc], al
movzx eax, byte [0x1400d59ad]
xor al, 0x8b
mov byte [0x1400d59dd], al
movzx eax, byte [0x1400d59ae]
xor al, 0xd2
mov byte [0x1400d59de], al
movzx eax, byte [0x1400d59af]
xor al, 0xdf
mov byte [0x1400d59df], al
movzx eax, byte [0x1400d59b0]
xor al, 0x81
mov byte [0x1400d59e0], al
movzx eax, byte [0x1400d59b1]
xor al, 0x55
mov byte [0x1400d59e1], al
movzx eax, byte [0x1400d56a0]
xor al, 0x63
mov byte [0x1400d56c0], al
movzx eax, byte [0x1400d56a1]
xor al, 0x44
mov byte [0x1400d56c1], al
movzx eax, byte [0x1400d56a2]
xor al, 0xe9
mov byte [0x1400d56c2], al
movzx eax, byte [0x1400d56a3]
xor al, 0x95
mov byte [0x1400d56c3], al
movzx eax, byte [0x1400d56a4]
xor al, 2
mov byte [0x1400d56c4], al
movzx eax, byte [0x1400d56a5]
xor al, 0xbf
mov byte [0x1400d56c5], al
movzx eax, byte [0x1400d56a6]
xor al, 0xd0
mov byte [0x1400d56c6], al
movzx eax, byte [0x1400d56a7]
xor al, 0x3d
mov byte [0x1400d56c7], al
movzx eax, byte [0x1400d56a8]
xor al, 0xf7
mov byte [0x1400d56c8], al
movzx eax, byte [0x1400d56a9]
xor al, 0xae
mov byte [0x1400d56c9], al
movzx eax, byte [0x1400d56aa]
xor al, 0x87
mov byte [0x1400d56ca], al
movzx eax, byte [0x1400d56ab]
xor al, 0x92
mov byte [0x1400d56cb], al
movzx eax, byte [0x1400d56ac]
xor al, 0xb3
mov byte [0x1400d56cc], al
movzx eax, byte [0x1400d56ad]
xor al, 0x7f
mov byte [0x1400d56cd], al
movzx eax, byte [str.sWA]
xor al, 0xa2
mov byte [0x1400d56ce], al
movzx eax, byte [0x1400d56af]
xor al, 0xf3
mov byte [0x1400d56cf], al
movzx eax, byte [0x1400d56b0]
xor al, 0x2c
mov byte [0x1400d56d0], al
movzx eax, byte [0x1400d56b1]
xor al, 1
mov byte [0x1400d56d1], al
movzx eax, byte [0x1400d56b2]
xor al, 0x1d
mov byte [0x1400d56d2], al
movzx eax, byte [0x1400d56b3]
xor al, 0x42
mov byte [0x1400d56d3], al
movzx eax, byte [0x1400d56b4]
xor al, 0x42
mov byte [0x1400d56d4], al
movzx eax, byte [0x1400d56b5]
xor al, 0x69
mov byte [0x1400d56d5], al
movzx eax, byte [0x1400d5720]
xor al, 0x50
mov byte [0x1400d5740], al
movzx eax, byte [0x1400d5721]
xor al, 0x36
mov byte [0x1400d5741], al
movzx eax, byte [0x1400d5722]
xor al, 0x2b
mov byte [0x1400d5742], al
movzx eax, byte [0x1400d5723]
xor al, 0xe
mov byte [0x1400d5743], al
movzx eax, byte [0x1400d5724]
xor al, 0xc0
mov byte [0x1400d5744], al
movzx eax, byte [0x1400d5725]
xor al, 0x57
mov byte [0x1400d5745], al
movzx eax, byte [0x1400d5726]
xor al, 0x53
mov byte [0x1400d5746], al
movzx eax, byte [0x1400d5727]
xor al, 0xfe
mov byte [0x1400d5747], al
movzx eax, byte [0x1400d5728]
xor al, 0x13
mov byte [0x1400d5748], al
movzx eax, byte [0x1400d5729]
xor al, 0x74
mov byte [0x1400d5749], al
movzx eax, byte [0x1400d572a]
xor al, 0xae
mov byte [0x1400d574a], al
movzx eax, byte [0x1400d572b]
xor al, 0xfc
mov byte [0x1400d574b], al
movzx eax, byte [0x1400d572c]
xor al, 0x2a
mov byte [0x1400d574c], al
movzx eax, byte [0x1400d572d]
xor al, 0x66
mov byte [0x1400d574d], al
movzx eax, byte [0x1400d572e]
xor al, 0xc0
mov byte [0x1400d574e], al
movzx eax, byte [0x1400d572f]
xor al, 0x72
mov byte [0x1400d574f], al
movzx eax, byte [0x1400d5730]
xor al, 0x13
mov byte [0x1400d5750], al
movzx eax, byte [0x1400d5731]
xor al, 0x79
mov byte [0x1400d5751], al
movzx eax, byte [0x1400d5732]
xor al, 0x18
mov byte [0x1400d5752], al
movzx eax, byte [0x1400d5733]
xor al, 0xb9
mov byte [0x1400d5753], al
movzx eax, byte [0x1400d5734]
xor al, 0x3e
mov byte [0x1400d5754], al
movzx eax, byte [0x1400d5735]
xor al, 0xc2
mov byte [str.:Q2__n], al
movzx eax, byte [0x1400d5736]
xor al, 0x88
mov byte [0x1400d5756], al
movzx eax, byte [0x1400d5737]
xor al, 0xfa
mov byte [0x1400d5757], al
movzx eax, byte [0x1400d5738]
xor al, 0x63
mov byte [0x1400d5758], al
movzx eax, byte [0x1400d5739]
xor al, 0x3f
mov byte [0x1400d5759], al
movzx eax, byte [0x1400d573a]
xor al, 0x7e
mov byte [0x1400d575a], al
movzx eax, byte [0x1400d573b]
xor al, 0xf7
mov byte [0x1400d575b], al
movzx eax, byte [0x1400d573c]
xor al, 0xe0
mov byte [0x1400d575c], al
movzx eax, byte [0x1400d573d]
xor al, 0x6f
mov byte [0x1400d575d], al
movzx eax, byte [0x1400d573e]
xor al, 0xda
mov byte [0x1400d575e], al
movzx eax, byte [0x1400d575f]
xor al, 0xe6
mov byte [0x1400d5770], al
movzx eax, byte [0x1400d5760]
xor al, 0x49
mov byte [0x1400d5771], al
movzx eax, byte [0x1400d5761]
xor al, 0xfa
mov byte [0x1400d5772], al
movzx eax, byte [0x1400d5762]
xor al, 0x75
mov byte [0x1400d5773], al
movzx eax, byte [0x1400d5763]
xor al, 0xd8
mov byte [0x1400d5774], al
movzx eax, byte [0x1400d5764]
xor al, 0x9e
mov byte [0x1400d5775], al
movzx eax, byte [0x1400d5765]
xor al, 0xe4
mov byte [0x1400d5776], al
movzx eax, byte [0x1400d5766]
xor al, 0xb
mov byte [0x1400d5777], al
movzx eax, byte [0x1400d5767]
xor al, 0x2a
mov byte [0x1400d5778], al
movzx eax, byte [0x1400d5768]
xor al, 8
mov byte [0x1400d5779], al
movzx eax, byte [0x1400d5769]
xor al, 0xa3
mov byte [0x1400d577a], al
movzx eax, byte [0x1400d576a]
xor al, 6
mov byte [0x1400d577b], al
movzx eax, byte [0x1400d576b]
xor al, 0xd8
mov byte [0x1400d577c], al
movzx eax, byte [0x1400d576c]
xor al, 0x92
mov byte [0x1400d577d], al
movzx eax, byte [0x1400d576d]
xor al, 0x77
mov byte [0x1400d577e], al
movzx eax, byte [0x1400d576e]
xor al, 0xb9
mov byte [0x1400d577f], al
movzx eax, byte [0x1400d5780]
not al
mov byte [0x1400d5788], al
movzx eax, byte [0x1400d5781]
xor al, 0xe2
mov byte [0x1400d5789], al
movzx eax, byte [0x1400d5782]
xor al, 0xcc
mov byte [0x1400d578a], al
movzx eax, byte [0x1400d5783]
xor al, 0x35
mov byte [0x1400d578b], al
movzx eax, byte [0x1400d5784]
xor al, 0x9f
mov byte [0x1400d578c], al
movzx eax, byte [0x1400d5785]
xor al, 0x75
mov byte [0x1400d578d], al
movzx eax, byte [0x1400d5790]
xor al, 0x8b
mov byte [0x1400d57b0], al
movzx eax, byte [0x1400d5791]
xor al, 0xc6
mov byte [0x1400d57b1], al
movzx eax, byte [0x1400d5792]
xor al, 2
mov byte [0x1400d57b2], al
movzx eax, byte [0x1400d5793]
xor al, 0x43
mov byte [0x1400d57b3], al
movzx eax, byte [0x1400d5794]
xor al, 0x30
mov byte [0x1400d57b4], al
movzx eax, byte [0x1400d5795]
xor al, 0x1d
mov byte [0x1400d57b5], al
movzx eax, byte [0x1400d5796]
xor al, 0x7b
mov byte [0x1400d57b6], al
movzx eax, byte [0x1400d5797]
xor al, 0x66
mov byte [0x1400d57b7], al
movzx eax, byte [0x1400d5798]
xor al, 0xef
mov byte [0x1400d57b8], al
movzx eax, byte [0x1400d5799]
xor al, 0x7a
mov byte [0x1400d57b9], al
movzx eax, byte [0x1400d579a]
xor al, 0x31
mov byte [0x1400d57ba], al
movzx eax, byte [0x1400d579b]
xor al, 0xa8
mov byte [0x1400d57bb], al
movzx eax, byte [0x1400d579c]
xor al, 0xa1
mov byte [0x1400d57bc], al
movzx eax, byte [0x1400d579d]
xor al, 0xd2
mov byte [0x1400d57bd], al
movzx eax, byte [0x1400d579e]
xor al, 0x21
mov byte [0x1400d57be], al
movzx eax, byte [0x1400d579f]
xor al, 0xf8
mov byte [0x1400d57bf], al
movzx eax, byte [0x1400d57a0]
xor al, 0xb5
mov byte [0x1400d57c0], al
movzx eax, byte [0x1400d57a1]
xor al, 0x6c
mov byte [0x1400d57c1], al
movzx eax, byte [0x1400d57a2]
xor al, 0x5e
mov byte [0x1400d57c2], al
movzx eax, byte [0x1400d57a3]
xor al, 0xea
mov byte [0x1400d57c3], al
movzx eax, byte [0x1400d57a4]
xor al, 0x10
mov byte [0x1400d57c4], al
movzx eax, byte [0x1400d57a5]
xor al, 9
mov byte [0x1400d57c5], al
movzx eax, byte [0x1400d57a6]
xor al, 0x1e
mov byte [0x1400d57c6], al
movzx eax, byte [0x1400d57a7]
xor al, 0xa2
mov byte [0x1400d57c7], al
movzx eax, byte [0x1400d57a8]
xor al, 0x3f
mov byte [0x1400d57c8], al
movzx eax, byte [0x1400d57a9]
xor al, 0xf2
mov byte [0x1400d57c9], al
movzx eax, byte [0x1400d57aa]
xor al, 0xd8
mov byte [0x1400d57ca], al
movzx eax, byte [str.PT]
xor al, 0xb7
mov byte [0x1400d57cb], al
movzx eax, byte [0x1400d57ac]
xor al, 0xef
mov byte [0x1400d57cc], al
movzx eax, byte [0x1400d57ad]
xor al, 0x27
mov byte [0x1400d57cd], al
movzx eax, byte [0x1400d57ae]
xor al, 0x31
mov byte [0x1400d57ce], al
movzx eax, byte [0x1400d57af]
xor al, 0x81
mov byte [0x1400d57cf], al
movzx eax, byte [0x1400d57d0]
xor al, 0x8d
mov byte [0x1400d5800], al
movzx eax, byte [0x1400d57d1]
xor al, 0x71
mov byte [0x1400d5801], al
movzx eax, byte [0x1400d57d2]
xor al, 0xb8
mov byte [0x1400d5802], al
movzx eax, byte [0x1400d57d3]
xor al, 0x7d
mov byte [0x1400d5803], al
movzx eax, byte [0x1400d57d4]
xor al, 0xce
mov byte [0x1400d5804], al
movzx eax, byte [0x1400d57d5]
xor al, 0xde
mov byte [0x1400d5805], al
movzx eax, byte [0x1400d57d6]
xor al, 0x3f
mov byte [0x1400d5806], al
movzx eax, byte [0x1400d57d7]
xor al, 0xb1
mov byte [0x1400d5807], al
movzx eax, byte [0x1400d57d8]
xor al, 0xf7
mov byte [0x1400d5808], al
movzx eax, byte [0x1400d57d9]
xor al, 0x29
mov byte [0x1400d5809], al
movzx eax, byte [0x1400d57da]
xor al, 0xec
mov byte [0x1400d580a], al
movzx eax, byte [0x1400d57db]
xor al, 0x56
mov byte [0x1400d580b], al
movzx eax, byte [0x1400d57dc]
xor al, 0xbe
mov byte [0x1400d580c], al
movzx eax, byte [0x1400d57dd]
xor al, 0x2e
mov byte [0x1400d580d], al
movzx eax, byte [0x1400d57de]
xor al, 0x96
mov byte [0x1400d580e], al
movzx eax, byte [0x1400d57df]
xor al, 0x37
mov byte [0x1400d580f], al
movzx eax, byte [0x1400d57e0]
xor al, 0xc6
mov byte [0x1400d5810], al
movzx eax, byte [0x1400d57e1]
xor al, 0xe7
mov byte [0x1400d5811], al
movzx eax, byte [0x1400d57e2]
xor al, 0xfa
mov byte [0x1400d5812], al
movzx eax, byte [0x1400d57e3]
xor al, 0xe4
mov byte [0x1400d5813], al
movzx eax, byte [0x1400d57e4]
xor al, 0xb0
mov byte [0x1400d5814], al
movzx eax, byte [0x1400d57e5]
xor al, 0xe9
mov byte [0x1400d5815], al
movzx eax, byte [0x1400d57e6]
xor al, 0x76
mov byte [0x1400d5816], al
movzx eax, byte [0x1400d57e7]
xor al, 0xf3
mov byte [0x1400d5817], al
movzx eax, byte [0x1400d57e8]
mov byte [0x1400d5818], al
movzx eax, byte [0x1400d57e9]
xor al, 0x85
mov byte [0x1400d5819], al
movzx eax, byte [0x1400d57ea]
xor al, 0xa9
mov byte [0x1400d581a], al
movzx eax, byte [0x1400d57eb]
xor al, 1
mov byte [0x1400d581b], al
movzx eax, byte [0x1400d57ec]
xor al, 0xc7
mov byte [0x1400d581c], al
movzx eax, byte [0x1400d57ed]
xor al, 0xdf
mov byte [0x1400d581d], al
movzx eax, byte [0x1400d57ee]
xor al, 0xe3
mov byte [0x1400d581e], al
movzx eax, byte [0x1400d57ef]
xor al, 0xdb
mov byte [0x1400d581f], al
movzx eax, byte [0x1400d57f0]
xor al, 0xc4
mov byte [0x1400d5820], al
movzx eax, byte [0x1400d57f1]
xor al, 0x60
mov byte [0x1400d5821], al
movzx eax, byte [0x1400d57f2]
xor al, 0x26
mov byte [0x1400d5822], al
movzx eax, byte [0x1400d5830]
xor al, 0xc2
mov byte [0x1400d5850], al
movzx eax, byte [0x1400d5831]
xor al, 0x15
mov byte [0x1400d5851], al
movzx eax, byte [str.p_nx]
xor al, 0xb5
mov byte [0x1400d5852], al
movzx eax, byte [0x1400d5833]
xor al, 0xbd
mov byte [0x1400d5853], al
movzx eax, byte [0x1400d5834]
xor al, 0x40
mov byte [0x1400d5854], al
movzx eax, byte [0x1400d5835]
xor al, 0xaa
mov byte [0x1400d5855], al
movzx eax, byte [0x1400d5836]
xor al, 0x2f
mov byte [0x1400d5856], al
movzx eax, byte [0x1400d5837]
xor al, 0x70
mov byte [0x1400d5857], al
movzx eax, byte [0x1400d5838]
xor al, 0x79
mov byte [0x1400d5858], al
movzx eax, byte [0x1400d5839]
xor al, 0xa5
mov byte [0x1400d5859], al
movzx eax, byte [0x1400d583a]
xor al, 0xfc
mov byte [0x1400d585a], al
movzx eax, byte [0x1400d583b]
xor al, 7
mov byte [0x1400d585b], al
movzx eax, byte [0x1400d583c]
xor al, 0x20
mov byte [0x1400d585c], al
movzx eax, byte [str.Cz]
xor al, 0x8a
mov byte [0x1400d585d], al
movzx eax, byte [0x1400d583e]
xor al, 0x18
mov byte [0x1400d585e], al
movzx eax, byte [0x1400d583f]
xor al, 0x6f
mov byte [0x1400d585f], al
movzx eax, byte [0x1400d5840]
xor al, 0xef
mov byte [0x1400d5860], al
movzx eax, byte [0x1400d5841]
xor al, 0x92
mov byte [0x1400d5861], al
movzx eax, byte [0x1400d5842]
xor al, 0x28
mov byte [0x1400d5862], al
movzx eax, byte [0x1400d5843]
xor al, 0xb5
mov byte [0x1400d5863], al
movzx eax, byte [0x1400d5844]
xor al, 0xa2
mov byte [0x1400d5864], al
movzx eax, byte [0x1400d5845]
xor al, 0xe9
mov byte [0x1400d5865], al
movzx eax, byte [0x1400d5846]
xor al, 0x13
mov byte [0x1400d5866], al
movzx eax, byte [0x1400d5867]
xor al, 0xb6
mov byte [0x1400d5878], al
movzx eax, byte [0x1400d5868]
xor al, 0xb7
mov byte [0x1400d5879], al
movzx eax, byte [0x1400d5869]
xor al, 0x28
mov byte [0x1400d587a], al
movzx eax, byte [0x1400d586a]
xor al, 0x2e
mov byte [str._baw], al
movzx eax, byte [0x1400d586b]
mov byte [0x1400d587c], al
movzx eax, byte [0x1400d586c]
xor al, 0x16
mov byte [0x1400d587d], al
movzx eax, byte [0x1400d586d]
xor al, 0xfe
mov byte [0x1400d587e], al
movzx eax, byte [0x1400d586e]
xor al, 0xf1
mov byte [0x1400d587f], al
movzx eax, byte [0x1400d586f]
xor al, 0x2f
mov byte [0x1400d5880], al
movzx eax, byte [0x1400d5870]
xor al, 0xb2
mov byte [0x1400d5881], al
movzx eax, byte [0x1400d5871]
xor al, 0x1d
mov byte [0x1400d5882], al
movzx eax, byte [0x1400d5872]
xor al, 0xce
mov byte [0x1400d5883], al
movzx eax, byte [0x1400d5873]
xor al, 0xbf
mov byte [0x1400d5884], al
movzx eax, byte [0x1400d5874]
xor al, 0xf6
mov byte [0x1400d5885], al
movzx eax, byte [0x1400d5875]
xor al, 0x5f
mov byte [0x1400d5886], al
movzx eax, byte [0x1400d5876]
xor al, 3
mov byte [0x1400d5887], al
movzx eax, byte [0x1400d5890]
xor al, 0xa9
mov byte [0x1400d58c0], al
movzx eax, byte [0x1400d5891]
xor al, 0xc0
mov byte [0x1400d58c1], al
movzx eax, byte [0x1400d5892]
xor al, 0x6e
mov byte [0x1400d58c2], al
movzx eax, byte [0x1400d5893]
xor al, 0x7d
mov byte [0x1400d58c3], al
movzx eax, byte [0x1400d5894]
xor al, 0xda
mov byte [0x1400d58c4], al
movzx eax, byte [0x1400d5895]
not al
mov byte [0x1400d58c5], al
movzx eax, byte [0x1400d5896]
xor al, 0x64
mov byte [0x1400d58c6], al
movzx eax, byte [0x1400d5897]
xor al, 0xc0
mov byte [0x1400d58c7], al
movzx eax, byte [0x1400d5898]
xor al, 0x32
mov byte [0x1400d58c8], al
movzx eax, byte [0x1400d5899]
xor al, 0x4d
mov byte [0x1400d58c9], al
movzx eax, byte [0x1400d589a]
xor al, 0xe5
mov byte [0x1400d58ca], al
movzx eax, byte [0x1400d589b]
xor al, 0x57
mov byte [0x1400d58cb], al
movzx eax, byte [0x1400d589c]
xor al, 0x22
mov byte [0x1400d58cc], al
movzx eax, byte [0x1400d589d]
xor al, 0xd2
mov byte [0x1400d58cd], al
movzx eax, byte [0x1400d589e]
xor al, 0x4c
mov byte [0x1400d58ce], al
movzx eax, byte [0x1400d589f]
xor al, 0xcb
mov byte [0x1400d58cf], al
movzx eax, byte [0x1400d58a0]
xor al, 0x35
mov byte [0x1400d58d0], al
movzx eax, byte [0x1400d58a1]
xor al, 0xf0
mov byte [0x1400d58d1], al
movzx eax, byte [str.eeDF]
xor al, 0xdb
mov byte [0x1400d58d2], al
movzx eax, byte [0x1400d58a3]
xor al, 0x2e
mov byte [0x1400d58d3], al
movzx eax, byte [0x1400d58a4]
xor al, 0x54
mov byte [0x1400d58d4], al
movzx eax, byte [0x1400d58a5]
xor al, 0x3e
mov byte [0x1400d58d5], al
movzx eax, byte [0x1400d58a6]
xor al, 0xe4
mov byte [0x1400d58d6], al
movzx eax, byte [0x1400d58a7]
xor al, 0xd5
mov byte [0x1400d58d7], al
movzx eax, byte [0x1400d58a8]
xor al, 0x41
mov byte [0x1400d58d8], al
movzx eax, byte [str.j__Gl_m]
xor al, 0xb7
mov byte [0x1400d58d9], al
movzx eax, byte [0x1400d58aa]
xor al, 0xbe
mov byte [0x1400d58da], al
movzx eax, byte [0x1400d58ab]
xor al, 0x39
mov byte [str._0wTc], al
movzx eax, byte [0x1400d58ac]
xor al, 0xc
mov byte [0x1400d58dc], al
movzx eax, byte [0x1400d58ad]
xor al, 0x3c
mov byte [0x1400d58dd], al
movzx eax, byte [0x1400d58ae]
xor al, 0x89
mov byte [0x1400d58de], al
movzx eax, byte [0x1400d58af]
xor al, 0xde
mov byte [0x1400d58df], al
movzx eax, byte [0x1400d58b0]
xor al, 0xad
mov byte [0x1400d58e0], al
movzx eax, byte [0x1400d58b1]
xor al, 0x9c
mov byte [0x1400d58e1], al
movzx eax, byte [0x1400d58b2]
xor al, 0xf8
mov byte [0x1400d58e2], al
movzx eax, byte [0x1400d58b3]
xor al, 0xb6
mov byte [0x1400d58e3], al
movzx eax, byte [0x1400d58b4]
add al, 0x80
mov byte [0x1400d58e4], al
movzx eax, byte [0x1400d58b5]
xor al, 0x1c
mov byte [0x1400d58e5], al
movzx eax, byte [0x1400d58b6]
xor al, 0x28
mov byte [0x1400d58e6], al
movzx eax, byte [0x1400d58b7]
xor al, 0x8b
mov byte [0x1400d58e7], al
movzx eax, byte [0x1400d58b8]
xor al, 0x70
mov byte [0x1400d58e8], al
movzx eax, byte [0x1400d58b9]
xor al, 0xd5
mov byte [0x1400d58e9], al
movzx eax, byte [0x1400d58ba]
xor al, 0xd3
mov byte [0x1400d58ea], al
movzx eax, byte [0x1400d58bb]
xor al, 0x8b
mov byte [0x1400d58eb], al
movzx eax, byte [0x1400d58bc]
xor al, 0xde
mov byte [0x1400d58ec], al
movzx eax, byte [0x1400d58ed]
xor al, 0x6b
mov byte [0x1400d58f8], al
movzx eax, byte [0x1400d58ee]
xor al, 0xd
mov byte [0x1400d58f9], al
movzx eax, byte [0x1400d58ef]
xor al, 0xe8
mov byte [0x1400d58fa], al
movzx eax, byte [0x1400d58f0]
xor al, 0xd
mov byte [0x1400d58fb], al
movzx eax, byte [0x1400d58f1]
xor al, 0x2b
mov byte [0x1400d58fc], al
movzx eax, byte [0x1400d58f2]
xor al, 0x36
mov byte [0x1400d58fd], al
movzx eax, byte [0x1400d58f3]
xor al, 0xea
mov byte [0x1400d58fe], al
movzx eax, byte [0x1400d58f4]
xor al, 0xaa
mov byte [0x1400d58ff], al
movzx eax, byte [0x1400d58f5]
xor al, 0xf8
mov byte [0x1400d5900], al
movzx eax, byte [0x1400d58f6]
xor al, 0x70
mov byte [0x1400d5901], al
movzx eax, byte [0x1400d5910]
xor al, 0x3f
mov byte [0x1400d5930], al
movzx eax, byte [str.Z]
xor al, 0x90
mov byte [0x1400d5931], al
movzx eax, byte [0x1400d5912]
xor al, 0x72
mov byte [str.__A4_], al
movzx eax, byte [0x1400d5913]
xor al, 0xb8
mov byte [0x1400d5933], al
movzx eax, byte [0x1400d5914]
xor al, 0xc6
mov byte [0x1400d5934], al
movzx eax, byte [0x1400d5915]
xor al, 0x67
mov byte [0x1400d5935], al
movzx eax, byte [0x1400d5916]
xor al, 0x22
mov byte [0x1400d5936], al
movzx eax, byte [0x1400d5917]
xor al, 0x60
mov byte [0x1400d5937], al
movzx eax, byte [0x1400d5918]
xor al, 0xf9
mov byte [0x1400d5938], al
movzx eax, byte [0x1400d5919]
xor al, 0xb3
mov byte [0x1400d5939], al
movzx eax, byte [0x1400d591a]
xor al, 0x6e
mov byte [0x1400d593a], al
movzx eax, byte [0x1400d591b]
xor al, 0x3d
mov byte [0x1400d593b], al
movzx eax, byte [0x1400d591c]
xor al, 0xf
mov byte [0x1400d593c], al
movzx eax, byte [0x1400d591d]
xor al, 0xed
mov byte [0x1400d593d], al
movzx eax, byte [0x1400d591e]
xor al, 0xe9
mov byte [0x1400d593e], al
movzx eax, byte [0x1400d591f]
xor al, 0x5e
mov byte [0x1400d593f], al
movzx eax, byte [0x1400d5920]
xor al, 0x23
mov byte [0x1400d5940], al
movzx eax, byte [0x1400d5921]
xor al, 0xcf
mov byte [0x1400d5941], al
movzx eax, byte [0x1400d5922]
xor al, 7
mov byte [0x1400d5942], al
movzx eax, byte [0x1400d5923]
xor al, 0xfd
mov byte [0x1400d5943], al
movzx eax, byte [0x1400d5924]
xor al, 0xe7
mov byte [0x1400d5944], al
movzx eax, byte [0x1400d5925]
xor al, 0xa6
mov byte [0x1400d5945], al
movzx eax, byte [0x1400d5926]
xor al, 0x11
mov byte [0x1400d5946], al
movzx eax, byte [0x1400d5927]
xor al, 0x33
mov byte [0x1400d5947], al
movzx eax, byte [0x1400d5950]
xor al, 0xe0
mov byte [0x1400d5970], al
movzx eax, byte [0x1400d5951]
xor al, 0x28
mov byte [0x1400d5971], al
movzx eax, byte [0x1400d5952]
xor al, 0xe8
mov byte [0x1400d5972], al
movzx eax, byte [0x1400d5953]
xor al, 0xdb
mov byte [0x1400d5973], al
movzx eax, byte [0x1400d5954]
xor al, 0x93
mov byte [0x1400d5974], al
movzx eax, byte [0x1400d5955]
xor al, 0x23
mov byte [0x1400d5975], al
movzx eax, byte [0x1400d5956]
xor al, 0x2d
mov byte [0x1400d5976], al
movzx eax, byte [0x1400d5957]
xor al, 0x7a
mov byte [0x1400d5977], al
movzx eax, byte [0x1400d5958]
xor al, 0xb9
mov byte [0x1400d5978], al
movzx eax, byte [0x1400d5959]
xor al, 0x98
mov byte [0x1400d5979], al
movzx eax, byte [0x1400d595a]
xor al, 0x4b
mov byte [0x1400d597a], al
movzx eax, byte [0x1400d595b]
xor al, 0x2d
mov byte [0x1400d597b], al
movzx eax, byte [0x1400d595c]
xor al, 0x15
mov byte [0x1400d597c], al
movzx eax, byte [0x1400d595d]
xor al, 0xd0
mov byte [0x1400d597d], al
movzx eax, byte [0x1400d595e]
xor al, 0x94
mov byte [0x1400d597e], al
movzx eax, byte [0x1400d595f]
xor al, 0x91
mov byte [0x1400d597f], al
movzx eax, byte [0x1400d5960]
xor al, 0xe5
mov byte [0x1400d5980], al
movzx eax, byte [0x1400d5961]
xor al, 0xc
mov byte [0x1400d5981], al
movzx eax, byte [0x1400d5962]
xor al, 0xac
mov byte [0x1400d5982], al
movzx eax, byte [0x1400d5963]
xor al, 0xde
mov byte [0x1400d5983], al
movzx eax, byte [0x1400d5964]
xor al, 0xd8
mov byte [0x1400d5984], al
movzx eax, byte [str.L9Q]
xor al, 0xc8
mov byte [0x1400d5985], al
movzx eax, byte [0x1400d5966]
xor al, 0x4d
mov byte [0x1400d5986], al
movzx eax, byte [0x1400d5967]
xor al, 0x74
mov byte [0x1400d5987], al
movzx eax, byte [0x1400d5968]
xor al, 0x7d
mov byte [0x1400d5988], al
movzx eax, byte [0x1400d5969]
xor al, 0x85
mov byte [0x1400d5989], al
movzx eax, byte [0x1400d596a]
xor al, 0x1d
mov byte [0x1400d598a], al
movzx eax, byte [0x1400d596b]
xor al, 0x61
mov byte [0x1400d598b], al
movzx eax, byte [0x1400d596c]
xor al, 0x6f
mov byte [0x1400d598c], al
movzx eax, byte [0x1400d596d]
xor al, 0x43
mov byte [0x1400d598d], al
movzx eax, byte [0x1400d596e]
xor al, 0xb2
mov byte [0x1400d598e], al
movzx eax, byte [0x1400d5a30]
xor al, 0x39
mov byte [0x1400d5a50], al
movzx eax, byte [0x1400d5a31]
xor al, 0x42
mov byte [0x1400d5a51], al
movzx eax, byte [0x1400d5a32]
xor al, 0x35
mov byte [0x1400d5a52], al
movzx eax, byte [0x1400d5a33]
xor al, 0x15
mov byte [0x1400d5a53], al
movzx eax, byte [0x1400d5a34]
xor al, 0x2e
mov byte [0x1400d5a54], al
movzx eax, byte [0x1400d5a35]
xor al, 0x2c
mov byte [0x1400d5a55], al
movzx eax, byte [0x1400d5a36]
xor al, 0x13
mov byte [0x1400d5a56], al
movzx eax, byte [0x1400d5a37]
xor al, 0x56
mov byte [0x1400d5a57], al
movzx eax, byte [0x1400d5a38]
xor al, 0x8a
mov byte [0x1400d5a58], al
movzx eax, byte [0x1400d5a39]
xor al, 0x5d
mov byte [0x1400d5a59], al
movzx eax, byte [0x1400d5a3a]
xor al, 0xe
mov byte [0x1400d5a5a], al
movzx eax, byte [0x1400d5a3b]
xor al, 0x49
mov byte [0x1400d5a5b], al
movzx eax, byte [0x1400d5a3c]
xor al, 0x6e
mov byte [0x1400d5a5c], al
movzx eax, byte [0x1400d5a3d]
xor al, 0x32
mov byte [0x1400d5a5d], al
movzx eax, byte [0x1400d5a3e]
xor al, 0x75
mov byte [0x1400d5a5e], al
movzx eax, byte [0x1400d5a3f]
xor al, 0x1f
mov byte [0x1400d5a5f], al
movzx eax, byte [0x1400d5a40]
xor al, 0x11
mov byte [0x1400d5a60], al
movzx eax, byte [0x1400d5a41]
xor al, 0xa8
mov byte [0x1400d5a61], al
movzx eax, byte [str.0N_0]
xor al, 0x1c
mov byte [0x1400d5a62], al
movzx eax, byte [0x1400d5a43]
xor al, 0x4b
mov byte [0x1400d5a63], al
movzx eax, byte [0x1400d5a44]
xor al, 0x4d
mov byte [0x1400d5a64], al
movzx eax, byte [0x1400d5a45]
xor al, 0xce
mov byte [0x1400d5a65], al
movzx eax, byte [0x1400d5a46]
xor al, 0x6f
mov byte [0x1400d5a66], al
movzx eax, byte [0x1400d5a47]
xor al, 0xfb
mov byte [0x1400d5a67], al
movzx eax, byte [0x1400d5a48]
xor al, 0x25
mov byte [0x1400d5a68], al
movzx eax, byte [str.__UJ]
xor al, 0x2d
mov byte [0x1400d5a69], al
movzx eax, byte [0x1400d5a4a]
xor al, 0x34
mov byte [0x1400d5a6a], al
movzx eax, byte [0x1400d5a4b]
xor al, 0x5e
mov byte [0x1400d5a6b], al
movzx eax, byte [0x1400d5a4c]
xor al, 0xdf
mov byte [0x1400d5a6c], al
movzx eax, byte [0x1400d5a4d]
xor al, 0x25
mov byte [0x1400d5a6d], al
movzx eax, byte [0x1400d5a4e]
xor al, 0xd4
mov byte [0x1400d5a6e], al
movzx eax, byte [0x1400d5a4f]
xor al, 0xf2
mov byte [0x1400d5a6f], al
mov dword [0x1400d6cc8], 1
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x30
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x30
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x30
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.14009fee0
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14009fee0
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov qword [rax + 8], 8
mov qword [rbp + 0xd0], rax
mov qword [rax + 0x10], 0
sub rsp, 0x20
mov rcx, rdi
call fcn.14005a660
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14002e6a6
mov qword [rsi], 0
mov qword [rsi + 8], 8
mov qword [rsi + 0x10], 0
mov eax, 0x4201337
xor ecx, ecx
mov r11, rbx
cpuid
xchg rbx, r11
mov r9d, ecx
mov r10d, edx
mov r8d, eax
mov eax, 0x40000000
xor ecx, ecx
mov r14, rbx
cpuid
xchg rbx, r14
mov r12d, ecx
mov edi, edx
cmp r10d, edx
jne 0x14002c9a2
cmp r9d, r12d
jne 0x14002c9a2
cmp r8d, eax
jne 0x14002c9a2
cmp r11d, r14d
jne 0x14002c9a2
cmp r12d, 0x4d566572
mov r12, qword [rbp + 0xd0]
je 0x14002ca8b
jmp 0x14002cb5a
mov qword [rbp + 0x140], r13
lea rax, [0x1400cbe71]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x549dc1c729e67e83
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14002e800
add rsp, 0x20
mov r14, qword [rax]
mov r13, qword [rax + 8]
movzx r15d, byte [rax + 0x10]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x11
mov edx, 1
call fcn.1400550b0
add rsp, 0x20
test rax, rax
je 0x14002e79f
mov rbx, rax
xor r15b, 0x36
movabs rax, 0xddbfd37a56634bb0
xor r14, rax
movabs rax, 0x3ccc16ffddc092d2
xor r13, rax
mov qword [rbx], r14
mov qword [rbx + 8], r13
mov byte [rbx + 0x10], r15b
mov r14, qword [rsi + 0x10]
cmp r14, qword [rsi]
jne 0x14002ca4b
sub rsp, 0x20
mov rcx, rsi
call fcn.1400533f0
add rsp, 0x20
mov rax, qword [rsi + 8]
lea rcx, [r14 + r14*2]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], 0x11
inc r14
mov qword [rsi + 0x10], r14
mov r13, qword [rbp + 0x140]
cmp r12d, 0x4d566572
mov r12, qword [rbp + 0xd0]
jne 0x14002cb5a
cmp edi, 0x65726177
jne 0x14002cb5a
lea rax, [0x1400d0a67]
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xe50a50f41c9f5a6e
mov qword [r13], rax
mov rdx, qword [r13]
sub rsp, 0x20
call fcn.14001ba10
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x10
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e78c
mov rdi, rax
movabs rax, 0xb9895fc2504d528c
xor rbx, rax
movabs rax, 0xf81869998e665c4e
xor r14, rax
mov qword [rdi], r14
mov qword [rdi + 8], rbx
mov rbx, qword [rsi + 0x10]
cmp rbx, qword [rsi]
jne 0x14002cb35
sub rsp, 0x20
mov rcx, rsi
call fcn.140029b00
add rsp, 0x20
mov rax, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
mov qword [rax + rcx*8], 0x10
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0x10
inc rbx
mov qword [rsi + 0x10], rbx
xor ecx, ecx
mov eax, 1
mov r8, rbx
cpuid
xchg rbx, r8
mov r15, qword [rsi]
mov rdi, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
lea rax, [rsi*8]
lea rbx, [rax + rax*2]
mov rax, qword [r12]
mov r14, qword [r12 + 0x10]
sub rax, r14
cmp rax, rsi
jb 0x14002e664
lea rcx, [r14 + r14*2]
shl rcx, 3
add rcx, qword [r12 + 8]
sub rsp, 0x20
mov rdx, rdi
mov r8, rbx
call fcn.1400af260
add rsp, 0x20
add rsi, r14
mov qword [r12 + 0x10], rsi
test r15, r15
je 0x14002cbe0
shl r15, 3
lea rdx, [r15 + r15*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, rdi
call fcn.140018500
add rsp, 0x20
rdtsc
mov r8, rax
mov eax, 1
cpuid
rdtsc
mov r15, rax
rdtsc
mov r10, rax
mov eax, 1
cpuid
rdtsc
mov rsi, rax
rdtsc
mov qword [rbp + 0x138], rax
mov eax, 1
cpuid
rdtsc
mov qword [rbp + 0x140], rax
rdtsc
mov r11, rax
mov eax, 1
cpuid
rdtsc
mov rdi, rax
rdtsc
mov qword [rbp + 0x120], rax
mov eax, 1
cpuid
rdtsc
mov r12, rax
rdtsc
mov r9, rax
mov eax, 1
cpuid
rdtsc
mov r13, rax
rdtsc
mov rbx, rax
mov eax, 1
cpuid
add r10, r8
rdtsc
mov r14, rax
add rsi, r15
rdtsc
mov r8, rax
mov eax, 1
cpuid
add r11, qword [rbp + 0x138]
add r11, r10
rdtsc
mov r10, rax
add rdi, qword [rbp + 0x140]
add rdi, rsi
rdtsc
mov rsi, rax
add r9, qword [rbp + 0x120]
add r13, r12
add r9, rbx
mov eax, 1
cpuid
add r9, r11
add r13, r14
rdtsc
mov r11, rax
add r13, rdi
add rsi, r8
rdtsc
add r11, r10
add r11, r13
add rsi, rax
mov eax, 1
cpuid
add rsi, r9
sub r11, rsi
rdtsc
add r11, rax
cmp r11, 0xa
mov r14, qword [rbp + 0xd0]
jae 0x14002cdaf
lea rax, [0x1400cd35a]
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xcf83c429fb3e9782
mov rdx, qword [rbp + 0xf0]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14002e820
add rsp, 0x20
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0xa
mov edx, 1
call fcn.1400550b0
add rsp, 0x20
test rax, rax
je 0x14002e7b2
mov rsi, rax
mov eax, edi
shr eax, 8
xor al, 0xad
xor dil, 0x33
movabs rcx, 0xd5c685ee70623ba5
xor rbx, rcx
mov qword [rsi], rbx
mov byte [rsi + 8], dil
mov byte [rsi + 9], al
mov rdi, qword [r14 + 0x10]
cmp rdi, qword [r14]
jne 0x14002cd8a
sub rsp, 0x20
mov rcx, r14
call fcn.140029b00
add rsp, 0x20
mov rax, qword [r14 + 8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xa
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xa
inc rdi
mov qword [r14 + 0x10], rdi
mov rax, qword [rbp + 0x128]
mov qword [rax], 0
mov qword [rax + 8], 8
mov qword [rax + 0x10], 0
sub rsp, 0x20
mov rsi, qword [rbp + 0x108]
mov rcx, rsi
call fcn.14005a740
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x14002e6a6
mov rax, qword [rsi + 8]
mov rcx, qword [rbp + 0xe8]
mov qword [rcx], rax
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x150
mov edx, 8
call fcn.1400550b0
add rsp, 0x20
mov qword [rbp + 0xf0], rax
test rax, rax
je 0x14002e6ce
lea rax, [0x1400d34c3]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa51bb760497e0108
mov rdx, qword [rbp + 0x110]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019d90
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx ebx, byte [rax + 0x20]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x21
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e6e1
mov r13, rax
xor bl, 0x12
movabs rax, 0x483a6320efd85595
xor rsi, rax
movabs rax, 0x3677a6288f9240ef
xor rdi, rax
movabs rax, 0xe9cc579194ea2951
xor r14, rax
movabs rax, 0x55ea94e904f687ce
xor r15, rax
mov qword [r13], rsi
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r15
mov byte [r13 + 0x20], bl
lea rax, [0x1400c859b]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xb40a6562ff073d5b
mov rdx, qword [rbp + 0x150]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14002e840
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x18
mov edx, 1
call fcn.1400550b0
add rsp, 0x20
test rax, rax
je 0x14002e6f4
movabs rcx, 0xef6e4ed853dc9560
xor rsi, rcx
movabs rcx, 0xe085119c0ffa14ab
xor rdi, rcx
movabs rcx, 0x2ded5a351460a827
xor rbx, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x108], rax
mov qword [rax + 0x10], rsi
lea rax, [0x1400c9bde]
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x7bbf3b48de915bd0
mov rdx, qword [rbp + 0x118]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14002e860
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx r12d, byte [rax + 0x1e]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e6a8
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x74
mov ecx, esi
shr ecx, 8
xor cl, 0xf2
xor sil, 0xcd
xor edi, 0xa673b726
movabs rdx, 0x5a64ca732ac258fd
xor rbx, rdx
movabs rdx, 0x1e0be27f3f813d87
xor r14, rdx
movabs rdx, 0x7df1f0969ffe36c5
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rbp + 0x138], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400cfd3d]
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x44e000fbffc0f6d3
mov rdx, qword [rbp + 0xf8]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001b060
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx r12d, byte [rax + 0x22]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x23
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e707
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x26
mov ecx, esi
shr ecx, 8
xor cl, 0x64
xor sil, 0x4d
movabs rdx, 0xffc8422be822d27d
xor rdi, rdx
movabs rdx, 0xafd9e032d3d7bc5c
xor rbx, rdx
movabs rdx, 0xb5870dc38eec5b63
xor r14, rdx
movabs rdx, 0x713c4c68c7c203b
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov byte [rax + 0x20], sil
mov byte [rax + 0x21], cl
mov qword [rbp + 0x140], rax
mov byte [rax + 0x22], r8b
lea rax, [0x1400caf96]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xaa1651ea92d58245
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14002e880
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x18
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e71a
movabs rcx, 0xba54ce2e1fdf2eef
xor rsi, rcx
movabs rcx, 0x7729691337b61d7f
xor rdi, rcx
movabs rcx, 0x1917308c1b6fa6d6
xor rbx, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x120], rax
mov qword [rax + 0x10], rsi
lea rax, [0x1400cdf0b]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xfca44bd511df66ea
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001ad40
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x16
mov edx, 1
call fcn.1400550b0
add rsp, 0x20
test rax, rax
je 0x14002e72d
mov edx, esi
shr edx, 8
xor dl, 0x8c
xor sil, 0xa8
xor edi, 0xaedb1f36
movabs rcx, 0xc1924569d0ac623c
xor rbx, rcx
movabs rcx, 0xd9263a87ed17997b
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov byte [rax + 0x14], sil
mov qword [rbp + 0x110], rax
mov byte [rax + 0x15], dl
lea rax, [0x1400c6798]
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x8f90bd257b69a2c4
mov rdx, qword [rbp - 0x20]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019c50
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx r12d, byte [rax + 0x1e]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e6a8
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xa
mov ecx, esi
shr ecx, 8
xor cl, 0x84
xor sil, 0xf6
xor edi, 0x82d1741f
movabs rdx, 0xcc22a7970f184a5e
xor rbx, rdx
movabs rdx, 0x49dbc16564682967
xor r14, rdx
movabs rdx, 0xa26b3b02468d6662
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rbp + 0x148], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400cb5d0]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x608b910164854164
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019ad0
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e6bb
movabs rcx, 0x20ba00986e244082
xor rsi, rcx
movabs rcx, 0xe1abb3255a1e0e6c
xor rdi, rcx
movabs rcx, 0xc3ecdfe4e39db939
xor rbx, rcx
movabs rcx, 0x2d3db7f88fb53cec
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x150], rax
mov qword [rax + 0x18], rsi
lea rax, [0x1400d4573]
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x23839aedb6e1598
mov rdx, qword [rbp]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14002e8a0
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e740
movabs rcx, 0xa3363e7d836c32e
xor rsi, rcx
movabs rcx, 0xb1e1dba40f90d5b7
xor rdi, rcx
movabs rcx, 0x748aafec75fe5d47
xor rbx, rcx
movabs rcx, 0x5adeea6e19df6510
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x130], rax
mov qword [rax + 0x18], rsi
lea rax, [0x1400d4944]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xe38743c57c8ed856
mov rdx, qword [rbp + 0x10]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14002e8c0
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx r12d, byte [rax + 0x1e]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e6a8
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xd7
mov ecx, esi
shr ecx, 8
xor cl, 0x8d
xor sil, 0x69
xor edi, 0x810d51d2
movabs rdx, 0x3819e1863aa81546
xor rbx, rdx
movabs rdx, 0x605feb185f01f819
xor r14, rdx
movabs rdx, 0x9fd144982e66aa0b
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rbp + 0x118], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400d0a08]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xbd4f5e8ebcdd4b3c
mov rdx, qword [rbp + 0x20]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400198c0
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e6bb
mov qword [rbp + 0x100], r13
movabs rcx, 0xe7061ebef95ff2fe
xor rsi, rcx
movabs rcx, 0xbd2dd6c4a5282e33
xor rdi, rcx
movabs rcx, 0x5d1d7d0d2df49725
xor rbx, rcx
movabs rcx, 0x9d277ef9620926b6
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0xf8], rax
mov qword [rax + 0x18], rsi
lea rax, [0x1400d4031]
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x85082892525a87f9
mov rdx, qword [rbp + 0x30]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14002e8e0
add rsp, 0x20
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
movzx edi, word [rax + 0x20]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x22
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e753
mov rsi, rax
mov eax, edi
shr eax, 8
xor al, 0xec
xor dil, 0xb9
movabs rcx, 0x95ed5a56abe09424
xor rbx, rcx
movabs rcx, 0xd293d854ea5725a5
xor r14, rcx
movabs rcx, 0xa030bc9d9ab89f98
xor r15, rcx
movabs rcx, 0xf4548d6543cbaecc
xor r12, rcx
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r12
mov byte [rsi + 0x20], dil
mov byte [rsi + 0x21], al
lea rax, [0x1400cb32c]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x299bd4d6d3cb44fc
mov rdx, qword [rbp + 0x40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001b4c0
add rsp, 0x20
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov ebx, dword [rax + 0x10]
movzx edi, word [rax + 0x14]
movzx r13d, byte [rax + 0x16]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x17
mov edx, 1
call fcn.1400550b0
add rsp, 0x20
test rax, rax
je 0x14002e766
mov r14, rax
shl r13d, 0x10
or edi, r13d
mov eax, edi
shr eax, 0x10
xor al, 0x97
mov ecx, edi
shr ecx, 8
xor cl, 0xae
xor dil, 0x4d
xor ebx, 0x5472b2fb
movabs rdx, 0x2d13e98af53e6c9c
xor r15, rdx
movabs rdx, 0x77e0d97bf289b8d2
xor r12, rdx
mov qword [r14], r12
mov qword [r14 + 8], r15
mov dword [r14 + 0x10], ebx
mov byte [r14 + 0x14], dil
mov byte [r14 + 0x15], cl
mov byte [r14 + 0x16], al
lea rax, [0x1400d0000]
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x489fe1b4f35ff874
mov rdx, qword [rbp + 0x50]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001b000
add rsp, 0x20
mov r12, qword [rax]
mov r13, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx ebx, byte [rax + 0x1c]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x1d
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e779
movabs rcx, 0x40ec48eae00f94e3
xor r15, rcx
movabs rcx, 0x68a1aa74dcdde4d7
xor r13, rcx
movabs rcx, 0xd7b1b2c34988ecad
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r13
mov qword [rax + 0x10], r15
xor edi, 0xf7dcee52
mov dword [rax + 0x18], edi
xor bl, 0x79
mov byte [rax + 0x1c], bl
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], 0x21
mov rdx, qword [rbp + 0x100]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0x21
mov qword [rcx + 0x18], 0x18
mov rdx, qword [rbp + 0x108]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0x18
mov qword [rcx + 0x30], 0x1f
mov rdx, qword [rbp + 0x138]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0x1f
mov qword [rcx + 0x48], 0x23
mov rdx, qword [rbp + 0x140]
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x58], 0x23
mov qword [rcx + 0x60], 0x18
mov rdx, qword [rbp + 0x120]
mov qword [rcx + 0x68], rdx
movabs r8, 0x7ffffffffffffff1
mov qword [rcx + 0x70], 0x18
mov qword [rcx + 0x78], 0x16
mov rdx, qword [rbp + 0x110]
mov qword [rcx + 0x80], rdx
mov qword [rcx + 0x88], 0x16
mov qword [rcx + 0x90], 0x1f
mov rdx, qword [rbp + 0x148]
mov qword [rcx + 0x98], rdx
mov qword [rcx + 0xa0], 0x1f
mov qword [rcx + 0xa8], 0x20
mov rdx, qword [rbp + 0x150]
mov qword [rcx + 0xb0], rdx
mov qword [rcx + 0xb8], 0x20
mov qword [rcx + 0xc0], 0x20
mov rdx, qword [rbp + 0x130]
mov qword [rcx + 0xc8], rdx
mov qword [rcx + 0xd0], 0x20
mov qword [rcx + 0xd8], 0x1f
mov rdx, qword [rbp + 0x118]
mov qword [rcx + 0xe0], rdx
mov qword [rcx + 0xe8], 0x1f
mov qword [rcx + 0xf0], 0x20
mov rdx, qword [rbp + 0xf8]
mov qword [rcx + 0xf8], rdx
mov qword [rcx + 0x100], 0x20
mov qword [rcx + 0x108], 0x22
mov qword [rcx + 0x110], rsi
mov qword [rcx + 0x118], 0x22
mov qword [rcx + 0x120], 0x17
mov qword [rcx + 0x128], r14
mov qword [rcx + 0x130], 0x17
mov qword [rcx + 0x138], 0x1d
mov qword [rcx + 0x140], rax
mov qword [rcx + 0x148], 0x1d
mov rax, qword [rbp + 0xd8]
mov dword [rax], 0
mov rax, qword [rbp + 0xe0]
add rax, 8
mov qword [rbp + 0x100], rax
lea rax, [rcx + 0x20]
mov ecx, 0x138
xor edx, edx
add r8, 0xf
mov qword [rbp + 0xf8], r8
lea rbx, [0x1400b5ccc]
jmp 0x14002dac7
mov rcx, qword [rbp + 0x148]
add rcx, 0xffffffffffffffe8
mov rax, qword [rbp + 0x130]
add rax, 0x18
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xe
je 0x14002df04
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x130], rax
lea rax, [rdx + rdx*2]
inc rdx
mov qword [rbp + 0x150], rdx
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rdx + rax*8]
cmp rcx, qword [rbp + 0xf8]
je 0x14002deef
lea rax, [rdx + rax*8]
mov rdx, qword [rbp + 0xe0]
mov qword [rdx], rcx
movdqu xmm0, xmmword [rax + 8]
mov rax, qword [rbp + 0x100]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rsi, qword [rbp - 0x68]
mov rcx, rsi
call fcn.140092410
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
mov rdx, qword [rbp + 0xe8]
mov r8, rsi
call fcn.140047580
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14002e6a6
mov rax, qword [rdi + 8]
mov qword [rbp + 0x118], rax
mov r14, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x120], rax
test rax, rax
je 0x14002dde0
mov rax, qword [rbp + 0xd8]
inc dword [rax]
xor esi, esi
mov qword [rbp + 0x110], r14
jmp 0x14002dba0
inc rsi
cmp rsi, qword [rbp + 0x120]
je 0x14002de90
lea r15, [rsi + rsi*2]
shl r15, 4
mov rax, qword [r14 + r15 + 8]
test rax, rax
je 0x14002db90
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x108], rsi
add r15, r14
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x14002dd80
mov r12, qword [r15]
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
lea r13, [r12 + 0x10]
mov qword [rbp + 0x140], r15
jmp 0x14002dc23
add rdi, 0xffffffffffffffe8
sub rsp, 0x20
mov rcx, rdi
call fcn.14005a080
add rsp, 0x20
nop word cs:[rax + rax]
dec rsi
lea eax, [r14 - 1]
and eax, r14d
test rsi, rsi
je 0x14002dd80
test ax, ax
jne 0x14002dc4e
nop dword [rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffc80
add r13, 0x10
cmp eax, 0xffff
je 0x14002dc30
not eax
mov r14d, eax
tzcnt eax, r14d
neg rax
imul rax, rax, 0x38
lea rdi, [r12 + rax]
mov rdx, qword [r12 + rax - 0x38]
test rdx, rdx
je 0x14002dc82
mov rcx, qword [rdi - 0x30]
sub rsp, 0x20
mov r8d, 1
call fcn.1400550c0
add rsp, 0x20
movzx eax, byte [rdi - 0x20]
cmp rax, 0xf
ja case.0x14002dc97.15
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je case.0x14002dc97.0
mov rcx, qword [rdi - 0x10]
sub rsp, 0x20
mov r8d, 1
call fcn.1400550c0
jmp 0x14002dbfd
mov r15, qword [rdi - 8]
test r15, r15
je 0x14002dd3d
mov rbx, qword [rdi - 0x10]
add rbx, 8
jmp 0x14002dcea
sub rsp, 0x20
mov rcx, rbx
call fcn.14002e9a0
add rsp, 0x20
add rbx, 0x20
dec r15
je 0x14002dd3d
movzx eax, byte [rbx - 8]
cmp rax, 0xf
ja case.default.0x14002dd02
lea rcx, [0x1400b5d0c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rbx]
test rdx, rdx
je case.0x14002dd02.0
mov rcx, qword [rbx + 8]
sub rsp, 0x20
mov r8d, 1
call fcn.1400550c0
jmp 0x14002dcdd
sub rsp, 0x20
mov rcx, rbx
call fcn.14002e9c0
jmp 0x14002dcdd
sub rsp, 0x20
mov rcx, rbx
call fcn.14005a080
jmp 0x14002dcdd
mov rdx, qword [rdi - 0x18]
test rdx, rdx
lea rbx, [0x1400b5ccc]
mov r15, qword [rbp + 0x140]
je case.0x14002dc97.0
mov rcx, qword [rdi - 0x10]
shl rdx, 5
sub rsp, 0x20
mov r8d, 8
call fcn.1400550c0
jmp 0x14002dbfd
mov r9, qword [rbp + 0x138]
lea rax, [r9 + 1]
mov ecx, 0x38
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r9, rax
add r9, 0x11
mov r14, qword [rbp + 0x110]
mov rsi, qword [rbp + 0x108]
je 0x14002db90
mov rcx, qword [r15]
sub rcx, rax
sub rsp, 0x20
mov r8d, 0x10
mov rdx, r9
call fcn.140018500
add rsp, 0x20
jmp 0x14002db90
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xd8]
mov qword [rax], rcx
lea rcx, [0x140093ac0]
mov qword [rax + 8], rcx
mov rdx, qword [rbp - 0x50]
lea rcx, [0x1400b5c70]
mov qword [rdx], rcx
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0xc0]
call fcn.140092880
add rsp, 0x20
mov rcx, qword [rbp + 0x128]
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
jne 0x14002de5b
sub rsp, 0x20
call fcn.1400533f0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, rcx
mov rax, qword [rcx + 8]
lea rcx, [rsi + rsi*2]
mov r9, qword [rbp + 0xc0]
mov rdx, qword [r9 + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movdqu xmm0, xmmword [r9]
movdqu xmmword [rax + rcx*8], xmm0
inc rsi
mov qword [r8 + 0x10], rsi
mov rax, qword [rbp + 0xd8]
inc dword [rax]
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x14002deba
shl rax, 4
lea rdx, [rax + rax*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, r14
call fcn.140018500
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax]
test rdx, rdx
je 0x14002daa0
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1400550c0
add rsp, 0x20
jmp 0x14002daa0
cmp qword [rbp + 0x150], 0xe
mov rax, qword [rbp + 0x148]
jne 0x14002e609
sub rsp, 0x20
mov edx, 0x150
mov r8d, 8
mov rcx, qword [rbp + 0xf0]
call fcn.140018500
add rsp, 0x20
lea rax, [0x1400ccefe]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x9017de956a90e99e
mov rdx, qword [rbp + 0x60]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001af70
add rsp, 0x20
movabs rcx, 0xe2020f3869823f09
xor rcx, qword [rax]
movabs rdx, 0xf847caf5df4e878a
xor rdx, qword [rax + 8]
movabs rsi, 0x757594d622342559
xor rsi, qword [rax + 0x10]
mov r9d, 0x3a09d301
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x95
xor r11b, 0x95
xor r10b, 0x57
mov r8, qword [rbp + 0x78]
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], rsi
mov dword [r8 + 0x18], r9d
mov byte [r8 + 0x1c], al
mov byte [r8 + 0x1d], r11b
mov byte [r8 + 0x1e], r10b
sub rsp, 0x20
mov r9d, 0x1f
mov rsi, qword [rbp + 0x70]
mov rcx, rsi
mov rdx, qword [rbp + 0xe8]
call fcn.140046af0
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x14002e6a6
mov r14, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x150], rax
mov r13, qword [rsi + 0x18]
cmp r13, 2
jae 0x14002e0de
lea rax, [0x1400c8506]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x564b5e616623c4b3
mov rdx, qword [rbp + 0xb0]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14002e900
add rsp, 0x20
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x10
mov edx, 1
call fcn.1400550b0
add rsp, 0x20
test rax, rax
je 0x14002e78c
mov rdi, rax
movabs rax, 0x94524e2dcb9a1bff
xor rsi, rax
movabs rax, 0x767156433116282a
xor rbx, rax
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov rcx, qword [rbp + 0x128]
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
jne 0x14002e0b6
sub rsp, 0x20
call fcn.140029b00
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rcx
mov rax, qword [rcx + 8]
lea rcx, [rsi + rsi*2]
mov qword [rax + rcx*8], 0x10
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0x10
inc rsi
mov qword [rdx + 0x10], rsi
lea rax, [0x1400c60ab]
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x5a9a4270e8f27bcd
mov rdx, qword [rbp + 0x80]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14002e920
add rsp, 0x20
movabs rcx, 0xe70e3ca6aa646362
xor rcx, qword [rax]
movabs rdx, 0x6339917033c7718b
xor rdx, qword [rax + 8]
movabs rsi, 0x549374273e0869b
xor rsi, qword [rax + 0x10]
movabs r9, 0xc3e70f79578db4d2
xor r9, qword [rax + 0x18]
movabs r10, 0x3bb7f7a7630ff1dd
xor r10, qword [rax + 0x20]
mov r11d, 0x6d2dd5c6
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x8c
mov r8, qword [rbp + 0x98]
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], r9
mov qword [r8 + 0x20], r10
mov dword [r8 + 0x28], r11d
mov byte [r8 + 0x2c], al
sub rsp, 0x20
mov r9d, 0x2d
mov rsi, qword [rbp + 0x90]
mov rcx, rsi
mov rdx, qword [rbp + 0xe8]
call fcn.140046af0
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x14002e6a6
mov qword [rbp + 0x130], r14
mov rax, qword [rsi + 8]
mov qword [rbp + 0x118], rax
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, rcx
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x148], rcx
mov rsi, rcx
test rax, rax
je 0x14002e452
mov rax, qword [rbp + 0xc8]
add rax, 8
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0xe0], r13
jmp 0x14002e24f
sub rsp, 0x20
mov rcx, qword [rbp + 0xc8]
call fcn.14002e940
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, qword [rbp + 0x120]
mov r13, qword [rbp + 0xe0]
je 0x14002e499
lea rsi, [rax + 0x30]
mov r12, qword [rax]
test r12, r12
je 0x14002e452
mov qword [rbp + 0x140], rsi
mov rdx, qword [rbp + 0xc8]
mov qword [rdx], r12
mov rcx, qword [rax + 0x28]
mov r8, qword [rbp + 0x110]
mov qword [r8 + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov rsi, qword [rdx + 0x18]
test rsi, rsi
je 0x14002e220
lea r15, [r12 + 0x10]
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
jmp 0x14002e2f0
mov rdx, rcx
mov rax, qword [rcx + 8]
lea rcx, [rsi + rsi*2]
mov qword [rax + rcx*8], 0x15
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], 0x15
inc rsi
mov qword [rdx + 0x10], rsi
mov rsi, qword [rbp + 0x108]
mov edi, dword [rbp + 0x138]
mov eax, edi
dec rsi
je 0x14002e220
test ax, ax
je 0x14002e300
lea edi, [rax - 1]
and edi, eax
jmp 0x14002e328
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffc80
add r15, 0x10
cmp eax, 0xffff
je 0x14002e300
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edi, eax
and edi, ecx
tzcnt eax, eax
neg rax
imul r13, rax, 0x38
add r13, r12
add r13, 0xffffffffffffffe0
je 0x14002e220
sub rsp, 0x20
mov rcx, r13
lea rdx, [0x1400b5c30]
call fcn.14002a0f0
add rsp, 0x20
test al, al
jne 0x14002e37a
sub rsp, 0x20
mov rcx, r13
lea rdx, [0x1400b5c50]
call fcn.14002e960
add rsp, 0x20
test al, al
je 0x14002e2e5
mov dword [rbp + 0x138], edi
mov qword [rbp + 0x108], rsi
mov rax, qword [rbp - 0x70]
lea rcx, [0x1400cd014]
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rbp - 0x78]
movabs rdx, 0xfe06c9481ba4f63a
mov qword [rax], rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14002e980
add rsp, 0x20
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov ebx, dword [rax + 0x10]
movzx esi, byte [rax + 0x14]
movzx eax, byte [0x1400d6d30]
sub rsp, 0x20
mov ecx, 0x15
mov edx, 1
call fcn.140018560
add rsp, 0x20
test rax, rax
je 0x14002e693
mov r13, rax
xor sil, 0x61
xor ebx, 0x9cd43138
movabs rax, 0x859540fd2182b095
xor r14, rax
movabs rax, 0x60ca0633d74a078e
xor rdi, rax
mov qword [r13], rdi
mov qword [r13 + 8], r14
mov dword [r13 + 0x10], ebx
mov byte [r13 + 0x14], sil
mov rcx, qword [rbp + 0x128]
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
jne 0x14002e2b0
sub rsp, 0x20
call fcn.140029b00
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
jmp 0x14002e2b0
mov r8, qword [rbp + 0x120]
mov rax, r8
sub rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rsi
je 0x14002e499
mov r14, rdx
shr r14, 5
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.140048510
add rsp, 0x20
add rsi, 0x30
dec r14
jne 0x14002e480
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x14002e4c7
shl rax, 4
lea rdx, [rax + rax*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, qword [rbp + 0x148]
call fcn.140018500
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov r15, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
test r13, r13
mov r12, qword [rbp + 0xd0]
je 0x14002e509
mov r14, qword [rbp + 0x150]
nop dword [rax]
sub rsp, 0x20
mov rcx, r14
call fcn.140048510
add rsp, 0x20
add r14, 0x30
dec r13
jne 0x14002e4f0
mov rax, qword [rbp + 0x130]
test rax, rax
je 0x14002e537
shl rax, 4
lea rdx, [rax + rax*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, qword [rbp + 0x150]
call fcn.1400550c0
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0xe8]
call fcn.14005a080
add rsp, 0x20
lea rax, [rbx*8]
lea rsi, [rax + rax*2]
mov rax, qword [r12]
mov r14, qword [r12 + 0x10]
sub rax, r14
cmp rax, rbx
jae 0x14002e592
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r9d, 8
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.1400184b0
add rsp, 0x30
mov r14, qword [r12 + 0x10]
lea rcx, [r14 + r14*2]
shl rcx, 3
add rcx, qword [r12 + 8]
sub rsp, 0x20
mov rdx, rdi
mov r8, rsi
call fcn.1400af260
add rsp, 0x20
add rbx, r14
mov qword [r12 + 0x10], rbx
test r15, r15
je 0x14002e5dd
shl r15, 3
lea rdx, [r15 + r15*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, rdi
call fcn.140018500
add rsp, 0x20
mov rcx, qword [r12 + 0x10]
mov rax, qword [rbp + 0xa0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [r12]
movups xmmword [rax], xmm0
lea rsp, [rbp + 0x158]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rax, qword [rbp + 0x130]
mov rsi, rdx
shr rsi, 4
jmp 0x14002e63d
add rax, 0x18
dec rsi
je 0x14002df04
mov rdx, qword [rax - 8]
test rdx, rdx
je 0x14002e630
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
mov rdi, rax
call fcn.1400550c0
mov rax, rdi
add rsp, 0x20
jmp 0x14002e630
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r9d, 8
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.1400b0f20
add rsp, 0x30
mov r14, qword [r12 + 0x10]
jmp 0x14002cb95
sub rsp, 0x20
mov ecx, 1
mov edx, 0x15
call fcn.140018580
ud2
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1f
call fcn.140060750
sub rsp, 0x20
mov ecx, 1
mov edx, 0x20
call fcn.140060750
sub rsp, 0x20
mov ecx, 8
mov edx, 0x150
call fcn.140060750
sub rsp, 0x20
mov ecx, 1
mov edx, 0x21
call fcn.140060750
sub rsp, 0x20
mov ecx, 1
mov edx, 0x18
call fcn.140060750
sub rsp, 0x20
mov ecx, 1
mov edx, 0x23
call fcn.140018580
sub rsp, 0x20
mov ecx, 1
mov edx, 0x18
call fcn.140018580
sub rsp, 0x20
mov ecx, 1
mov edx, 0x16
call fcn.140018580
sub rsp, 0x20
mov ecx, 1
mov edx, 0x20
call fcn.140018580
sub rsp, 0x20
mov ecx, 1
mov edx, 0x22
call fcn.140018580
sub rsp, 0x20
mov ecx, 1
mov edx, 0x17
call fcn.140060750
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1d
call fcn.140018580
sub rsp, 0x20
mov ecx, 1
mov edx, 0x10
call fcn.140060750
sub rsp, 0x20
mov ecx, 1
mov edx, 0x11
call fcn.140060750
sub rsp, 0x20
mov ecx, 1
mov edx, 0xa
call fcn.140018580
int3