Function at 0x1400d8a9c
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Terminate process

Disassembly:
jmp 0x1400d8aac
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x588
xor r12d, r12d
lea r14, [0x14019101c]
lea r15, [fcn.1400d8a9c]
lea rdi, str.wwww
jmp 0x1400d8ae0
add r12d, 1
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x578], rax
fild qword [rsp + 0x578]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x15a], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x158], ax
fild word [rsp + 0x158]
fadd st(0), st(0)
fisubr word [rsp + 0x15a]
fmulp st(1)
fstp qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d8b9f
mov al, byte [0x14019111f]
movsx eax, al
mov cl, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov eax, 5
cmp edx, 3
jne 0x1400d8c2a
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x570], rax
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x568], rax
fild qword [rsp + 0x568]
fmul qword [rsp + 0x570]
fnstcw word [rsp + 0x76]
movzx eax, word [rsp + 0x76]
or eax, 0xc00
mov word [rsp + 0xbe], ax
fldcw word [rsp + 0xbe]
fistp dword [rsp + 0x1fc]
fldcw word [rsp + 0x76]
mov eax, dword [rsp + 0x1fc]
cmp r12d, eax
jge 0x1400d8e03
cmp dword [0x140191018], 0
je 0x1400d8adc
mov rbx, r14
xor esi, esi
jmp 0x1400d8d26
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x340], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x338], rax
fild qword [rsp + 0x338]
fmul qword [rsp + 0x340]
fnstcw word [rsp + 0x74]
movzx eax, word [rsp + 0x74]
or eax, 0xc00
mov word [rsp + 0xbc], ax
fldcw word [rsp + 0xbc]
fistp dword [rsp + 0x164]
fldcw word [rsp + 0x74]
mov ecx, dword [rsp + 0x164]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx ebp, dl
xor edx, edx
div ebp
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
jne 0x1400dbd83
add rsi, 1
mov eax, dword [0x140191018]
add rbx, 0x10
cmp rsi, rax
jae 0x1400d8adc
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d8d0f
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.1400dcaac
test eax, eax
fld1
fldz
fcmove st(0), st(1)
fstp st(1)
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xca], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xc8], ax
fild word [rsp + 0xc8]
fadd st(0), st(0)
fisubr word [rsp + 0xca]
fmulp st(1)
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d8c4c
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
je 0x1400d8c4c
jmp 0x1400d8cdd
mov edx, dword [0x140191008]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call fcn.1400dc82c
mov r14, rax
mov r11d, dword [0x140191008]
mov eax, dword [0x140191004]
add r15, rax
movabs r10, 0xffffffa200000000
movabs r8, 0xffffffa500000000
movabs r9, 0xffffffa400000000
mov rdi, r14
jmp 0x1400d8e6b
add r11, 0xffffffffffffffff
add rdi, rbx
movsxd rax, dword [rsp + 0x2c]
add r15, rax
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x560], rax
fild qword [rsp + 0x560]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x156], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x154], ax
fild word [rsp + 0x154]
fadd st(0), st(0)
fisubr word [rsp + 0x156]
fmulp st(1)
fstp qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d8f21
mov al, byte [0x14019111f]
movsx eax, al
mov cl, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
cmp edx, 3
jne 0x1400d8f4d
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x24], 0
jmp 0x1400d9015
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x4c8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x4c0], rax
fild qword [rsp + 0x4c0]
fmul qword [rsp + 0x4c8]
fnstcw word [rsp + 0x60]
movzx eax, word [rsp + 0x60]
or eax, 0xc00
mov word [rsp + 0xa8], ax
fldcw word [rsp + 0xa8]
fistp dword [rsp + 0x1cc]
fldcw word [rsp + 0x60]
mov eax, dword [rsp + 0x1cc]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
add dword [rsp + 0x24], 1
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x1400d9cdc
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x1400d92ba
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x152], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x150], ax
fild word [rsp + 0x150]
fadd st(0), st(0)
fisubr word [rsp + 0x152]
fmul dword [0x14011fe7a]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d90e5
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400d9176
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x558], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x550], rax
fild qword [rsp + 0x550]
fmul qword [rsp + 0x558]
fnstcw word [rsp + 0x72]
movzx eax, word [rsp + 0x72]
or eax, 0xc00
mov word [rsp + 0xba], ax
fldcw word [rsp + 0xba]
fistp dword [rsp + 0x1f8]
fldcw word [rsp + 0x72]
mov ecx, dword [rsp + 0x1f8]
mov eax, dword [rsp + 0x24]
cdqe
mov ebx, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x14e], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x14c], ax
fild word [rsp + 0x14c]
fadd st(0), st(0)
fisubr word [rsp + 0x14e]
fmul dword [0x14011fe7a]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400d9219
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400d92aa
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x548], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x540], rax
fild qword [rsp + 0x540]
fmul qword [rsp + 0x548]
fnstcw word [rsp + 0x70]
movzx eax, word [rsp + 0x70]
or eax, 0xc00
mov word [rsp + 0xb8], ax
fldcw word [rsp + 0xb8]
fistp dword [rsp + 0x1f4]
fldcw word [rsp + 0x70]
mov eax, dword [rsp + 0x1f4]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d9ad9
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
add ecx, eax
cmp ecx, 3
je 0x1400d957f
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x14a], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x148], ax
fild word [rsp + 0x148]
fadd st(0), st(0)
fisubr word [rsp + 0x14a]
fmul dword [0x14011fe8a]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d93aa
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400d943b
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x538], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x530], rax
fild qword [rsp + 0x530]
fmul qword [rsp + 0x538]
fnstcw word [rsp + 0x6e]
movzx eax, word [rsp + 0x6e]
or eax, 0xc00
mov word [rsp + 0xb6], ax
fldcw word [rsp + 0xb6]
fistp dword [rsp + 0x1f0]
fldcw word [rsp + 0x6e]
mov ecx, dword [rsp + 0x1f0]
mov eax, dword [rsp + 0x24]
cdqe
mov ebx, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x146], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x144], ax
fild word [rsp + 0x144]
fadd st(0), st(0)
fisubr word [rsp + 0x146]
fmul dword [0x14011fe8a]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400d94de
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400d956f
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x528], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x520], rax
fild qword [rsp + 0x520]
fmul qword [rsp + 0x528]
fnstcw word [rsp + 0x6c]
movzx eax, word [rsp + 0x6c]
or eax, 0xc00
mov word [rsp + 0xb4], ax
fldcw word [rsp + 0xb4]
fistp dword [rsp + 0x1ec]
fldcw word [rsp + 0x6c]
mov eax, dword [rsp + 0x1ec]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x1400d9818
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x142], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x140], ax
fild word [rsp + 0x140]
fadd st(0), st(0)
fisubr word [rsp + 0x142]
fmul dword [0x14011fe9a]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d9643
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400d96d4
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x518], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x510], rax
fild qword [rsp + 0x510]
fmul qword [rsp + 0x518]
fnstcw word [rsp + 0x6a]
movzx eax, word [rsp + 0x6a]
or eax, 0xc00
mov word [rsp + 0xb2], ax
fldcw word [rsp + 0xb2]
fistp dword [rsp + 0x1e8]
fldcw word [rsp + 0x6a]
mov ecx, dword [rsp + 0x1e8]
mov eax, dword [rsp + 0x24]
cdqe
mov ebx, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x13e], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x13c], ax
fild word [rsp + 0x13c]
fadd st(0), st(0)
fisubr word [rsp + 0x13e]
fmul dword [0x14011fe9a]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400d9777
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400d9808
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x508], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x500], rax
fild qword [rsp + 0x500]
fmul qword [rsp + 0x508]
fnstcw word [rsp + 0x68]
movzx eax, word [rsp + 0x68]
or eax, 0xc00
mov word [rsp + 0xb0], ax
fldcw word [rsp + 0xb0]
fistp dword [rsp + 0x1e4]
fldcw word [rsp + 0x68]
mov eax, dword [rsp + 0x1e4]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d9ad9
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
mov eax, dword [rsp + 0x24]
add eax, 0xffffffa2
mov dword [rsp + 0x1e0], eax
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x13a], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x138], ax
fild word [rsp + 0x138]
fadd st(0), st(0)
fisubr word [rsp + 0x13a]
fimul dword [rsp + 0x1e0]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d98f5
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ebx, 5
cmp edx, 3
jne 0x1400d9986
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x4f0], rax
fild qword [rsp + 0x4f0]
fmul qword [rsp + 0x4f8]
fnstcw word [rsp + 0x66]
movzx eax, word [rsp + 0x66]
or eax, 0xc00
mov word [rsp + 0xae], ax
fldcw word [rsp + 0xae]
fistp dword [rsp + 0x1dc]
fldcw word [rsp + 0x66]
mov ebx, dword [rsp + 0x1dc]
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x2c]
mov eax, dword [rsp + 0x24]
add eax, 0xffffffa2
mov dword [rsp + 0x1d8], eax
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x136], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x134], ax
fild word [rsp + 0x134]
fadd st(0), st(0)
fisubr word [rsp + 0x136]
fimul dword [rsp + 0x1d8]
add ebx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400d9a38
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400d9ac9
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x4e8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x4e0], rax
fild qword [rsp + 0x4e0]
fmul qword [rsp + 0x4e8]
fnstcw word [rsp + 0x64]
movzx eax, word [rsp + 0x64]
or eax, 0xc00
mov word [rsp + 0xac], ax
fldcw word [rsp + 0xac]
fistp dword [rsp + 0x1d4]
fldcw word [rsp + 0x64]
mov eax, dword [rsp + 0x1d4]
and eax, ecx
add eax, eax
sub ebx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ebx
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x1400d900d
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x132], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x130], ax
fild word [rsp + 0x130]
fadd st(0), st(0)
fisubr word [rsp + 0x132]
fmul dword [0x14011feaa]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d9b9f
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400d9c30
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x4d0], rax
fild qword [rsp + 0x4d0]
fmul qword [rsp + 0x4d8]
fnstcw word [rsp + 0x62]
movzx eax, word [rsp + 0x62]
or eax, 0xc00
mov word [rsp + 0xaa], ax
fldcw word [rsp + 0xaa]
fistp dword [rsp + 0x1d0]
fldcw word [rsp + 0x62]
mov ecx, dword [rsp + 0x1d0]
mov eax, dword [rsp + 0x24]
cdqe
mov ebx, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x12e], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x12c], ax
fild word [rsp + 0x12c]
fadd st(0), st(0)
fisubr word [rsp + 0x12e]
fmul dword [0x14011feaa]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400d8f6c
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
je 0x1400d8f6c
jmp 0x1400d8ffd
mov byte [rsp + 0x28], 1
movsxd rax, dword [rsp + 0x2c]
cmp r11, rax
fld1
fldz
fcmovne st(0), st(1)
fstp st(1)
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x12a], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x128], ax
fild word [rsp + 0x128]
fadd st(0), st(0)
fisubr word [rsp + 0x12a]
fmulp st(1)
fstp qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d9d7d
mov al, byte [0x14019111f]
movsx eax, al
mov cl, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400d9e08
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x4b8], rax
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x4b0], rax
fild qword [rsp + 0x4b0]
fmul qword [rsp + 0x4b8]
fnstcw word [rsp + 0x5e]
movzx eax, word [rsp + 0x5e]
or eax, 0xc00
mov word [rsp + 0xa6], ax
fldcw word [rsp + 0xa6]
fistp dword [rsp + 0x1c8]
fldcw word [rsp + 0x5e]
mov ecx, dword [rsp + 0x1c8]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov dl, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
mov dl, byte [0x14019111e]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x1400dbb16
mov al, byte [r15]
mov byte [rdi], al
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x4a8], rax
fild qword [rsp + 0x4a8]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x126], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x124], ax
fild word [rsp + 0x124]
fadd st(0), st(0)
fisubr word [rsp + 0x126]
fmulp st(1)
fstp qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400d9ef2
mov al, byte [0x14019111f]
movsx eax, al
mov cl, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
cmp edx, 3
jne 0x1400d9f1e
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x24], 0
jmp 0x1400d9fe5
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x410], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x408], rax
fild qword [rsp + 0x408]
fmul qword [rsp + 0x410]
fnstcw word [rsp + 0x4a]
movzx eax, word [rsp + 0x4a]
or eax, 0xc00
mov word [rsp + 0x92], ax
fldcw word [rsp + 0x92]
fistp dword [rsp + 0x198]
fldcw word [rsp + 0x4a]
mov eax, dword [rsp + 0x198]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
add dword [rsp + 0x24], 1
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x1400dacac
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x1400da28a
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x122], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x120], ax
fild word [rsp + 0x120]
fadd st(0), st(0)
fisubr word [rsp + 0x122]
fmul dword [0x14011fe9a]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400da0b5
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400da146
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x498], rax
fild qword [rsp + 0x498]
fmul qword [rsp + 0x4a0]
fnstcw word [rsp + 0x5c]
movzx eax, word [rsp + 0x5c]
or eax, 0xc00
mov word [rsp + 0xa4], ax
fldcw word [rsp + 0xa4]
fistp dword [rsp + 0x1c4]
fldcw word [rsp + 0x5c]
mov ecx, dword [rsp + 0x1c4]
mov eax, dword [rsp + 0x24]
cdqe
mov ebx, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x11e], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x11c], ax
fild word [rsp + 0x11c]
fadd st(0), st(0)
fisubr word [rsp + 0x11e]
fmul dword [0x14011fe9a]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400da1e9
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400da27a
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x490], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x488], rax
fild qword [rsp + 0x488]
fmul qword [rsp + 0x490]
fnstcw word [rsp + 0x5a]
movzx eax, word [rsp + 0x5a]
or eax, 0xc00
mov word [rsp + 0xa2], ax
fldcw word [rsp + 0xa2]
fistp dword [rsp + 0x1c0]
fldcw word [rsp + 0x5a]
mov eax, dword [rsp + 0x1c0]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400daaa9
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
add ecx, eax
cmp ecx, 3
je 0x1400da54f
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x11a], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x118], ax
fild word [rsp + 0x118]
fadd st(0), st(0)
fisubr word [rsp + 0x11a]
fmul dword [0x14011feaa]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400da37a
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400da40b
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x480], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x478], rax
fild qword [rsp + 0x478]
fmul qword [rsp + 0x480]
fnstcw word [rsp + 0x58]
movzx eax, word [rsp + 0x58]
or eax, 0xc00
mov word [rsp + 0xa0], ax
fldcw word [rsp + 0xa0]
fistp dword [rsp + 0x1bc]
fldcw word [rsp + 0x58]
mov ecx, dword [rsp + 0x1bc]
mov eax, dword [rsp + 0x24]
cdqe
mov ebx, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x116], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x114], ax
fild word [rsp + 0x114]
fadd st(0), st(0)
fisubr word [rsp + 0x116]
fmul dword [0x14011feaa]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400da4ae
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400da53f
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x470], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x468], rax
fild qword [rsp + 0x468]
fmul qword [rsp + 0x470]
fnstcw word [rsp + 0x56]
movzx eax, word [rsp + 0x56]
or eax, 0xc00
mov word [rsp + 0x9e], ax
fldcw word [rsp + 0x9e]
fistp dword [rsp + 0x1b8]
fldcw word [rsp + 0x56]
mov eax, dword [rsp + 0x1b8]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x1400da7e8
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x112], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x110], ax
fild word [rsp + 0x110]
fadd st(0), st(0)
fisubr word [rsp + 0x112]
fmul dword [0x14011feba]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400da613
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400da6a4
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x460], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x458], rax
fild qword [rsp + 0x458]
fmul qword [rsp + 0x460]
fnstcw word [rsp + 0x54]
movzx eax, word [rsp + 0x54]
or eax, 0xc00
mov word [rsp + 0x9c], ax
fldcw word [rsp + 0x9c]
fistp dword [rsp + 0x1b4]
fldcw word [rsp + 0x54]
mov ecx, dword [rsp + 0x1b4]
mov eax, dword [rsp + 0x24]
cdqe
mov ebx, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x10e], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x10c], ax
fild word [rsp + 0x10c]
fadd st(0), st(0)
fisubr word [rsp + 0x10e]
fmul dword [0x14011feba]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400da747
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400da7d8
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x450], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x448], rax
fild qword [rsp + 0x448]
fmul qword [rsp + 0x450]
fnstcw word [rsp + 0x52]
movzx eax, word [rsp + 0x52]
or eax, 0xc00
mov word [rsp + 0x9a], ax
fldcw word [rsp + 0x9a]
fistp dword [rsp + 0x1b0]
fldcw word [rsp + 0x52]
mov eax, dword [rsp + 0x1b0]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400daaa9
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
mov eax, dword [rsp + 0x24]
add eax, 0xffffffa4
mov dword [rsp + 0x1ac], eax
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x10a], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x108], ax
fild word [rsp + 0x108]
fadd st(0), st(0)
fisubr word [rsp + 0x10a]
fimul dword [rsp + 0x1ac]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400da8c5
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ebx, 5
cmp edx, 3
jne 0x1400da956
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x440], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x438], rax
fild qword [rsp + 0x438]
fmul qword [rsp + 0x440]
fnstcw word [rsp + 0x50]
movzx eax, word [rsp + 0x50]
or eax, 0xc00
mov word [rsp + 0x98], ax
fldcw word [rsp + 0x98]
fistp dword [rsp + 0x1a8]
fldcw word [rsp + 0x50]
mov ebx, dword [rsp + 0x1a8]
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x2c]
mov eax, dword [rsp + 0x24]
add eax, 0xffffffa4
mov dword [rsp + 0x1a4], eax
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x106], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x104], ax
fild word [rsp + 0x104]
fadd st(0), st(0)
fisubr word [rsp + 0x106]
fimul dword [rsp + 0x1a4]
add ebx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400daa08
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400daa99
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x430], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x428], rax
fild qword [rsp + 0x428]
fmul qword [rsp + 0x430]
fnstcw word [rsp + 0x4e]
movzx eax, word [rsp + 0x4e]
or eax, 0xc00
mov word [rsp + 0x96], ax
fldcw word [rsp + 0x96]
fistp dword [rsp + 0x1a0]
fldcw word [rsp + 0x4e]
mov eax, dword [rsp + 0x1a0]
and eax, ecx
add eax, eax
sub ebx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ebx
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x1400d9fdd
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x102], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x100], ax
fild word [rsp + 0x100]
fadd st(0), st(0)
fisubr word [rsp + 0x102]
fmul dword [0x14011feca]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400dab6f
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400dac00
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x420], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x418], rax
fild qword [rsp + 0x418]
fmul qword [rsp + 0x420]
fnstcw word [rsp + 0x4c]
movzx eax, word [rsp + 0x4c]
or eax, 0xc00
mov word [rsp + 0x94], ax
fldcw word [rsp + 0x94]
fistp dword [rsp + 0x19c]
fldcw word [rsp + 0x4c]
mov ecx, dword [rsp + 0x19c]
mov eax, dword [rsp + 0x24]
cdqe
mov ebx, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xfe], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xfc], ax
fild word [rsp + 0xfc]
fadd st(0), st(0)
fisubr word [rsp + 0xfe]
fmul dword [0x14011feca]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400d9f3c
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
je 0x1400d9f3c
jmp 0x1400d9fcd
movsxd rbx, dword [rsp + 0x2c]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x400], rax
fild qword [rsp + 0x400]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xfa], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xf8], ax
fild word [rsp + 0xf8]
fadd st(0), st(0)
fisubr word [rsp + 0xfa]
fmulp st(1)
fstp qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400dad67
mov al, byte [0x14019111f]
movsx eax, al
mov cl, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
cmp edx, 3
jne 0x1400dad93
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x24], 0
jmp 0x1400dae4f
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x368], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x360], rax
fild qword [rsp + 0x360]
fmul qword [rsp + 0x368]
fnstcw word [rsp + 0x36]
movzx eax, word [rsp + 0x36]
or eax, 0xc00
mov word [rsp + 0x7e], ax
fldcw word [rsp + 0x7e]
fistp dword [rsp + 0x168]
fldcw word [rsp + 0x36]
mov eax, dword [rsp + 0x168]
and eax, ebp
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
add dword [rsp + 0x24], 1
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x1400d8e5c
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x1400db0f4
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xf6], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xf4], ax
fild word [rsp + 0xf4]
fadd st(0), st(0)
fisubr word [rsp + 0xf6]
fmul dword [0x14011feaa]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400daf1f
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400dafb0
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x3f0], rax
fild qword [rsp + 0x3f0]
fmul qword [rsp + 0x3f8]
fnstcw word [rsp + 0x48]
movzx eax, word [rsp + 0x48]
or eax, 0xc00
mov word [rsp + 0x90], ax
fldcw word [rsp + 0x90]
fistp dword [rsp + 0x194]
fldcw word [rsp + 0x48]
mov ecx, dword [rsp + 0x194]
mov eax, dword [rsp + 0x24]
cdqe
mov ebp, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xf2], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xf0], ax
fild word [rsp + 0xf0]
fadd st(0), st(0)
fisubr word [rsp + 0xf2]
fmul dword [0x14011feaa]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400db053
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400db0e4
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x3e0], rax
fild qword [rsp + 0x3e0]
fmul qword [rsp + 0x3e8]
fnstcw word [rsp + 0x46]
movzx eax, word [rsp + 0x46]
or eax, 0xc00
mov word [rsp + 0x8e], ax
fldcw word [rsp + 0x8e]
fistp dword [rsp + 0x190]
fldcw word [rsp + 0x46]
mov eax, dword [rsp + 0x190]
and eax, ebp
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400db913
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
add ecx, eax
cmp ecx, 3
je 0x1400db3b9
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xee], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xec], ax
fild word [rsp + 0xec]
fadd st(0), st(0)
fisubr word [rsp + 0xee]
fmul dword [0x14011feba]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400db1e4
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400db275
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x3d0], rax
fild qword [rsp + 0x3d0]
fmul qword [rsp + 0x3d8]
fnstcw word [rsp + 0x44]
movzx eax, word [rsp + 0x44]
or eax, 0xc00
mov word [rsp + 0x8c], ax
fldcw word [rsp + 0x8c]
fistp dword [rsp + 0x18c]
fldcw word [rsp + 0x44]
mov ecx, dword [rsp + 0x18c]
mov eax, dword [rsp + 0x24]
cdqe
mov ebp, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xea], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xe8], ax
fild word [rsp + 0xe8]
fadd st(0), st(0)
fisubr word [rsp + 0xea]
fmul dword [0x14011feba]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400db318
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400db3a9
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x3c0], rax
fild qword [rsp + 0x3c0]
fmul qword [rsp + 0x3c8]
fnstcw word [rsp + 0x42]
movzx eax, word [rsp + 0x42]
or eax, 0xc00
mov word [rsp + 0x8a], ax
fldcw word [rsp + 0x8a]
fistp dword [rsp + 0x188]
fldcw word [rsp + 0x42]
mov eax, dword [rsp + 0x188]
and eax, ebp
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x1400db652
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xe6], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xe4], ax
fild word [rsp + 0xe4]
fadd st(0), st(0)
fisubr word [rsp + 0xe6]
fmul dword [0x14011feca]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400db47d
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400db50e
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x3b0], rax
fild qword [rsp + 0x3b0]
fmul qword [rsp + 0x3b8]
fnstcw word [rsp + 0x40]
movzx eax, word [rsp + 0x40]
or eax, 0xc00
mov word [rsp + 0x88], ax
fldcw word [rsp + 0x88]
fistp dword [rsp + 0x184]
fldcw word [rsp + 0x40]
mov ecx, dword [rsp + 0x184]
mov eax, dword [rsp + 0x24]
cdqe
mov ebp, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xe2], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xe0], ax
fild word [rsp + 0xe0]
fadd st(0), st(0)
fisubr word [rsp + 0xe2]
fmul dword [0x14011feca]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400db5b1
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
jne 0x1400db642
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x3a8], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x3a0], rax
fild qword [rsp + 0x3a0]
fmul qword [rsp + 0x3a8]
fnstcw word [rsp + 0x3e]
movzx eax, word [rsp + 0x3e]
or eax, 0xc00
mov word [rsp + 0x86], ax
fldcw word [rsp + 0x86]
fistp dword [rsp + 0x180]
fldcw word [rsp + 0x3e]
mov eax, dword [rsp + 0x180]
and eax, ebp
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], ecx
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400db913
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x2c]
mov eax, dword [rsp + 0x24]
add eax, 0xffffffa5
mov dword [rsp + 0x17c], eax
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xde], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xdc], ax
fild word [rsp + 0xdc]
fadd st(0), st(0)
fisubr word [rsp + 0xde]
fimul dword [rsp + 0x17c]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400db72f
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov ebp, edx
shl ebp, 5
sub ebp, edx
sub ebp, edx
add ebp, eax
mov esi, 5
cmp ebp, 3
jne 0x1400db7c0
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x398], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x390], rax
fild qword [rsp + 0x390]
fmul qword [rsp + 0x398]
fnstcw word [rsp + 0x3c]
movzx eax, word [rsp + 0x3c]
or eax, 0xc00
mov word [rsp + 0x84], ax
fldcw word [rsp + 0x84]
fistp dword [rsp + 0x178]
fldcw word [rsp + 0x3c]
mov esi, dword [rsp + 0x178]
mov eax, dword [rsp + 0x24]
cdqe
mov ebp, dword [rsp + rax*4 + 0x2c]
mov eax, dword [rsp + 0x24]
add eax, 0xffffffa5
mov dword [rsp + 0x174], eax
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xda], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xd8], ax
fild word [rsp + 0xd8]
fadd st(0), st(0)
fisubr word [rsp + 0xda]
fimul dword [rsp + 0x174]
add esi, ecx
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400db872
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov eax, 5
cmp edx, 3
jne 0x1400db903
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x388], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x380], rax
fild qword [rsp + 0x380]
fmul qword [rsp + 0x388]
fnstcw word [rsp + 0x3a]
movzx eax, word [rsp + 0x3a]
or eax, 0xc00
mov word [rsp + 0x82], ax
fldcw word [rsp + 0x82]
fistp dword [rsp + 0x170]
fldcw word [rsp + 0x3a]
mov eax, dword [rsp + 0x170]
and eax, ebp
add eax, eax
sub esi, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x2c], esi
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x1400dae47
mov eax, dword [rsp + 0x24]
cdqe
mov esi, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xd6], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xd4], ax
fild word [rsp + 0xd4]
fadd st(0), st(0)
fisubr word [rsp + 0xd6]
fmul dword [0x14011feda]
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400db9d9
movzx eax, byte [0x14019111f]
movsx eax, al
movzx ecx, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400dba6a
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x378], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx ecx, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x370], rax
fild qword [rsp + 0x370]
fmul qword [rsp + 0x378]
fnstcw word [rsp + 0x38]
movzx eax, word [rsp + 0x38]
or eax, 0xc00
mov word [rsp + 0x80], ax
fldcw word [rsp + 0x80]
fistp dword [rsp + 0x16c]
fldcw word [rsp + 0x38]
mov ecx, dword [rsp + 0x16c]
mov eax, dword [rsp + 0x24]
cdqe
mov ebp, dword [rsp + rax*4 + 0x2c]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xd2], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xd0], ax
fild word [rsp + 0xd0]
fadd st(0), st(0)
fisubr word [rsp + 0xd2]
fmul dword [0x14011feda]
add ecx, esi
fstp qword [rsp + 0x200]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx esi, dl
xor edx, edx
div esi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400dadac
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov esi, edx
shl esi, 5
sub esi, edx
sub esi, edx
add esi, eax
mov eax, 5
cmp esi, 3
je 0x1400dadac
jmp 0x1400dae37
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x358], rax
fild qword [rsp + 0x358]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xce], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xcc], ax
fild word [rsp + 0xcc]
fadd st(0), st(0)
fisubr word [rsp + 0xce]
fmulp st(1)
fstp qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400dbbcc
mov al, byte [0x14019111f]
movsx eax, al
mov cl, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
cmp edx, 3
jne 0x1400dbc4a
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x350], rax
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x348], rax
fild qword [rsp + 0x348]
fmul qword [rsp + 0x350]
fnstcw word [rsp + 0x34]
movzx eax, word [rsp + 0x34]
or eax, 0xc00
mov word [rsp + 0x7c], ax
fldcw word [rsp + 0x7c]
fistp dword [rsp + 0x584]
fldcw word [rsp + 0x34]
mov r8d, dword [0x14019100c]
mov edx, dword [0x140191008]
mov rcx, r14
call fcn.1400e0aac
mov esi, dword [r14 + 4]
test rsi, rsi
je 0x1400dbd80
mov ebp, dword [0x14019100c]
lea rax, [r14 + 8]
mov qword [rsp + 0x308], rax
mov eax, dword [r14]
mov qword [rsp + 0x300], rax
add eax, 0x100
mov dword [rsp + 0x15c], eax
xor r15d, r15d
lea r13, [rsp + 0x200]
xor r12d, r12d
nop word [rax + rax]
mov ebx, r15d
add rbx, qword [rsp + 0x308]
imul ebp, ebp, 0x7dc107
xor ebp, 0xb8235797
movzx edi, bpl
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.1400dc0ec
lea rcx, [rsp + rdi]
add rcx, 0x200
add rbx, qword [rsp + 0x300]
add rbx, rdi
mov r8d, 0x100
sub r8d, edi
mov rdx, rbx
call fcn.1400dc0ec
mov ecx, r12d
add rcx, r14
mov r8d, 0x100
mov rdx, r13
call fcn.1400dc0ec
add r12d, 0x100
add r15d, dword [rsp + 0x15c]
cmp r12d, esi
jb 0x1400dbcac
mov ecx, dword [0x14019100c]
cmp esi, 1
jne 0x1400dbd33
xor eax, eax
jmp 0x1400dbd66
mov edx, esi
and edx, 0xfffffffe
xor eax, eax
nop
imul ecx, ecx, 0x7dc107
xor ecx, 0xb8235797
xor byte [r14 + rax], cl
imul ecx, ecx, 0x7dc107
xor ecx, 0xb8235797
xor byte [r14 + rax + 1], cl
add rax, 2
cmp rdx, rax
jne 0x1400dbd3c
test sil, 1
je 0x1400dbd80
lea edx, [rcx*8]
sub edx, ecx
xor dl, byte [r14 + rax]
xor dl, 0x97
mov byte [r14 + rax], dl
call r14
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400dbf07
cmp dword [0x140191014], 0
fld1
fldz
fcmove st(0), st(1)
fstp st(1)
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xc6], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xc4], ax
fild word [rsp + 0xc4]
fadd st(0), st(0)
fisubr word [rsp + 0xc6]
fmulp st(1)
fstp qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400dbe48
mov al, byte [0x14019111f]
movsx eax, al
mov cl, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
mov ecx, 5
cmp edx, 3
jne 0x1400dbecd
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x330], rax
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x328], rax
fild qword [rsp + 0x328]
fmul qword [rsp + 0x330]
fnstcw word [rsp + 0x32]
movzx eax, word [rsp + 0x32]
or eax, 0xc00
mov word [rsp + 0x7a], ax
fldcw word [rsp + 0x7a]
fistp dword [rsp + 0x160]
fldcw word [rsp + 0x32]
mov ecx, dword [rsp + 0x160]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov dl, byte [0x14019111d]
movsx ebp, dl
xor edx, edx
div ebp
mov dl, byte [0x14019111e]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x1400dbf07
mov rcx, 0xffffffffffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x320], rax
fild qword [rsp + 0x320]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xc2], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xc0], ax
fild word [rsp + 0xc0]
fadd st(0), st(0)
fisubr word [rsp + 0xc2]
fmulp st(1)
fstp qword [rsp + 0x200]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400dbfbd
mov al, byte [0x14019111f]
movsx eax, al
mov cl, byte [0x140191130]
movsx ecx, cl
mov edx, ecx
shl edx, 5
sub edx, ecx
sub edx, ecx
add edx, eax
cmp edx, 3
jne 0x1400dc03b
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x318], rax
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
sub eax, ecx
mov qword [rsp + 0x310], rax
fild qword [rsp + 0x310]
fmul qword [rsp + 0x318]
fnstcw word [rsp + 0x30]
movzx eax, word [rsp + 0x30]
or eax, 0xc00
mov word [rsp + 0x78], ax
fldcw word [rsp + 0x78]
fistp dword [rsp + 0x580]
fldcw word [rsp + 0x30]
mov eax, 1
add rsp, 0x588
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret