Function at 0x14008ad0c
Capabilities:
Compress data via zlib inflate or deflate
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x10], edx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
xor eax, eax
mov r14d, edx
mov r13, rcx
test rcx, rcx
je 0x14008b3a5
mov rbx, qword [rcx + 0x28]
test rbx, rbx
je 0x14008b3a5
cmp qword [rcx + 0x10], rax
je 0x14008b3a5
cmp qword [rcx], rax
jne 0x14008ad59
cmp dword [rcx + 8], eax
jne 0x14008b3a5
cmp dword [rbx], 0xb
jne 0x14008ad64
mov dword [rbx], InitCommonControls
mov r9d, dword [rcx + 0x18]
mov r10, qword [rcx + 0x10]
mov r15, qword [rcx]
mov r12d, dword [rcx + 8]
mov esi, dword [rbx + 0x40]
mov edi, dword [rbx + 0x44]
mov qword [rbp - 0x10], r10
mov dword [rbp + 0x58], r9d
mov qword [rbp - 0x18], r15
mov dword [rbp - 0x20], r12d
mov r8d, r9d
mov dword [rbp + 0x60], r9d
mov dword [rbp + 0x48], eax
lea r11, [rbx + 0x68]
lea rdx, [rbx + 0x6c]
mov ecx, dword [rbx]
cmp ecx, 0xf
jg 0x14008b712
je 0x14008b41d
mov eax, 7
cmp ecx, eax
jg 0x14008b378
je 0x14008b2af
xor eax, eax
test ecx, ecx
je 0x14008b164
dec ecx
je 0x14008adfd
dec ecx
je 0x14008ae98
dec ecx
je 0x14008af18
dec ecx
je 0x14008af9e
dec ecx
je 0x14008b02b
dec ecx
jne 0x14008b3a5
xor r8d, r8d
jmp 0x14008b0c5
mov ecx, InitCommonControls
cmp edi, ecx
jae 0x14008ae2f
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
add edi, 8
dec r12d
add esi, eax
mov eax, InitCommonControls
mov qword [rbp - 0x18], r15
cmp edi, eax
jb 0x14008ae06
mov dword [rbx + 0x10], esi
cmp sil, 8
jne 0x14008b2a2
test esi, 0xe000
jne 0x14008b2a2
mov rcx, qword [rbx + 0x20]
xor r8d, r8d
test rcx, rcx
je 0x14008ae5e
mov eax, esi
shr eax, 8
and eax, 1
mov dword [rcx], eax
test dword [rbx + 0x10], 0x200
je 0x14008ae8a
mov byte [rbp - 0x28], sil
shr esi, 8
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x27], sil
mov ecx, dword [rbx + 0x18]
mov r8d, 2
call fcn.14008c624
xor r8d, r8d
mov dword [rbx + 0x18], eax
mov esi, r8d
mov edi, r8d
mov dword [rbx], 2
jmp 0x14008aebd
xor r8d, r8d
jmp 0x14008aebd
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, 0x20
jb 0x14008ae9d
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14008aece
mov dword [rax + 4], esi
test dword [rbx + 0x10], 0x200
je 0x14008af0a
mov eax, esi
mov byte [rbp - 0x28], sil
lea rdx, [rbp - 0x28]
shr eax, 8
mov r8d, 4
mov byte [rbp - 0x27], al
mov eax, esi
shr esi, 0x18
shr eax, 0x10
mov byte [rbp - 0x25], sil
mov byte [rbp - 0x26], al
mov ecx, dword [rbx + 0x18]
call fcn.14008c624
xor r8d, r8d
mov dword [rbx + 0x18], eax
mov esi, r8d
mov edi, r8d
mov dword [rbx], 3
jmp 0x14008af1b
xor r8d, r8d
mov r14d, InitCommonControls
jmp 0x14008af43
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, r14d
jb 0x14008af23
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14008af64
movzx eax, sil
mov dword [rcx + 8], eax
mov rax, qword [rbx + 0x20]
mov ecx, esi
shr ecx, 8
mov dword [rax + 0xc], ecx
test dword [rbx + 0x10], 0x200
je 0x14008af90
mov byte [rbp - 0x28], sil
shr esi, 8
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x27], sil
mov ecx, dword [rbx + 0x18]
mov r8d, 2
call fcn.14008c624
xor r8d, r8d
mov dword [rbx + 0x18], eax
mov esi, r8d
mov edi, r8d
mov dword [rbx], 4
jmp 0x14008afa5
xor r8d, r8d
lea r14d, [r8 + 0x10]
test dword [rbx + 0x10], 0x400
jne 0x14008afe3
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14008afbb
mov qword [rax + 0x10], r8
mov dword [rbx], 5
jmp 0x14008b02e
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, r14d
jb 0x14008afc3
mov rax, qword [rbx + 0x20]
mov dword [rbx + 0x48], esi
test rax, rax
je 0x14008aff7
mov dword [rax + 0x18], esi
test dword [rbx + 0x10], 0x200
je 0x14008b023
mov byte [rbp - 0x28], sil
shr esi, 8
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x27], sil
mov ecx, dword [rbx + 0x18]
mov r8d, 2
call fcn.14008c624
xor r8d, r8d
mov dword [rbx + 0x18], eax
mov esi, r8d
mov edi, r8d
jmp 0x14008afbb
xor r8d, r8d
test dword [rbx + 0x10], 0x400
je 0x14008b0bb
mov r14d, dword [rbx + 0x48]
cmp r14d, r12d
cmova r14d, r12d
test r14d, r14d
je 0x14008b0b1
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14008b083
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14008b083
mov ecx, dword [rax + 0x18]
mov r8d, dword [rax + 0x1c]
sub ecx, dword [rbx + 0x48]
lea eax, [r14 + rcx]
cmp eax, r8d
jbe 0x14008b075
sub r8d, ecx
jmp 0x14008b078
mov r8d, r14d
add rcx, rdx
mov rdx, r15
call fcn.14008c99c
test dword [rbx + 0x10], 0x200
je 0x14008b09d
mov ecx, dword [rbx + 0x18]
mov r8d, r14d
mov rdx, r15
call fcn.14008c624
mov dword [rbx + 0x18], eax
sub dword [rbx + 0x48], r14d
mov eax, r14d
sub r12d, r14d
add r15, rax
xor r8d, r8d
mov qword [rbp - 0x18], r15
cmp dword [rbx + 0x48], r8d
jne 0x14008b13f
mov dword [rbx + 0x48], r8d
mov dword [rbx], 6
test dword [rbx + 0x10], 0x800
je 0x14008b148
test r12d, r12d
je 0x14008b13f
mov r14d, r8d
jmp 0x14008b0dc
mov r15, qword [rbp - 0x18]
mov eax, r14d
inc r14d
movzx r15d, byte [rax + r15]
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14008b108
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x14008b108
mov ecx, dword [rbx + 0x48]
cmp ecx, dword [rax + 0x28]
jae 0x14008b108
mov byte [rcx + rdx], r15b
inc dword [rbx + 0x48]
test r15d, r15d
je 0x14008b112
cmp r14d, r12d
jb 0x14008b0d8
test dword [rbx + 0x10], 0x200
je 0x14008b130
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbx + 0x18]
mov r8d, r14d
call fcn.14008c624
xor r8d, r8d
mov dword [rbx + 0x18], eax
mov eax, r14d
sub r12d, r14d
add qword [rbp - 0x18], rax
test r15d, r15d
je 0x14008b155
mov r15d, dword [rbp + 0x48]
jmp 0x14008b5ee
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14008b155
mov qword [rax + 0x20], r8
mov dword [rbx + 0x48], r8d
mov dword [rbx], 7
jmp 0x14008b2b2
cmp dword [rbx + 8], eax
jne 0x14008b174
mov dword [rbx], InitCommonControls
jmp 0x14008ad9b
mov ecx, InitCommonControls
cmp edi, ecx
jae 0x14008b1ab
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
add edi, 8
dec r12d
add esi, eax
mov eax, InitCommonControls
mov qword [rbp - 0x18], r15
cmp edi, eax
mov eax, 0
jb 0x14008b17d
test byte [rbx + 8], 2
je 0x14008b1fe
cmp esi, 0x8b1f
jne 0x14008b1fe
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14008c624
lea rdx, [rbp - 0x28]
mov r8d, 2
mov dword [rbx + 0x18], eax
mov word [rbp - 0x28], si
mov ecx, dword [rbx + 0x18]
call fcn.14008c624
mov dword [rbx], 1
mov dword [rbx + 0x18], eax
mov r8d, dword [rbp + 0x60]
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
xor eax, eax
mov edi, eax
mov esi, eax
jmp 0x14008ad93
mov dword [rbx + 0x10], eax
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14008b20e
or dword [rax + 0x40], 0xffffffff
test byte [rbx + 8], 1
je 0x14008b2a2
movzx ecx, sil
mov eax, esi
shr eax, 8
shl ecx, 8
add ecx, eax
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x14008b29e
mov eax, esi
and al, 0xf
cmp al, 8
jne 0x14008b29e
shr esi, 4
xor eax, eax
add edi, 0xfffffffc
mov ecx, esi
and ecx, 0xf
add ecx, 8
cmp dword [rbx + 0x28], eax
jne 0x14008b28e
mov dword [rbx + 0x28], ecx
mov eax, 1
xor r8d, r8d
xor edx, edx
shl eax, cl
xor ecx, ecx
mov dword [rbx + 0x14], eax
call fcn.14008c6b8
shr esi, 8
not esi
mov dword [rbx + 0x18], eax
mov dword [r13 + 0x4c], eax
and esi, 2
or esi, 9
mov dword [rbx], esi
jmp 0x14008b1e7
cmp ecx, dword [rbx + 0x28]
jbe 0x14008b25f
mov dword [rbx], 0x1d
jmp 0x14008ad97
lea rdx, [rbx + 0x6c]
mov dword [rbx], 0x1d
xor eax, eax
jmp 0x14008ad9b
xor r8d, r8d
test dword [rbx + 0x10], 0x1000
je 0x14008b337
test r12d, r12d
je 0x14008b13f
mov rcx, qword [rbp - 0x18]
mov r14d, r8d
mov eax, r14d
inc r14d
movzx r15d, byte [rax + rcx]
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14008b2fb
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x14008b2fb
mov ecx, dword [rbx + 0x48]
cmp ecx, dword [rax + 0x38]
jae 0x14008b2f7
mov byte [rcx + rdx], r15b
inc dword [rbx + 0x48]
mov rcx, qword [rbp - 0x18]
test r15d, r15d
je 0x14008b305
cmp r14d, r12d
jb 0x14008b2cb
test dword [rbx + 0x10], 0x200
je 0x14008b322
mov rdx, rcx
mov ecx, dword [rbx + 0x18]
mov r8d, r14d
call fcn.14008c624
xor r8d, r8d
mov dword [rbx + 0x18], eax
mov eax, r14d
sub r12d, r14d
add qword [rbp - 0x18], rax
test r15d, r15d
jne 0x14008b13f
jmp 0x14008b344
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14008b344
mov qword [rax + 0x30], r8
mov r15, qword [rbp - 0x18]
mov r8d, dword [rbp + 0x60]
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
mov r14d, dword [rbp + 0x50]
mov dword [rbx], 8
lea r11, [rbx + 0x68]
lea rdx, [rbx + 0x6c]
test dword [rbx + 0x10], 0x200
je 0x14008b6b1
jmp 0x14008b696
sub ecx, 8
je 0x14008b366
dec ecx
je 0x14008b482
dec ecx
je 0x14008b4e2
dec ecx
je 0x14008b51c
dec ecx
je 0x14008b530
dec ecx
je 0x14008b3bb
dec ecx
je 0x14008b415
mov eax, 0xfffffffe
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, edi
and ecx, eax
shr esi, cl
sub edi, ecx
jmp 0x14008b3e5
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, 0x20
jb 0x14008b3c5
mov eax, esi
movzx ecx, si
not eax
shr eax, 0x10
cmp ecx, eax
jne 0x14008b2a2
xor eax, eax
mov dword [rbx + 0x48], ecx
mov dword [rbx], InitCommonControls
mov esi, eax
mov edi, eax
cmp r14d, 6
je 0x14008b5e7
mov dword [rbx], InitCommonControls
xor eax, eax
mov r14d, dword [rbx + 0x48]
test r14d, r14d
je 0x14008b703
cmp r14d, r12d
cmova r14d, r12d
cmp r14d, r9d
cmova r14d, r9d
xor r8d, r8d
test r14d, r14d
je 0x14008b13f
mov r8d, r14d
mov rdx, r15
mov rcx, r10
call fcn.14008c99c
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
mov eax, r14d
sub r9d, r14d
sub r12d, r14d
add r10, rax
add r15, rax
sub dword [rbx + 0x48], r14d
mov dword [rbp + 0x58], r9d
mov qword [rbp - 0x10], r10
mov qword [rbp - 0x18], r15
mov r14d, dword [rbp + 0x50]
jmp 0x14008b6f2
xor r8d, r8d
cmp edi, 0x20
jae 0x14008b4ac
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
jmp 0x14008b485
mov ecx, esi
mov eax, esi
mov edx, 0xff00
shl eax, 0x10
and ecx, edx
mov edi, r8d
add ecx, eax
mov eax, esi
shr esi, 0x18
shr eax, 8
shl ecx, 8
and eax, edx
add eax, ecx
add eax, esi
mov esi, r8d
mov dword [rbx + 0x18], eax
mov dword [r13 + 0x4c], eax
mov dword [rbx], 0xa
jmp 0x14008b4e5
xor r8d, r8d
cmp dword [rbx + 0xc], r8d
je 0x14008c1dc
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14008c6b8
mov r8d, dword [rbp + 0x60]
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
mov dword [rbx + 0x18], eax
mov dword [r13 + 0x4c], eax
mov dword [rbx], 0xb
lea r11, [rbx + 0x68]
lea rdx, [rbx + 0x6c]
cmp r14d, 5
je 0x14008b5e7
cmp r14d, 6
je 0x14008b5e7
xor eax, eax
cmp dword [rbx + 4], eax
je 0x14008b56b
mov ecx, edi
mov dword [rbx], 0x1a
and ecx, 7
shr esi, cl
sub edi, ecx
jmp 0x14008ad9b
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, 3
jb 0x14008b54b
mov eax, esi
shr esi, 1
dec edi
and eax, 1
mov dword [rbx + 4], eax
mov eax, esi
and eax, 3
je 0x14008b665
dec eax
je 0x14008b5ae
dec eax
je 0x14008b5a2
dec eax
jne 0x14008b66b
mov dword [rbx], 0x1d
jmp 0x14008b66b
mov eax, InitCommonControls
mov dword [rbx], eax
jmp 0x14008b66b
lea rax, [0x140115550]
mov dword [r11], 9
mov dword [rdx], 5
mov qword [rbx + 0x58], rax
lea rax, [0x140115d50]
mov dword [rbx], 0x13
mov qword [rbx + 0x60], rax
cmp r14d, 6
jne 0x14008b66b
shr esi, 2
add edi, 0xfffffffe
mov r15d, dword [rbp + 0x48]
xor r8d, r8d
mov rax, qword [rbp - 0x10]
mov dword [r13 + 8], r12d
mov qword [r13 + 0x10], rax
mov eax, dword [rbp + 0x58]
mov dword [r13 + 0x18], eax
mov rax, qword [rbp - 0x18]
mov qword [r13], rax
mov dword [rbx + 0x40], esi
mov esi, dword [rbp + 0x50]
mov dword [rbx + 0x44], edi
mov edi, dword [rbp + 0x60]
cmp dword [rbx + 0x2c], r8d
jne 0x14008b63c
cmp edi, dword [r13 + 0x18]
je 0x14008c22d
cmp dword [rbx], 0x1d
jge 0x14008c22d
cmp dword [rbx], 0x1a
jl 0x14008b63c
cmp esi, 4
je 0x14008c22d
mov rdx, qword [r13 + 0x10]
mov r8d, edi
mov rcx, r13
sub r8d, dword [r13 + 0x18]
call fcn.14008c50c
xor r8d, r8d
test eax, eax
je 0x14008c22d
mov dword [rbx], 0x1e
jmp 0x14008c210
mov dword [rbx], InitCommonControls
shr esi, 2
add edi, 0xfffffffe
jmp 0x14008b2a8
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
mov eax, InitCommonControls
cmp edi, eax
jb 0x14008b676
movzx eax, word [rbx + 0x18]
cmp esi, eax
jne 0x14008b2a2
xor eax, eax
mov esi, eax
mov edi, eax
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14008b6d1
mov eax, dword [rbx + 0x10]
sar eax, 9
and eax, 1
mov dword [rcx + 0x3c], eax
mov rax, qword [rbx + 0x20]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14008c624
mov dword [rbx + 0x18], eax
mov dword [r13 + 0x4c], eax
mov dword [rbx], 0xb
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
lea r11, [rbx + 0x68]
mov r8d, dword [rbp + 0x60]
lea rdx, [rbx + 0x6c]
jmp 0x14008b2a8
mov r14d, dword [rbp + 0x50]
mov dword [rbx], 0xb
jmp 0x14008ad9b
cmp ecx, 0x17
jg 0x14008c00d
je 0x14008bf73
sub ecx, 0x10
je 0x14008b77e
dec ecx
je 0x14008b7d6
dec ecx
je 0x14008b8b7
dec ecx
je 0x14008bbad
dec ecx
je 0x14008bbb3
dec ecx
je 0x14008bdb2
dec ecx
jne 0x14008b3a5
xor r8d, r8d
jmp 0x14008be0f
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, 0xe
jb 0x14008b75e
mov ecx, esi
shr esi, 5
add edi, 0xfffffff2
mov edx, esi
shr esi, 5
and ecx, 0x1f
mov eax, esi
and edx, 0x1f
add ecx, 0x101
and eax, 0xf
inc edx
shr esi, 4
add eax, 4
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x78], edx
mov dword [rbx + 0x70], eax
cmp ecx, 0x11e
ja 0x14008bf7c
cmp edx, 0x1e
ja 0x14008bf7c
xor r8d, r8d
mov dword [rbx + 0x7c], r8d
lea eax, [r8 + 0x11]
mov dword [rbx], eax
jmp 0x14008b7d9
xor r8d, r8d
mov eax, dword [rbx + 0x70]
mov edx, 7
lea r9, [0x140115dd0]
cmp dword [rbx + 0x7c], eax
jae 0x14008b851
jmp 0x14008b80f
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, 3
jb 0x14008b7ef
mov eax, dword [rbx + 0x7c]
movzx ecx, si
add edi, 0xfffffffd
movzx eax, word [r9 + rax*2]
and cx, dx
shr esi, 3
mov word [rbx + rax*2 + 0x88], cx
inc dword [rbx + 0x7c]
mov eax, dword [rbx + 0x7c]
cmp eax, dword [rbx + 0x70]
jb 0x14008b80f
jmp 0x14008b851
mov eax, dword [rbx + 0x7c]
movzx ecx, word [r9 + rax*2]
mov word [rbx + rcx*2 + 0x88], r8w
inc dword [rbx + 0x7c]
cmp dword [rbx + 0x7c], 0x13
jb 0x14008b83d
lea rax, [rbx + 0x548]
lea r9, [rbx + 0x80]
xor ecx, ecx
mov qword [r9], rax
mov qword [rbx + 0x58], rax
lea rax, [rbx + 0x308]
mov dword [r11], edx
mov qword [rsp + 0x28], rax
lea rdx, [rbx + 0x88]
lea r8d, [rcx + 0x13]
mov qword [rsp + 0x20], r11
call fcn.14008e344
xor r8d, r8d
mov dword [rbp + 0x48], eax
test eax, eax
je 0x14008b8a7
mov dword [rbx], 0x1d
jmp 0x14008b6ea
mov dword [rbx + 0x7c], r8d
mov dword [rbx], 0x12
lea r11, [rbx + 0x68]
jmp 0x14008b8ba
xor r8d, r8d
mov eax, dword [rbx + 0x78]
mov r10d, dword [rbx + 0x7c]
add eax, dword [rbx + 0x74]
cmp r10d, eax
jae 0x14008bab0
mov ecx, dword [r11]
mov eax, 1
shl eax, cl
lea ecx, [rax - 1]
mov eax, esi
and rcx, rax
mov rax, qword [rbx + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
or r9d, 0xffffffff
movzx ecx, cl
mov dword [rbp - 0x24], eax
cmp ecx, edi
jbe 0x14008b939
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
mov ecx, dword [r11]
add r12d, r9d
add esi, eax
mov eax, 1
add edi, 8
shl eax, cl
mov qword [rbp - 0x18], r15
lea ecx, [rax - 1]
mov eax, esi
and rcx, rax
mov rax, qword [rbx + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
jmp 0x14008b8ef
mov edx, eax
mov ecx, InitCommonControls
shr edx, 0x10
cmp dx, cx
jae 0x14008b965
shr eax, 8
movzx ecx, al
mov eax, r10d
mov word [rbx + rax*2 + 0x88], dx
shr esi, cl
sub edi, ecx
inc dword [rbx + 0x7c]
jmp 0x14008b8ba
jne 0x14008b9c7
shr eax, 8
movzx edx, al
add edx, 2
jmp 0x14008b992
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
add r12d, r9d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, edx
jb 0x14008b972
movzx ecx, byte [rbp - 0x23]
shr esi, cl
sub edi, ecx
test r10d, r10d
je 0x14008ba97
mov edx, esi
lea eax, [r10 - 1]
shr esi, 2
movzx r9d, word [rbx + rax*2 + 0x88]
and edx, 3
add edx, 3
add edi, 0xfffffffe
jmp 0x14008ba69
movzx r8d, byte [rbp - 0x23]
mov eax, reloc.COMCTL32.dll_InitCommonControls
cmp word [rbp - 0x22], ax
jne 0x14008ba1d
lea edx, [r8 + 3]
jmp 0x14008b9fd
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
add r12d, r9d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, edx
jb 0x14008b9dd
xor eax, eax
mov ecx, r8d
shr esi, cl
mov r9d, eax
mov eax, 0xfffffffd
mov edx, esi
and edx, 7
add edx, 3
shr esi, 3
jmp 0x14008ba61
lea edx, [r8 + 7]
jmp 0x14008ba43
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
add r12d, r9d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, edx
jb 0x14008ba23
xor eax, eax
mov ecx, r8d
shr esi, cl
mov r9d, eax
mov eax, 0xfffffff9
mov edx, esi
and edx, 0x7f
add edx, 0xb
shr esi, 7
sub eax, r8d
add edi, eax
xor r8d, r8d
mov ecx, dword [rbx + 0x78]
lea eax, [r10 + rdx]
add ecx, dword [rbx + 0x74]
cmp eax, ecx
ja 0x14008baaa
test edx, edx
je 0x14008b8ba
mov eax, dword [rbx + 0x7c]
mov word [rbx + rax*2 + 0x88], r9w
inc dword [rbx + 0x7c]
dec edx
jne 0x14008ba7f
jmp 0x14008b8ba
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
mov dword [rbx], 0x1d
jmp 0x14008b6f6
mov dword [rbx], 0x1d
cmp dword [rbx], 0x1d
mov r8d, dword [rbp + 0x60]
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
lea rdx, [rbx + 0x6c]
mov eax, 0
je 0x14008ad9b
cmp word [rbx + 0x288], ax
jne 0x14008bae2
mov dword [rbx], 0x1d
jmp 0x14008ad97
mov r8d, dword [rbx + 0x74]
lea rax, [rbx + 0x548]
lea r14, [rbx + 0x80]
lea r15, [rbx + 0x308]
lea rdx, [rbx + 0x88]
mov r9, r14
mov ecx, 1
mov qword [rsp + 0x28], r15
mov qword [r14], rax
mov qword [rbx + 0x58], rax
mov dword [r11], 9
mov qword [rsp + 0x20], r11
call fcn.14008e344
mov dword [rbp + 0x48], eax
test eax, eax
je 0x14008bb45
mov r15, qword [rbp - 0x18]
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
mov dword [rbx], 0x1d
jmp 0x14008b479
mov rax, qword [r14]
mov r8d, dword [rbx + 0x78]
lea rcx, [rbx + 0x6c]
mov qword [rbx + 0x60], rax
mov eax, dword [rbx + 0x74]
mov dword [rcx], 6
add rax, 0x44
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea rdx, [rbx + rax*2]
mov r9, r14
mov ecx, 2
call fcn.14008e344
xor r8d, r8d
mov r15d, eax
mov dword [rbp + 0x48], eax
test eax, eax
jne 0x14008bb2e
mov r14d, dword [rbp + 0x50]
mov dword [rbx], 0x13
cmp r14d, 6
je 0x14008b5ee
mov r15, qword [rbp - 0x18]
mov r8d, dword [rbp + 0x60]
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
mov dword [rbx], 0x14
cmp r12d, 6
jb 0x14008bc2b
cmp r9d, 0x102
jb 0x14008bc2b
mov qword [r13 + 0x10], r10
mov dword [r13 + 0x18], r9d
mov qword [r13], r15
mov dword [r13 + 8], r12d
mov edx, r8d
mov rcx, r13
mov dword [rbx + 0x40], esi
mov dword [rbx + 0x44], edi
call fcn.14008e7cc
cmp dword [rbx], 0xb
mov r10, qword [r13 + 0x10]
mov r9d, dword [r13 + 0x18]
mov r15, qword [r13]
mov r12d, dword [r13 + 8]
mov esi, dword [rbx + 0x40]
mov edi, dword [rbx + 0x44]
mov r8d, dword [rbp + 0x60]
mov qword [rbp - 0x10], r10
mov dword [rbp + 0x58], r9d
mov qword [rbp - 0x18], r15
lea r11, [rbx + 0x68]
lea rdx, [rbx + 0x6c]
mov eax, 0
jne 0x14008ad9b
or dword [rbx + 0x1bdc], 0xffffffff
jmp 0x14008ad93
mov ecx, dword [rbx + 0x68]
mov r11, qword [rbx + 0x58]
xor r8d, r8d
lea eax, [r8 + 1]
mov dword [rbx + 0x1bdc], r8d
shl eax, cl
lea ecx, [rax - 1]
mov eax, esi
and rcx, rax
mov eax, dword [r11 + rcx*4]
jmp 0x14008bc89
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
mov ecx, dword [rbx + 0x68]
dec r12d
add esi, eax
mov eax, 1
add edi, 8
shl eax, cl
mov qword [rbp - 0x18], r15
lea ecx, [rax - 1]
mov eax, esi
and rcx, rax
mov rax, qword [rbx + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, edi
ja 0x14008bc50
test al, al
je 0x14008bd60
test al, 0xf0
jne 0x14008bd60
mov r10d, eax
movzx ecx, al
mov r9d, 1
shr r10d, 8
mov edx, eax
mov dword [rbp - 0x24], eax
movzx r8d, r10b
shr eax, 0x10
add ecx, r8d
shl r9d, cl
mov ecx, r8d
dec r9d
and r9d, esi
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
jmp 0x14008bd4a
xor r8d, r8d
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
movzx r9d, byte [rbp - 0x23]
mov ecx, edi
shl eax, cl
mov r8d, 1
movzx ecx, dl
add ecx, r9d
add esi, eax
movzx eax, word [rbp - 0x22]
shl r8d, cl
mov ecx, r9d
inc r15
dec r8d
dec r12d
add edi, 8
and r8d, esi
mov qword [rbp - 0x18], r15
shr r8d, cl
add r8d, eax
mov rax, qword [rbx + 0x58]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, edi
ja 0x14008bcec
movzx ecx, byte [rbp - 0x23]
shr esi, cl
sub edi, ecx
xor r8d, r8d
mov dword [rbx + 0x1bdc], ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [rbx + 0x1bdc], ecx
shr esi, cl
sub edi, ecx
mov ecx, eax
shr ecx, 0x10
mov dword [rbx + 0x48], ecx
test al, al
jne 0x14008bd89
mov dword [rbx], 0x19
jmp 0x14008b6ea
test al, 0x20
je 0x14008bd99
or dword [rbx + 0x1bdc], 0xffffffff
jmp 0x14008b6e4
test al, 0x40
jne 0x14008b89c
movzx ecx, al
mov dword [rbx], 0x15
and ecx, 0xf
mov dword [rbx + 0x50], ecx
jmp 0x14008bdb5
xor r8d, r8d
mov edx, dword [rbx + 0x50]
test edx, edx
je 0x14008bdfc
jmp 0x14008bdde
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, edx
jb 0x14008bdbe
mov ecx, edx
mov eax, 1
sub edi, edx
shl eax, cl
dec eax
and eax, esi
shr esi, cl
add dword [rbx + 0x48], eax
add dword [rbx + 0x1bdc], edx
mov eax, dword [rbx + 0x48]
mov dword [rbx], 0x16
lea rdx, [rbx + 0x6c]
mov dword [rbx + 0x1be0], eax
mov ecx, dword [rdx]
mov r11, qword [rbx + 0x60]
mov eax, 1
shl eax, cl
lea ecx, [rax - 1]
mov eax, esi
and rcx, rax
mov eax, dword [r11 + rcx*4]
jmp 0x14008be62
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
mov ecx, dword [rdx]
dec r12d
add esi, eax
mov eax, 1
add edi, 8
shl eax, cl
mov qword [rbp - 0x18], r15
lea ecx, [rax - 1]
mov eax, esi
and rcx, rax
mov rax, qword [rbx + 0x60]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, edi
ja 0x14008be2a
test al, 0xf0
jne 0x14008bf32
mov r10d, eax
movzx ecx, al
mov r9d, 1
shr r10d, 8
mov edx, eax
mov dword [rbp - 0x24], eax
movzx r8d, r10b
shr eax, 0x10
add ecx, r8d
shl r9d, cl
mov ecx, r8d
dec r9d
and r9d, esi
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
jmp 0x14008bf1b
xor r8d, r8d
test r12d, r12d
je 0x14008b13f
movzx eax, byte [r15]
movzx r9d, byte [rbp - 0x23]
mov ecx, edi
shl eax, cl
mov r8d, 1
movzx ecx, dl
add ecx, r9d
add esi, eax
movzx eax, word [rbp - 0x22]
shl r8d, cl
mov ecx, r9d
inc r15
dec r8d
dec r12d
add edi, 8
and r8d, esi
mov qword [rbp - 0x18], r15
shr r8d, cl
add r8d, eax
mov rax, qword [rbx + 0x60]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, edi
ja 0x14008bebd
movzx ecx, byte [rbp - 0x23]
lea rdx, [rbx + 0x6c]
shr esi, cl
sub edi, ecx
add dword [rbx + 0x1bdc], ecx
mov r8d, dword [rbp + 0x60]
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
mov ecx, eax
lea r11, [rbx + 0x68]
shr ecx, 8
movzx ecx, cl
add dword [rbx + 0x1bdc], ecx
shr esi, cl
sub edi, ecx
test al, 0x40
jne 0x14008b2a2
mov ecx, eax
mov dword [rbx], 0x17
shr ecx, 0x10
mov dword [rbx + 0x4c], ecx
movzx ecx, al
and ecx, 0xf
mov dword [rbx + 0x50], ecx
mov edx, dword [rbx + 0x50]
test edx, edx
je 0x14008bfc5
jmp 0x14008bfa7
mov dword [rbx], 0x1d
jmp 0x14008b6fa
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
cmp edi, edx
jb 0x14008bf87
mov ecx, edx
mov eax, 1
sub edi, edx
shl eax, cl
dec eax
and eax, esi
shr esi, cl
add dword [rbx + 0x4c], eax
add dword [rbx + 0x1bdc], edx
mov dword [rbx], 0x18
lea rdx, [rbx + 0x6c]
test r9d, r9d
je 0x14008b5e7
mov ecx, dword [rbx + 0x4c]
mov eax, r8d
sub eax, r9d
cmp ecx, eax
jbe 0x14008c18f
sub ecx, eax
cmp ecx, dword [rbx + 0x30]
jbe 0x14008c16e
xor eax, eax
cmp dword [rbx + 0x1bd8], eax
je 0x14008c16e
mov dword [rbx], 0x1d
jmp 0x14008ad9b
sub ecx, 0x18
je 0x14008bfcf
dec ecx
je 0x14008c146
dec ecx
je 0x14008c02d
dec ecx
jne 0x14008c1fc
xor eax, eax
jmp 0x14008c0f2
xor eax, eax
cmp dword [rbx + 8], eax
je 0x14008c0ec
jmp 0x14008c05f
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
mov eax, 0
cmp edi, 0x20
jb 0x14008c03a
sub r8d, r9d
add dword [r13 + 0x1c], r8d
add dword [rbx + 0x1c], r8d
test r8d, r8d
je 0x14008c0ab
cmp dword [rbx + 0x10], eax
mov ecx, dword [rbx + 0x18]
mov rdx, r10
mov eax, r8d
je 0x14008c08c
sub rdx, rax
call fcn.14008c624
jmp 0x14008c094
sub rdx, rax
call fcn.14008c6b8
mov r9d, dword [rbp + 0x58]
mov r10, qword [rbp - 0x10]
mov dword [rbx + 0x18], eax
mov dword [r13 + 0x4c], eax
lea r11, [rbx + 0x68]
lea rdx, [rbx + 0x6c]
mov eax, esi
mov ecx, esi
mov r8d, r9d
shl eax, 0x10
and ecx, 0xff00
mov dword [rbp + 0x60], r9d
add ecx, eax
mov eax, esi
shr eax, 8
shl ecx, 8
and eax, 0xff00
add ecx, eax
mov eax, esi
shr eax, 0x18
add ecx, eax
xor eax, eax
cmp dword [rbx + 0x10], eax
cmovne ecx, esi
cmp ecx, dword [rbx + 0x18]
jne 0x14008c002
mov esi, eax
mov edi, eax
mov dword [rbx], 0x1b
cmp dword [rbx + 8], eax
je 0x14008c135
cmp dword [rbx + 0x10], eax
je 0x14008c135
jmp 0x14008c123
test r12d, r12d
je 0x14008b5e7
movzx eax, byte [r15]
mov ecx, edi
inc r15
shl eax, cl
dec r12d
mov qword [rbp - 0x18], r15
add esi, eax
add edi, 8
mov eax, 0
cmp edi, 0x20
jb 0x14008c0fe
cmp esi, dword [rbx + 0x1c]
jne 0x14008c002
mov esi, eax
mov edi, eax
mov dword [rbx], 0x1c
mov r15d, 1
jmp 0x14008b5eb
test r9d, r9d
je 0x14008c225
mov al, byte [rbx + 0x48]
mov byte [r10], al
inc r10
dec r9d
mov dword [rbp + 0x58], r9d
mov qword [rbp - 0x10], r10
mov dword [rbx], 0x14
jmp 0x14008b2a8
mov eax, dword [rbx + 0x34]
cmp ecx, eax
jbe 0x14008c17e
mov edx, dword [rbx + 0x2c]
sub ecx, eax
sub edx, ecx
jmp 0x14008c182
sub eax, ecx
mov edx, eax
mov eax, dword [rbx + 0x48]
add rdx, qword [rbx + 0x38]
cmp ecx, eax
jbe 0x14008c19a
jmp 0x14008c198
mov eax, dword [rbx + 0x48]
mov rdx, r10
sub rdx, rcx
mov ecx, eax
cmp ecx, r9d
cmova ecx, r9d
sub r9d, ecx
sub eax, ecx
sub rdx, r10
mov dword [rbp + 0x58], r9d
mov dword [rbx + 0x48], eax
mov al, byte [rdx + r10]
mov byte [r10], al
inc r10
dec ecx
jne 0x14008c1b0
xor eax, eax
mov qword [rbp - 0x10], r10
lea rdx, [rbx + 0x6c]
cmp dword [rbx + 0x48], eax
jne 0x14008ad9b
mov dword [rbx], 0x14
jmp 0x14008ad97
mov qword [r13 + 0x10], r10
mov dword [r13 + 0x18], r9d
mov qword [r13], r15
mov dword [r13 + 8], r12d
mov eax, 2
mov dword [rbx + 0x40], esi
mov dword [rbx + 0x44], edi
jmp 0x14008b3aa
dec ecx
je 0x14008c13b
dec ecx
je 0x14008c21a
dec ecx
jne 0x14008b3a5
mov eax, 0xfffffffc
jmp 0x14008b3aa
mov r15d, 0xfffffffd
jmp 0x14008b5eb
xor r8d, r8d
jmp 0x14008b13f
sub edi, dword [r13 + 0x18]
mov r9d, dword [rbp - 0x20]
sub r9d, dword [r13 + 8]
add dword [r13 + 0x1c], edi
add dword [r13 + 0xc], r9d
add dword [rbx + 0x1c], edi
mov dword [rbp - 0x20], r9d
cmp dword [rbx + 8], r8d
je 0x14008c281
test edi, edi
je 0x14008c281
mov rdx, qword [r13 + 0x10]
mov ecx, dword [rbx + 0x18]
mov eax, edi
sub rdx, rax
cmp dword [rbx + 0x10], r8d
mov r8d, edi
je 0x14008c26e
call fcn.14008c624
jmp 0x14008c273
call fcn.14008c6b8
mov r9d, dword [rbp - 0x20]
mov dword [rbx + 0x18], eax
xor r8d, r8d
mov dword [r13 + 0x4c], eax
cmp dword [rbx], 0x13
je 0x14008c28b
cmp dword [rbx], 0xe
jne 0x14008c291
mov r8d, 0x100
mov eax, dword [rbx + 4]
neg eax
mov eax, pe_nt_image_headers64
sbb ecx, ecx
xor r10d, r10d
and ecx, 0x40
cmp dword [rbx], 0xb
mov edx, r10d
cmove edx, eax
lea eax, [r8 + rcx]
add edx, eax
add edx, dword [rbx + 0x44]
mov dword [r13 + 0x48], edx
test r9d, r9d
jne 0x14008c2c2
test edi, edi
je 0x14008c2c7
cmp esi, 4
jne 0x14008c2d3
mov eax, 0xfffffffb
test r15d, r15d
cmove r15d, eax
mov eax, r15d
jmp 0x14008b3aa