Function at 0x14008aa5c
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov r15, r8
mov r9, rdx
mov r8, rcx
mov r14, qword [r15 + 0xc8]
test dword [r14 + 0x40], 0x800
je 0x14008aaa7
mov eax, dword [r15 + 0x3c]
cmp dword [r15 + 0x38], eax
setne al
jmp 0x14008ac5c
movzx r12d, word [r15 + 0x10]
xor ebx, ebx
movzx eax, r12w
mov r11w, 7
sub ax, r11w
mov r10w, 0xb
lea esi, [rbx + 1]
cmp ax, r10w
jbe 0x14008aaf5
cmp r12w, si
je 0x14008aaf5
cmp qword [r15 + 8], rbx
je 0x14008aaf5
movzx eax, word [r14 + 0x10]
sub ax, r11w
cmp ax, r10w
jbe 0x14008aaf5
cmp word [r14 + 0x10], si
je 0x14008aaf5
cmp qword [r14 + 8], rbx
jne 0x14008ac59
movzx edi, word [r14 + 0x10]
mov eax, 4
cmp di, 0x1e
jne 0x14008ab0f
cmp r12w, ax
je 0x14008ac59
mov r13, qword [rcx]
mov ebp, 2
mov dx, 0x15
mov cl, byte [r13 + 0x1e3]
cmp cl, sil
je 0x14008b52d
cmp cl, 6
je 0x14008b52d
mov al, cl
sub al, r11b
test al, 0xfd
je 0x14008b3c1
cmp cl, 5
jne 0x14008ac0d
cmp r12w, 0x3d
je 0x14008ac29
mov r13, qword [rsp + 0xd0]
mov r9d, 0x41
mov dl, byte [r14 + 0x44]
cmp dl, 0x1c
je 0x14008aa97
mov r12, qword [rsp + 0xd8]
cmp dword [r12 + 0x20], 3
jne 0x14008b6be
cmp dl, 0x3e
je 0x14008ac59
cmp word [r14 + 0x10], 0x16
jne 0x14008aba5
mov rcx, r15
call fcn.14008303c
test al, al
jne 0x14008ac29
mov r8d, 4
mov dil, byte [r15 + 0x44]
cmp dil, 0x52
je 0x14008ac59
cmp dil, 0x2c
je 0x14008ac59
cmp dl, 0x52
je 0x14008ac59
cmp dl, 0x2c
je 0x14008ac59
movzx ebp, word [r14 + 0x10]
cmp bp, r9w
jne 0x14008abe6
cmp dil, 0x42
jne 0x14008ac59
movzx ecx, word [r15 + 0x10]
cmp cx, r9w
je 0x14008ac29
cmp dil, 0x3a
je 0x14008ac59
cmp dil, 0xf
jne 0x14008b6ee
mov rax, qword [r13]
mov al, byte [rax + 0x29a]
jmp 0x14008ac5c
cmp cl, bpl
jne 0x14008adff
mov eax, 0x92
cmp di, ax
jne 0x14008ac2d
lea ecx, [rax - 0x7f]
cmp r12w, cx
jne 0x14008ac42
xor al, al
jmp 0x14008ac5c
mov eax, 0x8a
cmp di, ax
jne 0x14008ac3d
cmp r12w, dx
je 0x14008ac29
mov ecx, 0x13
mov eax, 0x17
cmp r12w, ax
je 0x14008ac59
cmp di, ax
jne 0x14008ac77
cmp r12w, 0x18
je 0x14008ac7e
mov al, sil
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp r12w, 0x18
je 0x14008ac59
cmp byte [r14 + 0x44], 0x14
je 0x14008ac59
mov al, byte [r15 + 0x44]
cmp al, 0x14
je 0x14008ac59
cmp byte [r14 + 0x44], bpl
je 0x14008ac29
cmp al, bpl
je 0x14008ac29
cmp byte [r14 + 0x44], 0x4d
jne 0x14008aca3
cmp al, 0x49
je 0x14008ac59
cmp di, cx
je 0x14008adf3
cmp r12w, 0x14
je 0x14008adf3
cmp al, 0x5a
je 0x14008ac29
cmp al, 0x35
je 0x14008ac29
mov eax, 0x41
cmp di, ax
jne 0x14008acdb
cmp r12w, ax
je 0x14008ac29
mov rbp, qword [r8 + 8]
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x14008ad06
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008ad06
cmp di, si
je 0x14008ad06
mov al, sil
cmp rcx, qword [r14 + 8]
je 0x14008ad08
mov al, bl
cmp r12w, dx
jne 0x14008ad68
test al, al
jne 0x14008ac59
mov eax, 0x98
cmp di, ax
je 0x14008ad46
mov r9, qword [rbp + 0x200]
mov rcx, r14
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x70]
call fcn.140081724
test al, al
je 0x14008ad68
mov r8, qword [rsp + 0xd0]
cmp byte [r13 + 0x29d], bl
jne 0x14008ad5e
mov rdx, r15
mov rcx, r8
call fcn.14008bc5c
test al, al
je 0x14008ad61
mov bl, sil
mov al, bl
jmp 0x14008ac5c
mov rax, qword [rbp + 0x268]
mov ecx, 0x67
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 8]
lea r10d, [rcx - 0x10]
mov qword [rsp + 0x50], rax
lea r11d, [rcx + 0x32]
mov rax, qword [rbp + 0x248]
lea edx, [rcx + 0x27]
mov qword [rsp + 0x48], rax
lea r9d, [rcx + 0x26]
mov rax, qword [rbp + 0x100]
lea r8d, [rcx + 0x25]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rsp + 0x38], rax
mov word [rsp + 0x30], cx
mov rcx, r14
mov word [rsp + 0x28], r10w
mov word [rsp + 0x20], r11w
call fcn.140081e78
test al, al
je 0x14008ab55
cmp r12w, 0x15
je 0x14008ac59
jmp 0x14008ab55
mov al, byte [r13 + 0x2b9]
jmp 0x14008ac5c
mov r9d, 4
cmp cl, r9b
jne 0x14008b32e
cmp byte [r14 + 0x44], 0x14
je 0x14008ac59
cmp r12w, dx
jne 0x14008ae5b
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x14008ae5b
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008ae5b
cmp di, si
je 0x14008ae5b
cmp rcx, qword [r14 + 8]
jne 0x14008ae5b
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x14008ae5b
cmp word [rax + 0x10], 0x59
je 0x14008ac59
mov rbp, qword [r8 + 8]
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x14008aeb3
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008aeb3
cmp di, si
je 0x14008aeb3
cmp rcx, qword [r14 + 8]
jne 0x14008aeb3
cmp r12w, dx
jne 0x14008aeb3
mov rax, qword [r15 + 0xc0]
test rax, rax
je 0x14008aeb3
jmp 0x14008ae9b
cmp word [rax + 0x10], r9w
jne 0x14008aea9
mov rax, qword [rax + 0xd0]
test rax, rax
jne 0x14008ae94
jmp 0x14008aeb3
cmp byte [rax + 0x44], 0x14
je 0x14008ac59
mov r13b, 0x4f
cmp byte [r14 + 0x44], r13b
jne 0x14008aee8
mov rax, qword [r14 + 0x20]
cmp rax, 2
jb 0x14008aee8
mov rcx, qword [r14 + 0x18]
cmp byte [rax + rcx - 2], 0x24
jne 0x14008aedc
cmp byte [rax + rcx - 1], 0x7b
jne 0x14008aedc
mov eax, ebx
jmp 0x14008aee0
sbb eax, eax
or eax, esi
test eax, eax
je 0x14008ac29
cmp byte [r15 + 0x44], r13b
jne 0x14008af0d
cmp qword [r15 + 0x20], rsi
jb 0x14008af0d
mov rax, qword [r15 + 0x18]
cmp byte [rax], 0x7d
jne 0x14008af01
mov eax, ebx
jmp 0x14008af05
sbb eax, eax
or eax, esi
test eax, eax
je 0x14008ac29
xor r8d, r8d
mov rdx, r14
mov rcx, rbp
call fcn.1400825b8
test al, al
je 0x14008af29
cmp byte [r15 + 0x44], r13b
je 0x14008ac29
cmp r12w, 0x1e
jne 0x14008af89
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14008af5b
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008af5b
cmp di, si
je 0x14008af5b
cmp rcx, qword [r14 + 8]
je 0x14008ac29
test rdx, rdx
je 0x14008b099
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008b099
cmp di, si
je 0x14008b099
cmp rdx, qword [r14 + 8]
jne 0x14008b099
jmp 0x14008ac29
lea eax, [r12 - 0x13]
mov ecx, 0xfffb
test cx, ax
jne 0x14008afe1
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14008afbc
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008afbc
cmp di, si
je 0x14008afbc
cmp rcx, qword [r14 + 8]
je 0x14008ac59
mov r9, qword [rbp + 0x118]
mov rcx, r14
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xf8]
call fcn.140081724
test al, al
jne 0x14008ac59
cmp r12w, 0x15
jne 0x14008b099
mov rax, qword [rsp + 0xd8]
cmp byte [rax + 0x39], bl
je 0x14008b011
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008b011
cmp di, si
je 0x14008b011
cmp qword [r14 + 8], rbx
jne 0x14008ac29
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x14008b03c
cmp word [rax + 0x10], 0x19
jne 0x14008b03c
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008b03c
cmp di, si
je 0x14008b03c
cmp qword [r14 + 8], rbx
jne 0x14008ac29
mov rdx, qword [rbp + 0xe8]
mov eax, 0x93
cmp di, ax
je 0x14008ac59
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x14008b072
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008b072
cmp di, si
je 0x14008b072
cmp rcx, qword [r14 + 8]
je 0x14008ac59
test rdx, rdx
je 0x14008b08f
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008b099
cmp di, si
je 0x14008b099
cmp rdx, qword [r14 + 8]
je 0x14008ac59
cmp di, 0x6d
je 0x14008ac59
mov r13, qword [rbp + 0x68]
mov rcx, r14
mov ebp, 0x50
mov r8, r13
mov edx, ebp
call fcn.1400813c4
test al, al
jne 0x14008ac29
mov r9, qword [rsp + 0xd0]
mov rcx, r14
mov word [rsp + 0x20], bp
mov rbp, qword [r9 + 8]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xc0]
call fcn.140081848
mov r9d, 0x85
test al, al
jne 0x14008b12f
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14008b14a
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008b14a
cmp di, si
jne 0x14008b108
mov rcx, r13
jmp 0x14008b153
cmp rcx, qword [r14 + 8]
jne 0x14008b14a
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x14008b14a
cmp word [rax + 0x10], 0x18
ja 0x14008b14a
movzx eax, word [rax + 0x10]
mov ecx, 0x1100020
bt ecx, eax
jae 0x14008b14a
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x14008ac59
cmp word [rax + 0x10], 0x19
jne 0x14008ac59
mov rcx, r13
cmp di, 0x59
je 0x14008b174
test rcx, rcx
je 0x14008b192
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008b192
cmp di, si
jne 0x14008b16e
mov rdx, r13
movzx ecx, di
jmp 0x14008b1ac
cmp rcx, qword [r14 + 8]
jne 0x14008b192
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x14008b192
cmp word [rax + 0x10], 0x19
jne 0x14008b192
cmp r12w, 0x15
je 0x14008ac29
mov rdx, r13
test r13, r13
je 0x14008b1e6
movzx ecx, di
lea eax, [rcx - 7]
cmp ax, 7
jbe 0x14008b203
cmp cx, 0x10
je 0x14008b203
lea eax, [rcx - 0xf]
mov r8d, 0xfffc
test r8w, ax
jne 0x14008b1c1
cmp cx, 0x10
jne 0x14008b203
cmp di, si
je 0x14008b203
cmp rdx, qword [r14 + 8]
jne 0x14008b1e6
lea eax, [r12 - 0x13]
mov ecx, 0xfff9
test cx, ax
jne 0x14008b1e6
cmp r12w, 0x19
jne 0x14008ac59
cmp di, 0x52
jne 0x14008b203
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x14008b203
cmp word [rax + 0x10], r9w
je 0x14008ac59
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14008b234
lea eax, [rdi - 7]
cmp ax, 0xb
jbe 0x14008b234
cmp di, si
je 0x14008b234
cmp rcx, qword [r14 + 8]
mov ecx, 0x17
jne 0x14008b239
cmp r12w, cx
je 0x14008ac59
jmp 0x14008b239
mov ecx, 0x17
mov al, byte [r15 + 0x44]
sub al, 0x28
test al, 0xfd
je 0x14008ac29
cmp byte [r14 + 0x44], 0x29
je 0x14008ac29
cmp byte [r15 + 0x44], 0x29
je 0x14008ac29
cmp di, cx
je 0x14008b269
cmp r12w, 0x18
jne 0x14008b2ae
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rax]
test rdx, rdx
je 0x14008b29e
movzx eax, word [rcx + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x14008b29e
cmp word [rcx + 0x10], si
je 0x14008b2a9
cmp rdx, qword [rcx + 8]
je 0x14008ac29
cmp word [rcx + 0x10], r9w
je 0x14008ac29
mov ecx, 0x17
cmp di, 0x1a
je 0x14008ac29
cmp byte [r14 + 0x44], 0x4d
jne 0x14008b2fc
mov rax, qword [rbp + 0x110]
mov r9d, 0x41
mov qword [rsp + 0x30], rax
mov r8d, ecx
mov rax, qword [rbp + 0x118]
mov rcx, r15
mov qword [rsp + 0x28], rax
lea edx, [r9 - 2]
lea eax, [rdx - 0x2c]
mov word [rsp + 0x20], ax
call fcn.140081e0c
test al, al
je 0x14008ac29
cmp byte [r15 + 0x44], 0x35
je 0x14008ac29
cmp byte [r14 + 0x44], 0x35
jne 0x14008ab55
mov r8, qword [rbp + 0x10]
mov rdx, r13
mov rcx, r15
call fcn.1400816d4
test al, al
jne 0x14008ac59
jmp 0x14008ab55
cmp cl, 3
jne 0x14008ab55
cmp di, 0x14
jne 0x14008b34c
mov ecx, 0x17
cmp r12w, cx
je 0x14008ac59
mov rdx, qword [r8 + 8]
mov rcx, qword [rdx + 0x140]
test rcx, rcx
je 0x14008b37f
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008b389
cmp di, si
je 0x14008b396
cmp rcx, qword [r14 + 8]
jne 0x14008b37f
cmp r12w, 0x15
je 0x14008ad46
mov ecx, 0x67
cmp di, cx
je 0x14008b3b7
mov eax, 0x8c
sub di, ax
cmp di, bp
jbe 0x14008b3b7
mov r9, qword [rdx + 0x130]
mov rcx, r14
mov r8, qword [rdx + 0x100]
mov rdx, qword [rdx]
call fcn.140081724
test al, al
je 0x14008ab55
cmp byte [r15 + 0x44], 0x4e
jmp 0x14008ade8
cmp r12w, 0x19
jne 0x14008b478
mov rdx, qword [r8 + 8]
mov rcx, qword [rdx + 0x168]
test rcx, rcx
je 0x14008b3f8
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008b3f8
cmp di, si
je 0x14008b3f8
cmp rcx, qword [r14 + 8]
je 0x14008ac59
mov r9, qword [rdx + 0x158]
mov rcx, r14
mov r8, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x178]
call fcn.140081724
test al, al
jne 0x14008ac59
mov r11w, 7
mov ecx, 0x17
cmp di, 0x2a
je 0x14008ac29
cmp r12w, 0x2a
je 0x14008ac29
mov rax, qword [r14 + 0xc0]
test rax, rax
je 0x14008b509
mov ebp, 0x50
cmp byte [rax + 0x44], bpl
jne 0x14008b509
cmp r12w, cx
je 0x14008b46c
cmp r12w, 0x2e
jne 0x14008b509
cmp byte [r13 + 0xbc], bl
jmp 0x14008b654
cmp r12w, dx
jne 0x14008b4e3
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x180]
mov rdx, qword [rax + 0x160]
test rcx, rcx
je 0x14008b4b1
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008b4b1
cmp di, si
je 0x14008b4b1
cmp rcx, qword [r14 + 8]
je 0x14008ac59
test rdx, rdx
je 0x14008b422
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008b422
cmp di, si
je 0x14008b422
cmp rdx, qword [r14 + 8]
jne 0x14008b422
jmp 0x14008ac59
mov ecx, 0x17
cmp r12w, cx
je 0x14008b4f9
cmp r12w, 0x2e
jne 0x14008b427
cmp byte [r14 + 0x44], 0x48
je 0x14008ac59
jmp 0x14008b427
cmp di, 0x2c
je 0x14008ac29
cmp di, r11w
jne 0x14008ab55
cmp r12w, 0x2c
je 0x14008aa97
jmp 0x14008ab55
mov r13, qword [rsp + 0xd0]
mov rcx, qword [r13 + 8]
mov rdx, qword [rcx + 0xa8]
test rdx, rdx
je 0x14008b573
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008b573
cmp di, si
je 0x14008b573
cmp rdx, qword [r14 + 8]
jne 0x14008b573
cmp r12w, 0x2e
je 0x14008ac59
cmp r12w, 0x1a
je 0x14008ac59
mov rcx, qword [rcx + 0xc8]
test rcx, rcx
je 0x14008b597
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008b597
cmp di, si
je 0x14008b597
cmp rcx, qword [r14 + 8]
je 0x14008b5b4
test rdx, rdx
je 0x14008b5bf
movzx eax, di
sub ax, r11w
cmp ax, r10w
jbe 0x14008b5bf
cmp di, si
je 0x14008b5bf
cmp rdx, qword [r14 + 8]
jne 0x14008b5bf
cmp byte [r15 + 0x44], 0x33
je 0x14008ac59
mov eax, 5
cmp di, ax
jne 0x14008b5d4
cmp byte [r15 + 0x44], 0x33
je 0x14008ac29
cmp byte [r14 + 0x44], 0x33
jne 0x14008b5f9
cmp r12w, ax
je 0x14008ac29
mov eax, 0x8c
cmp r12w, ax
je 0x14008ac29
mov eax, 5
cmp di, 0x1a
jne 0x14008b62b
cmp r12w, ax
jne 0x14008b62b
test rdx, rdx
je 0x14008b62b
mov rcx, qword [r9]
movzx eax, word [rcx + 0x10]
sub ax, r11w
cmp ax, r10w
jbe 0x14008b62b
cmp word [rcx + 0x10], si
je 0x14008b62b
cmp rdx, qword [rcx + 8]
je 0x14008ac29
mov r9d, 4
cmp byte [r14 + 0x44], r9b
jne 0x14008b642
cmp r12w, 0x47
je 0x14008ac59
mov ecx, 0x8b
movzx eax, r12w
cmp di, cx
jne 0x14008b65c
cmp ax, 0x47
sete al
jmp 0x14008ac5c
mov ecx, 0x17
cmp ax, cx
jne 0x14008b692
mov eax, dword [r15 + 0x40]
and eax, 0x3000
cmp eax, 0x2000
jne 0x14008b692
mov rcx, r14
call fcn.140087820
test al, al
jne 0x14008b692
mov rax, qword [r13]
cmp byte [rax + 0x299], bl
jne 0x14008ac59
cmp word [r14 + 0x10], 0x2e
jne 0x14008ab5d
mov r9d, 0x41
cmp byte [r14 + 0x44], r9b
jne 0x14008ab63
cmp byte [r15 + 0x44], 0x4e
je 0x14008ac59
jmp 0x14008ab63
mov r8d, 4
cmp dword [r12 + 0x20], r8d
jne 0x14008abab
lea eax, [r8 + 0x3b]
cmp word [r15 + 0x10], ax
je 0x14008ac29
cmp word [r14 + 0x10], ax
je 0x14008ac29
jmp 0x14008abab
cmp dil, 0x1d
jne 0x14008b700
mov rax, qword [r13]
cmp byte [rax + 0x29b], bl
jmp 0x14008b710
cmp dil, 0x45
jne 0x14008b716
mov rax, qword [r13]
cmp byte [rax + 0x2a4], bl
je 0x14008ac29
cmp dl, 7
jne 0x14008b73b
mov rax, qword [r13]
mov cl, byte [rax + 0x2bb]
test cl, cl
je 0x14008ad5e
cmp cl, 3
jne 0x14008ad61
jmp 0x14008ad5e
cmp cx, 0x3d
jne 0x14008b82b
mov rax, qword [r12]
movzx ecx, word [rax + 0x10]
mov eax, 0xfffb
sub cx, 0x4e
test ax, cx
je 0x14008b81c
mov rax, qword [r15 + 0xd0]
mov rcx, rax
test rax, rax
je 0x14008ac29
cmp word [rcx + 0x10], r8w
jne 0x14008b78a
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
jne 0x14008b772
jmp 0x14008ac29
cmp word [rax + 0x10], r8w
jne 0x14008b79d
mov rax, qword [rax + 0xd0]
test rax, rax
jne 0x14008b78a
cmp word [rax + 0x10], 0x3e
je 0x14008ac29
cmp dil, 0x3d
je 0x14008ac29
cmp bp, 0x3c
je 0x14008ac29
cmp dil, 0x20
jne 0x14008b7d1
cmp bp, 0x47
je 0x14008ac29
jmp 0x14008ac59
mov eax, 0x13
cmp dil, al
jne 0x14008b7ea
mov rax, qword [r13]
mov al, byte [rax + 0x2ae]
jmp 0x14008ac5c
mov eax, 2
cmp dil, al
je 0x14008ac29
cmp dil, 0x59
je 0x14008ac29
cmp dil, 7
jne 0x14008ac59
mov rax, qword [r13]
test byte [rax + 0x2bb], 0xfd
jmp 0x14008b654
mov rax, qword [r13]
mov al, byte [rax + 0x298]
jmp 0x14008ac5c
lea eax, [rbp - 0x23]
mov r8d, 0xfffd
test r8w, ax
jne 0x14008b847
lea eax, [rcx - 0x23]
test r8w, ax
je 0x14008ac59
lea eax, [rbp - 0x20]
cmp ax, si
ja 0x14008b85b
lea eax, [rcx - 0x20]
cmp ax, si
jbe 0x14008ac59
cmp dl, 0x56
jne 0x14008b93a
cmp cx, 0x15
je 0x14008b900
cmp bp, 0x28
jne 0x14008b8b1
movups xmm1, xmmword [r14 + 0x18]
mov qword [rsp + 0x78], 3
lea rax, [0x1401f2b58]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqu xmmword [rsp + 0x80], xmm1
jmp 0x14008b8f3
cmp bp, 0x27
jne 0x14008b91f
movups xmm1, xmmword [r14 + 0x18]
lea rax, str.compl
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x80]
mov eax, 5
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x80], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.140082254
test al, al
jne 0x14008ac59
mov rax, qword [r13]
cmp byte [rax + 0x294], bl
je 0x14008b916
cmp bp, 0x28
je 0x14008ad5e
cmp dil, 6
jmp 0x14008b730
cmp bp, 0x1b
jne 0x14008b900
cmp cx, 0x14
jne 0x14008b900
mov rax, qword [r13]
mov al, byte [rax + 0x2b9]
jmp 0x14008ac5c
cmp dl, 9
jne 0x14008b962
mov rax, qword [r13]
cmp byte [rax + 0x293], bl
jne 0x14008ad5e
cmp dil, 6
je 0x14008ad5e
cmp dil, 0x48
jmp 0x14008b730
cmp bp, 0x33
jne 0x14008b9db
cmp cx, bp
jne 0x14008b9db
mov rax, qword [r13]
mov cl, byte [rax + 0x1e3]
cmp cl, 9
je 0x14008b9d0
cmp cl, 7
jne 0x14008b98a
mov ecx, 0x13
cmp dl, cl
je 0x14008b9d0
cmp dil, 0x4d
jne 0x14008b9c8
cmp dl, dil
jne 0x14008b9c8
cmp byte [rax + 0x2bc], sil
jb 0x14008ac59
mov cl, byte [rax + 0x2ac]
cmp cl, sil
je 0x14008ac59
mov eax, 2
cmp cl, al
jne 0x14008b9c8
mov eax, dword [r15 + 0x3c]
cmp dword [r15 + 0x38], eax
jne 0x14008ac59
mov sil, bl
jmp 0x14008ac59
cmp byte [rax + 0xbc], bl
jmp 0x14008b654
cmp cx, 0x24
je 0x14008ac29
lea eax, [rcx - 0x45]
cmp ax, si
jbe 0x14008ac29
sub bp, 0x19
cmp bp, 0x2d
ja 0x14008ba0f
movabs r8, 0x300000000801
bt r8, rbp
jb 0x14008ac29
cmp cx, 0x19
jne 0x14008ba1f
cmp dil, 0x12
jne 0x14008ac29
mov rax, qword [r13]
cmp byte [rax + 0x297], bl
jne 0x14008ba4c
cmp dl, 0x4d
je 0x14008ba4c
mov r8b, sil
mov dl, sil
call fcn.140148d5c
mov r10d, 2
cmp eax, r10d
je 0x14008ac29
jmp 0x14008ba52
mov r10d, 2
mov r8, qword [r13]
mov eax, 5
cmp byte [r8 + 0x1e3], 3
jne 0x14008ba88
cmp word [r15 + 0x10], 0x47
jne 0x14008ba88
cmp word [r14 + 0x10], ax
je 0x14008ac29
mov ecx, 0x92
cmp word [r14 + 0x10], cx
je 0x14008ac29
movzx edx, word [r15 + 0x10]
cmp dx, 0x47
jne 0x14008bb2a
movzx ecx, word [r14 + 0x10]
cmp cx, ax
je 0x14008aa97
mov eax, 0x17
cmp cx, ax
ja 0x14008babb
mov r9d, 0xa00010
bt r9d, ecx
jb 0x14008bb2a
mov dl, byte [r14 + 0x44]
cmp dl, 0x4e
jne 0x14008baf4
cmp byte [r8 + 0x2bc], sil
jb 0x14008ac59
mov al, byte [r8 + 0x2ac]
cmp al, sil
je 0x14008ac59
cmp al, r10b
jne 0x14008baf4
mov eax, dword [r15 + 0x3c]
cmp dword [r15 + 0x38], eax
jne 0x14008ac59
cmp ecx, 0x16
je 0x14008b9c8
mov eax, 0x13
cmp cx, ax
je 0x14008b9c8
mov eax, 0x120
cmp cx, ax
je 0x14008b9c8
sub dl, 0x4d
cmp dl, sil
ja 0x14008ac59
jmp 0x14008b9c8
cmp byte [r14 + 0x44], 0x4e
mov dil, byte [r15 + 0x44]
sete cl
cmp dil, 0x4d
sete al
cmp cl, al
je 0x14008bb6b
mov cl, byte [r8 + 0x2ac]
cmp cl, sil
je 0x14008ac59
cmp cl, r10b
jne 0x14008b9c8
mov eax, dword [r15 + 0x3c]
cmp dword [r15 + 0x38], eax
setne sil
jmp 0x14008ac59
cmp dil, 0x4c
jne 0x14008bb96
movzx eax, word [r14 + 0x10]
sub ax, 0x1b
cmp ax, si
ja 0x14008ad5e
mov rdx, r14
mov rcx, r13
call fcn.1400859b4
cmp al, sil
jmp 0x14008ad5c
mov rax, qword [r15 + 0xd0]
test rax, rax
je 0x14008bbc2
cmp byte [rax + 0x44], 0x4c
jne 0x14008bbc2
lea eax, [rdx - 0x1b]
cmp ax, si
ja 0x14008bbc2
mov rdx, r15
mov rcx, r13
call fcn.1400859b4
test al, al
jmp 0x14008aa9f
cmp dil, 6
jne 0x14008bbd4
cmp word [r14 + 0x10], 0x15
jne 0x14008ac59
mov al, byte [r14 + 0x44]
sub al, 6
test al, 0xfb
jne 0x14008bbe8
cmp dx, 0x16
jne 0x14008ac59
cmp dil, 0x4e
jne 0x14008bc0c
cmp word [r14 + 0x10], 0x16
jne 0x14008bc0c
mov rax, qword [r14 + 0xc0]
test rax, rax
je 0x14008bc0c
cmp byte [rax + 0x44], 0x42
je 0x14008ac29
cmp dx, 0x2e
jne 0x14008bc2f
cmp word [r14 + 0x10], 0x15
je 0x14008bc2f
mov edx, 0x42
mov rcx, r12
call fcn.140082178
test al, al
jne 0x14008ac59
cmp dil, 0x53
je 0x14008ac29
cmp byte [r14 + 0x44], 0x47
je 0x14008ac29
mov r9, r15
mov r8, r14
mov rdx, r12
mov rcx, r13
call fcn.14008bc90
jmp 0x14008ac5c