Function at 0x140027480
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions
Manually build aes constants
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 [0x1400cee48]
test eax, eax
jne 0x140029740
movzx eax, byte [0x1400cd590]
xor al, 0xc
mov byte [0x1400cd5c0], al
movzx eax, byte [0x1400cd591]
xor al, 0xac
mov byte [0x1400cd5c1], al
movzx eax, byte [0x1400cd592]
xor al, 0x3c
mov byte [0x1400cd5c2], al
movzx eax, byte [0x1400cd593]
xor al, 0x78
mov byte [0x1400cd5c3], al
movzx eax, byte [0x1400cd594]
xor al, 0x91
mov byte [0x1400cd5c4], al
movzx eax, byte [0x1400cd595]
xor al, 0x9e
mov byte [0x1400cd5c5], al
movzx eax, byte [0x1400cd596]
xor al, 0xda
mov byte [0x1400cd5c6], al
movzx eax, byte [0x1400cd597]
xor al, 0x9c
mov byte [0x1400cd5c7], al
movzx eax, byte [0x1400cd598]
xor al, 0x10
mov byte [0x1400cd5c8], al
movzx eax, byte [0x1400cd599]
xor al, 0x78
mov byte [0x1400cd5c9], al
movzx eax, byte [0x1400cd59a]
xor al, 0xca
mov byte [0x1400cd5ca], al
movzx eax, byte [0x1400cd59b]
xor al, 0xee
mov byte [0x1400cd5cb], al
movzx eax, byte [0x1400cd59c]
xor al, 0xd1
mov byte [0x1400cd5cc], al
movzx eax, byte [0x1400cd59d]
xor al, 0x4d
mov byte [0x1400cd5cd], al
movzx eax, byte [0x1400cd59e]
xor al, 0x66
mov byte [0x1400cd5ce], al
movzx eax, byte [str.c_Sk]
xor al, 0xbb
mov byte [0x1400cd5cf], al
movzx eax, byte [0x1400cd5a0]
xor al, 0x5c
mov byte [0x1400cd5d0], al
movzx eax, byte [0x1400cd5a1]
xor al, 0x59
mov byte [0x1400cd5d1], al
movzx eax, byte [0x1400cd5a2]
xor al, 0x8c
mov byte [0x1400cd5d2], al
movzx eax, byte [0x1400cd5a3]
xor al, 0xd0
mov byte [0x1400cd5d3], al
movzx eax, byte [0x1400cd5a4]
xor al, 0x85
mov byte [0x1400cd5d4], al
movzx eax, byte [0x1400cd5a5]
xor al, 0xb2
mov byte [0x1400cd5d5], al
movzx eax, byte [0x1400cd5a6]
xor al, 0xb6
mov byte [0x1400cd5d6], al
movzx eax, byte [0x1400cd5a7]
not al
mov byte [0x1400cd5d7], al
movzx eax, byte [0x1400cd5a8]
xor al, 0x1f
mov byte [0x1400cd5d8], al
movzx eax, byte [0x1400cd5a9]
xor al, 0xfd
mov byte [0x1400cd5d9], al
movzx eax, byte [0x1400cd5aa]
xor al, 0x31
mov byte [0x1400cd5da], al
movzx eax, byte [0x1400cd5ab]
xor al, 0x18
mov byte [0x1400cd5db], al
movzx eax, byte [0x1400cd5ac]
xor al, 0xb8
mov byte [0x1400cd5dc], al
movzx eax, byte [0x1400cd5ad]
xor al, 2
mov byte [0x1400cd5dd], al
movzx eax, byte [str.hu_j]
xor al, 0xd1
mov byte [0x1400cd5de], al
movzx eax, byte [0x1400cd5af]
xor al, 0x97
mov byte [0x1400cd5df], al
movzx eax, byte [0x1400cd5b0]
xor al, 0x89
mov byte [0x1400cd5e0], al
movzx eax, byte [0x1400cd5b1]
xor al, 0x57
mov byte [0x1400cd5e1], al
movzx eax, byte [0x1400cd550]
xor al, 0xc
mov byte [0x1400cd570], al
movzx eax, byte [0x1400cd551]
xor al, 0xf5
mov byte [0x1400cd571], al
movzx eax, byte [0x1400cd552]
xor al, 0x5e
mov byte [0x1400cd572], al
movzx eax, byte [0x1400cd553]
xor al, 0x1b
mov byte [0x1400cd573], al
movzx eax, byte [0x1400cd554]
xor al, 0xb4
mov byte [0x1400cd574], al
movzx eax, byte [0x1400cd555]
xor al, 0xb2
mov byte [0x1400cd575], al
movzx eax, byte [0x1400cd556]
xor al, 0x12
mov byte [0x1400cd576], al
movzx eax, byte [0x1400cd557]
xor al, 0x23
mov byte [0x1400cd577], al
movzx eax, byte [0x1400cd558]
xor al, 0x52
mov byte [0x1400cd578], al
movzx eax, byte [0x1400cd559]
xor al, 0x6b
mov byte [0x1400cd579], al
movzx eax, byte [0x1400cd55a]
xor al, 0x4a
mov byte [0x1400cd57a], al
movzx eax, byte [0x1400cd55b]
xor al, 0xec
mov byte [0x1400cd57b], al
movzx eax, byte [0x1400cd55c]
xor al, 0xb2
mov byte [0x1400cd57c], al
movzx eax, byte [0x1400cd55d]
xor al, 0x95
mov byte [0x1400cd57d], al
movzx eax, byte [0x1400cd55e]
xor al, 0xbb
mov byte [0x1400cd57e], al
movzx eax, byte [0x1400cd55f]
xor al, 0x2e
mov byte [0x1400cd57f], al
movzx eax, byte [0x1400cd560]
xor al, 0x3f
mov byte [0x1400cd580], al
movzx eax, byte [0x1400cd561]
xor al, 0x68
mov byte [0x1400cd581], al
movzx eax, byte [0x1400cd562]
xor al, 0xe2
mov byte [0x1400cd582], al
movzx eax, byte [0x1400cd563]
xor al, 0xd3
mov byte [0x1400cd583], al
movzx eax, byte [0x1400cd564]
xor al, 0x2e
mov byte [0x1400cd584], al
movzx eax, byte [0x1400cd565]
xor al, 0xbe
mov byte [0x1400cd585], al
movzx eax, byte [0x1400cd566]
xor al, 0x13
mov byte [0x1400cd586], al
movzx eax, byte [0x1400cd567]
xor al, 0x7a
mov byte [0x1400cd587], al
movzx eax, byte [0x1400cd568]
xor al, 0xbb
mov byte [0x1400cd588], al
movzx eax, byte [0x1400cd569]
xor al, 0x35
mov byte [0x1400cd589], al
movzx eax, byte [0x1400cd56a]
xor al, 0xf2
mov byte [0x1400cd58a], al
movzx eax, byte [0x1400cd56b]
xor al, 0xfc
mov byte [0x1400cd58b], al
movzx eax, byte [0x1400cd56c]
xor al, 0xe0
mov byte [0x1400cd58c], al
movzx eax, byte [0x1400cd56d]
xor al, 6
mov byte [0x1400cd58d], al
movzx eax, byte [0x1400cd56e]
xor al, 0x25
mov byte [0x1400cd58e], al
movzx eax, byte [0x1400cd56f]
xor al, 2
mov byte [0x1400cd58f], al
movzx eax, byte [0x1400cd5e2]
xor al, 0x3b
mov byte [0x1400cd5f8], al
movzx eax, byte [0x1400cd5e3]
xor al, 0x1f
mov byte [0x1400cd5f9], al
movzx eax, byte [0x1400cd5e4]
xor al, 0x1a
mov byte [0x1400cd5fa], al
movzx eax, byte [0x1400cd5e5]
xor al, 0xe
mov byte [0x1400cd5fb], al
movzx eax, byte [0x1400cd5e6]
xor al, 0xac
mov byte [0x1400cd5fc], al
movzx eax, byte [0x1400cd5e7]
xor al, 0xe4
mov byte [0x1400cd5fd], al
movzx eax, byte [0x1400cd5e8]
xor al, 0x6c
mov byte [0x1400cd5fe], al
movzx eax, byte [0x1400cd5e9]
xor al, 0x77
mov byte [0x1400cd5ff], al
movzx eax, byte [0x1400cd5ea]
xor al, 0xe3
mov byte [0x1400cd600], al
movzx eax, byte [0x1400cd5eb]
xor al, 0x34
mov byte [0x1400cd601], al
movzx eax, byte [0x1400cd5ec]
xor al, 0xb3
mov byte [0x1400cd602], al
movzx eax, byte [0x1400cd5ed]
xor al, 0xf1
mov byte [0x1400cd603], al
movzx eax, byte [0x1400cd5ee]
xor al, 0x21
mov byte [0x1400cd604], al
movzx eax, byte [0x1400cd5ef]
xor al, 0x4a
mov byte [0x1400cd605], al
movzx eax, byte [0x1400cd5f0]
xor al, 0x2e
mov byte [0x1400cd606], al
movzx eax, byte [0x1400cd5f1]
xor al, 0x1c
mov byte [0x1400cd607], al
movzx eax, byte [0x1400cd610]
xor al, 0x3a
mov byte [0x1400cd630], al
movzx eax, byte [0x1400cd611]
xor al, 0x48
mov byte [0x1400cd631], al
movzx eax, byte [0x1400cd612]
xor al, 0xbd
mov byte [0x1400cd632], al
movzx eax, byte [str._r__B]
xor al, 0xbd
mov byte [0x1400cd633], al
movzx eax, byte [0x1400cd614]
xor al, 0x48
mov byte [0x1400cd634], al
movzx eax, byte [0x1400cd615]
xor al, 0xa3
mov byte [str._Ii], al
movzx eax, byte [0x1400cd616]
xor al, 0x18
mov byte [0x1400cd636], al
movzx eax, byte [0x1400cd617]
xor al, 0x1b
mov byte [0x1400cd637], al
movzx eax, byte [0x1400cd618]
xor al, 0xaa
mov byte [0x1400cd638], al
movzx eax, byte [0x1400cd619]
xor al, 0xf1
mov byte [0x1400cd639], al
movzx eax, byte [0x1400cd61a]
xor al, 0x46
mov byte [0x1400cd63a], al
movzx eax, byte [0x1400cd61b]
xor al, 0x16
mov byte [0x1400cd63b], al
movzx eax, byte [0x1400cd61c]
xor al, 0x19
mov byte [0x1400cd63c], al
movzx eax, byte [0x1400cd61d]
xor al, 0xda
mov byte [0x1400cd63d], al
movzx eax, byte [0x1400cd61e]
xor al, 0x99
mov byte [0x1400cd63e], al
movzx eax, byte [0x1400cd61f]
xor al, 0x10
mov byte [0x1400cd63f], al
movzx eax, byte [0x1400cd620]
xor al, 0xd4
mov byte [0x1400cd640], al
movzx eax, byte [0x1400cda90]
xor al, 0xf2
mov byte [0x1400cdab0], al
movzx eax, byte [0x1400cda91]
xor al, 0x16
mov byte [0x1400cdab1], al
movzx eax, byte [0x1400cda92]
xor al, 0x85
mov byte [0x1400cdab2], al
movzx eax, byte [0x1400cda93]
xor al, 0x98
mov byte [0x1400cdab3], al
movzx eax, byte [0x1400cda94]
xor al, 0x86
mov byte [0x1400cdab4], al
movzx eax, byte [0x1400cda95]
xor al, 0xaa
mov byte [0x1400cdab5], al
movzx eax, byte [0x1400cda96]
xor al, 0x97
mov byte [0x1400cdab6], al
movzx eax, byte [0x1400cda97]
xor al, 9
mov byte [0x1400cdab7], al
movzx eax, byte [0x1400cda98]
xor al, 0x48
mov byte [0x1400cdab8], al
movzx eax, byte [0x1400cda99]
xor al, 0x9e
mov byte [0x1400cdab9], al
movzx eax, byte [0x1400cda9a]
xor al, 0x2e
mov byte [0x1400cdaba], al
movzx eax, byte [0x1400cda9b]
xor al, 0xb2
mov byte [0x1400cdabb], al
movzx eax, byte [0x1400cda9c]
xor al, 0xe1
mov byte [0x1400cdabc], al
movzx eax, byte [0x1400cda9d]
xor al, 0x24
mov byte [0x1400cdabd], al
movzx eax, byte [0x1400cda9e]
xor al, 0xce
mov byte [0x1400cdabe], al
movzx eax, byte [0x1400cda9f]
xor al, 0x5c
mov byte [0x1400cdabf], al
movzx eax, byte [0x1400cdaa0]
xor al, 0xdb
mov byte [0x1400cdac0], al
movzx eax, byte [0x1400cdaa1]
xor al, 0x27
mov byte [0x1400cdac1], al
movzx eax, byte [0x1400cdaa2]
xor al, 0xb8
mov byte [0x1400cdac2], al
movzx eax, byte [0x1400cdaa3]
xor al, 0x4d
mov byte [0x1400cdac3], al
movzx eax, byte [0x1400cdaa4]
xor al, 0x6f
mov byte [0x1400cdac4], al
movzx eax, byte [0x1400cdaa5]
xor al, 0x43
mov byte [0x1400cdac5], al
movzx eax, byte [0x1400cdaa6]
xor al, 0xbb
mov byte [0x1400cdac6], al
movzx eax, byte [0x1400cdaa7]
xor al, 0xe7
mov byte [0x1400cdac7], al
movzx eax, byte [0x1400cdaa8]
xor al, 0x75
mov byte [0x1400cdac8], al
movzx eax, byte [0x1400cdaa9]
xor al, 0x38
mov byte [str.ZH_], al
movzx eax, byte [0x1400cdaaa]
xor al, 0xd3
mov byte [0x1400cdaca], al
movzx eax, byte [0x1400cdaab]
xor al, 0xcd
mov byte [0x1400cdacb], al
movzx eax, byte [0x1400cdaac]
xor al, 0xcc
mov byte [0x1400cdacc], al
movzx eax, byte [0x1400cdaad]
xor al, 0x8b
mov byte [0x1400cdacd], al
movzx eax, byte [0x1400cdaae]
xor al, 0x33
mov byte [0x1400cdace], al
movzx eax, byte [0x1400cdaaf]
xor al, 0x6b
mov byte [0x1400cdacf], al
movzx eax, byte [0x1400cd780]
xor al, 0xc3
mov byte [0x1400cd7a0], al
movzx eax, byte [0x1400cd781]
xor al, 0x2b
mov byte [0x1400cd7a1], al
movzx eax, byte [0x1400cd782]
xor al, 0xbd
mov byte [0x1400cd7a2], al
movzx eax, byte [0x1400cd783]
xor al, 0x17
mov byte [0x1400cd7a3], al
movzx eax, byte [0x1400cd784]
xor al, 0xe8
mov byte [0x1400cd7a4], al
movzx eax, byte [0x1400cd785]
xor al, 8
mov byte [0x1400cd7a5], al
movzx eax, byte [0x1400cd786]
xor al, 3
mov byte [0x1400cd7a6], al
movzx eax, byte [0x1400cd787]
xor al, 0xa9
mov byte [0x1400cd7a7], al
movzx eax, byte [0x1400cd788]
xor al, 3
mov byte [0x1400cd7a8], al
movzx eax, byte [0x1400cd789]
xor al, 0xf6
mov byte [0x1400cd7a9], al
movzx eax, byte [0x1400cd78a]
xor al, 0x26
mov byte [0x1400cd7aa], al
movzx eax, byte [0x1400cd78b]
xor al, 0x6f
mov byte [0x1400cd7ab], al
movzx eax, byte [0x1400cd78c]
xor al, 0x6c
mov byte [0x1400cd7ac], al
movzx eax, byte [0x1400cd78d]
xor al, 0x75
mov byte [0x1400cd7ad], al
movzx eax, byte [0x1400cd78e]
xor al, 0x98
mov byte [0x1400cd7ae], al
movzx eax, byte [0x1400cd78f]
xor al, 0xa3
mov byte [0x1400cd7af], al
movzx eax, byte [0x1400cd790]
xor al, 0xea
mov byte [0x1400cd7b0], al
movzx eax, byte [0x1400cd791]
xor al, 0x88
mov byte [0x1400cd7b1], al
movzx eax, byte [0x1400cd792]
xor al, 0x89
mov byte [0x1400cd7b2], al
movzx eax, byte [0x1400cd793]
mov byte [0x1400cd7b3], al
movzx eax, byte [0x1400cd794]
xor al, 0x75
mov byte [0x1400cd7b4], al
movzx eax, byte [0x1400cd795]
xor al, 0x36
mov byte [0x1400cd7b5], al
movzx eax, byte [0x1400cd796]
xor al, 0xb0
mov byte [0x1400cd7b6], al
movzx eax, byte [0x1400cd797]
xor al, 0x36
mov byte [0x1400cd7b7], al
movzx eax, byte [0x1400cd798]
xor al, 0x3e
mov byte [0x1400cd7b8], al
movzx eax, byte [0x1400cd799]
xor al, 0x58
mov byte [0x1400cd7b9], al
movzx eax, byte [0x1400cd79a]
xor al, 0x98
mov byte [0x1400cd7ba], al
movzx eax, byte [0x1400cd79b]
xor al, 0x46
mov byte [0x1400cd7bb], al
movzx eax, byte [0x1400cd79c]
xor al, 0x4f
mov byte [0x1400cd7bc], al
movzx eax, byte [0x1400cd79d]
xor al, 0x99
mov byte [0x1400cd7bd], al
movzx eax, byte [0x1400cd79e]
xor al, 0x93
mov byte [0x1400cd7be], al
movzx eax, byte [0x1400cd79f]
xor al, 0xce
mov byte [0x1400cd7bf], al
movzx eax, byte [0x1400cd690]
xor al, 0xa8
mov byte [0x1400cd6b0], al
movzx eax, byte [0x1400cd691]
xor al, 0x1b
mov byte [0x1400cd6b1], al
movzx eax, byte [0x1400cd692]
xor al, 0xeb
mov byte [0x1400cd6b2], al
movzx eax, byte [0x1400cd693]
xor al, 0x2a
mov byte [0x1400cd6b3], al
movzx eax, byte [0x1400cd694]
xor al, 0xfa
mov byte [0x1400cd6b4], al
movzx eax, byte [0x1400cd695]
xor al, 0xcc
mov byte [0x1400cd6b5], al
movzx eax, byte [0x1400cd696]
xor al, 0xb3
mov byte [0x1400cd6b6], al
movzx eax, byte [0x1400cd697]
xor al, 0x6f
mov byte [0x1400cd6b7], al
movzx eax, byte [0x1400cd698]
xor al, 3
mov byte [0x1400cd6b8], al
movzx eax, byte [0x1400cd699]
xor al, 0x43
mov byte [0x1400cd6b9], al
movzx eax, byte [0x1400cd69a]
xor al, 0x78
mov byte [0x1400cd6ba], al
movzx eax, byte [0x1400cd69b]
xor al, 0x51
mov byte [0x1400cd6bb], al
movzx eax, byte [0x1400cd69c]
xor al, 0x75
mov byte [0x1400cd6bc], al
movzx eax, byte [0x1400cd69d]
xor al, 0xac
mov byte [0x1400cd6bd], al
movzx eax, byte [0x1400cd69e]
xor al, 0x9a
mov byte [0x1400cd6be], al
movzx eax, byte [0x1400cd69f]
xor al, 0x5a
mov byte [0x1400cd6bf], al
movzx eax, byte [0x1400cd6a0]
xor al, 0x9a
mov byte [0x1400cd6c0], al
movzx eax, byte [0x1400cd6a1]
xor al, 0x54
mov byte [0x1400cd6c1], al
movzx eax, byte [0x1400cd6a2]
xor al, 0xf5
mov byte [str.x_t], al
movzx eax, byte [0x1400cd6a3]
xor al, 0xdb
mov byte [0x1400cd6c3], al
movzx eax, byte [0x1400cd6a4]
xor al, 0x5e
mov byte [0x1400cd6c4], al
movzx eax, byte [0x1400cd6a5]
xor al, 0xfe
mov byte [0x1400cd6c5], al
movzx eax, byte [0x1400cd6a6]
xor al, 0xf7
mov byte [0x1400cd6c6], al
movzx eax, byte [0x1400cd6a7]
xor al, 0x14
mov byte [0x1400cd6c7], al
movzx eax, byte [0x1400cd6a8]
xor al, 0x5a
mov byte [0x1400cd6c8], al
movzx eax, byte [0x1400cd6a9]
xor al, 0xc4
mov byte [0x1400cd6c9], al
movzx eax, byte [0x1400cd6aa]
xor al, 0x7c
mov byte [0x1400cd6ca], al
movzx eax, byte [0x1400cd6ab]
xor al, 0x6f
mov byte [0x1400cd6cb], al
movzx eax, byte [0x1400cd6ac]
xor al, 0x27
mov byte [0x1400cd6cc], al
movzx eax, byte [0x1400cd6ad]
xor al, 2
mov byte [0x1400cd6cd], al
movzx eax, byte [0x1400cd6ae]
xor al, 0x4c
mov byte [0x1400cd6ce], al
movzx eax, byte [0x1400cd650]
xor al, 0xa6
mov byte [0x1400cd670], al
movzx eax, byte [0x1400cd651]
xor al, 4
mov byte [0x1400cd671], al
movzx eax, byte [0x1400cd652]
xor al, 0xc9
mov byte [0x1400cd672], al
movzx eax, byte [0x1400cd653]
xor al, 7
mov byte [0x1400cd673], al
movzx eax, byte [0x1400cd654]
xor al, 0xbf
mov byte [0x1400cd674], al
movzx eax, byte [0x1400cd655]
xor al, 0x1f
mov byte [0x1400cd675], al
movzx eax, byte [0x1400cd656]
xor al, 0xaa
mov byte [0x1400cd676], al
movzx eax, byte [0x1400cd657]
xor al, 0x76
mov byte [0x1400cd677], al
movzx eax, byte [0x1400cd658]
xor al, 0x4c
mov byte [0x1400cd678], al
movzx eax, byte [str._f_F_]
xor al, 5
mov byte [0x1400cd679], al
movzx eax, byte [0x1400cd65a]
xor al, 0x9a
mov byte [0x1400cd67a], al
movzx eax, byte [0x1400cd65b]
xor al, 0xb5
mov byte [0x1400cd67b], al
movzx eax, byte [0x1400cd65c]
xor al, 0x52
mov byte [0x1400cd67c], al
movzx eax, byte [0x1400cd65d]
xor al, 0x2a
mov byte [0x1400cd67d], al
movzx eax, byte [0x1400cd65e]
xor al, 0x14
mov byte [0x1400cd67e], al
movzx eax, byte [0x1400cd65f]
xor al, 0x6d
mov byte [0x1400cd67f], al
movzx eax, byte [0x1400cd660]
xor al, 0xb2
mov byte [0x1400cd680], al
movzx eax, byte [0x1400cd661]
xor al, 0x45
mov byte [0x1400cd681], al
movzx eax, byte [0x1400cd662]
xor al, 0x9e
mov byte [0x1400cd682], al
movzx eax, byte [0x1400cd663]
xor al, 0xf0
mov byte [0x1400cd683], al
movzx eax, byte [0x1400cd664]
xor al, 0xb3
mov byte [0x1400cd684], al
movzx eax, byte [0x1400cd665]
xor al, 0xc3
mov byte [0x1400cd685], al
movzx eax, byte [0x1400cd666]
xor al, 0xbe
mov byte [0x1400cd686], al
movzx eax, byte [0x1400cd667]
xor al, 1
mov byte [0x1400cd687], al
movzx eax, byte [0x1400cd668]
xor al, 0x3e
mov byte [0x1400cd688], al
movzx eax, byte [0x1400cd669]
xor al, 0x7f
mov byte [0x1400cd689], al
movzx eax, byte [0x1400cd66a]
xor al, 0xde
mov byte [0x1400cd68a], al
movzx eax, byte [0x1400cd66b]
xor al, 0xad
mov byte [0x1400cd68b], al
movzx eax, byte [0x1400cd66c]
xor al, 0xd0
mov byte [0x1400cd68c], al
movzx eax, byte [0x1400cd66d]
xor al, 0x93
mov byte [0x1400cd68d], al
movzx eax, byte [0x1400cd66e]
xor al, 0x1c
mov byte [0x1400cd68e], al
movzx eax, byte [0x1400cd730]
xor al, 0xa1
mov byte [0x1400cd750], al
movzx eax, byte [0x1400cd731]
xor al, 0x89
mov byte [0x1400cd751], al
movzx eax, byte [0x1400cd732]
xor al, 0xce
mov byte [0x1400cd752], al
movzx eax, byte [0x1400cd733]
xor al, 0xe2
mov byte [0x1400cd753], al
movzx eax, byte [0x1400cd734]
xor al, 0xf3
mov byte [0x1400cd754], al
movzx eax, byte [0x1400cd735]
xor al, 0xb1
mov byte [0x1400cd755], al
movzx eax, byte [0x1400cd736]
xor al, 0x90
mov byte [0x1400cd756], al
movzx eax, byte [0x1400cd737]
xor al, 0x31
mov byte [0x1400cd757], al
movzx eax, byte [0x1400cd738]
xor al, 0x5b
mov byte [0x1400cd758], al
movzx eax, byte [0x1400cd739]
xor al, 0x79
mov byte [0x1400cd759], al
movzx eax, byte [0x1400cd73a]
xor al, 0x77
mov byte [0x1400cd75a], al
movzx eax, byte [0x1400cd73b]
xor al, 0x2b
mov byte [0x1400cd75b], al
movzx eax, byte [0x1400cd73c]
xor al, 0x48
mov byte [0x1400cd75c], al
movzx eax, byte [0x1400cd73d]
xor al, 0x5b
mov byte [0x1400cd75d], al
movzx eax, byte [0x1400cd73e]
xor al, 0xd1
mov byte [0x1400cd75e], al
movzx eax, byte [0x1400cd73f]
xor al, 2
mov byte [0x1400cd75f], al
movzx eax, byte [0x1400cd740]
xor al, 2
mov byte [0x1400cd760], al
movzx eax, byte [0x1400cd741]
xor al, 0x7f
mov byte [0x1400cd761], al
movzx eax, byte [0x1400cd742]
xor al, 0xe5
mov byte [0x1400cd762], al
movzx eax, byte [0x1400cd743]
xor al, 0x8a
mov byte [0x1400cd763], al
movzx eax, byte [0x1400cd744]
add al, 0x80
mov byte [0x1400cd764], al
movzx eax, byte [0x1400cd9f8]
xor al, 0x47
mov byte [0x1400cda08], al
movzx eax, byte [0x1400cd9f9]
xor al, 0x4d
mov byte [0x1400cda09], al
movzx eax, byte [0x1400cd9fa]
xor al, 0x42
mov byte [0x1400cda0a], al
movzx eax, byte [0x1400cd9fb]
xor al, 0xfb
mov byte [0x1400cda0b], al
movzx eax, byte [0x1400cd9fc]
xor al, 0xae
mov byte [0x1400cda0c], al
movzx eax, byte [0x1400cd9fd]
xor al, 0xb7
mov byte [0x1400cda0d], al
movzx eax, byte [0x1400cd9fe]
xor al, 0xd3
mov byte [0x1400cda0e], al
movzx eax, byte [0x1400cd9ff]
xor al, 0x2d
mov byte [0x1400cda0f], al
movzx eax, byte [0x1400cda00]
xor al, 0x58
mov byte [0x1400cda10], al
movzx eax, byte [0x1400cda01]
xor al, 0x94
mov byte [0x1400cda11], al
movzx eax, byte [0x1400cd6d0]
xor al, 0x68
mov byte [0x1400cd700], al
movzx eax, byte [0x1400cd6d1]
xor al, 0xb3
mov byte [0x1400cd701], al
movzx eax, byte [0x1400cd6d2]
xor al, 0x3b
mov byte [0x1400cd702], al
movzx eax, byte [0x1400cd6d3]
xor al, 0x38
mov byte [0x1400cd703], al
movzx eax, byte [0x1400cd6d4]
xor al, 0x6f
mov byte [0x1400cd704], al
movzx eax, byte [0x1400cd6d5]
xor al, 0xaa
mov byte [0x1400cd705], al
movzx eax, byte [0x1400cd6d6]
xor al, 0xec
mov byte [0x1400cd706], al
movzx eax, byte [0x1400cd6d7]
xor al, 0xec
mov byte [0x1400cd707], al
movzx eax, byte [0x1400cd6d8]
xor al, 0x36
mov byte [0x1400cd708], al
movzx eax, byte [0x1400cd6d9]
xor al, 0x34
mov byte [0x1400cd709], al
movzx eax, byte [0x1400cd6da]
xor al, 0x4c
mov byte [0x1400cd70a], al
movzx eax, byte [0x1400cd6db]
xor al, 0x97
mov byte [0x1400cd70b], al
movzx eax, byte [0x1400cd6dc]
xor al, 0x42
mov byte [0x1400cd70c], al
movzx eax, byte [0x1400cd6dd]
xor al, 0x60
mov byte [0x1400cd70d], al
movzx eax, byte [0x1400cd6de]
xor al, 0x73
mov byte [0x1400cd70e], al
movzx eax, byte [0x1400cd6df]
xor al, 0xaf
mov byte [0x1400cd70f], al
movzx eax, byte [0x1400cd6e0]
xor al, 0xb5
mov byte [0x1400cd710], al
movzx eax, byte [0x1400cd6e1]
xor al, 0xa5
mov byte [0x1400cd711], al
movzx eax, byte [0x1400cd6e2]
xor al, 0x8c
mov byte [0x1400cd712], al
movzx eax, byte [0x1400cd6e3]
xor al, 0xb4
mov byte [0x1400cd713], al
movzx eax, byte [0x1400cd6e4]
xor al, 0x53
mov byte [0x1400cd714], al
movzx eax, byte [0x1400cd6e5]
xor al, 0x82
mov byte [0x1400cd715], al
movzx eax, byte [0x1400cd6e6]
xor al, 0x8d
mov byte [0x1400cd716], al
movzx eax, byte [0x1400cd6e7]
xor al, 0xdf
mov byte [0x1400cd717], al
movzx eax, byte [0x1400cd6e8]
xor al, 0x16
mov byte [0x1400cd718], al
movzx eax, byte [0x1400cd6e9]
xor al, 0x9d
mov byte [0x1400cd719], al
movzx eax, byte [0x1400cd6ea]
xor al, 0xa8
mov byte [0x1400cd71a], al
movzx eax, byte [0x1400cd6eb]
xor al, 0xfa
mov byte [0x1400cd71b], al
movzx eax, byte [0x1400cd6ec]
xor al, 0xd0
mov byte [str.H__rv], al
movzx eax, byte [0x1400cd6ed]
xor al, 0x8d
mov byte [0x1400cd71d], al
movzx eax, byte [0x1400cd6ee]
xor al, 0x9b
mov byte [0x1400cd71e], al
movzx eax, byte [0x1400cd6ef]
xor al, 0xba
mov byte [0x1400cd71f], al
movzx eax, byte [0x1400cd6f0]
xor al, 0x4a
mov byte [0x1400cd720], al
movzx eax, byte [0x1400cd6f1]
xor al, 0xb1
mov byte [0x1400cd721], al
movzx eax, byte [0x1400cd6f2]
xor al, 0x82
mov byte [0x1400cd722], al
movzx eax, byte [0x1400cd6f3]
xor al, 0x79
mov byte [0x1400cd723], al
movzx eax, byte [0x1400cd6f4]
xor al, 0x8a
mov byte [0x1400cd724], al
movzx eax, byte [0x1400cd6f5]
xor al, 0xdc
mov byte [0x1400cd725], al
movzx eax, byte [0x1400cd6f6]
xor al, 0xe8
mov byte [str.9_b_H], al
movzx eax, byte [0x1400cd6f7]
xor al, 0xbc
mov byte [0x1400cd727], al
movzx eax, byte [0x1400cd6f8]
xor al, 0x2f
mov byte [0x1400cd728], al
movzx eax, byte [0x1400cd6f9]
xor al, 0x76
mov byte [0x1400cd729], al
movzx eax, byte [0x1400cd6fa]
xor al, 0x59
mov byte [0x1400cd72a], al
movzx eax, byte [0x1400cd6fb]
xor al, 0xd1
mov byte [0x1400cd72b], al
movzx eax, byte [0x1400cd6fc]
xor al, 0x10
mov byte [0x1400cd72c], al
movzx eax, byte [0x1400cd765]
xor al, 0x42
mov byte [0x1400cd770], al
movzx eax, byte [0x1400cd766]
xor al, 0x14
mov byte [0x1400cd771], al
movzx eax, byte [0x1400cd767]
xor al, 0xe9
mov byte [0x1400cd772], al
movzx eax, byte [0x1400cd768]
xor al, 0xe
mov byte [0x1400cd773], al
movzx eax, byte [0x1400cd769]
xor al, 0xfc
mov byte [0x1400cd774], al
movzx eax, byte [0x1400cd76a]
xor al, 0xe1
mov byte [0x1400cd775], al
movzx eax, byte [0x1400cd76b]
xor al, 0xc3
mov byte [0x1400cd776], al
movzx eax, byte [0x1400cd76c]
xor al, 0x6c
mov byte [0x1400cd777], al
movzx eax, byte [0x1400cd76d]
xor al, 0x64
mov byte [0x1400cd778], al
movzx eax, byte [0x1400cd76e]
xor al, 0xd3
mov byte [0x1400cd779], al
movzx eax, byte [0x1400cd7c0]
xor al, 0x3c
mov byte [0x1400cd7e0], al
movzx eax, byte [0x1400cd7c1]
xor al, 0x68
mov byte [0x1400cd7e1], al
movzx eax, byte [0x1400cd7c2]
xor al, 0xcd
mov byte [0x1400cd7e2], al
movzx eax, byte [0x1400cd7c3]
xor al, 0x53
mov byte [0x1400cd7e3], al
movzx eax, byte [0x1400cd7c4]
xor al, 0x4a
mov byte [0x1400cd7e4], al
movzx eax, byte [0x1400cd7c5]
xor al, 0xbe
mov byte [0x1400cd7e5], al
movzx eax, byte [0x1400cd7c6]
xor al, 0x73
mov byte [0x1400cd7e6], al
movzx eax, byte [0x1400cd7c7]
xor al, 0xda
mov byte [0x1400cd7e7], al
movzx eax, byte [0x1400cd7c8]
xor al, 0xe7
mov byte [0x1400cd7e8], al
movzx eax, byte [0x1400cd7c9]
xor al, 0x3c
mov byte [0x1400cd7e9], al
movzx eax, byte [0x1400cd7ca]
xor al, 0xac
mov byte [0x1400cd7ea], al
movzx eax, byte [0x1400cd7cb]
xor al, 0xd5
mov byte [0x1400cd7eb], al
movzx eax, byte [0x1400cd7cc]
xor al, 0xdd
mov byte [0x1400cd7ec], al
movzx eax, byte [0x1400cd7cd]
xor al, 0x8d
mov byte [0x1400cd7ed], al
movzx eax, byte [0x1400cd7ce]
xor al, 0x88
mov byte [0x1400cd7ee], al
movzx eax, byte [0x1400cd7cf]
xor al, 0x31
mov byte [0x1400cd7ef], al
movzx eax, byte [0x1400cd7d0]
xor al, 0x64
mov byte [0x1400cd7f0], al
movzx eax, byte [str.6_SsA]
xor al, 0xb8
mov byte [0x1400cd7f1], al
movzx eax, byte [0x1400cd7d2]
xor al, 0x74
mov byte [0x1400cd7f2], al
movzx eax, byte [0x1400cd7d3]
xor al, 0x91
mov byte [0x1400cd7f3], al
movzx eax, byte [0x1400cd7d4]
xor al, 0x1d
mov byte [0x1400cd7f4], al
movzx eax, byte [0x1400cd7d5]
xor al, 0x44
mov byte [0x1400cd7f5], al
movzx eax, byte [0x1400cd7d6]
xor al, 0xec
mov byte [0x1400cd7f6], al
movzx eax, byte [0x1400cd7d7]
xor al, 0xc1
mov byte [0x1400cd7f7], al
movzx eax, byte [0x1400cd7d8]
xor al, 0x50
mov byte [0x1400cd7f8], al
movzx eax, byte [0x1400cd7d9]
xor al, 0x4e
mov byte [0x1400cd7f9], al
movzx eax, byte [0x1400cd7da]
xor al, 0x38
mov byte [0x1400cd7fa], al
movzx eax, byte [0x1400cd7db]
xor al, 0xfc
mov byte [0x1400cd7fb], al
movzx eax, byte [0x1400cd7dc]
xor al, 0x3b
mov byte [0x1400cd7fc], al
movzx eax, byte [0x1400cd7dd]
xor al, 0xbe
mov byte [0x1400cd7fd], al
movzx eax, byte [0x1400cd7de]
xor al, 0x58
mov byte [0x1400cd7fe], al
movzx eax, byte [0x1400cda66]
xor al, 0xaa
mov byte [0x1400cda78], al
movzx eax, byte [0x1400cda67]
xor al, 0xea
mov byte [0x1400cda79], al
movzx eax, byte [0x1400cda68]
xor al, 0xba
mov byte [0x1400cda7a], al
movzx eax, byte [0x1400cda69]
xor al, 0x3a
mov byte [0x1400cda7b], al
movzx eax, byte [0x1400cda6a]
xor al, 0x89
mov byte [0x1400cda7c], al
movzx eax, byte [0x1400cda6b]
xor al, 0x3b
mov byte [0x1400cda7d], al
movzx eax, byte [0x1400cda6c]
xor al, 0xca
mov byte [0x1400cda7e], al
movzx eax, byte [0x1400cda6d]
xor al, 0x16
mov byte [0x1400cda7f], al
movzx eax, byte [0x1400cda6e]
xor al, 0x8e
mov byte [0x1400cda80], al
movzx eax, byte [0x1400cda6f]
xor al, 0x41
mov byte [0x1400cda81], al
movzx eax, byte [0x1400cda70]
xor al, 0x69
mov byte [0x1400cda82], al
movzx eax, byte [0x1400cda71]
xor al, 0x23
mov byte [0x1400cda83], al
movzx eax, byte [0x1400cda72]
xor al, 0xc0
mov byte [0x1400cda84], al
movzx eax, byte [0x1400cda73]
xor al, 0xd9
mov byte [0x1400cda85], al
movzx eax, byte [0x1400cda74]
xor al, 0x2f
mov byte [0x1400cda86], al
movzx eax, byte [0x1400cda75]
xor al, 0xbc
mov byte [0x1400cda87], al
movzx eax, byte [0x1400cd800]
xor al, 0x9f
mov byte [0x1400cd820], al
movzx eax, byte [0x1400cd801]
xor al, 0x7a
mov byte [0x1400cd821], al
movzx eax, byte [0x1400cd802]
xor al, 0x45
mov byte [0x1400cd822], al
movzx eax, byte [0x1400cd803]
xor al, 0x1b
mov byte [0x1400cd823], al
movzx eax, byte [0x1400cd804]
xor al, 0x77
mov byte [0x1400cd824], al
movzx eax, byte [0x1400cd805]
xor al, 0x61
mov byte [0x1400cd825], al
movzx eax, byte [0x1400cd806]
xor al, 0x17
mov byte [0x1400cd826], al
movzx eax, byte [0x1400cd807]
xor al, 0x90
mov byte [0x1400cd827], al
movzx eax, byte [0x1400cd808]
xor al, 0xa7
mov byte [0x1400cd828], al
movzx eax, byte [0x1400cd809]
xor al, 0xe7
mov byte [0x1400cd829], al
movzx eax, byte [0x1400cd80a]
add al, 0x80
mov byte [0x1400cd82a], al
movzx eax, byte [0x1400cd80b]
xor al, 0x57
mov byte [0x1400cd82b], al
movzx eax, byte [0x1400cd80c]
xor al, 0x42
mov byte [0x1400cd82c], al
movzx eax, byte [0x1400cd80d]
xor al, 0x31
mov byte [0x1400cd82d], al
movzx eax, byte [0x1400cd80e]
xor al, 0x3d
mov byte [0x1400cd82e], al
movzx eax, byte [0x1400cd80f]
xor al, 0x53
mov byte [0x1400cd82f], al
movzx eax, byte [0x1400cd810]
xor al, 0xef
mov byte [0x1400cd830], al
movzx eax, byte [str._4]
xor al, 0x19
mov byte [0x1400cd831], al
movzx eax, byte [0x1400cd812]
xor al, 0xaa
mov byte [0x1400cd832], al
movzx eax, byte [0x1400cd813]
xor al, 0xe0
mov byte [0x1400cd833], al
movzx eax, byte [0x1400cd814]
xor al, 0x12
mov byte [0x1400cd834], al
movzx eax, byte [0x1400cd815]
xor al, 0xa8
mov byte [0x1400cd835], al
movzx eax, byte [0x1400cd816]
xor al, 0x1f
mov byte [0x1400cd836], al
movzx eax, byte [0x1400cd840]
xor al, 0x19
mov byte [0x1400cd860], al
movzx eax, byte [0x1400cd841]
xor al, 0x78
mov byte [0x1400cd861], al
movzx eax, byte [0x1400cd842]
xor al, 0x9e
mov byte [0x1400cd862], al
movzx eax, byte [0x1400cd843]
xor al, 0xec
mov byte [0x1400cd863], al
movzx eax, byte [0x1400cd844]
xor al, 0x57
mov byte [0x1400cd864], al
movzx eax, byte [0x1400cd845]
xor al, 0x98
mov byte [0x1400cd865], al
movzx eax, byte [0x1400cd846]
xor al, 0x4d
mov byte [0x1400cd866], al
movzx eax, byte [0x1400cd847]
xor al, 0xbe
mov byte [0x1400cd867], al
movzx eax, byte [0x1400cd848]
xor al, 0xae
mov byte [0x1400cd868], al
movzx eax, byte [0x1400cd849]
xor al, 7
mov byte [0x1400cd869], al
movzx eax, byte [0x1400cd84a]
xor al, 0x92
mov byte [0x1400cd86a], al
movzx eax, byte [0x1400cd84b]
xor al, 9
mov byte [0x1400cd86b], al
movzx eax, byte [0x1400cd84c]
xor al, 0x43
mov byte [0x1400cd86c], al
movzx eax, byte [0x1400cd84d]
xor al, 0x56
mov byte [0x1400cd86d], al
movzx eax, byte [0x1400cd84e]
xor al, 0xa9
mov byte [0x1400cd86e], al
movzx eax, byte [0x1400cd84f]
xor al, 0xdc
mov byte [0x1400cd86f], al
movzx eax, byte [0x1400cd850]
xor al, 0x58
mov byte [0x1400cd870], al
movzx eax, byte [0x1400cd851]
xor al, 0xde
mov byte [0x1400cd871], al
movzx eax, byte [0x1400cd852]
xor al, 0xf1
mov byte [0x1400cd872], al
movzx eax, byte [0x1400cd853]
xor al, 0x85
mov byte [0x1400cd873], al
movzx eax, byte [0x1400cd854]
xor al, 0x25
mov byte [0x1400cd874], al
movzx eax, byte [0x1400cd855]
xor al, 0xf4
mov byte [0x1400cd875], al
movzx eax, byte [0x1400cd856]
xor al, 0xed
mov byte [0x1400cd876], al
movzx eax, byte [0x1400cd857]
xor al, 0x60
mov byte [0x1400cd877], al
movzx eax, byte [0x1400cd858]
xor al, 0xe1
mov byte [0x1400cd878], al
movzx eax, byte [0x1400cd859]
xor al, 0x54
mov byte [0x1400cd879], al
movzx eax, byte [0x1400cd85a]
xor al, 0x3e
mov byte [0x1400cd87a], al
movzx eax, byte [0x1400cd85b]
xor al, 0xb1
mov byte [0x1400cd87b], al
movzx eax, byte [0x1400cd85c]
xor al, 0x9f
mov byte [0x1400cd87c], al
movzx eax, byte [0x1400cd880]
xor al, 0xa5
mov byte [0x1400cd8a0], al
movzx eax, byte [0x1400cd881]
xor al, 0xd2
mov byte [0x1400cd8a1], al
movzx eax, byte [0x1400cd882]
xor al, 0xf8
mov byte [0x1400cd8a2], al
movzx eax, byte [0x1400cd883]
xor al, 0xd3
mov byte [0x1400cd8a3], al
movzx eax, byte [0x1400cd884]
xor al, 0xf4
mov byte [0x1400cd8a4], al
movzx eax, byte [0x1400cd885]
xor al, 0xf5
mov byte [0x1400cd8a5], al
movzx eax, byte [0x1400cd886]
xor al, 0x12
mov byte [0x1400cd8a6], al
movzx eax, byte [0x1400cd887]
xor al, 0xdd
mov byte [0x1400cd8a7], al
movzx eax, byte [0x1400cd888]
xor al, 0x88
mov byte [0x1400cd8a8], al
movzx eax, byte [0x1400cd889]
xor al, 0x63
mov byte [0x1400cd8a9], al
movzx eax, byte [0x1400cd88a]
xor al, 0x3e
mov byte [0x1400cd8aa], al
movzx eax, byte [0x1400cd88b]
xor al, 2
mov byte [0x1400cd8ab], al
movzx eax, byte [0x1400cd88c]
xor al, 0xbd
mov byte [0x1400cd8ac], al
movzx eax, byte [0x1400cd88d]
xor al, 0x7b
mov byte [0x1400cd8ad], al
movzx eax, byte [0x1400cd88e]
xor al, 0x52
mov byte [0x1400cd8ae], al
movzx eax, byte [0x1400cd88f]
xor al, 0x21
mov byte [0x1400cd8af], al
movzx eax, byte [0x1400cd890]
xor al, 0x9c
mov byte [0x1400cd8b0], al
movzx eax, byte [0x1400cd891]
xor al, 0x2f
mov byte [0x1400cd8b1], al
movzx eax, byte [0x1400cd892]
xor al, 0x89
mov byte [0x1400cd8b2], al
movzx eax, byte [0x1400cd893]
xor al, 0xcb
mov byte [0x1400cd8b3], al
movzx eax, byte [0x1400cd894]
xor al, 0xf
mov byte [0x1400cd8b4], al
movzx eax, byte [0x1400cd895]
xor al, 0x52
mov byte [0x1400cd8b5], al
movzx eax, byte [0x1400cd896]
xor al, 0xef
mov byte [0x1400cd8b6], al
movzx eax, byte [0x1400cd897]
xor al, 0x8d
mov byte [0x1400cd8b7], al
movzx eax, byte [0x1400cd8c0]
xor al, 0xe7
mov byte [0x1400cd8f0], al
movzx eax, byte [0x1400cd8c1]
xor al, 0x82
mov byte [0x1400cd8f1], al
movzx eax, byte [0x1400cd8c2]
xor al, 0x86
mov byte [0x1400cd8f2], al
movzx eax, byte [0x1400cd8c3]
xor al, 0xe0
mov byte [0x1400cd8f3], al
movzx eax, byte [0x1400cd8c4]
xor al, 0x31
mov byte [0x1400cd8f4], al
movzx eax, byte [0x1400cd8c5]
xor al, 0x83
mov byte [0x1400cd8f5], al
movzx eax, byte [0x1400cd8c6]
xor al, 0x9f
mov byte [0x1400cd8f6], al
movzx eax, byte [0x1400cd8c7]
xor al, 0x55
mov byte [0x1400cd8f7], al
movzx eax, byte [0x1400cd8c8]
xor al, 0x53
mov byte [0x1400cd8f8], al
movzx eax, byte [0x1400cd8c9]
xor al, 0x3d
mov byte [0x1400cd8f9], al
movzx eax, byte [0x1400cd8ca]
xor al, 6
mov byte [0x1400cd8fa], al
movzx eax, byte [0x1400cd8cb]
xor al, 0xaa
mov byte [0x1400cd8fb], al
movzx eax, byte [0x1400cd8cc]
xor al, 0x24
mov byte [0x1400cd8fc], al
movzx eax, byte [0x1400cd8cd]
xor al, 0xcf
mov byte [0x1400cd8fd], al
movzx eax, byte [0x1400cd8ce]
xor al, 0x72
mov byte [0x1400cd8fe], al
movzx eax, byte [0x1400cd8cf]
xor al, 0x7d
mov byte [0x1400cd8ff], al
movzx eax, byte [0x1400cd8d0]
xor al, 0xfd
mov byte [0x1400cd900], al
movzx eax, byte [0x1400cd8d1]
xor al, 0xeb
mov byte [0x1400cd901], al
movzx eax, byte [0x1400cd8d2]
xor al, 0xb7
mov byte [0x1400cd902], al
movzx eax, byte [0x1400cd8d3]
xor al, 0x96
mov byte [0x1400cd903], al
movzx eax, byte [0x1400cd8d4]
xor al, 0x85
mov byte [0x1400cd904], al
movzx eax, byte [0x1400cd8d5]
xor al, 0x49
mov byte [0x1400cd905], al
movzx eax, byte [0x1400cd8d6]
xor al, 0x79
mov byte [0x1400cd906], al
movzx eax, byte [0x1400cd8d7]
xor al, 0xd3
mov byte [0x1400cd907], al
movzx eax, byte [0x1400cd8d8]
xor al, 0xfb
mov byte [0x1400cd908], al
movzx eax, byte [0x1400cd8d9]
xor al, 1
mov byte [0x1400cd909], al
movzx eax, byte [0x1400cd8da]
xor al, 0xe2
mov byte [0x1400cd90a], al
movzx eax, byte [0x1400cd8db]
xor al, 0xee
mov byte [0x1400cd90b], al
movzx eax, byte [0x1400cd8dc]
xor al, 0x3a
mov byte [0x1400cd90c], al
movzx eax, byte [0x1400cd8dd]
xor al, 0x3e
mov byte [0x1400cd90d], al
movzx eax, byte [0x1400cd8de]
xor al, 0x97
mov byte [0x1400cd90e], al
movzx eax, byte [0x1400cd8df]
xor al, 0xa5
mov byte [0x1400cd90f], al
movzx eax, byte [0x1400cd8e0]
xor al, 0x61
mov byte [0x1400cd910], al
movzx eax, byte [0x1400cd920]
xor al, 0x5c
mov byte [0x1400cd940], al
movzx eax, byte [0x1400cd921]
xor al, 0x77
mov byte [0x1400cd941], al
movzx eax, byte [str._api_n]
xor al, 0x38
mov byte [0x1400cd942], al
movzx eax, byte [0x1400cd923]
xor al, 0xaf
mov byte [0x1400cd943], al
movzx eax, byte [0x1400cd924]
xor al, 0xfa
mov byte [0x1400cd944], al
movzx eax, byte [0x1400cd925]
xor al, 0x13
mov byte [0x1400cd945], al
movzx eax, byte [0x1400cd926]
xor al, 0x7b
mov byte [0x1400cd946], al
movzx eax, byte [0x1400cd927]
xor al, 0x9b
mov byte [0x1400cd947], al
movzx eax, byte [0x1400cd928]
xor al, 0x25
mov byte [0x1400cd948], al
movzx eax, byte [0x1400cd929]
xor al, 0xb9
mov byte [str.s_K0], al
movzx eax, byte [0x1400cd92a]
xor al, 0xfd
mov byte [0x1400cd94a], al
movzx eax, byte [0x1400cd92b]
xor al, 0x3d
mov byte [0x1400cd94b], al
movzx eax, byte [0x1400cd92c]
xor al, 0xcd
mov byte [0x1400cd94c], al
movzx eax, byte [0x1400cd92d]
xor al, 0x9b
mov byte [0x1400cd94d], al
movzx eax, byte [0x1400cd92e]
xor al, 0xee
mov byte [0x1400cd94e], al
movzx eax, byte [0x1400cd92f]
xor al, 8
mov byte [0x1400cd94f], al
movzx eax, byte [0x1400cd930]
xor al, 0x4d
mov byte [0x1400cd950], al
movzx eax, byte [0x1400cd931]
xor al, 0x4d
mov byte [0x1400cd951], al
movzx eax, byte [0x1400cd932]
xor al, 0x27
mov byte [0x1400cd952], al
movzx eax, byte [0x1400cd933]
xor al, 0xaf
mov byte [0x1400cd953], al
movzx eax, byte [0x1400cd934]
xor al, 0x95
mov byte [0x1400cd954], al
movzx eax, byte [0x1400cd935]
xor al, 0x44
mov byte [0x1400cd955], al
movzx eax, byte [0x1400cd936]
xor al, 0xf6
mov byte [0x1400cd956], al
movzx eax, byte [0x1400cd937]
xor al, 0xb5
mov byte [0x1400cd957], al
movzx eax, byte [0x1400cd938]
xor al, 0xb1
mov byte [0x1400cd958], al
movzx eax, byte [0x1400cd939]
xor al, 0xe9
mov byte [0x1400cd959], al
movzx eax, byte [0x1400cd93a]
xor al, 0xf1
mov byte [0x1400cd95a], al
movzx eax, byte [0x1400cd93b]
xor al, 0x6b
mov byte [0x1400cd95b], al
movzx eax, byte [0x1400cd93c]
xor al, 0x2f
mov byte [0x1400cd95c], al
movzx eax, byte [0x1400cd93d]
xor al, 0x27
mov byte [0x1400cd95d], al
movzx eax, byte [0x1400cd93e]
xor al, 0x26
mov byte [0x1400cd95e], al
movzx eax, byte [0x1400cd960]
xor al, 0xfb
mov byte [0x1400cd990], al
movzx eax, byte [str.fW__n]
xor al, 0xbb
mov byte [0x1400cd991], al
movzx eax, byte [0x1400cd962]
xor al, 0xf
mov byte [0x1400cd992], al
movzx eax, byte [0x1400cd963]
xor al, 0x5c
mov byte [0x1400cd993], al
movzx eax, byte [0x1400cd964]
xor al, 0x1a
mov byte [0x1400cd994], al
movzx eax, byte [0x1400cd965]
xor al, 0xfc
mov byte [0x1400cd995], al
movzx eax, byte [0x1400cd966]
xor al, 0x84
mov byte [0x1400cd996], al
movzx eax, byte [0x1400cd967]
xor al, 0x7e
mov byte [0x1400cd997], al
movzx eax, byte [0x1400cd968]
xor al, 0x90
mov byte [0x1400cd998], al
movzx eax, byte [0x1400cd969]
xor al, 0xa3
mov byte [0x1400cd999], al
movzx eax, byte [0x1400cd96a]
xor al, 0x78
mov byte [0x1400cd99a], al
movzx eax, byte [0x1400cd96b]
xor al, 0x6b
mov byte [0x1400cd99b], al
movzx eax, byte [0x1400cd96c]
xor al, 0xa9
mov byte [0x1400cd99c], al
movzx eax, byte [0x1400cd96d]
xor al, 0x32
mov byte [0x1400cd99d], al
movzx eax, byte [0x1400cd96e]
xor al, 3
mov byte [0x1400cd99e], al
movzx eax, byte [0x1400cd96f]
xor al, 0x51
mov byte [0x1400cd99f], al
movzx eax, byte [0x1400cd970]
xor al, 0xd0
mov byte [0x1400cd9a0], al
movzx eax, byte [0x1400cd971]
xor al, 0x46
mov byte [0x1400cd9a1], al
movzx eax, byte [0x1400cd972]
xor al, 0xc5
mov byte [0x1400cd9a2], al
movzx eax, byte [0x1400cd973]
xor al, 0xd9
mov byte [0x1400cd9a3], al
movzx eax, byte [0x1400cd974]
xor al, 0x48
mov byte [0x1400cd9a4], al
movzx eax, byte [0x1400cd975]
xor al, 0xc6
mov byte [0x1400cd9a5], al
movzx eax, byte [0x1400cd976]
xor al, 0x15
mov byte [0x1400cd9a6], al
movzx eax, byte [0x1400cd977]
xor al, 0x79
mov byte [0x1400cd9a7], al
movzx eax, byte [0x1400cd978]
xor al, 0x65
mov byte [0x1400cd9a8], al
movzx eax, byte [0x1400cd979]
xor al, 0x3f
mov byte [0x1400cd9a9], al
movzx eax, byte [0x1400cd97a]
xor al, 0xb8
mov byte [0x1400cd9aa], al
movzx eax, byte [0x1400cd97b]
xor al, 0x87
mov byte [0x1400cd9ab], al
movzx eax, byte [0x1400cd97c]
xor al, 0x2a
mov byte [0x1400cd9ac], al
movzx eax, byte [0x1400cd97d]
xor al, 0x5b
mov byte [0x1400cd9ad], al
movzx eax, byte [0x1400cd97e]
xor al, 8
mov byte [0x1400cd9ae], al
movzx eax, byte [0x1400cd97f]
xor al, 0xdc
mov byte [0x1400cd9af], al
movzx eax, byte [0x1400cd980]
xor al, 0x82
mov byte [0x1400cd9b0], al
movzx eax, byte [0x1400cd981]
xor al, 0x5b
mov byte [0x1400cd9b1], al
movzx eax, byte [0x1400cd982]
xor al, 0x43
mov byte [0x1400cd9b2], al
movzx eax, byte [0x1400cd9c0]
xor al, 0x39
mov byte [0x1400cd9e0], al
movzx eax, byte [0x1400cd9c1]
xor al, 0xe2
mov byte [0x1400cd9e1], al
movzx eax, byte [0x1400cd9c2]
xor al, 0xd5
mov byte [0x1400cd9e2], al
movzx eax, byte [0x1400cd9c3]
xor al, 0x91
mov byte [0x1400cd9e3], al
movzx eax, byte [0x1400cd9c4]
xor al, 0xe1
mov byte [0x1400cd9e4], al
movzx eax, byte [0x1400cd9c5]
xor al, 0xbe
mov byte [0x1400cd9e5], al
movzx eax, byte [0x1400cd9c6]
xor al, 0xa6
mov byte [0x1400cd9e6], al
movzx eax, byte [0x1400cd9c7]
xor al, 0x50
mov byte [0x1400cd9e7], al
movzx eax, byte [0x1400cd9c8]
xor al, 0x5e
mov byte [0x1400cd9e8], al
movzx eax, byte [0x1400cd9c9]
xor al, 0xd3
mov byte [0x1400cd9e9], al
movzx eax, byte [0x1400cd9ca]
xor al, 0xce
mov byte [0x1400cd9ea], al
movzx eax, byte [0x1400cd9cb]
xor al, 0x76
mov byte [0x1400cd9eb], al
movzx eax, byte [0x1400cd9cc]
not al
mov byte [0x1400cd9ec], al
movzx eax, byte [0x1400cd9cd]
xor al, 0x69
mov byte [0x1400cd9ed], al
movzx eax, byte [0x1400cd9ce]
xor al, 0x62
mov byte [0x1400cd9ee], al
movzx eax, byte [0x1400cd9cf]
xor al, 0x6f
mov byte [0x1400cd9ef], al
movzx eax, byte [0x1400cd9d0]
xor al, 0xb1
mov byte [0x1400cd9f0], al
movzx eax, byte [0x1400cd9d1]
xor al, 0xc5
mov byte [0x1400cd9f1], al
movzx eax, byte [0x1400cd9d2]
xor al, 0xbc
mov byte [0x1400cd9f2], al
movzx eax, byte [0x1400cd9d3]
xor al, 0xea
mov byte [0x1400cd9f3], al
movzx eax, byte [0x1400cd9d4]
xor al, 0xd5
mov byte [0x1400cd9f4], al
movzx eax, byte [0x1400cd9d5]
xor al, 0x56
mov byte [0x1400cd9f5], al
movzx eax, byte [0x1400cd9d6]
xor al, 0xf5
mov byte [0x1400cd9f6], al
movzx eax, byte [0x1400cd9d7]
xor al, 0x45
mov byte [0x1400cd9f7], al
movzx eax, byte [0x1400cda12]
xor al, 0x87
mov byte [0x1400cda18], al
movzx eax, byte [0x1400cda13]
xor al, 0xec
mov byte [0x1400cda19], al
movzx eax, byte [0x1400cda14]
xor al, 0xb3
mov byte [0x1400cda1a], al
movzx eax, byte [0x1400cda15]
xor al, 0xd0
mov byte [0x1400cda1b], al
movzx eax, byte [0x1400cda16]
xor al, 0xbb
mov byte [0x1400cda1c], al
movzx eax, byte [0x1400cda1d]
xor al, 0x29
mov byte [0x1400cda28], al
movzx eax, byte [0x1400cda1e]
xor al, 0xfa
mov byte [0x1400cda29], al
movzx eax, byte [0x1400cda1f]
xor al, 0xd5
mov byte [0x1400cda2a], al
movzx eax, byte [0x1400cda20]
xor al, 0x6c
mov byte [0x1400cda2b], al
movzx eax, byte [0x1400cda21]
xor al, 0xf
mov byte [0x1400cda2c], al
movzx eax, byte [0x1400cda22]
xor al, 1
mov byte [0x1400cda2d], al
movzx eax, byte [0x1400cda30]
xor al, 0x8a
mov byte [0x1400cda50], al
movzx eax, byte [0x1400cda31]
xor al, 0xd4
mov byte [0x1400cda51], al
movzx eax, byte [0x1400cda32]
xor al, 0xe2
mov byte [0x1400cda52], al
movzx eax, byte [0x1400cda33]
xor al, 0xd2
mov byte [0x1400cda53], al
movzx eax, byte [0x1400cda34]
xor al, 0xd5
mov byte [0x1400cda54], al
movzx eax, byte [0x1400cda35]
xor al, 0xce
mov byte [0x1400cda55], al
movzx eax, byte [0x1400cda36]
xor al, 5
mov byte [0x1400cda56], al
movzx eax, byte [0x1400cda37]
xor al, 0x98
mov byte [0x1400cda57], al
movzx eax, byte [0x1400cda38]
xor al, 0x28
mov byte [0x1400cda58], al
movzx eax, byte [0x1400cda39]
xor al, 0x6f
mov byte [0x1400cda59], al
movzx eax, byte [0x1400cda3a]
xor al, 0xec
mov byte [0x1400cda5a], al
movzx eax, byte [0x1400cda3b]
xor al, 0x76
mov byte [0x1400cda5b], al
movzx eax, byte [0x1400cda3c]
xor al, 0x97
mov byte [0x1400cda5c], al
movzx eax, byte [0x1400cda3d]
xor al, 0x46
mov byte [0x1400cda5d], al
movzx eax, byte [0x1400cda3e]
xor al, 0x68
mov byte [0x1400cda5e], al
movzx eax, byte [0x1400cda3f]
xor al, 0x37
mov byte [0x1400cda5f], al
movzx eax, byte [0x1400cda40]
xor al, 0x93
mov byte [0x1400cda60], al
movzx eax, byte [0x1400cda41]
xor al, 0xf6
mov byte [0x1400cda61], al
movzx eax, byte [0x1400cda42]
xor al, 0xfb
mov byte [0x1400cda62], al
movzx eax, byte [0x1400cda43]
xor al, 0xb7
mov byte [0x1400cda63], al
movzx eax, byte [0x1400cda44]
xor al, 0x9f
mov byte [0x1400cda64], al
movzx eax, byte [0x1400cda45]
xor al, 0xc8
mov byte [0x1400cda65], al
mov dword [0x1400cee48], 1
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x30
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x30
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x30
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400974d0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400974d0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400974d0
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.140052af0
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14002ba75
sub rsp, 0x20
call fcn.14007a5a0
add rsp, 0x20
mov qword [rsi], rax
mov dword [rsi + 8], edx
sub rsp, 0x20
mov ecx, 0x23
xor edx, edx
call fcn.140071410
mov rcx, rsi
call fcn.14007a6b0
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 0x140029d0d
lea rax, [0x1400be02b]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x842c2d2166cb8224
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.140018360
add rsp, 0x20
mov r14, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0xa
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bab0
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 0x140029ce8
sub rsp, 0x20
mov rcx, r14
call fcn.14004c820
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
mov eax, 0x40000000
xor ecx, ecx
mov r14, rbx
cpuid
xchg rbx, r14
mov edi, ecx
mov esi, edx
cmp r10d, edx
jne 0x140029d77
cmp r9d, edi
jne 0x140029d77
cmp r8d, eax
jne 0x140029d77
cmp r11d, r14d
jne 0x140029d77
cmp edi, 0x4d566572
je 0x140029e50
jmp 0x140029f28
lea rax, [0x1400c2506]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x6560597a83cee2c2
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.140019cd0
add rsp, 0x20
mov r15, qword [rax]
mov r13, qword [rax + 8]
movzx r14d, byte [rax + 0x10]
movzx eax, byte [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x11
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bb5b
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 0x140029e1d
sub rsp, 0x20
mov rcx, r12
call fcn.14004c820
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 0x140029f28
cmp esi, 0x65726177
jne 0x140029f28
lea rax, [0x1400cccd3]
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.14001a450
add rsp, 0x20
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x10
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bb48
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 0x140029f01
sub rsp, 0x20
mov rcx, r12
call fcn.14004c820
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 0x14002ba04
lea rcx, [r14 + r14*2]
shl rcx, 3
add rcx, qword [r12 + 8]
sub rsp, 0x20
mov rdx, rsi
mov r8, rbx
call fcn.1400a7720
add rsp, 0x20
add rdi, r14
mov qword [r12 + 0x10], rdi
test r15, r15
je 0x140029fb8
shl r15, 3
lea rdx, [r15 + r15*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, rsi
call fcn.14004d6b0
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 0x14002a187
lea rax, [0x1400ccb6d]
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.140019db0
add rsp, 0x20
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0xa
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bab0
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 0x14002a162
sub rsp, 0x20
mov rcx, r14
call fcn.14004c820
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.140052bd0
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x14002ba75
mov rax, qword [rsi + 8]
mov rcx, qword [rbp + 0xe8]
mov qword [rcx], rax
movzx eax, byte [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x150
mov edx, 8
call fcn.14004d6a0
add rsp, 0x20
mov qword [rbp + 0xf0], rax
test rax, rax
je 0x14002bac3
lea rax, [0x1400ca28f]
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.140018040
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x21
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bad6
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, [0x1400c38b9]
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.1400197c0
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x18
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002ba9d
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, [0x1400bde96]
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.140018b40
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002ba77
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, [0x1400c99a1]
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.14001a360
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x23
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bae9
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, [0x1400c944a]
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.140019990
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x18
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002ba9d
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, [0x1400c700b]
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.14001a260
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x16
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bafc
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, [0x1400c124e]
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.140019cf0
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002ba77
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, [0x1400beaf5]
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.140019070
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002ba8a
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, [0x1400c8ded]
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.140019de0
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002ba8a
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, [0x1400be03c]
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.140018910
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002ba77
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, [0x1400c20cc]
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.14001a3c0
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002ba8a
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, [0x1400c37ed]
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.140019670
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x22
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bb0f
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, [0x1400ca9c5]
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.140018bc0
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x17
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bb22
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, [0x1400c17bd]
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.140018420
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x1d
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bb35
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, [0x1400adca4]
jmp 0x14002aea7
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 0x14002b2d4
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 0x14002b2bf
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.140089a00
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
mov rdx, qword [rbp + 0xe8]
mov r8, rsi
call fcn.14003bf80
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14002ba75
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 0x14002b1b0
mov rax, qword [rbp + 0xd0]
inc dword [rax]
xor esi, esi
mov qword [rbp + 0x138], rbx
jmp 0x14002af80
inc rsi
cmp rsi, qword [rbp + 0x150]
je 0x14002b260
lea r15, [rsi + rsi*2]
shl r15, 4
mov rax, qword [rbx + r15 + 8]
test rax, rax
je 0x14002af70
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x108], rsi
add r15, rbx
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x14002b150
mov r12, qword [r15]
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
lea r13, [r12 + 0x10]
mov qword [rbp + 0x118], r15
jmp 0x14002b001
add rdi, 0xffffffffffffffe8
sub rsp, 0x20
mov rcx, rdi
call fcn.140052520
add rsp, 0x20
nop word cs:[rax + rax]
dec rsi
lea eax, [rbx - 1]
and eax, ebx
test rsi, rsi
je 0x14002b150
test ax, ax
jne 0x14002b02e
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffc80
add r13, 0x10
cmp eax, 0xffff
je 0x14002b010
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 0x14002b060
mov rcx, qword [rdi - 0x30]
sub rsp, 0x20
mov r8d, 1
call fcn.14004d6b0
add rsp, 0x20
movzx eax, byte [rdi - 0x20]
cmp rax, 0xf
ja case.0x14002b075.15
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je case.0x14002b075.0
mov rcx, qword [rdi - 0x10]
sub rsp, 0x20
mov r8d, 1
call fcn.14004d6b0
jmp 0x14002afdd
mov r15, qword [rdi - 8]
test r15, r15
je 0x14002b10e
mov r14, qword [rdi - 0x10]
add r14, 8
jmp 0x14002b0c8
sub rsp, 0x20
mov rcx, r14
call fcn.140052520
add rsp, 0x20
add r14, 0x20
dec r15
je 0x14002b10e
movzx eax, byte [r14 - 8]
cmp rax, 0xf
ja case.0x14002b0e1.15
lea rcx, [0x1400adce4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [r14]
test rdx, rdx
je case.0x14002b0e1.0
mov rcx, qword [r14 + 8]
sub rsp, 0x20
mov r8d, 1
call fcn.14004d6b0
jmp 0x14002b0bb
sub rsp, 0x20
mov rcx, r14
call fcn.140044e60
jmp 0x14002b0bb
mov rdx, qword [rdi - 0x18]
test rdx, rdx
lea r14, [0x1400adca4]
mov r15, qword [rbp + 0x118]
je case.0x14002b075.0
mov rcx, qword [rdi - 0x10]
shl rdx, 5
sub rsp, 0x20
mov r8d, 8
call fcn.14004d6b0
jmp 0x14002afdd
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 0x14002af70
mov rcx, qword [r15]
sub rcx, rax
sub rsp, 0x20
mov r8d, 0x10
mov rdx, r9
call fcn.14004d6b0
add rsp, 0x20
jmp 0x14002af70
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xd0]
mov qword [rax], rcx
lea rcx, [0x14008bd80]
mov qword [rax + 8], rcx
mov rdx, qword [rbp - 0x50]
lea rcx, [0x1400adc48]
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.140089e70
add rsp, 0x20
mov rcx, qword [rbp + 0x128]
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
jne 0x14002b22b
sub rsp, 0x20
call fcn.14004c820
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 0x14002b28a
shl rax, 4
lea rdx, [rax + rax*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, rbx
call fcn.14004d6b0
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax]
test rdx, rdx
je 0x14002ae80
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.14004d6b0
add rsp, 0x20
jmp 0x14002ae80
cmp qword [rbp + 0x148], 0xe
mov rax, qword [rbp + 0x140]
jne 0x14002b9b3
sub rsp, 0x20
mov edx, 0x150
mov r8d, 8
mov rcx, qword [rbp + 0xf0]
call fcn.14004d6b0
add rsp, 0x20
lea rax, [0x1400c31cd]
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.140018610
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.14003b4f0
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x14002ba75
mov r14, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x148], rax
mov r13, qword [rsi + 0x18]
cmp r13, 2
jae 0x14002b4ae
lea rax, [0x1400cb970]
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.140019d90
add rsp, 0x20
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x10
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002bb48
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 0x14002b486
sub rsp, 0x20
call fcn.14004c820
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, [0x1400c92dd]
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.140018b70
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.14003b4f0
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x14002ba75
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 0x14002b822
mov rax, qword [rbp + 0xc8]
add rax, 8
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xe0], r13
jmp 0x14002b61f
sub rsp, 0x20
mov rcx, qword [rbp + 0xc8]
call fcn.140040480
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp rax, qword [rbp + 0x150]
mov r13, qword [rbp + 0xe0]
je 0x14002b869
lea rsi, [rax + 0x30]
mov r12, qword [rax]
test r12, r12
je 0x14002b822
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 0x14002b5f0
lea r15, [r12 + 0x10]
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
jmp 0x14002b6c0
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 0x14002b5f0
test ax, ax
je 0x14002b6d0
lea edi, [rax - 1]
and edi, eax
jmp 0x14002b6f8
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffc80
add r15, 0x10
cmp eax, 0xffff
je 0x14002b6d0
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 0x14002b5f0
sub rsp, 0x20
mov rcx, r13
lea rdx, [0x1400adc08]
call fcn.1400272e0
add rsp, 0x20
test al, al
jne 0x14002b74a
sub rsp, 0x20
mov rcx, r13
lea rdx, [0x1400adc28]
call fcn.1400272e0
add rsp, 0x20
test al, al
je 0x14002b6b5
mov dword [rbp + 0x110], edi
mov qword [rbp + 0x108], rsi
mov rax, qword [rbp - 0x70]
lea rcx, [0x1400caa08]
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.140018930
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 [0x1400ceeb0]
sub rsp, 0x20
mov ecx, 0x15
mov edx, 1
call fcn.14004d6a0
add rsp, 0x20
test rax, rax
je 0x14002ba62
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 0x14002b680
sub rsp, 0x20
call fcn.14004c820
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
jmp 0x14002b680
mov r8, qword [rbp + 0x150]
mov rax, r8
sub rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rsi
je 0x14002b869
mov r14, rdx
shr r14, 5
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.140040480
add rsp, 0x20
add rsi, 0x30
dec r14
jne 0x14002b850
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x14002b897
shl rax, 4
lea rdx, [rax + rax*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, qword [rbp + 0x140]
call fcn.14004d6b0
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 0x14002b8d9
mov r14, qword [rbp + 0x148]
nop dword [rax]
sub rsp, 0x20
mov rcx, r14
call fcn.140040480
add rsp, 0x20
add r14, 0x30
dec r13
jne 0x14002b8c0
mov rax, qword [rbp + 0x130]
test rax, rax
je 0x14002b907
shl rax, 4
lea rdx, [rax + rax*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, qword [rbp + 0x148]
call fcn.14004d6b0
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0xe8]
call fcn.140052520
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 0x14002ba33
lea rcx, [r14 + r14*2]
shl rcx, 3
add rcx, qword [r12 + 8]
sub rsp, 0x20
mov rdx, rdi
mov r8, rsi
call fcn.1400a7720
add rsp, 0x20
add rbx, r14
mov qword [r12 + 0x10], rbx
test r15, r15
je 0x14002b987
shl r15, 3
lea rdx, [r15 + r15*2]
sub rsp, 0x20
mov r8d, 8
mov rcx, rdi
call fcn.14004d6b0
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 0x14002b9dd
add rax, 0x18
dec rsi
je 0x14002b2d4
mov rdx, qword [rax - 8]
test rdx, rdx
je 0x14002b9d0
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
mov rdi, rax
call fcn.14004d6b0
mov rax, rdi
add rsp, 0x20
jmp 0x14002b9d0
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r9d, 8
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.1400a93d0
add rsp, 0x30
mov r14, qword [r12 + 0x10]
jmp 0x140029f6d
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r9d, 8
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.1400a93d0
add rsp, 0x30
mov r14, qword [r12 + 0x10]
jmp 0x14002b93c
sub rsp, 0x20
mov ecx, 1
mov edx, 0x15
call fcn.140058af0
ud2
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1f
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x20
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x18
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0xa
call fcn.140058af0
sub rsp, 0x20
mov ecx, 8
mov edx, 0x150
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x21
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x23
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x16
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x22
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x17
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1d
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x10
call fcn.140058af0
sub rsp, 0x20
mov ecx, 1
mov edx, 0x11
call fcn.140058af0
int3