Function at 0x140057ee0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x620
mov qword [rsp + 0x1b8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1400e71f0]
xor rax, rsp
mov qword [rsp + 0x610], rax
mov r12, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x150], rcx
call fcn.1400696cc
mov rdx, rax
xor r13d, r13d
mov qword [rsp + 0x58], r13
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140057f51
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x138], 1
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140057f91
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x98], rbx
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140057fc6
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1a0], rax
call fcn.140069504
mov rsi, qword [rax + 8]
mov qword [rsp + 0xa8], rsi
mov eax, r13d
mov dword [rsp + 0x64], eax
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdc], 1
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140058025
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x108], rax
cmp dword [0x1400e9130], 0
je 0x1400580a4
mov ecx, 0x41
call fcn.1400696b8
test rax, rax
je 0x140058068
mov r8d, 0x41
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.140003a40
mov rdx, qword [0x1400e93d8]
lea rcx, [r12 + 0x630]
call fcn.140074a10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x402
mov rcx, qword [r12 + 0x758]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
lea rcx, [r12 + 0x630]
call fcn.140074a80
mov dword [rsp + 0xf4], r13d
call fcn.140015a10
mov dword [rsp + 0xf0], eax
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.140057ec0
mov dword [rsi + 0x6d0], r13d
mov rcx, r12
call fcn.14004b530
mov ecx, 2
test eax, eax
cmovne ecx, r13d
mov dword [rsi + 0x708], ecx
call fcn.140069504
mov rcx, qword [rax + 8]
call fcn.14007442c
nop
mov dword [rsi + 0xdf4], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [r12 + 0x128]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14, rax
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x15c], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1032
mov rcx, qword [r12 + 0x128]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x70], 1
movsxd rcx, r14d
mov eax, 4
mul rcx
mov r15, 0xffffffffffffffff
mov qword [rsp + 0x130], r15
cmovo rax, r15
mov rcx, rax
call fcn.14006751c
mov rsi, rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x190], rax
mov edi, r13d
test r14d, r14d
je 0x1400581da
nop
nop
nop
nop
movsxd r8, edi
mov edx, 0x102c
mov r9d, 2
mov rcx, qword [r12 + 0x128]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 2
jne 0x1400581cc
mov eax, edi
mov dword [rsi + rax*4], 1
jmp 0x1400581d2
mov eax, edi
mov dword [rsi + rax*4], r13d
add edi, 1
cmp edi, r14d
jb 0x1400581a0
mov eax, r13d
mov dword [rsp + 0x60], eax
cmp eax, r14d
jae 0x14005a23f
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14005820a
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x50], rsi
lea rdx, [0x1400a4510]
test rdx, 0xffffffffffff0000
jne 0x14005825f
movzx edi, dx
mov ecx, edi
call fcn.1400696b8
test rax, rax
je 0x140058255
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140003a40
mov rsi, qword [rsp + 0x50]
jmp 0x140058389
mov rsi, qword [rsp + 0x50]
jmp 0x140058389
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x1400582ec
lea rdx, [rsi - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140058389
cmp dword [rdx + 0x10], eax
jge 0x1400582b5
cmp dword [rsi - 0xc], eax
jge 0x14005829d
mov ecx, 0x80070057
call fcn.140001000
int3
mov dword [rsi - 0x10], r13d
mov rax, qword [rsp + 0x50]
mov word [rax], 0
mov rsi, qword [rsp + 0x50]
jmp 0x140058389
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400582cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x50], rsi
mov rbx, qword [rsp + 0x98]
jmp 0x140058389
mov r12d, dword [rsi - 0x10]
mov r13, rdx
sub r13, rsi
sar r13, 1
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edi
or eax, ecx
jge 0x140058322
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.140003180
mov rsi, qword [rsp + 0x50]
lea rdx, [0x1400a4510]
cmp r13, r12
ja 0x140058342
movsxd rax, edi
lea r12, [rax + rax]
lea r8, [rsi + r13*2]
mov r9, r12
mov rdx, r12
mov rcx, rsi
call fcn.140081c40
jmp 0x14005835a
movsxd rax, edi
lea r12, [rax + rax]
mov r9, r12
mov r8, rdx
mov rdx, r12
mov rcx, rsi
call fcn.140080540
test edi, edi
js 0x14005a234
mov rax, qword [rsp + 0x50]
cmp edi, dword [rax - 0xc]
jg 0x14005a234
mov dword [rax - 0x10], edi
mov rax, qword [rsp + 0x50]
mov word [r12 + rax], 0
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x118]
cmp dword [rdx + rcx*4], 1
jne 0x14005a1db
lea r14, [r12 + 0xe8]
mov qword [rsp + 0x120], r14
mov r9d, 2
mov r8d, ecx
lea rdx, [rsp + 0x198]
mov rcx, r14
call fcn.140073d00
nop
mov r13, qword [rax]
lea rsi, [r13 - 0x18]
lea rdi, [rbx - 0x18]
cmp rsi, rdi
je 0x14005858e
cmp dword [rdi + 0x10], 0
jl 0x14005847c
mov rcx, qword [rsi]
cmp rcx, qword [rdi]
jne 0x14005847c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rsi + 0x10], 0
jl 0x140058411
cmp rax, qword [rsi]
jne 0x140058411
mov rbx, rsi
lock add dword [rsi + 0x10], 1
jmp 0x140058450
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rsi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
jne 0x14005842d
call fcn.1400019f0
int3
mov eax, dword [rsi + 8]
mov dword [rbx + 8], eax
mov eax, dword [rsi + 8]
add eax, 1
movsxd rdx, eax
lea r9, [rdx + rdx]
lea r8, [rsi + 0x18]
add rdx, rdx
lea rcx, [rbx + 0x18]
call fcn.140080540
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005846b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x98], rax
jmp 0x14005858e
movsxd rsi, dword [r13 - 0x10]
test esi, esi
jne 0x1400584f0
mov rsi, qword [rdi]
cmp dword [rdi + 8], 0
je 0x14005858e
cmp dword [rdi + 0x10], 0
jge 0x1400584bb
cmp dword [rbx - 0xc], 0
jge 0x1400584a8
mov ecx, 0x80070057
call fcn.140001000
int3
mov r12, qword [rsp + 0x58]
mov dword [rbx - 0x10], r12d
mov word [rbx], 0
jmp 0x14005858e
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400584d6
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x98], rax
jmp 0x14005858e
test r13, r13
jne 0x140058500
mov ecx, 0x80070057
call fcn.140001000
int3
mov r14d, dword [rbx - 0x10]
mov r12, r13
sub r12, rbx
sar r12, 1
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, ecx
jge 0x140058535
mov edx, esi
lea rcx, [rsp + 0x98]
call fcn.140003180
mov rbx, qword [rsp + 0x98]
cmp r12, r14
ja 0x140058552
lea rdi, [rsi + rsi]
lea r8, [rbx + r12*2]
mov r9, rdi
mov rdx, rdi
mov rcx, rbx
call fcn.140081c40
jmp 0x140058567
lea rdi, [rsi + rsi]
mov r9, rdi
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.140080540
test esi, esi
js 0x140058583
cmp esi, dword [rbx - 0xc]
jg 0x140058583
mov dword [rbx - 0x10], esi
mov word [rdi + rbx], 0
mov r14, qword [rsp + 0x120]
jmp 0x14005858e
mov ecx, 0x80070057
call fcn.140001000
nop
mov rdx, qword [rsp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400585b2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r9d, 1
mov ebx, dword [rsp + 0x60]
mov r8d, ebx
lea rdx, [rsp + 0x1a8]
mov rcx, r14
call fcn.140073d00
nop
mov r12, qword [rax]
lea rsi, [r12 - 0x18]
mov rcx, qword [rsp + 0x50]
lea rdi, [rcx - 0x18]
cmp rsi, rdi
je 0x1400587b2
cmp dword [rdi + 0x10], 0
jl 0x140058692
mov rdx, qword [rsi]
cmp rdx, qword [rdi]
jne 0x140058692
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rsi + 0x10], 0
jl 0x140058621
cmp rax, qword [rsi]
jne 0x140058621
mov rbx, rsi
lock add dword [rsi + 0x10], 1
jmp 0x140058660
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rsi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
jne 0x14005863d
call fcn.1400019f0
int3
mov eax, dword [rsi + 8]
mov dword [rbx + 8], eax
mov eax, dword [rsi + 8]
add eax, 1
movsxd rdx, eax
lea r9, [rdx + rdx]
lea r8, [rsi + 0x18]
add rdx, rdx
lea rcx, [rbx + 0x18]
call fcn.140080540
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005867b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x60]
jmp 0x1400587b7
movsxd rsi, dword [r12 - 0x10]
test esi, esi
jne 0x14005870e
mov rsi, qword [rdi]
cmp dword [rdi + 8], 0
je 0x1400587ab
cmp dword [rdi + 0x10], 0
jge 0x1400586d7
cmp dword [rcx - 0xc], 0
jge 0x1400586bf
mov ecx, 0x80070057
call fcn.140001000
int3
mov r12, qword [rsp + 0x58]
mov dword [rcx - 0x10], r12d
mov rax, qword [rsp + 0x50]
mov word [rax], 0
jmp 0x1400587b7
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400586f2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x58]
jmp 0x1400587b7
test r12, r12
jne 0x14005871e
mov ecx, 0x80070057
call fcn.140001000
int3
mov r13d, dword [rcx - 0x10]
mov rbx, r12
sub rbx, rcx
sar rbx, 1
mov edx, 1
sub edx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, edx
jge 0x14005874d
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.140003180
mov rcx, qword [rsp + 0x50]
cmp rbx, r13
ja 0x140058767
lea rdi, [rsi + rsi]
lea r8, [rcx + rbx*2]
mov r9, rdi
mov rdx, rdi
call fcn.140081c40
jmp 0x140058779
lea rdi, [rsi + rsi]
mov r9, rdi
mov r8, r12
mov rdx, rdi
call fcn.140080540
test esi, esi
js 0x1400587a0
mov rax, qword [rsp + 0x50]
cmp esi, dword [rax - 0xc]
jg 0x1400587a0
mov dword [rax - 0x10], esi
mov rax, qword [rsp + 0x50]
mov word [rdi + rax], 0
mov r12, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x60]
jmp 0x1400587b7
mov ecx, 0x80070057
call fcn.140001000
int3
mov r12, qword [rsp + 0x58]
jmp 0x1400587b7
mov r12, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400587db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x120], rsi
mov edx, dword [rsi - 0x10]
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14005881c
lea rcx, [rsp + 0x98]
call fcn.140003180
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x120], rsi
test rsi, rsi
jne 0x140058826
mov ecx, r12d
jmp 0x140058840
xor eax, eax
mov rcx, r15
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
test ecx, ecx
js 0x14005a1d0
cmp ecx, dword [rsi - 0xc]
jg 0x14005a1d0
mov dword [rsi - 0x10], ecx
movsxd rax, ecx
mov word [rsi + rax*2], 0
mov edx, ebx
mov rcx, r14
call fcn.140073478
mov r14, rax
mov qword [rsp + 0x170], rax
mov rbx, qword [rax + 8]
call fcn.1400696cc
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14005888e
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x90], rsi
test rbx, rbx
je 0x14005898f
test rbx, 0xffffffffffff0000
jne 0x1400588e0
movzx edi, bx
mov ecx, edi
call fcn.1400696b8
test rax, rax
je 0x1400589eb
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140003a40
jmp 0x1400589eb
xor eax, eax
mov rcx, r15
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
je 0x14005898f
mov r12d, dword [rsi - 0x10]
mov r13, rbx
sub r13, rsi
sar r13, 1
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edi
or eax, ecx
jge 0x140058932
mov edx, edi
lea rcx, [rsp + 0x90]
call fcn.140003180
mov rsi, qword [rsp + 0x90]
cmp r13, r12
ja 0x140058952
movsxd rax, edi
lea r12, [rax + rax]
lea r8, [rsi + r13*2]
mov r9, r12
mov rdx, r12
mov rcx, rsi
call fcn.140081c40
jmp 0x14005896a
movsxd rax, edi
lea r12, [rax + rax]
mov r9, r12
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call fcn.140080540
test edi, edi
js 0x140058984
cmp edi, dword [rsi - 0xc]
jg 0x140058984
mov dword [rsi - 0x10], edi
mov word [r12 + rsi], 0
mov r12, qword [rsp + 0x58]
jmp 0x1400589eb
mov ecx, 0x80070057
call fcn.140001000
int3
lea rdx, [rsi - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x1400589eb
cmp dword [rdx + 0x10], 0
jge 0x1400589be
cmp dword [rsi - 0xc], 0
jge 0x1400589b3
mov ecx, 0x80070057
call fcn.140001000
int3
mov dword [rsi - 0x10], r12d
mov word [rsi], 0
jmp 0x1400589eb
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400589d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x100]
sub eax, 1
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x158], eax
call fcn.1400696cc
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140058a25
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x88], rax
call fcn.1400696cc
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140058a5a
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0xc8], rbx
call fcn.1400696cc
mov rdx, rax
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x140058a8f
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x80], rsi
mov ecx, 3
call fcn.1400696b8
mov r12, rax
test rax, rax
je 0x140058bf6
mov edx, 1
lea r8d, [rdx + 5]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r13, rax
test rax, rax
je 0x140058bf6
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140058bf6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
test rax, rax
je 0x140058bf6
mov rdx, r13
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edx, eax
add rdx, rdi
mov ecx, 3
nop
nop
cmp rdi, rdx
jae 0x140058bf6
movzx eax, word [rdi]
lea rdi, [rdi + rax*2 + 2]
add ecx, 0xffffffff
jne 0x140058b20
cmp rdi, rdx
jae 0x140058bf6
movzx eax, word [rdi]
test ax, ax
je 0x140058bf6
movzx r12d, ax
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140058b79
mov edx, r12d
lea rcx, [rsp + 0xc8]
call fcn.140003180
mov rbx, qword [rsp + 0xc8]
movzx ecx, word [rdi]
lea r8, [rdi + 2]
cmp ecx, 0xffffffff
jne 0x140058b95
xor eax, eax
mov rcx, r15
mov rdi, r8
repne scasw ax, word [rdi]
not rcx
and ecx, ecx
lea rdi, [r12 + r12]
movsxd r9, ecx
add r9, r9
mov rdx, rdi
mov rcx, rbx
call fcn.140080540
test eax, eax
je 0x140058bd4
cmp eax, 0xc
je 0x140058bce
cmp eax, 0x16
je 0x140058bc8
cmp eax, 0x22
je 0x140058bc8
cmp eax, 0x50
je 0x140058bd4
call fcn.14006766c
int3
call fcn.14006766c
int3
call fcn.140067624
int3
test r12d, r12d
js 0x140058beb
cmp r12d, dword [rbx - 0xc]
jg 0x140058beb
mov dword [rbx - 0x10], r12d
mov word [rdi + rbx], 0
jmp 0x140058bf6
mov ecx, 0x80070057
call fcn.140001000
int3
xor edx, edx
mov r8d, 0x410
lea rcx, [rsp + 0x200]
call fcn.140080d50
mov r9d, 0x208
lea r8, [rsp + 0x200]
mov edx, 4
mov rcx, qword [r14 + 8]
call fcn.140022a60
cmp eax, 1
jne 0x140058d99
lea ecx, [rax + 0x3c]
call fcn.1400696b8
mov r12, rax
test rax, rax
je 0x140058d78
mov edx, 4
lea r8d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r13, rax
test rax, rax
je 0x140058d78
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140058d78
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
test rax, rax
je 0x140058d78
mov rdx, r13
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edx, eax
add rdx, rdi
mov ecx, 0xd
cmp rdi, rdx
jae 0x140058d78
movzx eax, word [rdi]
lea rdi, [rdi + rax*2 + 2]
add ecx, 0xffffffff
jne 0x140058ca2
cmp rdi, rdx
jae 0x140058d78
movzx eax, word [rdi]
test ax, ax
je 0x140058d78
movzx r12d, ax
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140058cfb
mov edx, r12d
lea rcx, [rsp + 0x80]
call fcn.140003180
mov rsi, qword [rsp + 0x80]
movzx ecx, word [rdi]
lea r8, [rdi + 2]
cmp ecx, 0xffffffff
jne 0x140058d17
xor eax, eax
mov rcx, r15
mov rdi, r8
repne scasw ax, word [rdi]
not rcx
and ecx, ecx
lea rdi, [r12 + r12]
movsxd r9, ecx
add r9, r9
mov rdx, rdi
mov rcx, rsi
call fcn.140080540
test eax, eax
je 0x140058d56
cmp eax, 0xc
je 0x140058d50
cmp eax, 0x16
je 0x140058d4a
cmp eax, 0x22
je 0x140058d4a
cmp eax, 0x50
je 0x140058d56
call fcn.14006766c
int3
call fcn.14006766c
int3
call fcn.140067624
int3
test r12d, r12d
js 0x140058d6d
cmp r12d, dword [rsi - 0xc]
jg 0x140058d6d
mov dword [rsi - 0x10], r12d
mov word [rdi + rsi], 0
jmp 0x140058d78
mov ecx, 0x80070057
call fcn.140001000
int3
mov r9, qword [r14 + 0x10]
lea r8, [rsp + 0x200]
mov rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.1400040b0
jmp 0x140058e44
mov r9d, 0x208
lea r8, [rsp + 0x200]
mov edx, 3
mov rcx, qword [r14 + 8]
call fcn.140022a60
cmp eax, 1
jne 0x140058e03
lea ecx, [rax + 0xc]
call fcn.1400696b8
test rax, rax
je 0x140058de5
mov r8d, 0xd
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140003a40
mov rsi, qword [rsp + 0x80]
lea r9, [rsp + 0x200]
mov r8, qword [r14 + 0x10]
mov rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.1400040b0
jmp 0x140058e44
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.1400696b8
test rax, rax
je 0x140058e30
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140003a40
mov rsi, qword [rsp + 0x80]
mov r8, qword [r14 + 0x10]
mov rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.1400040b0
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.14004b530
test eax, eax
jne 0x140058f90
lea rax, [r12 + 0x630]
mov qword [rsp + 0x20], rax
mov r9d, 0x34
mov r8, rbx
mov rdx, qword [rsp + 0x88]
mov rcx, r12
call fcn.1400518a0
mov edi, eax
mov rcx, qword [r12 + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
cmp edi, 7
jne 0x140058f90
movzx eax, word [r14 + 2]
shl eax, 0x10
or eax, 1
mov dword [r14], eax
lea rcx, [r12 + 0xe8]
mov qword [rsp + 0x40], r14
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rdi - 3]
xor r8d, r8d
mov edx, dword [rsp + 0x60]
call fcn.140073648
nop
lea rdx, [rsi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140058ef7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140058f1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140058f41
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140058f66
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a214
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14005a214
call fcn.1400696cc
mov rdx, rax
mov rcx, qword [rsp + 0x58]
test rax, rax
setne cl
test ecx, ecx
jne 0x140058fb2
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0xa8]
mov r13, qword [rax + 0x5c8]
lea rsi, [r13 - 0x18]
lea rdi, [rbx - 0x18]
cmp rsi, rdi
je 0x14005919f
cmp dword [rdi + 0x10], 0
jl 0x140059085
mov rcx, qword [rsi]
cmp rcx, qword [rdi]
jne 0x140059085
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rsi + 0x10], 0
jl 0x140059018
cmp rax, qword [rsi]
jne 0x140059018
mov rbx, rsi
lock add dword [rsi + 0x10], 1
jmp 0x140059057
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rsi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
jne 0x140059034
call fcn.1400019f0
int3
mov eax, dword [rsi + 8]
mov dword [rbx + 8], eax
mov eax, dword [rsi + 8]
add eax, 1
movsxd rdx, eax
lea r9, [rdx + rdx]
lea r8, [rsi + 0x18]
add rdx, rdx
lea rcx, [rbx + 0x18]
call fcn.140080540
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059072
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 0x18
mov qword [rsp + 0x78], rbx
mov r13, qword [rsp + 0x58]
jmp 0x1400591a4
movsxd rsi, dword [r13 - 0x10]
test esi, esi
jne 0x1400590fb
mov rsi, qword [rdi]
cmp dword [rdi + 8], 0
je 0x140059198
cmp dword [rdi + 0x10], 0
jge 0x1400590c4
cmp dword [rbx - 0xc], 0
jge 0x1400590b1
mov ecx, 0x80070057
call fcn.140001000
int3
mov r13, qword [rsp + 0x58]
mov dword [rbx - 0x10], r13d
mov word [rbx], 0
jmp 0x1400591a4
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400590df
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x78], rbx
mov r13, qword [rsp + 0x58]
jmp 0x1400591a4
test r13, r13
jne 0x14005910b
mov ecx, 0x80070057
call fcn.140001000
int3
mov r14d, dword [rbx - 0x10]
mov r12, r13
sub r12, rbx
sar r12, 1
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, ecx
jge 0x14005913a
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.140003180
mov rbx, qword [rsp + 0x78]
cmp r12, r14
ja 0x140059157
lea rdi, [rsi + rsi]
lea r8, [rbx + r12*2]
mov r9, rdi
mov rdx, rdi
mov rcx, rbx
call fcn.140081c40
jmp 0x14005916c
lea rdi, [rsi + rsi]
mov r9, rdi
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.140080540
test esi, esi
js 0x14005918d
cmp esi, dword [rbx - 0xc]
jg 0x14005918d
mov dword [rbx - 0x10], esi
mov word [rdi + rbx], 0
mov r14, qword [rsp + 0x170]
mov r13, qword [rsp + 0x58]
jmp 0x1400591a4
mov ecx, 0x80070057
call fcn.140001000
int3
mov r13, qword [rsp + 0x58]
jmp 0x1400591a4
mov r13, qword [rsp + 0x58]
mov eax, dword [rbx - 0x10]
cmp eax, 1
jne 0x1400592d6
test eax, eax
jns 0x1400591bf
mov ecx, 0x80070057
call fcn.140001000
int3
cmp word [rbx], 0x31
jne 0x1400592d6
mov edi, r13d
mov rcx, qword [rsp + 0xc0]
test ecx, ecx
jle 0x1400591e2
mov eax, 0x32
cdq
idiv ecx
mov edi, eax
mov r12, qword [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
lea rcx, [r12 + 0x630]
call fcn.140023f30
nop
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xdc]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], edi
lea r9, [r12 + 0x630]
xor r8d, r8d
mov rdx, qword [r14 + 8]
mov rcx, qword [r12 + 0x40]
call fcn.14003e910
mov r12d, eax
mov dword [rsp + 0xd4], eax
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xa8]
jmp 0x140059392
cmp eax, 1
jne 0x1400592f0
test eax, eax
jns 0x1400592ea
mov ecx, 0x80070057
call fcn.140001000
int3
cmp word [rbx], 0x30
je 0x140059312
cmp eax, 1
jne 0x14005a0f7
test eax, eax
jns 0x140059308
mov ecx, 0x80070057
call fcn.140001000
int3
cmp word [rbx], 0x32
jne 0x14005a0f7
mov r8d, 2
lea rdx, [0x1400a7c88]
mov rcx, qword [r14 + 8]
call fcn.140085210
test eax, eax
jne 0x140059365
cmp word [r14 + 2], 0x1000
jne 0x140059365
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x120]
mov rcx, qword [r14 + 8]
call fcn.14003c0d0
mov r12d, eax
mov dword [rsp + 0xd4], eax
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xa8]
jmp 0x140059392
xor r8d, r8d
mov rdx, qword [r14 + 8]
mov r12, qword [rsp + 0x68]
mov rcx, qword [r12 + 0x40]
call fcn.14003ab80
mov r12d, eax
mov dword [rsp + 0xd4], eax
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xa8]
cmp dword [rsp + 0xdc], 0
je 0x1400596df
cmp dword [rsp + 0xf0], 0xa
jne 0x1400596df
cmp qword [rsi + 0x6b8], 0
jg 0x1400593e8
xor eax, eax
lea rdi, [0x1400a4084]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400593d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x1400596df
mov rsi, qword [rsp + 0xa8]
mov rcx, rdx
call fcn.14004b530
test eax, eax
je 0x140059401
cmp dword [rsi + 0x700], 1
jne 0x1400596df
cmp dword [rsi + 0x708], 0
je 0x140059442
mov ecx, dword [rsp + 0x60]
add ecx, 1
mov rdx, qword [rsp + 0xc0]
cmp ecx, edx
jae 0x140059438
mov rdi, qword [rsp + 0x118]
cmp dword [rdi + rcx*4], 1
je 0x140059434
add ecx, 1
cmp ecx, edx
jb 0x140059425
jmp 0x140059438
cmp ecx, edx
jb 0x140059442
mov dword [rsi + 0x708], 1
lea rcx, [rsp + 0x50]
call fcn.140036ca0
test eax, eax
jne 0x1400596df
cmp dword [rsi + 0x708], eax
je 0x140059687
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140059480
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xe8], rax
lea rdx, [0x1400a4510]
mov rsi, rdx
shr rsi, 0x10
jne 0x1400594c9
movzx edi, dx
mov ecx, edi
call fcn.1400696b8
test rax, rax
je 0x1400594e9
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.140003a40
jmp 0x1400594e9
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0xe8]
call fcn.140003c40
nop
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140059509
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x110], rax
test rsi, rsi
jne 0x14005954e
lea rdx, [0x1400a4510]
movzx edi, dx
mov ecx, edi
call fcn.1400696b8
test rax, rax
je 0x140059575
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140003a40
jmp 0x140059575
xor eax, eax
mov rcx, r15
lea rdx, [0x1400a4510]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x110]
call fcn.140003c40
nop
mov ecx, 3
call fcn.1400696b8
test rax, rax
je 0x14005959a
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140003a40
xor eax, eax
lea rdi, [0x1400a9740]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400595b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x1400595e5
mov ecx, 0x56
call fcn.1400696b8
test rax, rax
je 0x14005960a
mov r8d, 0x56
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.140003a40
jmp 0x14005960a
mov ecx, 0x57
call fcn.1400696b8
test rax, rax
je 0x14005960a
mov r8d, 0x57
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.140003a40
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + 0x630]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
mov rdi, qword [rsp + 0x110]
mov r8, rdi
mov rdx, qword [rsp + 0xe8]
call fcn.1400518a0
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059657
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059682
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x78]
jmp 0x140059687
mov rbx, qword [rsp + 0x78]
xor eax, eax
lea rdi, [0x1400a9740]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400596a2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x1400596cf
xor eax, eax
lea rdi, [0x1400a4084]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400596c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x1400596df
mov eax, 1
mov dword [rsp + 0x64], eax
mov dword [rsp + 0xd8], eax
test r12d, r12d
jne 0x140059854
movzx eax, word [r14 + 2]
shl eax, 0x10
or eax, 0x10
mov dword [r14], eax
mov r12, qword [rsp + 0x68]
lea rcx, [r12 + 0xe8]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 4
xor r8d, r8d
mov edx, dword [rsp + 0x60]
call fcn.140073648
mov rcx, r12
call fcn.14004b530
test eax, eax
je 0x140059e75
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14005975e
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x148], rax
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140059793
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x180], rdi
mov ecx, 0x36
call fcn.1400696b8
test rax, rax
je 0x1400597d5
mov r8d, 0x36
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140003a40
mov rdi, qword [rsp + 0x180]
mov r8, qword [r14 + 8]
mov rdx, rdi
lea rcx, [rsp + 0x148]
call fcn.1400040b0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x148]
mov rcx, r12
call fcn.1400518a0
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059822
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059e70
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x78]
jmp 0x140059e75
cmp r12d, 2
jne 0x14005995d
movzx eax, word [r14 + 2]
shl eax, 0x10
or eax, 1
mov dword [r14], eax
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.14004b570
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059897
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400598bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400598e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059906
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005992b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a0ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14, qword [rsp + 0xc0]
jmp 0x14005a23f
cmp r12d, 5
jne 0x14005999a
mov eax, dword [rsp + 0xf4]
test eax, eax
jne 0x140059978
mov dword [rsp + 0x70], r13d
jmp 0x140059e75
mov ecx, 1
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0xd8], ecx
cmp eax, ecx
jne 0x140059e75
mov dword [rsp + 0x70], r13d
jmp 0x140059e75
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14004b570
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400599c7
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xa0], rax
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400599fc
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xb8], rax
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140059a31
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0xb0], rdi
movzx eax, word [r14 + 2]
shl eax, 0x10
or eax, 1
mov dword [r14], eax
lea rcx, [rsi + 0xe8]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 4
xor r8d, r8d
mov edx, dword [rsp + 0x60]
call fcn.140073648
cmp r12d, 3
jne 0x140059ad1
lea ecx, [r12 + 8]
call fcn.1400696b8
test rax, rax
je 0x140059ab8
lea r8d, [r12 + 8]
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140003a40
mov rdi, qword [rsp + 0xb0]
mov r8, qword [r14 + 0x10]
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.1400040b0
jmp 0x140059b85
cmp r12d, 4
jne 0x140059b1c
lea ecx, [r12 + 0xc]
call fcn.1400696b8
test rax, rax
je 0x140059b03
lea r8d, [r12 + 0xc]
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140003a40
mov rdi, qword [rsp + 0xb0]
mov r8, qword [r14 + 0x10]
mov r9, r8
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.1400040b0
jmp 0x140059b85
mov ecx, 3
call fcn.1400696b8
test rax, rax
je 0x140059b41
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140003a40
mov ecx, 4
call fcn.1400696b8
test rax, rax
je 0x140059b6e
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140003a40
mov rdi, qword [rsp + 0xb0]
mov r8, qword [r14 + 0x10]
mov r9, r8
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.1400040b0
mov rax, qword [rsp + 0x100]
test eax, eax
jle 0x140059f44
mov ecx, 3
call fcn.1400696b8
test rax, rax
je 0x140059bba
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140003a40
mov ecx, 0x12
call fcn.1400696b8
test rax, rax
je 0x140059be7
mov r8d, 0x12
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140003a40
mov rdi, qword [rsp + 0xb0]
movsxd r15, dword [rdi - 0x10]
mov r14, rdi
mov r12, rdi
mov rsi, qword [rsp + 0xa0]
sub r12, rsi
sar r12, 1
mov r13d, dword [rsi - 0x10]
lea ebx, [r13 + r15]
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140059c30
mov edx, ebx
lea rcx, [rsp + 0xa0]
call fcn.140003180
mov rsi, qword [rsp + 0xa0]
cmp r12, r13
ja 0x140059c39
lea r14, [rsi + r12*2]
mov rdx, r15
add rdx, rdx
lea rcx, [rsi + r13*2]
mov r9, rdx
mov r8, r14
call fcn.140080540
test ebx, ebx
js 0x140059f39
cmp ebx, dword [rsi - 0xc]
jg 0x140059f39
mov dword [rsi - 0x10], ebx
movsxd rax, ebx
mov word [rsi + rax*2], 0
mov r12, qword [rsp + 0x68]
lea rax, [r12 + 0x630]
mov qword [rsp + 0x20], rax
mov r9d, 0x34
mov r8, qword [rsp + 0xb8]
mov rdx, rsi
mov rcx, r12
call fcn.1400518a0
cmp eax, 7
jne 0x140059dfb
lea rdx, [rdi - 0x18]
mov r15, qword [rsp + 0x130]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059cc4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059ce9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059d0e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059d30
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059d55
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059d7a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059d9f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059dc4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a0e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0xc0]
jmp 0x14005a23f
lea rdx, [rdi - 0x18]
mov r15, qword [rsp + 0x130]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059e20
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059e45
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059e70
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x78]
jmp 0x140059e75
mov rbx, qword [rsp + 0x78]
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059e92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059eb7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059edc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059f01
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059f2f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x50]
jmp 0x14005a1db
mov rsi, qword [rsp + 0x50]
jmp 0x14005a1db
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 3
call fcn.1400696b8
test rax, rax
je 0x140059f69
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140003a40
mov r12, qword [rsp + 0x68]
lea rax, [r12 + 0x630]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
mov rcx, r12
call fcn.1400518a0
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059fb7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140059fdc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a001
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a023
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a048
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a06d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a092
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a0b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a0ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14, qword [rsp + 0xc0]
jmp 0x14005a23f
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0xc0]
jmp 0x14005a23f
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a114
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a139
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a15e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a183
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a1a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a20f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12, qword [rsp + 0x68]
jmp 0x14005a214
mov ecx, 0x80070057
call fcn.140001000
nop
lea rdx, [rsi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a203
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
jmp 0x14005a214
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
jmp 0x14005a214
mov r12, qword [rsp + 0x68]
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0xc0]
jmp 0x1400581e1
mov ecx, 0x80070057
call fcn.140001000
nop
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x14005a254
mov rcx, rsi
call fcn.140067524
cmp dword [rsp + 0xdc], 0
je 0x14005a5a4
cmp dword [rsp + 0xf0], 0xa
jne 0x14005a541
mov rcx, r12
call fcn.14004b530
test eax, eax
je 0x14005a293
mov rax, qword [rsp + 0xa8]
cmp dword [rax + 0x700], 1
jne 0x14005a547
jmp 0x14005a29b
mov rax, qword [rsp + 0xa8]
cmp dword [rax + 0x708], 0
jne 0x14005a54d
xor ecx, ecx
call fcn.140036ca0
test eax, eax
jne 0x14005a53c
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14005a2d7
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xe0], rax
lea rbx, [0x1400a4510]
mov rsi, rbx
shr rsi, 0x10
jne 0x14005a320
movzx edi, bx
mov ecx, edi
call fcn.1400696b8
test rax, rax
je 0x14005a343
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140003a40
jmp 0x14005a343
xor eax, eax
mov rcx, r15
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.140003c40
nop
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14005a363
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xf8], rax
test rsi, rsi
jne 0x14005a3a1
movzx edi, bx
mov ecx, edi
call fcn.1400696b8
test rax, rax
je 0x14005a3c4
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.140003a40
jmp 0x14005a3c4
xor eax, eax
mov rcx, r15
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rbx
lea rcx, [rsp + 0xf8]
call fcn.140003c40
nop
mov ecx, 3
call fcn.1400696b8
test rax, rax
je 0x14005a3e9
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.140003a40
xor eax, eax
lea rdi, [0x1400a9740]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rbx + 0x5c8]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x14005a410
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x14005a440
mov ecx, 0x56
call fcn.1400696b8
test rax, rax
je 0x14005a465
mov r8d, 0x56
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140003a40
jmp 0x14005a465
mov ecx, 0x57
call fcn.1400696b8
test rax, rax
je 0x14005a465
mov r8d, 0x57
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140003a40
lea rax, [r12 + 0x630]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xe0]
mov rcx, r12
call fcn.1400518a0
mov r11, qword [rbx + 0x5c8]
xor eax, eax
lea rdi, [0x1400a9740]
mov rsi, r11
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x14005a4b2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x14005a4df
xor eax, eax
lea rdi, [0x1400a4084]
mov rsi, r11
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x14005a4d6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x14005a4e7
mov dword [rsp + 0x64], 1
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a50c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a536
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, dword [rsp + 0x64]
jmp 0x14005a551
mov esi, dword [rsp + 0x64]
jmp 0x14005a551
mov esi, r13d
jmp 0x14005a551
mov esi, dword [rsp + 0x64]
jmp 0x14005a551
mov esi, dword [rsp + 0x64]
jmp 0x14005a551
mov esi, dword [rsp + 0x64]
call fcn.14002bb20
test eax, eax
jne 0x14005a5aa
lea r9d, [rax + 0x50]
mov r8, qword [rsp + 0x108]
lea edx, [rax + 5]
lea rcx, [r12 + 0x630]
call fcn.140023f30
mov r8d, esi
lea rdx, [r12 + 0x630]
mov rcx, r12
call fcn.1400561d0
mov edi, dword [rsp + 0x70]
test eax, eax
cmove edi, r13d
test esi, esi
jne 0x14005a5ae
call fcn.14001ff90
test eax, eax
cmove edi, r13d
jmp 0x14005a5ae
mov edi, dword [rsp + 0x70]
jmp 0x14005a5ae
mov edi, dword [rsp + 0x70]
lea rbx, [r12 + 0x630]
mov r9d, 0x64
mov r8, qword [rsp + 0x108]
lea edx, [r9 - 0x5f]
mov rcx, rbx
call fcn.140023f30
test edi, edi
jne 0x14005a6ff
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14005a5f8
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x140], rsi
call fcn.1400696cc
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14005a62d
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x168], rdi
mov ecx, 0x21
call fcn.1400696b8
test rax, rax
je 0x14005a66f
mov r8d, 0x21
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.140003a40
mov rsi, qword [rsp + 0x140]
mov ecx, 3
call fcn.1400696b8
test rax, rax
je 0x14005a69c
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.140003a40
mov rdi, qword [rsp + 0x168]
mov qword [rsp + 0x20], rbx
mov r9d, 0x30
mov r8, rdi
mov rdx, rsi
mov rcx, r12
call fcn.1400518a0
mov rcx, r12
call fcn.14004b570
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a6db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a6ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsp + 0x138], 1
jne 0x14005a792
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, qword [r12 + 0x128]
call qword [sym.imp.USER32.dll_SendMessageW]
test r14d, r14d
jle 0x14005a778
nop
nop
lea rcx, [r12 + 0xe8]
mov edx, r13d
call fcn.140073478
cmp word [rax], 0x10
jne 0x14005a76f
mov rcx, rax
call fcn.140067524
movsxd r8, r13d
xor r9d, r9d
mov edx, 0x1008
mov rcx, qword [r12 + 0x128]
call qword [sym.imp.USER32.dll_SendMessageW]
sub r13d, 1
sub r14d, 1
add r13d, 1
cmp r13d, r14d
jl 0x14005a730
xor r9d, r9d
lea edx, [r9 + 0xb]
lea r8d, [r9 + 1]
mov rcx, qword [r12 + 0x128]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rcx, [rsp + 0xd0]
call fcn.140018910
nop
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a7c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a7ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005a80f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1b0]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
add r15d, 0xffffffff
test r15d, r15d
jg 0x14005a833
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x610]
xor rcx, rsp
call fcn.140081050
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret