Function at 0x140023560
Capabilities:
Authenticate hmac
Execute anti-debugging instructions
Parse pe header

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 [0x1400c7688]
test eax, eax
jne 0x14002469b
movzx eax, byte [0x1400c61c0]
xor al, 0x1e
mov byte [0x1400c61e0], al
movzx eax, byte [0x1400c61c1]
xor al, 0x3b
mov byte [0x1400c61e2], al
movzx eax, byte [0x1400c61c2]
xor al, 0xc6
mov byte [0x1400c61e4], al
movzx eax, byte [0x1400c61c3]
xor al, 0x99
mov byte [0x1400c61e9], al
movzx eax, byte [0x1400c61c4]
xor al, 0xe7
mov byte [0x1400c61ea], al
movzx eax, byte [0x1400c61c5]
xor al, 0x98
mov byte [0x1400c61eb], al
movzx eax, byte [0x1400c61c6]
xor al, 0x63
mov byte [0x1400c61ec], al
movzx eax, byte [0x1400c61c7]
xor al, 0x92
mov byte [0x1400c61ef], al
movzx eax, byte [0x1400c61c8]
xor al, 0x38
mov byte [0x1400c61f0], al
movzx eax, byte [0x1400c61c9]
xor al, 0x93
mov byte [0x1400c61f1], al
movzx eax, byte [0x1400c61ca]
xor al, 0x59
mov byte [0x1400c61f2], al
movzx eax, byte [0x1400c61cb]
xor al, 0x9d
mov byte [0x1400c61f3], al
movzx eax, byte [0x1400c61cc]
xor al, 0x21
mov byte [0x1400c61f5], al
movzx eax, byte [0x1400c61cd]
xor al, 0x7d
mov byte [0x1400c61f6], al
movzx eax, byte [0x1400c61ce]
xor al, 0xe4
mov byte [0x1400c61f7], al
movzx eax, byte [0x1400c61cf]
xor al, 0x69
mov byte [0x1400c61f9], al
movzx eax, byte [0x1400c61d0]
xor al, 0xa3
mov byte [0x1400c61fa], al
movzx eax, byte [0x1400c61d1]
xor al, 0xc2
mov byte [0x1400c6202], al
movzx eax, byte [0x1400c61d2]
xor al, 0xea
mov byte [0x1400c6205], al
movzx eax, byte [0x1400c61d3]
xor al, 0x52
mov byte [0x1400c6206], al
movzx eax, byte [0x1400c61d4]
xor al, 0xf1
mov byte [0x1400c6209], al
movzx eax, byte [0x1400c61d5]
xor al, 0x7d
mov byte [0x1400c620a], al
movzx eax, byte [0x1400c61d6]
xor al, 0xe5
mov byte [0x1400c620b], al
movzx eax, byte [0x1400c61d7]
xor al, 0x53
mov byte [0x1400c620c], al
movzx eax, byte [0x1400c60d0]
xor al, 0x12
mov byte [0x1400c60e1], al
movzx eax, byte [0x1400c60d1]
xor al, 0xda
mov byte [0x1400c60e4], al
movzx eax, byte [0x1400c60d2]
xor al, 0x53
mov byte [0x1400c60e5], al
movzx eax, byte [0x1400c60d3]
add al, 0x80
mov byte [0x1400c60e8], al
movzx eax, byte [0x1400c60d4]
xor al, 0xab
mov byte [0x1400c60e9], al
movzx eax, byte [0x1400c60d5]
mov byte [str._kS1:], al
movzx eax, byte [0x1400c60d6]
xor al, 0xa1
mov byte [0x1400c60f3], al
movzx eax, byte [0x1400c60d7]
xor al, 0xdd
mov byte [0x1400c60f4], al
movzx eax, byte [0x1400c60d8]
xor al, 0x7d
mov byte [0x1400c60f5], al
movzx eax, byte [0x1400c60d9]
xor al, 0x7d
mov byte [0x1400c60f6], al
movzx eax, byte [0x1400c60da]
xor al, 0x5f
mov byte [0x1400c60f7], al
movzx eax, byte [0x1400c60db]
xor al, 0x49
mov byte [0x1400c60f8], al
movzx eax, byte [0x1400c60dc]
xor al, 0xc6
mov byte [0x1400c60fa], al
movzx eax, byte [0x1400c60dd]
xor al, 0x5e
mov byte [0x1400c60fb], al
movzx eax, byte [0x1400c60de]
xor al, 0x45
mov byte [0x1400c60fd], al
movzx eax, byte [0x1400c60df]
xor al, 0xec
mov byte [0x1400c60ff], al
movzx eax, byte [0x1400c6084]
xor al, 0xe8
mov byte [str.__O], al
movzx eax, byte [0x1400c6085]
xor al, 0xa4
mov byte [0x1400c60a8], al
movzx eax, byte [0x1400c6086]
xor al, 0x2e
mov byte [0x1400c60a9], al
movzx eax, byte [0x1400c6087]
xor al, 0xb
mov byte [0x1400c60ab], al
movzx eax, byte [0x1400c6088]
xor al, 0xbe
mov byte [0x1400c60ac], al
movzx eax, byte [0x1400c6089]
xor al, 0xdb
mov byte [0x1400c60af], al
movzx eax, byte [0x1400c608a]
xor al, 0xb
mov byte [0x1400c60b3], al
movzx eax, byte [0x1400c608b]
xor al, 0xb1
mov byte [0x1400c60b5], al
movzx eax, byte [0x1400c608c]
xor al, 0xda
mov byte [0x1400c60b8], al
movzx eax, byte [0x1400c608d]
xor al, 0x70
mov byte [0x1400c60b9], al
movzx eax, byte [0x1400c608e]
xor al, 0x57
mov byte [0x1400c60bb], al
movzx eax, byte [0x1400c608f]
xor al, 0x56
mov byte [0x1400c60bc], al
movzx eax, byte [0x1400c6090]
xor al, 0xf7
mov byte [0x1400c60bd], al
movzx eax, byte [0x1400c6091]
xor al, 0xc0
mov byte [0x1400c60be], al
movzx eax, byte [0x1400c60bf]
xor al, 0xbc
mov byte [0x1400c60c3], al
movzx eax, byte [0x1400c62d1]
xor al, 0x41
mov byte [0x1400c62d8], al
movzx eax, byte [0x1400c62d2]
xor al, 0x8b
mov byte [0x1400c62da], al
movzx eax, byte [0x1400c62d3]
not al
mov byte [0x1400c62db], al
movzx eax, byte [0x1400c62d4]
not al
mov byte [0x1400c62dc], al
movzx eax, byte [0x1400c62d5]
xor al, 0xf2
mov byte [0x1400c62e0], al
movzx eax, byte [0x1400c62d6]
xor al, 0x7a
mov byte [0x1400c62e1], al
movzx eax, byte [0x1400c6157]
xor al, 0xce
mov byte [0x1400c6171], al
movzx eax, byte [0x1400c6158]
xor al, 0xd7
mov byte [0x1400c6173], al
movzx eax, byte [0x1400c6159]
xor al, 0x69
mov byte [0x1400c6174], al
movzx eax, byte [0x1400c615a]
xor al, 5
mov byte [0x1400c6176], al
movzx eax, byte [0x1400c615b]
xor al, 0x25
mov byte [0x1400c6177], al
movzx eax, byte [0x1400c615c]
xor al, 0x42
mov byte [0x1400c6179], al
movzx eax, byte [0x1400c615d]
xor al, 0x20
mov byte [0x1400c617e], al
movzx eax, byte [0x1400c615e]
xor al, 0x63
mov byte [0x1400c617f], al
movzx eax, byte [0x1400c615f]
xor al, 0xe7
mov byte [0x1400c6181], al
movzx eax, byte [0x1400c6160]
xor al, 0xfa
mov byte [0x1400c6182], al
movzx eax, byte [0x1400c6161]
xor al, 0x69
mov byte [0x1400c6183], al
movzx eax, byte [0x1400c6488]
xor al, 0x4e
mov byte [0x1400c64a0], al
movzx eax, byte [0x1400c6489]
xor al, 0xee
mov byte [0x1400c64a1], al
movzx eax, byte [0x1400c648a]
xor al, 0xe2
mov byte [0x1400c64a3], al
movzx eax, byte [0x1400c648b]
xor al, 0xdf
mov byte [0x1400c64a4], al
movzx eax, byte [0x1400c648c]
xor al, 4
mov byte [0x1400c64a5], al
movzx eax, byte [0x1400c648d]
xor al, 0x9d
mov byte [0x1400c64ab], al
movzx eax, byte [0x1400c648e]
xor al, 0x39
mov byte [0x1400c64ac], al
movzx eax, byte [0x1400c648f]
xor al, 0x31
mov byte [0x1400c64ad], al
movzx eax, byte [0x1400c6490]
xor al, 0xf9
mov byte [0x1400c64b0], al
movzx eax, byte [0x1400c6491]
xor al, 0x8b
mov byte [0x1400c64b3], al
movzx eax, byte [0x1400c6492]
xor al, 0x13
mov byte [0x1400c64ba], al
movzx eax, byte [0x1400c6493]
xor al, 0x32
mov byte [0x1400c64bb], al
movzx eax, byte [0x1400c6494]
xor al, 0xb
mov byte [0x1400c64bc], al
movzx eax, byte [0x1400c6495]
xor al, 0x69
mov byte [0x1400c64be], al
movzx eax, byte [0x1400c6496]
xor al, 0x2a
mov byte [0x1400c64bf], al
movzx eax, byte [0x1400c6100]
xor al, 0xbc
mov byte [0x1400c6110], al
movzx eax, byte [0x1400c6101]
xor al, 0xf0
mov byte [str.GCh4_], al
movzx eax, byte [0x1400c6102]
xor al, 0xd2
mov byte [0x1400c6117], al
movzx eax, byte [0x1400c6103]
xor al, 0x7b
mov byte [0x1400c611b], al
movzx eax, byte [0x1400c6104]
xor al, 0x3c
mov byte [0x1400c611c], al
movzx eax, byte [0x1400c6105]
xor al, 0xe7
mov byte [0x1400c611e], al
movzx eax, byte [0x1400c6106]
xor al, 0xb0
mov byte [0x1400c611f], al
movzx eax, byte [0x1400c6107]
xor al, 0xe2
mov byte [0x1400c6120], al
movzx eax, byte [0x1400c6108]
xor al, 0x77
mov byte [0x1400c6121], al
movzx eax, byte [0x1400c6109]
xor al, 0xed
mov byte [0x1400c6122], al
movzx eax, byte [0x1400c610a]
xor al, 0xd4
mov byte [0x1400c6123], al
movzx eax, byte [0x1400c610b]
xor al, 0x6e
mov byte [0x1400c6124], al
movzx eax, byte [0x1400c610c]
xor al, 0x5b
mov byte [0x1400c6126], al
movzx eax, byte [0x1400c610d]
xor al, 0xfe
mov byte [0x1400c6129], al
movzx eax, byte [0x1400c610e]
xor al, 0x1a
mov byte [0x1400c612a], al
movzx eax, byte [0x1400c610f]
xor al, 0xfe
mov byte [0x1400c612b], al
movzx eax, byte [0x1400c6290]
xor al, 0x8f
mov byte [0x1400c62b0], al
movzx eax, byte [0x1400c6291]
xor al, 0x54
mov byte [0x1400c62b4], al
movzx eax, byte [0x1400c6292]
xor al, 0x79
mov byte [0x1400c62ba], al
movzx eax, byte [0x1400c6293]
xor al, 0xe
mov byte [0x1400c62bb], al
movzx eax, byte [0x1400c6294]
xor al, 0x65
mov byte [0x1400c62bd], al
movzx eax, byte [str.xe_s5v]
xor al, 0xa3
mov byte [0x1400c62c0], al
movzx eax, byte [0x1400c6296]
xor al, 0x9c
mov byte [0x1400c62c1], al
movzx eax, byte [0x1400c6297]
xor al, 0x6d
mov byte [0x1400c62c2], al
movzx eax, byte [0x1400c6298]
add al, 0x80
mov byte [0x1400c62c4], al
movzx eax, byte [0x1400c6299]
xor al, 0x9f
mov byte [0x1400c62c5], al
movzx eax, byte [0x1400c629a]
xor al, 0x67
mov byte [0x1400c62c6], al
movzx eax, byte [0x1400c629b]
xor al, 3
mov byte [0x1400c62c7], al
movzx eax, byte [0x1400c629c]
xor al, 0x79
mov byte [0x1400c62c9], al
movzx eax, byte [0x1400c629d]
xor al, 0xe4
mov byte [0x1400c62ca], al
movzx eax, byte [0x1400c629e]
xor al, 0x6d
mov byte [0x1400c62cd], al
movzx eax, byte [0x1400c629f]
xor al, 7
mov byte [0x1400c62ce], al
movzx eax, byte [0x1400c62a0]
xor al, 0xad
mov byte [0x1400c62cf], al
movzx eax, byte [0x1400c62a1]
xor al, 0x29
mov byte [0x1400c62d0], al
movzx eax, byte [0x1400c612d]
xor al, 0x59
mov byte [0x1400c6141], al
movzx eax, byte [0x1400c612e]
xor al, 0xe
mov byte [0x1400c6142], al
movzx eax, byte [0x1400c612f]
xor al, 0x79
mov byte [0x1400c6147], al
movzx eax, byte [0x1400c6130]
xor al, 9
mov byte [0x1400c6148], al
movzx eax, byte [0x1400c6131]
xor al, 0xf6
mov byte [0x1400c6149], al
movzx eax, byte [0x1400c6132]
xor al, 0x44
mov byte [0x1400c614c], al
movzx eax, byte [0x1400c6133]
xor al, 0x84
mov byte [0x1400c614e], al
movzx eax, byte [str.47_N]
xor al, 0x8c
mov byte [0x1400c614f], al
movzx eax, byte [0x1400c6135]
xor al, 9
mov byte [0x1400c6151], al
movzx eax, byte [0x1400c6136]
xor al, 0xd5
mov byte [0x1400c6152], al
movzx eax, byte [0x1400c6137]
xor al, 0x6b
mov byte [0x1400c6153], al
movzx eax, byte [0x1400c6138]
xor al, 0x68
mov byte [0x1400c6155], al
movzx eax, byte [str._o:4]
xor al, 0x39
mov byte [0x1400c61a1], al
movzx eax, byte [0x1400c6186]
xor al, 0xd8
mov byte [0x1400c61a6], al
movzx eax, byte [0x1400c6187]
xor al, 0x21
mov byte [0x1400c61ab], al
movzx eax, byte [0x1400c6188]
xor al, 0xc1
mov byte [0x1400c61ac], al
movzx eax, byte [0x1400c6189]
xor al, 0x8d
mov byte [0x1400c61ad], al
movzx eax, byte [0x1400c618a]
xor al, 0x5f
mov byte [0x1400c61b2], al
movzx eax, byte [0x1400c618b]
xor al, 0x84
mov byte [0x1400c61b3], al
movzx eax, byte [0x1400c618c]
xor al, 0x76
mov byte [str._ty], al
movzx eax, byte [0x1400c618d]
xor al, 0xd8
mov byte [0x1400c61b5], al
movzx eax, byte [0x1400c618e]
xor al, 0x7c
mov byte [0x1400c61ba], al
movzx eax, byte [0x1400c618f]
xor al, 0x44
mov byte [0x1400c61bc], al
movzx eax, byte [0x1400c6190]
xor al, 0xa1
mov byte [0x1400c61bd], al
movzx eax, byte [0x1400c6210]
xor al, 0x5b
mov byte [0x1400c6231], al
movzx eax, byte [0x1400c6211]
xor al, 0x54
mov byte [0x1400c6232], al
movzx eax, byte [0x1400c6212]
xor al, 0x36
mov byte [0x1400c6235], al
movzx eax, byte [0x1400c6213]
xor al, 0xbd
mov byte [0x1400c6236], al
movzx eax, byte [0x1400c6214]
xor al, 0x14
mov byte [0x1400c6238], al
movzx eax, byte [0x1400c6215]
xor al, 0x22
mov byte [0x1400c623a], al
movzx eax, byte [0x1400c6216]
xor al, 0xa
mov byte [0x1400c623b], al
movzx eax, byte [0x1400c6217]
xor al, 0xba
mov byte [0x1400c623c], al
movzx eax, byte [0x1400c6218]
xor al, 0x50
mov byte [0x1400c623d], al
movzx eax, byte [0x1400c6219]
xor al, 0xe7
mov byte [0x1400c623f], al
movzx eax, byte [0x1400c621a]
xor al, 0x4b
mov byte [0x1400c6240], al
movzx eax, byte [0x1400c621b]
xor al, 0xb7
mov byte [0x1400c6241], al
movzx eax, byte [0x1400c621c]
xor al, 0x8b
mov byte [0x1400c6243], al
movzx eax, byte [0x1400c621d]
xor al, 0xf
mov byte [0x1400c6244], al
movzx eax, byte [0x1400c621e]
xor al, 0x2a
mov byte [0x1400c6246], al
movzx eax, byte [0x1400c621f]
xor al, 8
mov byte [0x1400c6247], al
movzx eax, byte [0x1400c6220]
xor al, 0x8f
mov byte [0x1400c624a], al
movzx eax, byte [0x1400c6221]
xor al, 0x61
mov byte [0x1400c624c], al
movzx eax, byte [0x1400c6222]
xor al, 0x7d
mov byte [0x1400c624d], al
movzx eax, byte [0x1400c6223]
xor al, 0x1c
mov byte [0x1400c624e], al
movzx eax, byte [0x1400c6224]
xor al, 0x69
mov byte [0x1400c624f], al
movzx eax, byte [0x1400c6225]
xor al, 0xd7
mov byte [0x1400c6250], al
movzx eax, byte [0x1400c6252]
xor al, 0x68
mov byte [0x1400c6259], al
movzx eax, byte [0x1400c6253]
xor al, 0xde
mov byte [0x1400c625a], al
movzx eax, byte [0x1400c6254]
xor al, 0x5a
mov byte [0x1400c625c], al
movzx eax, byte [0x1400c625d]
xor al, 0x2f
mov byte [0x1400c6260], al
movzx eax, byte [0x1400c625e]
xor al, 0x35
mov byte [0x1400c6264], al
movzx eax, byte [0x1400c625f]
xor al, 0xbf
mov byte [0x1400c6267], al
movzx eax, byte [0x1400c626a]
xor al, 0xc7
mov byte [0x1400c6278], al
movzx eax, byte [0x1400c626b]
xor al, 0x9d
mov byte [0x1400c627e], al
movzx eax, byte [0x1400c626c]
xor al, 0x59
mov byte [0x1400c627f], al
movzx eax, byte [0x1400c626d]
xor al, 0xb0
mov byte [0x1400c6280], al
movzx eax, byte [0x1400c626e]
xor al, 0xca
mov byte [0x1400c6282], al
movzx eax, byte [0x1400c626f]
xor al, 0x75
mov byte [0x1400c6283], al
movzx eax, byte [0x1400c6270]
xor al, 0xa5
mov byte [0x1400c6286], al
movzx eax, byte [0x1400c6271]
xor al, 0x71
mov byte [0x1400c6287], al
movzx eax, byte [0x1400c62e2]
xor al, 0x40
mov byte [0x1400c6301], al
movzx eax, byte [0x1400c62e3]
xor al, 0x29
mov byte [0x1400c6302], al
movzx eax, byte [0x1400c62e4]
xor al, 0x41
mov byte [0x1400c6304], al
movzx eax, byte [0x1400c62e5]
xor al, 0x15
mov byte [0x1400c6307], al
movzx eax, byte [0x1400c62e6]
xor al, 0xf6
mov byte [0x1400c6308], al
movzx eax, byte [0x1400c62e7]
xor al, 0xb3
mov byte [0x1400c6309], al
movzx eax, byte [0x1400c62e8]
xor al, 0x21
mov byte [0x1400c630a], al
movzx eax, byte [0x1400c62e9]
xor al, 0x56
mov byte [0x1400c630b], al
movzx eax, byte [0x1400c62ea]
xor al, 0xe5
mov byte [0x1400c630d], al
movzx eax, byte [0x1400c62eb]
xor al, 0xe5
mov byte [0x1400c630e], al
movzx eax, byte [0x1400c62ec]
xor al, 0x34
mov byte [0x1400c630f], al
movzx eax, byte [0x1400c62ed]
xor al, 0x9b
mov byte [0x1400c6310], al
movzx eax, byte [0x1400c62ee]
xor al, 0xd4
mov byte [0x1400c6314], al
movzx eax, byte [0x1400c62ef]
xor al, 0x45
mov byte [0x1400c6315], al
movzx eax, byte [0x1400c62f0]
xor al, 0x6d
mov byte [0x1400c6316], al
movzx eax, byte [0x1400c6320]
xor al, 0xe
mov byte [0x1400c6342], al
movzx eax, byte [0x1400c6321]
xor al, 0x4f
mov byte [0x1400c6343], al
movzx eax, byte [0x1400c6322]
xor al, 0x44
mov byte [0x1400c6344], al
movzx eax, byte [0x1400c6323]
xor al, 0x8d
mov byte [0x1400c6345], al
movzx eax, byte [0x1400c6324]
xor al, 0xab
mov byte [0x1400c6347], al
movzx eax, byte [0x1400c6325]
xor al, 0x51
mov byte [0x1400c6348], al
movzx eax, byte [0x1400c6326]
xor al, 0x59
mov byte [0x1400c6349], al
movzx eax, byte [0x1400c6327]
xor al, 0xd6
mov byte [0x1400c634a], al
movzx eax, byte [0x1400c6328]
xor al, 0x43
mov byte [0x1400c6350], al
movzx eax, byte [0x1400c6329]
xor al, 0x3e
mov byte [0x1400c6351], al
movzx eax, byte [0x1400c632a]
xor al, 0x68
mov byte [0x1400c6353], al
movzx eax, byte [0x1400c632b]
xor al, 0xb7
mov byte [0x1400c6355], al
movzx eax, byte [0x1400c632c]
xor al, 0xa6
mov byte [0x1400c635a], al
movzx eax, byte [0x1400c632d]
xor al, 0xf4
mov byte [0x1400c635b], al
movzx eax, byte [0x1400c632e]
xor al, 0x3b
mov byte [0x1400c635c], al
movzx eax, byte [0x1400c632f]
xor al, 0x1f
mov byte [0x1400c635d], al
movzx eax, byte [0x1400c6330]
xor al, 0x28
mov byte [0x1400c635e], al
movzx eax, byte [0x1400c6370]
xor al, 0x6f
mov byte [0x1400c6391], al
movzx eax, byte [0x1400c6371]
xor al, 0xb0
mov byte [0x1400c6393], al
movzx eax, byte [0x1400c6372]
xor al, 0x78
mov byte [0x1400c6395], al
movzx eax, byte [0x1400c6373]
add al, 0x80
mov byte [0x1400c6396], al
movzx eax, byte [0x1400c6374]
xor al, 0xbb
mov byte [0x1400c6398], al
movzx eax, byte [0x1400c6375]
xor al, 0x2e
mov byte [0x1400c6399], al
movzx eax, byte [str.V__V_i]
xor al, 0x5a
mov byte [0x1400c639a], al
movzx eax, byte [0x1400c6377]
xor al, 0x20
mov byte [0x1400c639c], al
movzx eax, byte [0x1400c6378]
xor al, 0x5c
mov byte [0x1400c639d], al
movzx eax, byte [0x1400c6379]
xor al, 0x76
mov byte [0x1400c639e], al
movzx eax, byte [0x1400c637a]
xor al, 0x60
mov byte [0x1400c639f], al
movzx eax, byte [0x1400c637b]
xor al, 0x8f
mov byte [0x1400c63a0], al
movzx eax, byte [0x1400c637c]
xor al, 0x21
mov byte [0x1400c63a2], al
movzx eax, byte [0x1400c637d]
xor al, 0x11
mov byte [0x1400c63a4], al
movzx eax, byte [0x1400c637e]
xor al, 0xe0
mov byte [0x1400c63a5], al
movzx eax, byte [0x1400c637f]
xor al, 0xad
mov byte [0x1400c63a7], al
movzx eax, byte [0x1400c6380]
xor al, 0xf
mov byte [0x1400c63aa], al
movzx eax, byte [0x1400c6381]
xor al, 0x3c
mov byte [0x1400c63ad], al
movzx eax, byte [0x1400c63af]
xor al, 0xf8
mov byte [0x1400c63c0], al
movzx eax, byte [0x1400c63b0]
xor al, 0x2c
mov byte [0x1400c63c3], al
movzx eax, byte [0x1400c63b1]
xor al, 0xb4
mov byte [0x1400c63c4], al
movzx eax, byte [0x1400c63b2]
xor al, 0xa7
mov byte [0x1400c63c5], al
movzx eax, byte [0x1400c63b3]
xor al, 0x69
mov byte [0x1400c63c6], al
movzx eax, byte [0x1400c63b4]
xor al, 0xac
mov byte [0x1400c63cb], al
movzx eax, byte [0x1400c63b5]
xor al, 0x57
mov byte [0x1400c63cc], al
movzx eax, byte [0x1400c63b6]
xor al, 0x8d
mov byte [0x1400c63cd], al
movzx eax, byte [0x1400c63b7]
xor al, 0xf8
mov byte [0x1400c63d0], al
movzx eax, byte [0x1400c63b8]
xor al, 0x14
mov byte [0x1400c63d2], al
movzx eax, byte [0x1400c63b9]
xor al, 0xf5
mov byte [0x1400c63d5], al
movzx eax, byte [0x1400c63ba]
xor al, 0x40
mov byte [0x1400c63d7], al
movzx eax, byte [0x1400c63bb]
xor al, 0xf2
mov byte [0x1400c63dc], al
movzx eax, byte [0x1400c63bc]
xor al, 0xab
mov byte [0x1400c63de], al
movzx eax, byte [0x1400c63e0]
xor al, 0xe3
mov byte [0x1400c63f0], al
movzx eax, byte [0x1400c63e1]
xor al, 0x1b
mov byte [0x1400c63f2], al
movzx eax, byte [0x1400c63e2]
xor al, 0x5c
mov byte [0x1400c63f4], al
movzx eax, byte [0x1400c63e3]
xor al, 0x6b
mov byte [0x1400c63f6], al
movzx eax, byte [0x1400c63e4]
xor al, 0x72
mov byte [str.rY__b], al
movzx eax, byte [0x1400c63e5]
xor al, 0x37
mov byte [0x1400c63fb], al
movzx eax, byte [0x1400c63e6]
xor al, 0x81
mov byte [0x1400c63fc], al
movzx eax, byte [0x1400c63e7]
xor al, 2
mov byte [0x1400c63fd], al
movzx eax, byte [0x1400c63e8]
xor al, 0x79
mov byte [0x1400c6401], al
movzx eax, byte [0x1400c63e9]
xor al, 0x50
mov byte [0x1400c6403], al
movzx eax, byte [0x1400c63ea]
xor al, 0x56
mov byte [0x1400c6405], al
movzx eax, byte [0x1400c63eb]
xor al, 0x3b
mov byte [0x1400c6407], al
movzx eax, byte [0x1400c63ec]
xor al, 0xb7
mov byte [0x1400c640e], al
movzx eax, byte [0x1400c640f]
xor al, 0x22
mov byte [0x1400c6420], al
movzx eax, byte [0x1400c6410]
xor al, 1
mov byte [str._g_5_], al
movzx eax, byte [0x1400c6411]
xor al, 0x2e
mov byte [0x1400c6423], al
movzx eax, byte [0x1400c6412]
xor al, 0xca
mov byte [0x1400c6429], al
movzx eax, byte [0x1400c6413]
xor al, 0x91
mov byte [0x1400c642a], al
movzx eax, byte [0x1400c6414]
xor al, 0x64
mov byte [0x1400c642f], al
movzx eax, byte [0x1400c6415]
xor al, 0xb8
mov byte [0x1400c6432], al
movzx eax, byte [0x1400c6416]
xor al, 0xf1
mov byte [0x1400c6434], al
movzx eax, byte [0x1400c6436]
xor al, 0x92
mov byte [0x1400c6440], al
movzx eax, byte [0x1400c6437]
xor al, 0x3d
mov byte [0x1400c6441], al
movzx eax, byte [0x1400c6438]
xor al, 0x93
mov byte [0x1400c6443], al
movzx eax, byte [0x1400c6446]
xor al, 0x4e
mov byte [0x1400c6451], al
movzx eax, byte [0x1400c6447]
xor al, 0x28
mov byte [0x1400c6454], al
movzx eax, byte [0x1400c6448]
xor al, 0x47
mov byte [0x1400c6456], al
movzx eax, byte [0x1400c6449]
xor al, 0x4d
mov byte [0x1400c6457], al
movzx eax, byte [0x1400c644a]
xor al, 0x2b
mov byte [0x1400c6458], al
movzx eax, byte [0x1400c644b]
xor al, 0x54
mov byte [0x1400c6459], al
movzx eax, byte [0x1400c644c]
xor al, 0x90
mov byte [0x1400c645b], al
movzx eax, byte [0x1400c644d]
xor al, 0x2f
mov byte [0x1400c645c], al
movzx eax, byte [0x1400c644e]
xor al, 0x29
mov byte [0x1400c645d], al
movzx eax, byte [0x1400c6461]
xor al, 0xae
mov byte [0x1400c6473], al
movzx eax, byte [0x1400c6462]
xor al, 0x91
mov byte [0x1400c6474], al
movzx eax, byte [0x1400c6463]
xor al, 0xf0
mov byte [0x1400c6475], al
movzx eax, byte [0x1400c6464]
xor al, 0x75
mov byte [0x1400c6476], al
movzx eax, byte [0x1400c6465]
xor al, 1
mov byte [0x1400c6477], al
movzx eax, byte [0x1400c6466]
xor al, 0xcf
mov byte [0x1400c6478], al
movzx eax, byte [0x1400c6467]
xor al, 0x9c
mov byte [0x1400c647a], al
movzx eax, byte [0x1400c6468]
xor al, 0x79
mov byte [0x1400c647b], al
movzx eax, byte [0x1400c6469]
xor al, 0xa5
mov byte [0x1400c647c], al
movzx eax, byte [str.HmzI]
xor al, 0xe9
mov byte [0x1400c647d], al
movzx eax, byte [0x1400c646b]
xor al, 0x9b
mov byte [0x1400c647f], al
movzx eax, byte [0x1400c646c]
xor al, 0x69
mov byte [0x1400c6480], al
movzx eax, byte [0x1400c646d]
xor al, 0xea
mov byte [0x1400c6487], al
mov dword [0x1400c7688], 1
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x30
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x30
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x30
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.140090710
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.140090710
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov qword [rax + 8], 8
mov qword [rbp + 0xd8], rax
mov qword [rax + 0x10], 0
sub rsp, 0x20
mov rcx, rdi
call fcn.14004bd30
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x1400269d5
sub rsp, 0x20
call fcn.1400737e0
add rsp, 0x20
mov qword [rsi], rax
mov dword [rsi + 8], edx
sub rsp, 0x20
mov ecx, 0x23
xor edx, edx
call fcn.14006a650
mov rcx, rsi
call fcn.1400738f0
add rsp, 0x20
mov ecx, edx
mov edx, 0x3e8
mul rdx
mov ecx, ecx
imul rcx, rcx, 0x431bde83
shr rcx, 0x32
add rcx, rax
adc rdx, 0
cmp rcx, 0x22
sbb rdx, 0
jae 0x140024c68
lea rax, [0x1400b6b1b]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x842c2d2166cb8224
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.1400146a0
add rsp, 0x20
mov r14, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0xa
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026a10
mov rsi, rax
mov eax, edi
shr eax, 8
xor al, 0x2d
xor dil, 0xfd
movabs rcx, 0x5aa1f449e0882b94
xor r14, rcx
mov qword [rsi], r14
mov byte [rsi + 8], dil
mov byte [rsi + 9], al
mov r14, qword [rbp + 0xd8]
mov rdi, qword [r14 + 0x10]
cmp rdi, qword [r14]
jne 0x140024c43
sub rsp, 0x20
mov rcx, r14
call fcn.140045c00
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 qword [r12], 0
mov qword [r12 + 8], 8
mov qword [r12 + 0x10], 0
mov eax, 0x4201337
xor ecx, ecx
mov r11, rbx
cpuid
xchg rbx, r11
mov r9d, ecx
mov r10d, edx
mov r8d, eax
xor ecx, ecx
mov eax, 0x40000000
mov r14, rbx
cpuid
xchg rbx, r14
mov edi, ecx
mov esi, edx
cmp r10d, edx
jne 0x140024cd2
cmp r9d, edi
jne 0x140024cd2
cmp r8d, eax
jne 0x140024cd2
cmp r11d, r14d
jne 0x140024cd2
cmp edi, 0x4d566572
je 0x140024dab
jmp 0x140024e83
lea rax, [0x1400bb326]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x6560597a83cee2c2
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.140016010
add rsp, 0x20
mov r15, qword [rax]
mov r13, qword [rax + 8]
movzx r14d, byte [rax + 0x10]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x11
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026abb
mov rbx, rax
xor r14b, 0x59
movabs rax, 0xd634f633ed0482fe
xor r15, rax
movabs rax, 0xf17e22e856a4fb0a
xor r13, rax
mov qword [rbx], r15
mov qword [rbx + 8], r13
mov byte [rbx + 0x10], r14b
mov r14, qword [r12 + 0x10]
cmp r14, qword [r12]
jne 0x140024d78
sub rsp, 0x20
mov rcx, r12
call fcn.140045c00
add rsp, 0x20
mov rax, qword [r12 + 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 [r12 + 0x10], r14
cmp edi, 0x4d566572
jne 0x140024e83
cmp esi, 0x65726177
jne 0x140024e83
lea rax, [0x1400c54d3]
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xb387f0d9b37507ce
mov rdx, qword [rbp + 0x150]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140016790
add rsp, 0x20
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x10
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026aa8
mov rsi, rax
movabs rax, 0x9e5d3aac2d8b186f
xor rdi, rax
movabs rax, 0xcb3b7ba8be5545df
xor rbx, rax
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov rdi, qword [r12 + 0x10]
cmp rdi, qword [r12]
jne 0x140024e5c
sub rsp, 0x20
mov rcx, r12
call fcn.140045c00
add rsp, 0x20
mov rax, qword [r12 + 8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x10
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x10
inc rdi
mov qword [r12 + 0x10], rdi
mov eax, 1
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov r15, qword [r12]
mov rsi, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
lea rax, [rdi*8]
lea rbx, [rax + rax*2]
mov r12, qword [rbp + 0xd8]
mov rax, qword [r12]
mov r14, qword [r12 + 0x10]
sub rax, r14
cmp rax, rdi
jb 0x140026964
lea rcx, [r14 + r14*2]
shl rcx, 3
add rcx, qword [r12 + 8]
sub rsp, 0x20
mov rdx, rsi
mov r8, rbx
call fcn.1400a0960
add rsp, 0x20
add rdi, r14
mov qword [r12 + 0x10], rdi
test r15, r15
je 0x140024f13
shl r15, 3
lea rdx, [r15 + r15*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, rsi
call fcn.1400468f0
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 + 0x150], rax
mov eax, 1
cpuid
rdtsc
mov qword [rbp + 0x138], rax
rdtsc
mov r11, rax
mov eax, 1
cpuid
rdtsc
mov rdi, rax
rdtsc
mov qword [rbp + 0x140], rax
mov eax, 1
cpuid
rdtsc
mov r12, rax
rdtsc
mov r9, rax
mov eax, 1
cpuid
rdtsc
mov r13, rax
rdtsc
mov r14, rax
mov eax, 1
cpuid
add r10, r8
rdtsc
mov rbx, rax
add rsi, r15
rdtsc
mov r8, rax
mov eax, 1
cpuid
add r11, qword [rbp + 0x150]
add r11, r10
rdtsc
mov r10, rax
add rdi, qword [rbp + 0x138]
add rdi, rsi
rdtsc
mov rsi, rax
add r9, qword [rbp + 0x140]
add r13, r12
add r9, r14
mov eax, 1
cpuid
add r9, r11
add r13, rbx
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 + 0xd8]
jae 0x1400250e2
lea rax, [0x1400c543d]
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x5e592234b239f67c
mov rdx, qword [rbp + 0xf0]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400160f0
add rsp, 0x20
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0xa
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026a10
mov rsi, rax
mov eax, edi
shr eax, 8
xor al, 0xe8
xor dil, 0x7f
movabs rcx, 0xd9b32517a92d3cab
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 0x1400250bd
sub rsp, 0x20
mov rcx, r14
call fcn.140045c00
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.14004be10
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x1400269d5
mov rax, qword [rsi + 8]
mov rcx, qword [rbp + 0xe8]
mov qword [rcx], rax
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x150
mov edx, 8
call fcn.1400468e0
add rsp, 0x20
mov qword [rbp + 0xf0], rax
test rax, rax
je 0x140026a23
lea rax, [0x1400c2c4f]
mov rcx, qword [rbp + 0x118]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xc71d8c5c3b8fe973
mov rdx, qword [rbp + 0x110]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140014380
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x21
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026a36
mov r13, rax
xor bl, 0x63
movabs rax, 0xd1208de75e3dfdc5
xor rsi, rax
movabs rax, 0xe599fb6fd31db889
xor rdi, rax
movabs rax, 0x8f63c5a3847ab4b5
xor r14, rax
movabs rax, 0x776f45ea0d2c1748
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, [0x1400bc319]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x3988a1d63e91bca5
mov rdx, qword [rbp + 0x148]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140015b00
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x18
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x1400269fd
movabs rcx, 0xe94ba2da8e2d42a6
xor rsi, rcx
movabs rcx, 0x34eb9ce00ffe432d
xor rdi, rcx
movabs rcx, 0xc3ebd2b8a980543b
xor rbx, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x108], rax
mov qword [rax + 0x10], rsi
lea rax, [0x1400b6946]
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x706b67602664a5fa
mov rdx, qword [rbp + 0x120]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140014e80
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x1400269d7
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xf7
mov ecx, esi
shr ecx, 8
xor cl, 0x7f
xor sil, 0x68
xor edi, 0xa6117600
movabs rdx, 0xcf89ab733473475f
xor rbx, rdx
movabs rdx, 0xb4bb5f133b5a6a79
xor r14, rdx
movabs rdx, 0x10a84dd09a73286f
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 + 0x110], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400c2351]
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xc2b0e94a810c64cd
mov rdx, qword [rbp + 0xf8]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400166a0
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x23
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026a49
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xa5
mov ecx, esi
shr ecx, 8
xor cl, 0x2c
xor sil, 0x21
movabs rdx, 0x234ba7d9f04e4497
xor rdi, rdx
movabs rdx, 0x20bb28a0c2ea3e36
xor rbx, rdx
movabs rdx, 0x654213610c0ba737
xor r14, rdx
movabs rdx, 0xe8622b533914983a
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 + 0x118], rax
mov byte [rax + 0x22], r8b
lea rax, [0x1400c1eda]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x7c9c8c796c7d9a00
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140015cd0
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x18
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x1400269fd
movabs rcx, 0xd121961c332e955e
xor rsi, rcx
movabs rcx, 0xd45cdd784d9940bf
xor rdi, rcx
movabs rcx, 0xbfcb816db18caaa1
xor rbx, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x150], rax
mov qword [rax + 0x10], rsi
lea rax, [0x1400bf9db]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xbb5a27e9205a15cc
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400165a0
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x16
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026a5c
mov edx, esi
shr edx, 8
xor dl, 0x87
xor sil, 7
xor edi, 0x240e2b55
movabs rcx, 0xa45b9e3be4e9f8a5
xor rbx, rcx
movabs rcx, 0xf15691ed93fc267
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 + 0x138], rax
mov byte [rax + 0x15], dl
lea rax, [0x1400b9f6e]
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x2e124fbe06a6c2b2
mov rdx, qword [rbp - 0x20]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140016030
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x1400269d7
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xf0
mov ecx, esi
shr ecx, 8
xor cl, 0x48
xor sil, 0xcf
xor edi, 0x709cbe89
movabs rdx, 0xae12d1bb351ebbea
xor rbx, rdx
movabs rdx, 0x7f1123134b5ea2f3
xor r14, rdx
movabs rdx, 0xc87e51b762060afb
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 + 0x140], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400b7715]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x9c542d97f245e1ef
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400153b0
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x1400269ea
movabs rcx, 0x592fe5f764212770
xor rsi, rcx
movabs rcx, 0xe70c396095bf4b0f
xor rdi, rcx
movabs rcx, 0x390bce936303d01
xor rbx, rcx
movabs rcx, 0xf4b2470852add279
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x148], rax
mov qword [rax + 0x18], rsi
lea rax, [0x1400c17dd]
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x667ca69b54795ade
mov rdx, qword [rbp]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140016120
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x1400269ea
movabs rcx, 0xcf8ebef071892a9d
xor rsi, rcx
movabs rcx, 0xf516bc714fb3cd5d
xor rdi, rcx
movabs rcx, 0x72266d3d14c32695
xor rbx, rcx
movabs rcx, 0x6d23e826ddd90aa0
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, [0x1400b69fc]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xf00e518542c4013c
mov rdx, qword [rbp + 0x10]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140014c50
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x1400269d7
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x23
mov ecx, esi
shr ecx, 8
xor cl, 0x56
xor sil, 0xe0
xor edi, 0xb7a87651
movabs rdx, 0xfdbd17d206f353d6
xor rbx, rdx
movabs rdx, 0xe9aa27b854f9c6ae
xor r14, rdx
movabs rdx, 0x8b9797d8a6d83c73
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 + 0x120], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400bac3c]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xffd57e57356da06e
mov rdx, qword [rbp + 0x20]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140016700
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x1400269ea
mov qword [rbp + 0x100], r13
movabs rcx, 0x47494d7fd388bc92
xor rsi, rcx
movabs rcx, 0x74ee3f50306158ee
xor rdi, rcx
movabs rcx, 0xd060bef140b062a3
xor rbx, rcx
movabs rcx, 0x4daa3fe8c72d325b
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, [0x1400bc45d]
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x5503214d358405b8
mov rdx, qword [rbp + 0x30]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400159b0
add rsp, 0x20
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x22
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026a6f
mov rbx, rax
mov eax, esi
shr eax, 8
xor al, 0x44
xor sil, 0xdf
movabs rcx, 0xafe8a013aaff6dd1
xor rdi, rcx
movabs rcx, 0xb12f9d68c6b92126
xor r14, rcx
movabs rcx, 0xb7c3d9312d53909
xor r15, rcx
movabs rcx, 0x8dd48d05150d6574
xor r12, rcx
mov qword [rbx], rdi
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r12
mov byte [rbx + 0x20], sil
mov byte [rbx + 0x21], al
lea rax, [0x1400c32e5]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa6bb72f4c99b6f45
mov rdx, qword [rbp + 0x40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140014f00
add rsp, 0x20
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14d, dword [rax + 0x10]
movzx edi, word [rax + 0x14]
movzx r13d, byte [rax + 0x16]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x17
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026a82
mov rsi, rax
shl r13d, 0x10
or edi, r13d
mov eax, edi
shr eax, 0x10
xor al, 0x56
mov ecx, edi
shr ecx, 8
xor cl, 0xfd
xor dil, 0xe8
xor r14d, 0x7aa70d6d
movabs rdx, 0xd10d48c784293ded
xor r15, rdx
movabs rdx, 0x6abcba2df81c464
xor r12, rdx
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov dword [rsi + 0x10], r14d
mov byte [rsi + 0x14], dil
mov byte [rsi + 0x15], cl
mov byte [rsi + 0x16], al
lea rax, [0x1400ba06d]
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x7024526cc45871da
mov rdx, qword [rbp + 0x50]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140014760
add rsp, 0x20
mov r12, qword [rax]
mov r13, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14d, dword [rax + 0x18]
movzx edi, byte [rax + 0x1c]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x1d
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026a95
movabs rcx, 0xbab268cde2f7fe5
xor r15, rcx
movabs rcx, 0xf5acc18b930e7248
xor r13, rcx
movabs rcx, 0x99aef81e076288e1
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r13
mov qword [rax + 0x10], r15
xor r14d, 0x8028b711
mov dword [rax + 0x18], r14d
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 + 0x110]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0x1f
mov qword [rcx + 0x48], 0x23
mov rdx, qword [rbp + 0x118]
mov qword [rcx + 0x50], rdx
xor dil, 0xf4
mov byte [rax + 0x1c], dil
mov qword [rcx + 0x58], 0x23
mov qword [rcx + 0x60], 0x18
mov rdx, qword [rbp + 0x150]
mov qword [rcx + 0x68], rdx
movabs r8, 0x7ffffffffffffff1
mov qword [rcx + 0x70], 0x18
mov qword [rcx + 0x78], 0x16
mov rdx, qword [rbp + 0x138]
mov qword [rcx + 0x80], rdx
mov qword [rcx + 0x88], 0x16
mov qword [rcx + 0x90], 0x1f
mov rdx, qword [rbp + 0x140]
mov qword [rcx + 0x98], rdx
mov qword [rcx + 0xa0], 0x1f
mov qword [rcx + 0xa8], 0x20
mov rdx, qword [rbp + 0x148]
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 + 0x120]
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], rbx
mov qword [rcx + 0x118], 0x22
mov qword [rcx + 0x120], 0x17
mov qword [rcx + 0x128], rsi
mov qword [rcx + 0x130], 0x17
mov qword [rcx + 0x138], 0x1d
mov qword [rcx + 0x140], rax
mov qword [rcx + 0x148], 0x1d
mov rax, qword [rbp + 0xd0]
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 r14, [0x1400a6ca4]
jmp 0x140025e07
mov rcx, qword [rbp + 0x140]
add rcx, 0xffffffffffffffe8
mov rax, qword [rbp + 0x130]
add rax, 0x18
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xe
je 0x140026234
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x130], rax
lea rax, [rdx + rdx*2]
inc rdx
mov qword [rbp + 0x148], rdx
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rdx + rax*8]
cmp rcx, qword [rbp + 0xf8]
je 0x14002621f
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.140082c40
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
mov rdx, qword [rbp + 0xe8]
mov r8, rsi
call fcn.140035fe0
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x1400269d5
mov rax, qword [rdi + 8]
mov qword [rbp + 0x120], rax
mov rbx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x150], rax
test rax, rax
je 0x140026110
mov rax, qword [rbp + 0xd0]
inc dword [rax]
xor esi, esi
mov qword [rbp + 0x138], rbx
jmp 0x140025ee0
inc rsi
cmp rsi, qword [rbp + 0x150]
je 0x1400261c0
lea r15, [rsi + rsi*2]
shl r15, 4
mov rax, qword [rbx + r15 + 8]
test rax, rax
je 0x140025ed0
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x108], rsi
add r15, rbx
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x1400260b0
mov r12, qword [r15]
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
lea r13, [r12 + 0x10]
mov qword [rbp + 0x118], r15
jmp 0x140025f61
add rdi, 0xffffffffffffffe8
sub rsp, 0x20
mov rcx, rdi
call fcn.14004b760
add rsp, 0x20
nop word cs:[rax + rax]
dec rsi
lea eax, [rbx - 1]
and eax, ebx
test rsi, rsi
je 0x1400260b0
test ax, ax
jne 0x140025f8e
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffc80
add r13, 0x10
cmp eax, 0xffff
je 0x140025f70
not eax
mov ebx, eax
tzcnt eax, ebx
neg rax
imul rax, rax, 0x38
lea rdi, [r12 + rax]
mov rdx, qword [r12 + rax - 0x38]
test rdx, rdx
je 0x140025fc0
mov rcx, qword [rdi - 0x30]
sub rsp, 0x20
mov r8d, 1
call fcn.1400468f0
add rsp, 0x20
movzx eax, byte [rdi - 0x20]
cmp rax, 0xf
ja case.0x140025fd5.15
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je case.0x140025fd5.0
mov rcx, qword [rdi - 0x10]
sub rsp, 0x20
mov r8d, 1
call fcn.1400468f0
jmp 0x140025f3d
mov r15, qword [rdi - 8]
test r15, r15
je 0x14002606e
mov r14, qword [rdi - 0x10]
add r14, 8
jmp 0x140026028
sub rsp, 0x20
mov rcx, r14
call fcn.14004b760
add rsp, 0x20
add r14, 0x20
dec r15
je 0x14002606e
movzx eax, byte [r14 - 8]
cmp rax, 0xf
ja case.0x140026041.15
lea rcx, [0x1400a6ce4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [r14]
test rdx, rdx
je case.0x140026041.0
mov rcx, qword [r14 + 8]
sub rsp, 0x20
mov r8d, 1
call fcn.1400468f0
jmp 0x14002601b
sub rsp, 0x20
mov rcx, r14
call fcn.14003e4e0
jmp 0x14002601b
mov rdx, qword [rdi - 0x18]
test rdx, rdx
lea r14, [0x1400a6ca4]
mov r15, qword [rbp + 0x118]
je case.0x140025fd5.0
mov rcx, qword [rdi - 0x10]
shl rdx, 5
sub rsp, 0x20
mov r8d, 8
call fcn.1400468f0
jmp 0x140025f3d
mov r9, qword [rbp + 0x110]
lea rax, [r9 + 1]
mov ecx, 0x38
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r9, rax
add r9, 0x11
mov rbx, qword [rbp + 0x138]
mov rsi, qword [rbp + 0x108]
je 0x140025ed0
mov rcx, qword [r15]
sub rcx, rax
sub rsp, 0x20
mov r8d, 0x10
mov rdx, r9
call fcn.1400468f0
add rsp, 0x20
jmp 0x140025ed0
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xd0]
mov qword [rax], rcx
lea rcx, [0x140084fc0]
mov qword [rax + 8], rcx
mov rdx, qword [rbp - 0x50]
lea rcx, str._d_f_
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.1400830b0
add rsp, 0x20
mov rcx, qword [rbp + 0x128]
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
jne 0x14002618b
sub rsp, 0x20
call fcn.140045c00
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 + 0xd0]
inc dword [rax]
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x1400261ea
shl rax, 4
lea rdx, [rax + rax*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, rbx
call fcn.1400468f0
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax]
test rdx, rdx
je 0x140025de0
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1400468f0
add rsp, 0x20
jmp 0x140025de0
cmp qword [rbp + 0x148], 0xe
mov rax, qword [rbp + 0x140]
jne 0x140026913
sub rsp, 0x20
mov edx, 0x150
mov r8d, 8
mov rcx, qword [rbp + 0xf0]
call fcn.1400468f0
add rsp, 0x20
lea rax, [0x1400bbbbd]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x682b6e9edb16f36f
mov rdx, qword [rbp + 0x60]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140014950
add rsp, 0x20
movabs rcx, 0xb453ebda62037e7c
xor rcx, qword [rax]
movabs rdx, 0xd4f0dd3eec31268e
xor rdx, qword [rax + 8]
movabs rsi, 0x376d952a25b82835
xor rsi, qword [rax + 0x10]
mov r9d, 0x3cda6e0e
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0xe3
xor r11b, 0x46
xor r10b, 0x69
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.140035910
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x1400269d5
mov r14, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x148], rax
mov r13, qword [rsi + 0x18]
cmp r13, 2
jae 0x14002640e
lea rax, [0x1400c4438]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x136cd2ed93807c37
mov rdx, qword [rbp + 0xb0]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400160d0
add rsp, 0x20
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x10
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x140026aa8
mov rdi, rax
movabs rax, 0x73a9f12df4152807
xor rsi, rax
movabs rax, 0xd97908d6854591ae
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 0x1400263e6
sub rsp, 0x20
call fcn.140045c00
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, [0x1400c1dbd]
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x679bf259f3594c11
mov rdx, qword [rbp + 0x80]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140014eb0
add rsp, 0x20
movabs rcx, 0xfe35cdf8baf4e19b
xor rcx, qword [rax]
movabs rdx, 0x2f70ad8fb6d7299d
xor rdx, qword [rax + 8]
movabs rsi, 0x621fbdea62eb4d0f
xor rsi, qword [rax + 0x10]
movabs r9, 0xd413d12421f4505b
xor r9, qword [rax + 0x18]
movabs r10, 0x8d615c8968d7c1df
xor r10, qword [rax + 0x20]
mov r11d, 0x78f5d1d1
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x76
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.140035910
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x1400269d5
mov qword [rbp + 0x130], r14
mov rax, qword [rsi + 8]
mov qword [rbp + 0x120], 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 + 0x150], rdx
mov qword [rbp + 0x140], rcx
mov rsi, rcx
test rax, rax
je 0x140026782
mov rax, qword [rbp + 0xc8]
add rax, 8
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xe0], r13
jmp 0x14002657f
sub rsp, 0x20
mov rcx, qword [rbp + 0xc8]
call fcn.140039c20
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp rax, qword [rbp + 0x150]
mov r13, qword [rbp + 0xe0]
je 0x1400267c9
lea rsi, [rax + 0x30]
mov r12, qword [rax]
test r12, r12
je 0x140026782
mov qword [rbp + 0x118], rsi
mov rdx, qword [rbp + 0xc8]
mov qword [rdx], r12
mov rcx, qword [rax + 0x28]
mov r8, qword [rbp + 0x138]
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 0x140026550
lea r15, [r12 + 0x10]
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
jmp 0x140026620
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 + 0x110]
mov eax, edi
dec rsi
je 0x140026550
test ax, ax
je 0x140026630
lea edi, [rax - 1]
and edi, eax
jmp 0x140026658
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffc80
add r15, 0x10
cmp eax, 0xffff
je 0x140026630
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 0x140026550
sub rsp, 0x20
mov rcx, r13
lea rdx, [0x1400a6c08]
call fcn.1400233c0
add rsp, 0x20
test al, al
jne 0x1400266aa
sub rsp, 0x20
mov rcx, r13
lea rdx, [0x1400a6c28]
call fcn.1400233c0
add rsp, 0x20
test al, al
je 0x140026615
mov dword [rbp + 0x110], edi
mov qword [rbp + 0x108], rsi
mov rax, qword [rbp - 0x70]
lea rcx, [0x1400c3428]
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rbp - 0x78]
movabs rdx, 0x1dd57785e33b9d57
mov qword [rax], rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140014c70
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 [0x1400c76f0]
sub rsp, 0x20
mov ecx, 0x15
mov edx, 1
call fcn.1400468e0
add rsp, 0x20
test rax, rax
je 0x1400269c2
mov r13, rax
xor sil, 0x79
xor ebx, 0x6d99ef63
movabs rax, 0x8891b04fa7efcaf7
xor r14, rax
movabs rax, 0x6027088c5385ff3d
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 0x1400265e0
sub rsp, 0x20
call fcn.140045c00
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
jmp 0x1400265e0
mov r8, qword [rbp + 0x150]
mov rax, r8
sub rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rsi
je 0x1400267c9
mov r14, rdx
shr r14, 5
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.140039c20
add rsp, 0x20
add rsi, 0x30
dec r14
jne 0x1400267b0
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x1400267f7
shl rax, 4
lea rdx, [rax + rax*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, qword [rbp + 0x140]
call fcn.1400468f0
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 + 0xd8]
je 0x140026839
mov r14, qword [rbp + 0x148]
nop dword [rax]
sub rsp, 0x20
mov rcx, r14
call fcn.140039c20
add rsp, 0x20
add r14, 0x30
dec r13
jne 0x140026820
mov rax, qword [rbp + 0x130]
test rax, rax
je 0x140026867
shl rax, 4
lea rdx, [rax + rax*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, qword [rbp + 0x148]
call fcn.1400468f0
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0xe8]
call fcn.14004b760
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
jb 0x140026993
lea rcx, [r14 + r14*2]
shl rcx, 3
add rcx, qword [r12 + 8]
sub rsp, 0x20
mov rdx, rdi
mov r8, rsi
call fcn.1400a0960
add rsp, 0x20
add rbx, r14
mov qword [r12 + 0x10], rbx
test r15, r15
je 0x1400268e7
shl r15, 3
lea rdx, [r15 + r15*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, rdi
call fcn.1400468f0
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 0x14002693d
add rax, 0x18
dec rsi
je 0x140026234
mov rdx, qword [rax - 8]
test rdx, rdx
je 0x140026930
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
mov rdi, rax
call fcn.1400468f0
mov rax, rdi
add rsp, 0x20
jmp 0x140026930
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r9d, 8
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.1400a2610
add rsp, 0x30
mov r14, qword [r12 + 0x10]
jmp 0x140024ec8
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r9d, 8
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.1400a2610
add rsp, 0x30
mov r14, qword [r12 + 0x10]
jmp 0x14002689c
sub rsp, 0x20
mov ecx, 1
mov edx, 0x15
call fcn.140051d30
ud2
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1f
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x20
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x18
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0xa
call fcn.140051d30
sub rsp, 0x20
mov ecx, 8
mov edx, 0x150
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x21
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x23
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x16
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x22
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x17
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1d
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x10
call fcn.140051d30
sub rsp, 0x20
mov ecx, 1
mov edx, 0x11
call fcn.140051d30
int3