Function at 0x140098990
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x290
xor r15d, r15d
lea rax, [rsp + 0x2c8]
movabs rcx, 0xff00ff00ff00ff00
mov qword [r11 - 0x88], rcx
mov qword [r11 - 0x80], rax
mov rsi, qword [rax]
xor rsi, rcx
mov qword [r11 + 0x10], rsi
mov qword [r11 - 0x90], rsi
mov qword [rax], r15
lea rax, [r11 - 0xe0]
mov qword [r11 + 8], rax
mov rcx, qword [0x1402442c8]
movzx eax, byte [rcx + 0x120]
xor al, 0x34
mov byte [rsp + 0x58], al
movzx eax, byte [rcx + 0x121]
xor al, 0x35
mov byte [rsp + 0x59], al
movzx eax, byte [rcx + 0x122]
xor al, 0x36
mov byte [rsp + 0x5a], al
movzx eax, byte [rcx + 0x123]
xor al, 0x37
mov byte [rsp + 0x5b], al
movzx eax, byte [rcx + 0x124]
xor al, 0x38
mov byte [rsp + 0x5c], al
movzx eax, byte [rcx + 0x125]
xor al, 0x39
mov byte [rsp + 0x5d], al
movzx eax, byte [rcx + 0x126]
xor al, 0x3a
mov byte [rsp + 0x5e], al
movzx eax, byte [rcx + 0x127]
xor al, 0x3b
mov byte [rsp + 0x5f], al
movzx eax, byte [rcx + 0x128]
xor al, 0x3c
mov byte [rsp + 0x60], al
movzx eax, byte [rcx + 0x129]
xor al, 0x3d
mov byte [rsp + 0x61], al
movzx eax, byte [rcx + 0x12a]
xor al, 0x3e
mov byte [rsp + 0x62], al
movzx eax, byte [rcx + 0x12b]
xor al, 0x3f
mov byte [rsp + 0x63], al
movzx eax, byte [rcx + 0x12c]
xor al, 0x40
mov byte [rsp + 0x64], al
movzx eax, byte [rcx + 0x12d]
xor al, 0x41
mov byte [rsp + 0x65], al
movzx eax, byte [rcx + 0x12e]
xor al, 0x42
mov byte [rsp + 0x66], al
movzx eax, byte [rcx + 0x12f]
xor al, 0x43
mov byte [rsp + 0x67], al
movzx eax, byte [rcx + 0x130]
xor al, 0x44
mov byte [rsp + 0x68], al
movzx eax, byte [rcx + 0x131]
xor al, 0x45
mov byte [rsp + 0x69], al
movzx eax, byte [rcx + 0x132]
xor al, 0x46
mov byte [rsp + 0x6a], al
movzx eax, byte [rcx + 0x133]
xor al, 0x47
mov byte [rsp + 0x6b], al
movzx eax, byte [rcx + 0x134]
xor al, 0x48
mov byte [rsp + 0x6c], al
movzx eax, byte [rcx + 0x135]
xor al, 0x49
mov byte [rsp + 0x6d], al
movzx eax, byte [rcx + 0x136]
xor al, 0x4a
mov byte [rsp + 0x6e], al
movzx eax, byte [rcx + 0x137]
xor al, 0x4b
mov byte [rsp + 0x6f], al
movzx eax, byte [rcx + 0x138]
xor al, 0x4c
mov byte [rsp + 0x70], al
movzx eax, byte [rcx + 0x139]
xor al, 0x4d
mov byte [rsp + 0x71], al
movzx eax, byte [rcx + 0x13a]
xor al, 0x4e
mov byte [rsp + 0x72], al
movzx eax, byte [rcx + 0x13b]
xor al, 0x4f
mov byte [rsp + 0x73], al
movzx eax, byte [rcx + 0x13c]
xor al, 0x50
mov byte [rsp + 0x74], al
movzx eax, byte [rcx + 0x13d]
xor al, 0x51
mov byte [rsp + 0x75], al
movzx eax, byte [rcx + 0x13e]
xor al, 0x52
mov byte [rsp + 0x76], al
movzx eax, byte [rcx + 0x13f]
xor al, 0x53
mov byte [rsp + 0x77], al
movzx eax, byte [rcx + 0x140]
xor al, 0x54
mov byte [rsp + 0x78], al
movzx eax, byte [rcx + 0x141]
xor al, 0x55
mov byte [rsp + 0x79], al
movzx eax, byte [rcx + 0x142]
xor al, 0x56
mov byte [rsp + 0x7a], al
movzx eax, byte [rcx + 0x143]
xor al, 0x57
mov byte [rsp + 0x7b], al
movzx eax, byte [rcx + 0x144]
xor al, 0x58
mov byte [rsp + 0x7c], al
movzx eax, byte [rcx + 0x145]
xor al, 0x59
mov byte [rsp + 0x7d], al
movzx eax, byte [rcx + 0x146]
xor al, 0x5a
mov byte [rsp + 0x7e], al
movzx eax, byte [rcx + 0x147]
xor al, 0x5b
mov byte [rsp + 0x7f], al
movzx eax, byte [rcx + 0x148]
xor al, 0x5c
mov byte [rsp + 0x80], al
movzx eax, byte [rcx + 0x149]
xor al, 0x5d
mov byte [rsp + 0x81], al
movzx eax, byte [rcx + 0x14a]
xor al, 0x5e
mov byte [rsp + 0x82], al
movzx eax, byte [rcx + 0x14b]
xor al, 0x5f
mov byte [rsp + 0x83], al
movzx eax, byte [rcx + 0x14c]
xor al, 0x60
mov byte [rsp + 0x84], al
movzx eax, byte [rcx + 0x14d]
xor al, 0x61
mov byte [rsp + 0x85], al
movzx eax, byte [rcx + 0x14e]
xor al, 0x62
mov byte [rsp + 0x86], al
movzx eax, byte [rcx + 0x14f]
xor al, 0x63
mov byte [rsp + 0x87], al
movzx eax, byte [rcx + 0x150]
xor al, 0x64
mov byte [rsp + 0x88], al
movzx eax, byte [rcx + 0x151]
xor al, 0x65
mov byte [rsp + 0x89], al
movzx eax, byte [rcx + 0x152]
xor al, 0x66
mov byte [rsp + 0x8a], al
movzx eax, byte [rcx + 0x153]
xor al, 0x67
mov byte [rsp + 0x8b], al
movzx eax, byte [rcx + 0x154]
xor al, 0x68
mov byte [rsp + 0x8c], al
movzx eax, byte [rcx + 0x155]
xor al, 0x69
mov byte [rsp + 0x8d], al
movzx eax, byte [rcx + 0x156]
xor al, 0x6a
mov byte [rsp + 0x8e], al
movzx eax, byte [rcx + 0x157]
xor al, 0x6b
mov byte [rsp + 0x8f], al
movzx eax, byte [rcx + 0x158]
xor al, 0x6c
mov byte [rsp + 0x90], al
movzx eax, byte [rcx + 0x159]
xor al, 0x6d
mov byte [rsp + 0x91], al
movzx eax, byte [rcx + 0x15a]
xor al, 0x6e
mov byte [rsp + 0x92], al
movzx eax, byte [rcx + 0x15b]
xor al, 0x6f
mov byte [rsp + 0x93], al
movzx eax, byte [rcx + 0x15c]
xor al, 0x70
mov byte [rsp + 0x94], al
movzx eax, byte [rcx + 0x15d]
xor al, 0x71
mov byte [rsp + 0x95], al
movzx eax, byte [rcx + 0x15e]
xor al, 0x72
mov byte [rsp + 0x96], al
movzx eax, byte [rcx + 0x15f]
xor al, 0x73
mov byte [rsp + 0x97], al
movzx eax, byte [rcx + 0x160]
xor al, 0x74
mov byte [rsp + 0x98], al
movzx eax, byte [rcx + 0x161]
xor al, 0x75
mov byte [rsp + 0x99], al
movzx eax, byte [rcx + 0x162]
xor al, 0x76
mov byte [rsp + 0x9a], al
movzx eax, byte [rcx + 0x163]
xor al, 0x77
mov byte [rsp + 0x9b], al
movzx eax, byte [rcx + 0x164]
xor al, 0x78
mov byte [rsp + 0x9c], al
movzx eax, byte [rcx + 0x165]
xor al, 0x79
mov byte [rsp + 0x9d], al
movzx eax, byte [rcx + 0x166]
xor al, 0x7a
mov byte [rsp + 0x9e], al
movzx eax, byte [rcx + 0x167]
xor al, 0x7b
mov byte [rsp + 0x9f], al
movzx eax, byte [rcx + 0x168]
xor al, 0x7c
mov byte [rsp + 0xa0], al
movzx eax, byte [rcx + 0x169]
xor al, 0x7d
mov byte [rsp + 0xa1], al
movzx eax, byte [rcx + 0x16a]
xor al, 0x7e
mov byte [rsp + 0xa2], al
movzx eax, byte [rcx + 0x16b]
xor al, 0x7f
mov byte [rsp + 0xa3], al
movzx eax, byte [rcx + 0x16c]
xor al, 0x80
mov byte [rsp + 0xa4], al
movzx eax, byte [rcx + 0x16d]
xor al, 0x81
mov byte [rsp + 0xa5], al
movzx eax, byte [rcx + 0x16e]
xor al, 0x82
mov byte [rsp + 0xa6], al
movzx eax, byte [rcx + 0x16f]
xor al, 0x83
mov byte [rsp + 0xa7], al
movzx eax, byte [rcx + 0x170]
xor al, 0x84
mov byte [rsp + 0xa8], al
movzx eax, byte [rcx + 0x171]
xor al, 0x85
mov byte [rsp + 0xa9], al
movzx eax, byte [rcx + 0x172]
xor al, 0x86
mov byte [rsp + 0xaa], al
movzx eax, byte [rcx + 0x173]
xor al, 0x87
mov byte [rsp + 0xab], al
movzx eax, byte [rcx + 0x174]
xor al, 0x88
mov byte [rsp + 0xac], al
movzx eax, byte [rcx + 0x175]
xor al, 0x89
mov byte [rsp + 0xad], al
movzx eax, byte [rcx + 0x176]
xor al, 0x8a
mov byte [rsp + 0xae], al
movzx eax, byte [rcx + 0x177]
xor al, 0x8b
mov byte [rsp + 0xaf], al
movzx eax, byte [rcx + 0x178]
xor al, 0x8c
mov byte [rsp + 0xb0], al
movzx eax, byte [rcx + 0x179]
xor al, 0x8d
mov byte [rsp + 0xb1], al
movzx eax, byte [rcx + 0x17a]
xor al, 0x8e
mov byte [rsp + 0xb2], al
movzx eax, byte [rcx + 0x17b]
xor al, 0x8f
mov byte [rsp + 0xb3], al
movzx eax, byte [rcx + 0x17c]
xor al, 0x90
mov byte [rsp + 0xb4], al
movzx eax, byte [rcx + 0x17d]
xor al, 0x91
mov byte [rsp + 0xb5], al
movzx eax, byte [rcx + 0x17e]
xor al, 0x92
mov byte [rsp + 0xb6], al
movzx eax, byte [rcx + 0x17f]
xor al, 0x93
mov byte [rsp + 0xb7], al
movzx eax, byte [rcx + 0x180]
xor al, 0x94
mov byte [rsp + 0xb8], al
movzx eax, byte [rcx + 0x181]
xor al, 0x95
mov byte [rsp + 0xb9], al
movzx eax, byte [rcx + 0x182]
xor al, 0x96
mov byte [rsp + 0xba], al
movzx eax, byte [rcx + 0x183]
xor al, 0x97
mov byte [rsp + 0xbb], al
movzx eax, byte [rcx + 0x184]
xor al, 0x98
mov byte [rsp + 0xbc], al
movzx eax, byte [rcx + 0x185]
xor al, 0x99
mov byte [rsp + 0xbd], al
movzx eax, byte [rcx + 0x186]
xor al, 0x9a
mov byte [rsp + 0xbe], al
movzx eax, byte [rcx + 0x187]
xor al, 0x9b
mov byte [rsp + 0xbf], al
movzx eax, byte [rcx + 0x188]
xor al, 0x9c
mov byte [rsp + 0xc0], al
movzx eax, byte [rcx + 0x189]
xor al, 0x9d
mov byte [rsp + 0xc1], al
movzx eax, byte [rcx + 0x18a]
xor al, 0x9e
mov byte [rsp + 0xc2], al
movzx eax, byte [rcx + 0x18b]
xor al, 0x9f
mov byte [rsp + 0xc3], al
movzx eax, byte [rcx + 0x18c]
xor al, 0xa0
mov byte [rsp + 0xc4], al
movzx eax, byte [rcx + 0x18d]
xor al, 0xa1
mov byte [rsp + 0xc5], al
movzx eax, byte [rcx + 0x18e]
xor al, 0xa2
mov byte [rsp + 0xc6], al
movzx eax, byte [rcx + 0x18f]
xor al, 0xa3
mov byte [rsp + 0xc7], al
movzx eax, byte [rcx + 0x190]
xor al, 0xa4
mov byte [rsp + 0xc8], al
movzx eax, byte [rcx + 0x191]
xor al, 0xa5
mov byte [rsp + 0xc9], al
movzx eax, byte [rcx + 0x192]
xor al, 0xa6
mov byte [rsp + 0xca], al
movzx eax, byte [rcx + 0x193]
xor al, 0xa7
mov byte [rsp + 0xcb], al
movzx eax, byte [rcx + 0x194]
xor al, 0xa8
mov byte [rsp + 0xcc], al
movzx eax, byte [rcx + 0x195]
xor al, 0xa9
mov byte [rsp + 0xcd], al
movzx eax, byte [rcx + 0x196]
xor al, 0xaa
mov byte [rsp + 0xce], al
movzx eax, byte [rcx + 0x197]
xor al, 0xab
mov byte [rsp + 0xcf], al
movzx eax, byte [rcx + 0x198]
xor al, 0xac
mov byte [rsp + 0xd0], al
movzx eax, byte [rcx + 0x199]
xor al, 0xad
mov byte [rsp + 0xd1], al
movzx eax, byte [rcx + 0x19a]
xor al, 0xae
mov byte [rsp + 0xd2], al
movzx eax, byte [rcx + 0x19b]
xor al, 0xaf
mov byte [rsp + 0xd3], al
movzx eax, byte [rcx + 0x19c]
xor al, 0xb0
mov byte [rsp + 0xd4], al
movzx eax, byte [rcx + 0x19d]
xor al, 0xb1
mov byte [rsp + 0xd5], al
movzx eax, byte [rcx + 0x19e]
xor al, 0xb2
mov byte [rsp + 0xd6], al
mov word [rsp + 0xd7], 0x100
mov ecx, r15d
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x34]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x7f
jb 0x140099180
mov byte [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e8], xmm0
mov qword [rsp + 0x1f8], r15
mov qword [rsp + 0x200], r15
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400991c0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x1e8]
call fcn.140061160
nop
mov rcx, qword [0x1402442c8]
movzx eax, byte [rcx + 0x100]
xor al, 0x34
mov byte [rsp + 0x30], al
movzx eax, byte [rcx + 0x101]
xor al, 0x35
mov byte [rsp + 0x31], al
movzx eax, byte [rcx + 0x102]
xor al, 0x36
mov byte [rsp + 0x32], al
movzx eax, byte [rcx + 0x103]
xor al, 0x37
mov byte [rsp + 0x33], al
movzx eax, byte [rcx + 0x104]
xor al, 0x38
mov byte [rsp + 0x34], al
movzx eax, byte [rcx + 0x105]
xor al, 0x39
mov byte [rsp + 0x35], al
movzx eax, byte [rcx + 0x106]
xor al, 0x3a
mov byte [rsp + 0x36], al
movzx eax, byte [rcx + 0x107]
xor al, 0x3b
mov byte [rsp + 0x37], al
movzx eax, byte [rcx + 0x108]
xor al, 0x3c
mov byte [rsp + 0x38], al
movzx eax, byte [rcx + 0x109]
xor al, 0x3d
mov byte [rsp + 0x39], al
movzx eax, byte [rcx + 0x10a]
xor al, 0x3e
mov byte [rsp + 0x3a], al
movzx eax, byte [rcx + 0x10b]
xor al, 0x3f
mov byte [rsp + 0x3b], al
movzx eax, byte [rcx + 0x10c]
xor al, 0x40
mov byte [rsp + 0x3c], al
movzx eax, byte [rcx + 0x10d]
xor al, 0x41
mov byte [rsp + 0x3d], al
movzx eax, byte [rcx + 0x10e]
xor al, 0x42
mov byte [rsp + 0x3e], al
movzx eax, byte [rcx + 0x10f]
xor al, 0x43
mov byte [rsp + 0x3f], al
movzx eax, byte [rcx + 0x110]
xor al, 0x44
mov byte [rsp + 0x40], al
movzx eax, byte [rcx + 0x111]
xor al, 0x45
mov byte [rsp + 0x41], al
movzx eax, byte [rcx + 0x112]
xor al, 0x46
mov byte [rsp + 0x42], al
movzx eax, byte [rcx + 0x113]
xor al, 0x47
mov byte [rsp + 0x43], al
movzx eax, byte [rcx + 0x114]
xor al, 0x48
mov byte [rsp + 0x44], al
movzx eax, byte [rcx + 0x115]
xor al, 0x49
mov byte [rsp + 0x45], al
movzx eax, byte [rcx + 0x116]
xor al, 0x4a
mov byte [rsp + 0x46], al
movzx eax, byte [rcx + 0x117]
xor al, 0x4b
mov byte [rsp + 0x47], al
movzx eax, byte [rcx + 0x118]
xor al, 0x4c
mov byte [rsp + 0x48], al
movzx eax, byte [rcx + 0x119]
xor al, 0x4d
mov byte [rsp + 0x49], al
movzx eax, byte [rcx + 0x11a]
xor al, 0x4e
mov byte [rsp + 0x4a], al
movzx eax, byte [rcx + 0x11b]
xor al, 0x4f
mov byte [rsp + 0x4b], al
movzx eax, byte [rcx + 0x11c]
xor al, 0x50
mov byte [rsp + 0x4c], al
movzx eax, byte [rcx + 0x11d]
xor al, 0x51
mov byte [rsp + 0x4d], al
movzx eax, byte [rcx + 0x11e]
xor al, 0x52
mov byte [rsp + 0x4e], al
mov word [rsp + 0x4f], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x34]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x1f
jb 0x140099390
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], r15
mov qword [rsp + 0x220], r15
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400993d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x208]
call fcn.140061160
nop
lea r9, [rsp + 0x1e8]
lea r8, [rsp + 0x208]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x140244108]
call fcn.1400949f0
nop
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 2
mov dword [0x14024402c], eax
cmp rax, 1
jne 0x14009943d
mov eax, dword [rcx]
mov dword [0x1402440e0], eax
mov rbx, qword [0x140244330]
mov rdi, qword [0x140244338]
cmp rbx, rdi
je 0x14009948d
lea rcx, [rbx + 0x48]
call fcn.14005ed40
lea rcx, [rbx + 0x28]
call fcn.14005ed40
lea rcx, [rbx + 8]
call fcn.14005ed40
add rbx, 0x88
cmp rbx, rdi
jne 0x140099450
mov rax, qword [0x140244330]
mov qword [0x140244338], rax
mov rcx, qword [rsp + 0x1d0]
mov r14d, 1
movabs r12, 0x7fffffffffffffff
movabs r13, 0x8000000000000000
movabs rbx, 0x6465746365746544
cmp r14d, 4
jge 0x14009a7d3
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], socket
mov byte [rsp + 0xe8], 0
movups xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], socket
mov byte [rsp + 0x108], 0
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], socket
mov byte [rsp + 0x128], 0
mov dword [rsp + 0xe0], r14d
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x2d0], rax
mov rcx, qword [0x1402442c8]
movzx eax, byte [rcx + 0x120]
xor al, 0x34
mov byte [rsp + 0x58], al
movzx eax, byte [rcx + 0x121]
xor al, 0x35
mov byte [rsp + 0x59], al
movzx eax, byte [rcx + 0x122]
xor al, 0x36
mov byte [rsp + 0x5a], al
movzx eax, byte [rcx + 0x123]
xor al, 0x37
mov byte [rsp + 0x5b], al
movzx eax, byte [rcx + 0x124]
xor al, 0x38
mov byte [rsp + 0x5c], al
movzx eax, byte [rcx + 0x125]
xor al, 0x39
mov byte [rsp + 0x5d], al
movzx eax, byte [rcx + 0x126]
xor al, 0x3a
mov byte [rsp + 0x5e], al
movzx eax, byte [rcx + 0x127]
xor al, 0x3b
mov byte [rsp + 0x5f], al
movzx eax, byte [rcx + 0x128]
xor al, 0x3c
mov byte [rsp + 0x60], al
movzx eax, byte [rcx + 0x129]
xor al, 0x3d
mov byte [rsp + 0x61], al
movzx eax, byte [rcx + 0x12a]
xor al, 0x3e
mov byte [rsp + 0x62], al
movzx eax, byte [rcx + 0x12b]
xor al, 0x3f
mov byte [rsp + 0x63], al
movzx eax, byte [rcx + 0x12c]
xor al, 0x40
mov byte [rsp + 0x64], al
movzx eax, byte [rcx + 0x12d]
xor al, 0x41
mov byte [rsp + 0x65], al
movzx eax, byte [rcx + 0x12e]
xor al, 0x42
mov byte [rsp + 0x66], al
movzx eax, byte [rcx + 0x12f]
xor al, 0x43
mov byte [rsp + 0x67], al
movzx eax, byte [rcx + 0x130]
xor al, 0x44
mov byte [rsp + 0x68], al
movzx eax, byte [rcx + 0x131]
xor al, 0x45
mov byte [rsp + 0x69], al
movzx eax, byte [rcx + 0x132]
xor al, 0x46
mov byte [rsp + 0x6a], al
movzx eax, byte [rcx + 0x133]
xor al, 0x47
mov byte [rsp + 0x6b], al
movzx eax, byte [rcx + 0x134]
xor al, 0x48
mov byte [rsp + 0x6c], al
movzx eax, byte [rcx + 0x135]
xor al, 0x49
mov byte [rsp + 0x6d], al
movzx eax, byte [rcx + 0x136]
xor al, 0x4a
mov byte [rsp + 0x6e], al
movzx eax, byte [rcx + 0x137]
xor al, 0x4b
mov byte [rsp + 0x6f], al
movzx eax, byte [rcx + 0x138]
xor al, 0x4c
mov byte [rsp + 0x70], al
movzx eax, byte [rcx + 0x139]
xor al, 0x4d
mov byte [rsp + 0x71], al
movzx eax, byte [rcx + 0x13a]
xor al, 0x4e
mov byte [rsp + 0x72], al
movzx eax, byte [rcx + 0x13b]
xor al, 0x4f
mov byte [rsp + 0x73], al
movzx eax, byte [rcx + 0x13c]
xor al, 0x50
mov byte [rsp + 0x74], al
movzx eax, byte [rcx + 0x13d]
xor al, 0x51
mov byte [rsp + 0x75], al
movzx eax, byte [rcx + 0x13e]
xor al, 0x52
mov byte [rsp + 0x76], al
movzx eax, byte [rcx + 0x13f]
xor al, 0x53
mov byte [rsp + 0x77], al
movzx eax, byte [rcx + 0x140]
xor al, 0x54
mov byte [rsp + 0x78], al
movzx eax, byte [rcx + 0x141]
xor al, 0x55
mov byte [rsp + 0x79], al
movzx eax, byte [rcx + 0x142]
xor al, 0x56
mov byte [rsp + 0x7a], al
movzx eax, byte [rcx + 0x143]
xor al, 0x57
mov byte [rsp + 0x7b], al
movzx eax, byte [rcx + 0x144]
xor al, 0x58
mov byte [rsp + 0x7c], al
movzx eax, byte [rcx + 0x145]
xor al, 0x59
mov byte [rsp + 0x7d], al
movzx eax, byte [rcx + 0x146]
xor al, 0x5a
mov byte [rsp + 0x7e], al
movzx eax, byte [rcx + 0x147]
xor al, 0x5b
mov byte [rsp + 0x7f], al
movzx eax, byte [rcx + 0x148]
xor al, 0x5c
mov byte [rsp + 0x80], al
movzx eax, byte [rcx + 0x149]
xor al, 0x5d
mov byte [rsp + 0x81], al
movzx eax, byte [rcx + 0x14a]
xor al, 0x5e
mov byte [rsp + 0x82], al
movzx eax, byte [rcx + 0x14b]
xor al, 0x5f
mov byte [rsp + 0x83], al
movzx eax, byte [rcx + 0x14c]
xor al, 0x60
mov byte [rsp + 0x84], al
movzx eax, byte [rcx + 0x14d]
xor al, 0x61
mov byte [rsp + 0x85], al
movzx eax, byte [rcx + 0x14e]
xor al, 0x62
mov byte [rsp + 0x86], al
movzx eax, byte [rcx + 0x14f]
xor al, 0x63
mov byte [rsp + 0x87], al
movzx eax, byte [rcx + 0x150]
xor al, 0x64
mov byte [rsp + 0x88], al
movzx eax, byte [rcx + 0x151]
xor al, 0x65
mov byte [rsp + 0x89], al
movzx eax, byte [rcx + 0x152]
xor al, 0x66
mov byte [rsp + 0x8a], al
movzx eax, byte [rcx + 0x153]
xor al, 0x67
mov byte [rsp + 0x8b], al
movzx eax, byte [rcx + 0x154]
xor al, 0x68
mov byte [rsp + 0x8c], al
movzx eax, byte [rcx + 0x155]
xor al, 0x69
mov byte [rsp + 0x8d], al
movzx eax, byte [rcx + 0x156]
xor al, 0x6a
mov byte [rsp + 0x8e], al
movzx eax, byte [rcx + 0x157]
xor al, 0x6b
mov byte [rsp + 0x8f], al
movzx eax, byte [rcx + 0x158]
xor al, 0x6c
mov byte [rsp + 0x90], al
movzx eax, byte [rcx + 0x159]
xor al, 0x6d
mov byte [rsp + 0x91], al
movzx eax, byte [rcx + 0x15a]
xor al, 0x6e
mov byte [rsp + 0x92], al
movzx eax, byte [rcx + 0x15b]
xor al, 0x6f
mov byte [rsp + 0x93], al
movzx eax, byte [rcx + 0x15c]
xor al, 0x70
mov byte [rsp + 0x94], al
movzx eax, byte [rcx + 0x15d]
xor al, 0x71
mov byte [rsp + 0x95], al
movzx eax, byte [rcx + 0x15e]
xor al, 0x72
mov byte [rsp + 0x96], al
movzx eax, byte [rcx + 0x15f]
xor al, 0x73
mov byte [rsp + 0x97], al
movzx eax, byte [rcx + 0x160]
xor al, 0x74
mov byte [rsp + 0x98], al
movzx eax, byte [rcx + 0x161]
xor al, 0x75
mov byte [rsp + 0x99], al
movzx eax, byte [rcx + 0x162]
xor al, 0x76
mov byte [rsp + 0x9a], al
movzx eax, byte [rcx + 0x163]
xor al, 0x77
mov byte [rsp + 0x9b], al
movzx eax, byte [rcx + 0x164]
xor al, 0x78
mov byte [rsp + 0x9c], al
movzx eax, byte [rcx + 0x165]
xor al, 0x79
mov byte [rsp + 0x9d], al
movzx eax, byte [rcx + 0x166]
xor al, 0x7a
mov byte [rsp + 0x9e], al
movzx eax, byte [rcx + 0x167]
xor al, 0x7b
mov byte [rsp + 0x9f], al
movzx eax, byte [rcx + 0x168]
xor al, 0x7c
mov byte [rsp + 0xa0], al
movzx eax, byte [rcx + 0x169]
xor al, 0x7d
mov byte [rsp + 0xa1], al
movzx eax, byte [rcx + 0x16a]
xor al, 0x7e
mov byte [rsp + 0xa2], al
movzx eax, byte [rcx + 0x16b]
xor al, 0x7f
mov byte [rsp + 0xa3], al
movzx eax, byte [rcx + 0x16c]
xor al, 0x80
mov byte [rsp + 0xa4], al
movzx eax, byte [rcx + 0x16d]
xor al, 0x81
mov byte [rsp + 0xa5], al
movzx eax, byte [rcx + 0x16e]
xor al, 0x82
mov byte [rsp + 0xa6], al
movzx eax, byte [rcx + 0x16f]
xor al, 0x83
mov byte [rsp + 0xa7], al
movzx eax, byte [rcx + 0x170]
xor al, 0x84
mov byte [rsp + 0xa8], al
movzx eax, byte [rcx + 0x171]
xor al, 0x85
mov byte [rsp + 0xa9], al
movzx eax, byte [rcx + 0x172]
xor al, 0x86
mov byte [rsp + 0xaa], al
movzx eax, byte [rcx + 0x173]
xor al, 0x87
mov byte [rsp + 0xab], al
movzx eax, byte [rcx + 0x174]
xor al, 0x88
mov byte [rsp + 0xac], al
movzx eax, byte [rcx + 0x175]
xor al, 0x89
mov byte [rsp + 0xad], al
movzx eax, byte [rcx + 0x176]
xor al, 0x8a
mov byte [rsp + 0xae], al
movzx eax, byte [rcx + 0x177]
xor al, 0x8b
mov byte [rsp + 0xaf], al
movzx eax, byte [rcx + 0x178]
xor al, 0x8c
mov byte [rsp + 0xb0], al
movzx eax, byte [rcx + 0x179]
xor al, 0x8d
mov byte [rsp + 0xb1], al
movzx eax, byte [rcx + 0x17a]
xor al, 0x8e
mov byte [rsp + 0xb2], al
movzx eax, byte [rcx + 0x17b]
xor al, 0x8f
mov byte [rsp + 0xb3], al
movzx eax, byte [rcx + 0x17c]
xor al, 0x90
mov byte [rsp + 0xb4], al
movzx eax, byte [rcx + 0x17d]
xor al, 0x91
mov byte [rsp + 0xb5], al
movzx eax, byte [rcx + 0x17e]
xor al, 0x92
mov byte [rsp + 0xb6], al
movzx eax, byte [rcx + 0x17f]
xor al, 0x93
mov byte [rsp + 0xb7], al
movzx eax, byte [rcx + 0x180]
xor al, 0x94
mov byte [rsp + 0xb8], al
movzx eax, byte [rcx + 0x181]
xor al, 0x95
mov byte [rsp + 0xb9], al
movzx eax, byte [rcx + 0x182]
xor al, 0x96
mov byte [rsp + 0xba], al
movzx eax, byte [rcx + 0x183]
xor al, 0x97
mov byte [rsp + 0xbb], al
movzx eax, byte [rcx + 0x184]
xor al, 0x98
mov byte [rsp + 0xbc], al
movzx eax, byte [rcx + 0x185]
xor al, 0x99
mov byte [rsp + 0xbd], al
movzx eax, byte [rcx + 0x186]
xor al, 0x9a
mov byte [rsp + 0xbe], al
movzx eax, byte [rcx + 0x187]
xor al, 0x9b
mov byte [rsp + 0xbf], al
movzx eax, byte [rcx + 0x188]
xor al, 0x9c
mov byte [rsp + 0xc0], al
movzx eax, byte [rcx + 0x189]
xor al, 0x9d
mov byte [rsp + 0xc1], al
movzx eax, byte [rcx + 0x18a]
xor al, 0x9e
mov byte [rsp + 0xc2], al
movzx eax, byte [rcx + 0x18b]
xor al, 0x9f
mov byte [rsp + 0xc3], al
movzx eax, byte [rcx + 0x18c]
xor al, 0xa0
mov byte [rsp + 0xc4], al
movzx eax, byte [rcx + 0x18d]
xor al, 0xa1
mov byte [rsp + 0xc5], al
movzx eax, byte [rcx + 0x18e]
xor al, 0xa2
mov byte [rsp + 0xc6], al
movzx eax, byte [rcx + 0x18f]
xor al, 0xa3
mov byte [rsp + 0xc7], al
movzx eax, byte [rcx + 0x190]
xor al, 0xa4
mov byte [rsp + 0xc8], al
movzx eax, byte [rcx + 0x191]
xor al, 0xa5
mov byte [rsp + 0xc9], al
movzx eax, byte [rcx + 0x192]
xor al, 0xa6
mov byte [rsp + 0xca], al
movzx eax, byte [rcx + 0x193]
xor al, 0xa7
mov byte [rsp + 0xcb], al
movzx eax, byte [rcx + 0x194]
xor al, 0xa8
mov byte [rsp + 0xcc], al
movzx eax, byte [rcx + 0x195]
xor al, 0xa9
mov byte [rsp + 0xcd], al
movzx eax, byte [rcx + 0x196]
xor al, 0xaa
mov byte [rsp + 0xce], al
movzx eax, byte [rcx + 0x197]
xor al, 0xab
mov byte [rsp + 0xcf], al
movzx eax, byte [rcx + 0x198]
xor al, 0xac
mov byte [rsp + 0xd0], al
movzx eax, byte [rcx + 0x199]
xor al, 0xad
mov byte [rsp + 0xd1], al
movzx eax, byte [rcx + 0x19a]
xor al, 0xae
mov byte [rsp + 0xd2], al
movzx eax, byte [rcx + 0x19b]
xor al, 0xaf
mov byte [rsp + 0xd3], al
movzx eax, byte [rcx + 0x19c]
xor al, 0xb0
mov byte [rsp + 0xd4], al
movzx eax, byte [rcx + 0x19d]
xor al, 0xb1
mov byte [rsp + 0xd5], al
movzx eax, byte [rcx + 0x19e]
xor al, 0xb2
mov byte [rsp + 0xd6], al
mov word [rsp + 0xd7], 0x100
mov rcx, r15
nop
lea eax, [rcx + 0x34]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x7f
jb 0x140099cd0
mov byte [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], r15
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140099d10
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x1b0]
call fcn.140061160
nop
mov rcx, qword [0x1402442c8]
movzx eax, byte [rcx + 0x100]
xor al, 0x34
mov byte [rsp + 0x30], al
movzx eax, byte [rcx + 0x101]
xor al, 0x35
mov byte [rsp + 0x31], al
movzx eax, byte [rcx + 0x102]
xor al, 0x36
mov byte [rsp + 0x32], al
movzx eax, byte [rcx + 0x103]
xor al, 0x37
mov byte [rsp + 0x33], al
movzx eax, byte [rcx + 0x104]
xor al, 0x38
mov byte [rsp + 0x34], al
movzx eax, byte [rcx + 0x105]
xor al, 0x39
mov byte [rsp + 0x35], al
movzx eax, byte [rcx + 0x106]
xor al, 0x3a
mov byte [rsp + 0x36], al
movzx eax, byte [rcx + 0x107]
xor al, 0x3b
mov byte [rsp + 0x37], al
movzx eax, byte [rcx + 0x108]
xor al, 0x3c
mov byte [rsp + 0x38], al
movzx eax, byte [rcx + 0x109]
xor al, 0x3d
mov byte [rsp + 0x39], al
movzx eax, byte [rcx + 0x10a]
xor al, 0x3e
mov byte [rsp + 0x3a], al
movzx eax, byte [rcx + 0x10b]
xor al, 0x3f
mov byte [rsp + 0x3b], al
movzx eax, byte [rcx + 0x10c]
xor al, 0x40
mov byte [rsp + 0x3c], al
movzx eax, byte [rcx + 0x10d]
xor al, 0x41
mov byte [rsp + 0x3d], al
movzx eax, byte [rcx + 0x10e]
xor al, 0x42
mov byte [rsp + 0x3e], al
movzx eax, byte [rcx + 0x10f]
xor al, 0x43
mov byte [rsp + 0x3f], al
movzx eax, byte [rcx + 0x110]
xor al, 0x44
mov byte [rsp + 0x40], al
movzx eax, byte [rcx + 0x111]
xor al, 0x45
mov byte [rsp + 0x41], al
movzx eax, byte [rcx + 0x112]
xor al, 0x46
mov byte [rsp + 0x42], al
movzx eax, byte [rcx + 0x113]
xor al, 0x47
mov byte [rsp + 0x43], al
movzx eax, byte [rcx + 0x114]
xor al, 0x48
mov byte [rsp + 0x44], al
movzx eax, byte [rcx + 0x115]
xor al, 0x49
mov byte [rsp + 0x45], al
movzx eax, byte [rcx + 0x116]
xor al, 0x4a
mov byte [rsp + 0x46], al
movzx eax, byte [rcx + 0x117]
xor al, 0x4b
mov byte [rsp + 0x47], al
movzx eax, byte [rcx + 0x118]
xor al, 0x4c
mov byte [rsp + 0x48], al
movzx eax, byte [rcx + 0x119]
xor al, 0x4d
mov byte [rsp + 0x49], al
movzx eax, byte [rcx + 0x11a]
xor al, 0x4e
mov byte [rsp + 0x4a], al
movzx eax, byte [rcx + 0x11b]
xor al, 0x4f
mov byte [rsp + 0x4b], al
movzx eax, byte [rcx + 0x11c]
xor al, 0x50
mov byte [rsp + 0x4c], al
movzx eax, byte [rcx + 0x11d]
xor al, 0x51
mov byte [rsp + 0x4d], al
movzx eax, byte [rcx + 0x11e]
xor al, 0x52
mov byte [rsp + 0x4e], al
mov word [rsp + 0x4f], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x34]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x1f
jb 0x140099ee0
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], r15
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140099f20
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x170]
call fcn.140061160
nop
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x170]
mov rcx, qword [0x140244110]
call fcn.1400974c0
mov ecx, dword [rsp + 0xe4]
test ecx, ecx
je 0x14009a490
sub ecx, 1
je 0x14009a326
sub ecx, 1
je 0x14009a1e6
sub ecx, 1
je 0x14009a09a
cmp ecx, 1
jne 0x14009a5f1
mov rsi, qword [rsp + 0x100]
cmp rsi, 9
jb 0x140099ff2
lea rbx, [rsp + 0xe8]
cmp rsi, 0xf
cmova rbx, qword [rsp + 0xe8]
mov qword [rsp + 0xf8], 9
lea r8d, [rcx + 8]
lea rdx, str.On_update
mov rcx, rbx
call fcn.1400f18a0
mov byte [rbx + 9], 0
mov dword [rsp + 0x150], 0x3f34bc6a
jmp 0x14009a5d0
mov rcx, rsi
shr rcx, 1
mov rax, r12
sub rax, rcx
cmp rsi, rax
jbe 0x14009a029
mov rdi, r12
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.1400ba130
test rax, rax
je 0x14009b536
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14009a067
lea rax, [rcx + rsi]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14009a055
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009b517
jmp 0x14009a00a
test rcx, rcx
je 0x14009a064
call fcn.1400ba130
mov rbx, rax
jmp 0x14009a067
mov rbx, r15
mov qword [rsp + 0xf8], 9
mov qword [rsp + 0x100], rdi
movsd xmm0, qword [str.On_update]
movsd qword [rbx], xmm0
movzx eax, byte [0x14013d808]
mov byte [rbx + 8], al
mov byte [rbx + 9], 0
jmp 0x14009a192
mov rsi, qword [rsp + 0x100]
cmp rsi, 6
jb 0x14009a0f2
lea rbx, [rsp + 0xe8]
cmp rsi, 0xf
cmova rbx, qword [rsp + 0xe8]
mov qword [rsp + 0xf8], 6
mov r8d, 6
lea rdx, str.Frozen
mov rcx, rbx
call fcn.1400f18a0
mov byte [rbx + 6], 0
mov dword [rsp + 0x150], 0x3f34bc6a
jmp 0x14009a5d0
mov rcx, rsi
shr rcx, 1
mov rax, r12
sub rax, rcx
cmp rsi, rax
jbe 0x14009a129
mov rdi, r12
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.1400ba130
test rax, rax
je 0x14009b536
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14009a167
lea rax, [rcx + rsi]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14009a155
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009b51d
jmp 0x14009a10a
test rcx, rcx
je 0x14009a164
call fcn.1400ba130
mov rbx, rax
jmp 0x14009a167
mov rbx, r15
mov qword [rsp + 0xf8], 6
mov qword [rsp + 0x100], rdi
mov eax, dword [str.Frozen]
mov dword [rbx], eax
movzx eax, word [0x14013d7fc]
mov word [rbx + 4], ax
mov byte [rbx + 6], 0
cmp rsi, 0xf
jbe 0x14009a1ce
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0xe8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14009a1c9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b536
call fcn.1400b9d58
mov qword [rsp + 0xe8], rbx
mov dword [rsp + 0x150], 0x3f34bc6a
jmp 0x14009a5d0
mov rsi, qword [rsp + 0x100]
cmp rsi, 8
jb 0x14009a221
lea rax, [rsp + 0xe8]
cmp rsi, 0xf
cmova rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf8], 8
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x14009a2ff
mov rcx, rsi
shr rcx, 1
mov rax, r12
sub rax, rcx
cmp rsi, rax
jbe 0x14009a258
mov rdi, r12
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.1400ba130
test rax, rax
je 0x14009b536
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14009a296
lea rax, [rsi + rcx]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14009a284
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009b522
jmp 0x14009a239
test rcx, rcx
je 0x14009a293
call fcn.1400ba130
mov rbx, rax
jmp 0x14009a296
mov rbx, r15
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], rdi
movabs rax, 0x6465746365746544
mov qword [rbx], rax
mov byte [rbx + 8], 0
cmp rsi, 0xf
jbe 0x14009a2f7
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a2f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b536
call fcn.1400b9d58
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x148], 0x3f800000
mov dword [rsp + 0x150], 0
mov dword [rsp + 0x154], 0x3f666666
jmp 0x14009a5f1
mov rsi, qword [rsp + 0x100]
cmp rsi, 0xf
jb 0x14009a36f
lea rbx, [rsp + 0xe8]
cmova rbx, qword [rsp + 0xe8]
mov qword [rsp + socket8], 0xf
mov r8d, 0xf
lea rdx, str.Use_at_own_risk
mov rcx, rbx
call fcn.1400f18a0
mov byte [rbx + 0xf], 0
jmp 0x14009a46a
mov rcx, rsi
shr rcx, 1
mov rax, r12
sub rax, rcx
cmp rsi, rax
jbe 0x14009a3a6
mov rdi, r12
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.1400ba130
test rax, rax
je 0x14009b536
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14009a3e4
lea rax, [rsi + rcx]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14009a3d2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009b527
jmp 0x14009a387
test rcx, rcx
je 0x14009a3e1
call fcn.1400ba130
mov rbx, rax
jmp 0x14009a3e4
mov rbx, r15
mov qword [rsp + socket8], 0xf
mov qword [rsp + 0x100], rdi
movsd xmm0, qword [str.Use_at_own_risk]
movsd qword [rbx], xmm0
mov eax, dword [0x14013d7f0]
mov dword [rbx + 8], eax
movzx eax, word [0x14013d7f4]
mov word [rbx + 0xc], ax
movzx eax, byte [0x14013d7f6]
mov byte [rbx + 0xe], al
mov byte [rbx + 0xf], 0
cmp rsi, 0xf
jbe 0x14009a462
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a45d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b536
call fcn.1400b9d58
mov qword [rsp + 0xe8], rbx
mov dword [rsp + 0x148], 0x3f54bc6a
mov dword [rsp + 0x14c], 0x3f19999a
mov dword [rsp + 0x150], 0x3d99999a
jmp 0x14009a5e6
mov rsi, qword [rsp + 0x100]
cmp rsi, 0xa
jb 0x14009a4dd
lea rbx, [rsp + 0xe8]
cmp rsi, 0xf
cmova rbx, qword [rsp + 0xe8]
mov qword [rsp + 0xf8], 0xa
mov r8d, 0xa
lea rdx, str.Undetected
mov rcx, rbx
call fcn.1400f18a0
mov byte [rbx + 0xa], 0
jmp 0x14009a5c5
mov rcx, rsi
shr rcx, 1
mov rax, r12
sub rax, rcx
cmp rsi, rax
jbe 0x14009a514
mov rdi, r12
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.1400ba130
test rax, rax
je 0x14009b536
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14009a552
lea rax, [rcx + rsi]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14009a540
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009b52c
jmp 0x14009a4f5
test rcx, rcx
je 0x14009a54f
call fcn.1400ba130
mov rbx, rax
jmp 0x14009a552
mov rbx, r15
mov qword [rsp + 0xf8], 0xa
mov qword [rsp + 0x100], rdi
movsd xmm0, qword [str.Undetected]
movsd qword [rbx], xmm0
movzx eax, word [0x14013d7e0]
mov word [rbx + 8], ax
mov byte [rbx + 0xa], 0
cmp rsi, 0xf
jbe 0x14009a5bd
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a5b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b536
call fcn.1400b9d58
mov qword [rsp + 0xe8], rbx
mov dword [rsp + 0x150], 0x3d6147ae
mov dword [rsp + 0x14c], 0x3f35c28f
mov dword [rsp + 0x148], 0x3d3020c5
mov dword [rsp + 0x154], 0x3f800000
mov rsi, qword [rsp + 0x120]
cmp rsi, 6
jb 0x14009a63e
lea rbx, [rsp + 0x108]
cmp rsi, 0xf
cmova rbx, qword [rsp + 0x108]
mov qword [rsp + 0x118], 6
mov r8d, 6
lea rdx, str.No_Sub
mov rcx, rbx
call fcn.1400f18a0
mov byte [rbx + 6], 0
jmp 0x14009a722
mov rcx, rsi
shr rcx, 1
mov rax, r12
sub rax, rcx
cmp rsi, rax
jbe 0x14009a675
mov rdi, r12
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.1400ba130
test rax, rax
je 0x14009b536
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14009a6b3
lea rax, [rcx + rsi]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14009a6a1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009b531
jmp 0x14009a656
test rcx, rcx
je 0x14009a6b0
call fcn.1400ba130
mov rbx, rax
jmp 0x14009a6b3
mov rbx, r15
mov qword [rsp + 0x118], 6
mov qword [rsp + 0x120], rdi
mov eax, dword [str.No_Sub]
mov dword [rbx], eax
movzx eax, word [0x14013d810]
mov word [rbx + 4], ax
mov byte [rbx + 6], 0
cmp rsi, 0xf
jbe 0x14009a71a
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a715
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b536
call fcn.1400b9d58
mov qword [rsp + 0x108], rbx
mov r8d, 6
lea rdx, str.No_sub
lea rcx, [rsp + 0x128]
call fcn.140085ad0
mov qword [rsp + 0x158], 0x3f800000
mov dword [rsp + 0x160], 0
mov dword [rsp + 0x164], 0x3f666666
mov rax, qword [0x140244338]
cmp rax, qword [0x140244340]
je 0x14009a78b
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.14009d760
add qword [0x140244338], 0x88
jmp 0x14009a79c
lea r8, [rsp + 0xe0]
mov rdx, rax
call fcn.14009cef0
nop
lea rcx, [rsp + 0x128]
call fcn.14005ed40
lea rcx, [rsp + 0x108]
call fcn.14005ed40
lea rcx, [rsp + 0xe8]
call fcn.14005ed40
inc r14d
mov rcx, qword [rsp + 0x1d0]
jmp 0x1400994a7
mov r13, rcx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x2d0], rax
cmp r13, rax
je 0x14009b49a
mov edx, dword [r13]
lea eax, [rdx - 1]
movsxd rcx, eax
imul rdi, rcx, 0x88
add rdi, qword [0x140244330]
mov dword [rdi], edx
lea rax, [rsp + 0x270]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x270]
call fcn.14008af30
mov rbx, rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x2e8], rax
mov rdx, qword [0x1402442c8]
movzx ecx, byte [rdx + 0x120]
xor cl, 0x34
mov byte [rsp + 0x58], cl
movzx ecx, byte [rdx + 0x121]
xor cl, 0x35
mov byte [rsp + 0x59], cl
movzx eax, byte [rdx + 0x122]
xor al, 0x36
mov byte [rsp + 0x5a], al
movzx eax, byte [rdx + 0x123]
xor al, 0x37
mov byte [rsp + 0x5b], al
movzx eax, byte [rdx + 0x124]
xor al, 0x38
mov byte [rsp + 0x5c], al
movzx eax, byte [rdx + 0x125]
xor al, 0x39
mov byte [rsp + 0x5d], al
movzx eax, byte [rdx + 0x126]
xor al, 0x3a
mov byte [rsp + 0x5e], al
movzx eax, byte [rdx + 0x127]
xor al, 0x3b
mov byte [rsp + 0x5f], al
movzx eax, byte [rdx + 0x128]
xor al, 0x3c
mov byte [rsp + 0x60], al
movzx eax, byte [rdx + 0x129]
xor al, 0x3d
mov byte [rsp + 0x61], al
movzx eax, byte [rdx + 0x12a]
xor al, 0x3e
mov byte [rsp + 0x62], al
movzx eax, byte [rdx + 0x12b]
xor al, 0x3f
mov byte [rsp + 0x63], al
movzx eax, byte [rdx + 0x12c]
xor al, 0x40
mov byte [rsp + 0x64], al
movzx eax, byte [rdx + 0x12d]
xor al, 0x41
mov byte [rsp + 0x65], al
movzx eax, byte [rdx + 0x12e]
xor al, 0x42
mov byte [rsp + 0x66], al
movzx eax, byte [rdx + 0x12f]
xor al, 0x43
mov byte [rsp + 0x67], al
movzx eax, byte [rdx + 0x130]
xor al, 0x44
mov byte [rsp + 0x68], al
movzx eax, byte [rdx + 0x131]
xor al, 0x45
mov byte [rsp + 0x69], al
movzx eax, byte [rdx + 0x132]
xor al, 0x46
mov byte [rsp + 0x6a], al
movzx eax, byte [rdx + 0x133]
xor al, 0x47
mov byte [rsp + 0x6b], al
movzx eax, byte [rdx + 0x134]
xor al, 0x48
mov byte [rsp + 0x6c], al
movzx eax, byte [rdx + 0x135]
xor al, 0x49
mov byte [rsp + 0x6d], al
movzx eax, byte [rdx + 0x136]
xor al, 0x4a
mov byte [rsp + 0x6e], al
movzx eax, byte [rdx + 0x137]
xor al, 0x4b
mov byte [rsp + 0x6f], al
movzx eax, byte [rdx + 0x138]
xor al, 0x4c
mov byte [rsp + 0x70], al
movzx eax, byte [rdx + 0x139]
xor al, 0x4d
mov byte [rsp + 0x71], al
movzx eax, byte [rdx + 0x13a]
xor al, 0x4e
mov byte [rsp + 0x72], al
movzx eax, byte [rdx + 0x13b]
xor al, 0x4f
mov byte [rsp + 0x73], al
movzx eax, byte [rdx + 0x13c]
xor al, 0x50
mov byte [rsp + 0x74], al
movzx eax, byte [rdx + 0x13d]
xor al, 0x51
mov byte [rsp + 0x75], al
movzx eax, byte [rdx + 0x13e]
xor al, 0x52
mov byte [rsp + 0x76], al
movzx eax, byte [rdx + 0x13f]
xor al, 0x53
mov byte [rsp + 0x77], al
movzx eax, byte [rdx + 0x140]
xor al, 0x54
mov byte [rsp + 0x78], al
movzx eax, byte [rdx + 0x141]
xor al, 0x55
mov byte [rsp + 0x79], al
movzx eax, byte [rdx + 0x142]
xor al, 0x56
mov byte [rsp + 0x7a], al
movzx eax, byte [rdx + 0x143]
xor al, 0x57
mov byte [rsp + 0x7b], al
movzx eax, byte [rdx + 0x144]
xor al, 0x58
mov byte [rsp + 0x7c], al
movzx eax, byte [rdx + 0x145]
xor al, 0x59
mov byte [rsp + 0x7d], al
movzx eax, byte [rdx + 0x146]
xor al, 0x5a
mov byte [rsp + 0x7e], al
movzx eax, byte [rdx + 0x147]
xor al, 0x5b
mov byte [rsp + 0x7f], al
movzx eax, byte [rdx + 0x148]
xor al, 0x5c
mov byte [rsp + 0x80], al
movzx eax, byte [rdx + 0x149]
xor al, 0x5d
mov byte [rsp + 0x81], al
movzx eax, byte [rdx + 0x14a]
xor al, 0x5e
mov byte [rsp + 0x82], al
movzx eax, byte [rdx + 0x14b]
xor al, 0x5f
mov byte [rsp + 0x83], al
movzx eax, byte [rdx + 0x14c]
xor al, 0x60
mov byte [rsp + 0x84], al
movzx eax, byte [rdx + 0x14d]
xor al, 0x61
mov byte [rsp + 0x85], al
movzx eax, byte [rdx + 0x14e]
xor al, 0x62
mov byte [rsp + 0x86], al
movzx eax, byte [rdx + 0x14f]
xor al, 0x63
mov byte [rsp + 0x87], al
movzx eax, byte [rdx + 0x150]
xor al, 0x64
mov byte [rsp + 0x88], al
movzx eax, byte [rdx + 0x151]
xor al, 0x65
mov byte [rsp + 0x89], al
movzx eax, byte [rdx + 0x152]
xor al, 0x66
mov byte [rsp + 0x8a], al
movzx eax, byte [rdx + 0x153]
xor al, 0x67
mov byte [rsp + 0x8b], al
movzx eax, byte [rdx + 0x154]
xor al, 0x68
mov byte [rsp + 0x8c], al
movzx eax, byte [rdx + 0x155]
xor al, 0x69
mov byte [rsp + 0x8d], al
movzx eax, byte [rdx + 0x156]
xor al, 0x6a
mov byte [rsp + 0x8e], al
movzx eax, byte [rdx + 0x157]
xor al, 0x6b
mov byte [rsp + 0x8f], al
movzx eax, byte [rdx + 0x158]
xor al, 0x6c
mov byte [rsp + 0x90], al
movzx eax, byte [rdx + 0x159]
xor al, 0x6d
mov byte [rsp + 0x91], al
movzx eax, byte [rdx + 0x15a]
xor al, 0x6e
mov byte [rsp + 0x92], al
movzx eax, byte [rdx + 0x15b]
xor al, 0x6f
mov byte [rsp + 0x93], al
movzx eax, byte [rdx + 0x15c]
xor al, 0x70
mov byte [rsp + 0x94], al
movzx eax, byte [rdx + 0x15d]
xor al, 0x71
mov byte [rsp + 0x95], al
movzx eax, byte [rdx + 0x15e]
xor al, 0x72
mov byte [rsp + 0x96], al
movzx eax, byte [rdx + 0x15f]
xor al, 0x73
mov byte [rsp + 0x97], al
movzx eax, byte [rdx + 0x160]
xor al, 0x74
mov byte [rsp + 0x98], al
movzx eax, byte [rdx + 0x161]
xor al, 0x75
mov byte [rsp + 0x99], al
movzx eax, byte [rdx + 0x162]
xor al, 0x76
mov byte [rsp + 0x9a], al
movzx eax, byte [rdx + 0x163]
xor al, 0x77
mov byte [rsp + 0x9b], al
movzx eax, byte [rdx + 0x164]
xor al, 0x78
mov byte [rsp + 0x9c], al
movzx eax, byte [rdx + 0x165]
xor al, 0x79
mov byte [rsp + 0x9d], al
movzx eax, byte [rdx + 0x166]
xor al, 0x7a
mov byte [rsp + 0x9e], al
movzx eax, byte [rdx + 0x167]
xor al, 0x7b
mov byte [rsp + 0x9f], al
movzx eax, byte [rdx + 0x168]
xor al, 0x7c
mov byte [rsp + 0xa0], al
movzx eax, byte [rdx + 0x169]
xor al, 0x7d
mov byte [rsp + 0xa1], al
movzx eax, byte [rdx + 0x16a]
xor al, 0x7e
mov byte [rsp + 0xa2], al
movzx eax, byte [rdx + 0x16b]
xor al, 0x7f
mov byte [rsp + 0xa3], al
movzx eax, byte [rdx + 0x16c]
xor al, 0x80
mov byte [rsp + 0xa4], al
movzx eax, byte [rdx + 0x16d]
xor al, 0x81
mov byte [rsp + 0xa5], al
movzx eax, byte [rdx + 0x16e]
xor al, 0x82
mov byte [rsp + 0xa6], al
movzx eax, byte [rdx + 0x16f]
xor al, 0x83
mov byte [rsp + 0xa7], al
movzx eax, byte [rdx + 0x170]
xor al, 0x84
mov byte [rsp + 0xa8], al
movzx eax, byte [rdx + 0x171]
xor al, 0x85
mov byte [rsp + 0xa9], al
movzx eax, byte [rdx + 0x172]
xor al, 0x86
mov byte [rsp + 0xaa], al
movzx eax, byte [rdx + 0x173]
xor al, 0x87
mov byte [rsp + 0xab], al
movzx eax, byte [rdx + 0x174]
xor al, 0x88
mov byte [rsp + 0xac], al
movzx eax, byte [rdx + 0x175]
xor al, 0x89
mov byte [rsp + 0xad], al
movzx eax, byte [rdx + 0x176]
xor al, 0x8a
mov byte [rsp + 0xae], al
movzx eax, byte [rdx + 0x177]
xor al, 0x8b
mov byte [rsp + 0xaf], al
movzx eax, byte [rdx + 0x178]
xor al, 0x8c
mov byte [rsp + 0xb0], al
movzx eax, byte [rdx + 0x179]
xor al, 0x8d
mov byte [rsp + 0xb1], al
movzx eax, byte [rdx + 0x17a]
xor al, 0x8e
mov byte [rsp + 0xb2], al
movzx eax, byte [rdx + 0x17b]
xor al, 0x8f
mov byte [rsp + 0xb3], al
movzx eax, byte [rdx + 0x17c]
xor al, 0x90
mov byte [rsp + 0xb4], al
movzx eax, byte [rdx + 0x17d]
xor al, 0x91
mov byte [rsp + 0xb5], al
movzx eax, byte [rdx + 0x17e]
xor al, 0x92
mov byte [rsp + 0xb6], al
movzx eax, byte [rdx + 0x17f]
xor al, 0x93
mov byte [rsp + 0xb7], al
movzx eax, byte [rdx + 0x180]
xor al, 0x94
mov byte [rsp + 0xb8], al
movzx eax, byte [rdx + 0x181]
xor al, 0x95
mov byte [rsp + 0xb9], al
movzx eax, byte [rdx + 0x182]
xor al, 0x96
mov byte [rsp + 0xba], al
movzx eax, byte [rdx + 0x183]
xor al, 0x97
mov byte [rsp + 0xbb], al
movzx eax, byte [rdx + 0x184]
xor al, 0x98
mov byte [rsp + 0xbc], al
movzx eax, byte [rdx + 0x185]
xor al, 0x99
mov byte [rsp + 0xbd], al
movzx eax, byte [rdx + 0x186]
xor al, 0x9a
mov byte [rsp + 0xbe], al
movzx eax, byte [rdx + 0x187]
xor al, 0x9b
mov byte [rsp + 0xbf], al
movzx eax, byte [rdx + 0x188]
xor al, 0x9c
mov byte [rsp + 0xc0], al
movzx eax, byte [rdx + 0x189]
xor al, 0x9d
mov byte [rsp + 0xc1], al
movzx eax, byte [rdx + 0x18a]
xor al, 0x9e
mov byte [rsp + 0xc2], al
movzx eax, byte [rdx + 0x18b]
xor al, 0x9f
mov byte [rsp + 0xc3], al
movzx eax, byte [rdx + 0x18c]
xor al, 0xa0
mov byte [rsp + 0xc4], al
movzx eax, byte [rdx + 0x18d]
xor al, 0xa1
mov byte [rsp + 0xc5], al
movzx eax, byte [rdx + 0x18e]
xor al, 0xa2
mov byte [rsp + 0xc6], al
movzx eax, byte [rdx + 0x18f]
xor al, 0xa3
mov byte [rsp + 0xc7], al
movzx eax, byte [rdx + 0x190]
xor al, 0xa4
mov byte [rsp + 0xc8], al
movzx eax, byte [rdx + 0x191]
xor al, 0xa5
mov byte [rsp + 0xc9], al
movzx eax, byte [rdx + 0x192]
xor al, 0xa6
mov byte [rsp + 0xca], al
movzx eax, byte [rdx + 0x193]
xor al, 0xa7
mov byte [rsp + 0xcb], al
movzx eax, byte [rdx + 0x194]
xor al, 0xa8
mov byte [rsp + 0xcc], al
movzx eax, byte [rdx + 0x195]
xor al, 0xa9
mov byte [rsp + 0xcd], al
movzx eax, byte [rdx + 0x196]
xor al, 0xaa
mov byte [rsp + 0xce], al
movzx eax, byte [rdx + 0x197]
xor al, 0xab
mov byte [rsp + 0xcf], al
movzx eax, byte [rdx + 0x198]
xor al, 0xac
mov byte [rsp + 0xd0], al
movzx eax, byte [rdx + 0x199]
xor al, 0xad
mov byte [rsp + 0xd1], al
movzx eax, byte [rdx + 0x19a]
xor al, 0xae
mov byte [rsp + 0xd2], al
movzx eax, byte [rdx + 0x19b]
xor al, 0xaf
mov byte [rsp + 0xd3], al
movzx eax, byte [rdx + 0x19c]
xor al, 0xb0
mov byte [rsp + 0xd4], al
movzx eax, byte [rdx + 0x19d]
xor al, 0xb1
mov byte [rsp + 0xd5], al
movzx eax, byte [rdx + 0x19e]
xor al, 0xb2
mov byte [rsp + 0xd6], al
mov word [rsp + 0xd7], 0x100
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0x34]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x7f
jb 0x14009afd0
mov byte [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], r15
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14009b010
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x170]
call fcn.140061160
nop
mov rcx, qword [0x1402442c8]
movzx eax, byte [rcx + 0x100]
xor al, 0x34
mov byte [rsp + 0x30], al
movzx eax, byte [rcx + 0x101]
xor al, 0x35
mov byte [rsp + 0x31], al
movzx eax, byte [rcx + 0x102]
xor al, 0x36
mov byte [rsp + 0x32], al
movzx eax, byte [rcx + 0x103]
xor al, 0x37
mov byte [rsp + 0x33], al
movzx eax, byte [rcx + 0x104]
xor al, 0x38
mov byte [rsp + 0x34], al
movzx eax, byte [rcx + 0x105]
xor al, 0x39
mov byte [rsp + 0x35], al
movzx eax, byte [rcx + 0x106]
xor al, 0x3a
mov byte [rsp + 0x36], al
movzx eax, byte [rcx + 0x107]
xor al, 0x3b
mov byte [rsp + 0x37], al
movzx eax, byte [rcx + 0x108]
xor al, 0x3c
mov byte [rsp + 0x38], al
movzx eax, byte [rcx + 0x109]
xor al, 0x3d
mov byte [rsp + 0x39], al
movzx eax, byte [rcx + 0x10a]
xor al, 0x3e
mov byte [rsp + 0x3a], al
movzx eax, byte [rcx + 0x10b]
xor al, 0x3f
mov byte [rsp + 0x3b], al
movzx eax, byte [rcx + 0x10c]
xor al, 0x40
mov byte [rsp + 0x3c], al
movzx eax, byte [rcx + 0x10d]
xor al, 0x41
mov byte [rsp + 0x3d], al
movzx eax, byte [rcx + 0x10e]
xor al, 0x42
mov byte [rsp + 0x3e], al
movzx eax, byte [rcx + 0x10f]
xor al, 0x43
mov byte [rsp + 0x3f], al
movzx eax, byte [rcx + 0x110]
xor al, 0x44
mov byte [rsp + 0x40], al
movzx eax, byte [rcx + 0x111]
xor al, 0x45
mov byte [rsp + 0x41], al
movzx eax, byte [rcx + 0x112]
xor al, 0x46
mov byte [rsp + 0x42], al
movzx eax, byte [rcx + 0x113]
xor al, 0x47
mov byte [rsp + 0x43], al
movzx eax, byte [rcx + 0x114]
xor al, 0x48
mov byte [rsp + 0x44], al
movzx eax, byte [rcx + 0x115]
xor al, 0x49
mov byte [rsp + 0x45], al
movzx eax, byte [rcx + 0x116]
xor al, 0x4a
mov byte [rsp + 0x46], al
movzx eax, byte [rcx + 0x117]
xor al, 0x4b
mov byte [rsp + 0x47], al
movzx eax, byte [rcx + 0x118]
xor al, 0x4c
mov byte [rsp + 0x48], al
movzx eax, byte [rcx + 0x119]
xor al, 0x4d
mov byte [rsp + 0x49], al
movzx eax, byte [rcx + 0x11a]
xor al, 0x4e
mov byte [rsp + 0x4a], al
movzx eax, byte [rcx + 0x11b]
xor al, 0x4f
mov byte [rsp + 0x4b], al
movzx eax, byte [rcx + 0x11c]
xor al, 0x50
mov byte [rsp + 0x4c], al
movzx eax, byte [rcx + 0x11d]
xor al, 0x51
mov byte [rsp + 0x4d], al
movzx eax, byte [rcx + 0x11e]
xor al, 0x52
mov byte [rsp + 0x4e], al
mov word [rsp + 0x4f], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x34]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x1f
jb 0x14009b1e0
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], r15
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14009b220
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1b0]
call fcn.140061160
nop
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x170]
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x140244108]
call fcn.1400940b0
nop
lea rcx, [rsp + 0x190]
mov r12, qword [rsp + 0x1a8]
cmp r12, 0xf
seta bl
mov r15, qword [rsp + 0x190]
cmova rcx, r15
mov qword [rsp + 0x20], 6
lea r9, str.Frozen
xor r8d, r8d
mov r14, qword [rsp + 0x1a0]
mov rdx, r14
call fcn.14009c510
cmp rax, 0xffffffffffffffff
je 0x14009b309
lea rcx, [rdi + 0x28]
mov r8d, 6
lea rdx, str.Frozen
call fcn.140085ad0
lea rcx, [rdi + 0x48]
mov r8d, 6
lea rdx, str.Frozen
call fcn.140085ad0
mov dword [rdi + 0x78], 0x3d3020c5
mov dword [rdi + 0x7c], 0x3f35c28f
mov dword [rdi + 0x80], 0x3f34bc6a
mov dword [rdi + 0x84], 0x3f800000
xor r15d, r15d
jmp 0x14009b474
test r14, r14
je 0x14009b37c
lea rax, [rsp + 0x190]
test bl, bl
je 0x14009b323
mov rbx, r15
lea rsi, [r15 + r14]
jmp 0x14009b32f
lea rsi, [rax + r14]
lea rbx, [rsp + 0x190]
cmp rbx, rsi
je 0x14009b360
movzx ecx, byte [rbx]
call fcn.1400d5b00
test eax, eax
je 0x14009b348
inc rbx
cmp rbx, rsi
jne 0x14009b334
mov r12, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x190]
lea rax, [rsp + 0x190]
cmp r12, 0xf
cmova rax, r15
add rax, r14
cmp rbx, rax
jne 0x14009b37c
mov al, 1
jmp 0x14009b37e
xor al, al
test al, al
je 0x14009b42c
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x250]
call fcn.14005e540
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400b7340
lea rcx, [rdi + 0x28]
mov rdx, rax
call fcn.140067d00
lea rcx, [rsp + 0x30]
call fcn.14005ed40
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x30]
call fcn.14005e540
mov r8d, 2
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.1400b7340
lea rcx, [rdi + 0x48]
mov rdx, rax
call fcn.140067d00
lea rcx, [rsp + 0x250]
call fcn.14005ed40
mov dword [rdi + 0x78], 0x3d3020c5
mov dword [rdi + 0x7c], 0x3f35c28f
mov dword [rdi + 0x80], 0x3d6147ae
mov dword [rdi + 0x84], 0x3f800000
xor r15d, r15d
jmp 0x14009b474
lea rcx, [rdi + 0x28]
mov r8d, 6
lea rdx, str.No_sub
call fcn.140085ad0
lea rcx, [rdi + 0x48]
mov r8d, 6
lea rdx, str.No_sub
call fcn.140085ad0
mov qword [rdi + 0x78], 0x3f800000
xor r15d, r15d
mov dword [rdi + 0x80], r15d
mov dword [rdi + 0x84], 0x3f666666
lea rcx, [rsp + 0x190]
call fcn.14005ed40
add r13, 4
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x2d0]
jmp 0x14009a7e6
mov byte [0x14024402a], 1
test rcx, rcx
je 0x14009b4e4
mov rax, qword [rsp + 0x1e0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b4de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b53c
call fcn.1400b9d58
nop
mov rax, qword [rsp + 0x2d8]
movabs rcx, 0xff00ff00ff00ff00
xor rax, rcx
lea rcx, [rsp + 0x2c8]
mov qword [rcx], rax
add rsp, 0x290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14003e3a0
nop
call fcn.14003e3a0
call fcn.14003e3a0
call fcn.14003e3a0
call fcn.14003e3a0
call fcn.14003e3a0
call fcn.1400d3378
nop
call fcn.1400d3378
int3