Function at 0x1400dcaac
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x658
mov r14, r8
mov r15, rdx
mov r12, rcx
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor ebx, ebx
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
jne 0x1400dcaf7
xor esi, esi
jmp 0x1400e0156
mov eax, dword [r15 + 8]
mov ecx, eax
shr ecx, 0x1e
and ecx, 1
test eax, 0x20000000
mov dword [rsp + 0x25c], ecx
fild dword [rsp + 0x25c]
fld1
fcmove st(0), st(1)
fstp st(1)
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x196], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x194], ax
fild word [rsp + 0x194]
fadd st(0), st(0)
fisubr word [rsp + 0x196]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400dcba8
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 0x1400dcc3c
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x648], 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 + 0x640], rax
fild qword [rsp + 0x640]
fmul qword [rsp + 0x648]
fnstcw word [rsp + 0x8a]
movzx eax, word [rsp + 0x8a]
or eax, 0xc00
mov word [rsp + 0xda], ax
fldcw word [rsp + 0xda]
fistp dword [rsp + 0x258]
fldcw word [rsp + 0x8a]
mov ecx, dword [rsp + 0x258]
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 0x1400dfc28
mov qword [rsp + 0x368], r14
mov edx, dword [r15]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call fcn.1400dc82c
mov r13, rax
mov r11d, dword [r15]
movsxd rbp, dword [r15 + 4]
add rbp, r12
movabs r10, 0xffffffa200000000
movabs r8, 0xffffffa500000000
movabs r9, 0xffffffa400000000
mov qword [rsp + 0x1a0], rax
jmp 0x1400dccdb
add r11, 0xffffffffffffffff
add r13, rsi
movsxd rax, dword [rsp + 0x34]
add rbp, 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 + 0x638], rax
fild qword [rsp + 0x638]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x192], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x190], ax
fild word [rsp + 0x190]
fadd st(0), st(0)
fisubr word [rsp + 0x192]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400dcd91
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 0x1400dcdbd
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x2c], 0
jmp 0x1400dce85
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x5a0], 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 + 0x598], rax
fild qword [rsp + 0x598]
fmul qword [rsp + 0x5a0]
fnstcw word [rsp + 0x76]
movzx eax, word [rsp + 0x76]
or eax, 0xc00
mov word [rsp + 0xc6], ax
fldcw word [rsp + 0xc6]
fistp dword [rsp + 0x228]
fldcw word [rsp + 0x76]
mov eax, dword [rsp + 0x228]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], ecx
add dword [rsp + 0x2c], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x1400ddb7c
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 0x1400dd13c
mov eax, dword [rsp + 0x2c]
cdqe
mov esi, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x18e], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x18c], ax
fild word [rsp + 0x18c]
fadd st(0), st(0)
fisubr word [rsp + 0x18e]
fmul dword [0x14011fe7a]
fstp qword [rsp + 0x260]
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 0x1400dcf55
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 0x1400dcfef
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x630], 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 + 0x628], rax
fild qword [rsp + 0x628]
fmul qword [rsp + 0x630]
fnstcw word [rsp + 0x88]
movzx eax, word [rsp + 0x88]
or eax, 0xc00
mov word [rsp + 0xd8], ax
fldcw word [rsp + 0xd8]
fistp dword [rsp + 0x254]
fldcw word [rsp + 0x88]
mov ecx, dword [rsp + 0x254]
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x18a], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x188], ax
fild word [rsp + 0x188]
fadd st(0), st(0)
fisubr word [rsp + 0x18a]
fmul dword [0x14011fe7a]
add ecx, esi
fstp qword [rsp + 0x260]
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 0x1400dd092
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 0x1400dd12c
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x620], 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 + 0x618], rax
fild qword [rsp + 0x618]
fmul qword [rsp + 0x620]
fnstcw word [rsp + 0x86]
movzx eax, word [rsp + 0x86]
or eax, 0xc00
mov word [rsp + 0xd6], ax
fldcw word [rsp + 0xd6]
fistp dword [rsp + 0x250]
fldcw word [rsp + 0x86]
mov eax, dword [rsp + 0x250]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400dd976
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 0x1400dd413
mov eax, dword [rsp + 0x2c]
cdqe
mov esi, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x186], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x184], ax
fild word [rsp + 0x184]
fadd st(0), st(0)
fisubr word [rsp + 0x186]
fmul dword [0x14011fe8a]
fstp qword [rsp + 0x260]
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 0x1400dd22c
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 0x1400dd2c6
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x610], 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 + 0x608], rax
fild qword [rsp + 0x608]
fmul qword [rsp + 0x610]
fnstcw word [rsp + 0x84]
movzx eax, word [rsp + 0x84]
or eax, 0xc00
mov word [rsp + 0xd4], ax
fldcw word [rsp + 0xd4]
fistp dword [rsp + 0x24c]
fldcw word [rsp + 0x84]
mov ecx, dword [rsp + 0x24c]
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x182], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x180], ax
fild word [rsp + 0x180]
fadd st(0), st(0)
fisubr word [rsp + 0x182]
fmul dword [0x14011fe8a]
add ecx, esi
fstp qword [rsp + 0x260]
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 0x1400dd369
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 0x1400dd403
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x600], 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 + 0x5f8], rax
fild qword [rsp + 0x5f8]
fmul qword [rsp + 0x600]
fnstcw word [rsp + 0x82]
movzx eax, word [rsp + 0x82]
or eax, 0xc00
mov word [rsp + 0xd2], ax
fldcw word [rsp + 0xd2]
fistp dword [rsp + 0x248]
fldcw word [rsp + 0x82]
mov eax, dword [rsp + 0x248]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400dd6b5
mov eax, dword [rsp + 0x2c]
cdqe
mov esi, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x17e], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x17c], ax
fild word [rsp + 0x17c]
fadd st(0), st(0)
fisubr word [rsp + 0x17e]
fmul dword [0x14011fe9a]
fstp qword [rsp + 0x260]
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 0x1400dd4d7
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 0x1400dd571
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x5f0], 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 + 0x5e8], rax
fild qword [rsp + 0x5e8]
fmul qword [rsp + 0x5f0]
fnstcw word [rsp + 0x80]
movzx eax, word [rsp + 0x80]
or eax, 0xc00
mov word [rsp + 0xd0], ax
fldcw word [rsp + 0xd0]
fistp dword [rsp + 0x244]
fldcw word [rsp + 0x80]
mov ecx, dword [rsp + 0x244]
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x17a], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x178], ax
fild word [rsp + 0x178]
fadd st(0), st(0)
fisubr word [rsp + 0x17a]
fmul dword [0x14011fe9a]
add ecx, esi
fstp qword [rsp + 0x260]
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 0x1400dd614
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 0x1400dd6a5
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x5e0], 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 + 0x5d8], rax
fild qword [rsp + 0x5d8]
fmul qword [rsp + 0x5e0]
fnstcw word [rsp + 0x7e]
movzx eax, word [rsp + 0x7e]
or eax, 0xc00
mov word [rsp + 0xce], ax
fldcw word [rsp + 0xce]
fistp dword [rsp + 0x240]
fldcw word [rsp + 0x7e]
mov eax, dword [rsp + 0x240]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400dd976
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x2c]
add eax, 0xffffffa2
mov dword [rsp + 0x23c], eax
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x176], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x174], ax
fild word [rsp + 0x174]
fadd st(0), st(0)
fisubr word [rsp + 0x176]
fimul dword [rsp + 0x23c]
fstp qword [rsp + 0x260]
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 0x1400dd792
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 esi, 5
cmp edx, 3
jne 0x1400dd823
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x5d0], 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 + 0x5c8], rax
fild qword [rsp + 0x5c8]
fmul qword [rsp + 0x5d0]
fnstcw word [rsp + 0x7c]
movzx eax, word [rsp + 0x7c]
or eax, 0xc00
mov word [rsp + 0xcc], ax
fldcw word [rsp + 0xcc]
fistp dword [rsp + 0x238]
fldcw word [rsp + 0x7c]
mov esi, dword [rsp + 0x238]
mov eax, dword [rsp + 0x2c]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x2c]
add eax, 0xffffffa2
mov dword [rsp + 0x234], eax
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x172], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x170], ax
fild word [rsp + 0x170]
fadd st(0), st(0)
fisubr word [rsp + 0x172]
fimul dword [rsp + 0x234]
add esi, ebx
fstp qword [rsp + 0x260]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx edi, dl
xor edx, edx
div edi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400dd8d5
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov edi, edx
shl edi, 5
sub edi, edx
sub edi, edx
add edi, eax
mov eax, 5
cmp edi, 3
jne 0x1400dd966
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x5c0], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx edi, dl
xor edx, edx
div edi
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x5b8], rax
fild qword [rsp + 0x5b8]
fmul qword [rsp + 0x5c0]
fnstcw word [rsp + 0x7a]
movzx eax, word [rsp + 0x7a]
or eax, 0xc00
mov word [rsp + 0xca], ax
fldcw word [rsp + 0xca]
fistp dword [rsp + 0x230]
fldcw word [rsp + 0x7a]
mov eax, dword [rsp + 0x230]
and eax, ecx
add eax, eax
sub esi, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400dce7d
mov eax, dword [rsp + 0x2c]
cdqe
mov esi, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x16e], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x16c], ax
fild word [rsp + 0x16c]
fadd st(0), st(0)
fisubr word [rsp + 0x16e]
fmul dword [0x14011feaa]
fstp qword [rsp + 0x260]
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 0x1400dda3c
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 0x1400ddacd
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x5b0], 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 + 0x5a8], rax
fild qword [rsp + 0x5a8]
fmul qword [rsp + 0x5b0]
fnstcw word [rsp + 0x78]
movzx eax, word [rsp + 0x78]
or eax, 0xc00
mov word [rsp + 0xc8], ax
fldcw word [rsp + 0xc8]
fistp dword [rsp + 0x22c]
fldcw word [rsp + 0x78]
mov ecx, dword [rsp + 0x22c]
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x16a], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x168], ax
fild word [rsp + 0x168]
fadd st(0), st(0)
fisubr word [rsp + 0x16a]
fmul dword [0x14011feaa]
add ecx, esi
fstp qword [rsp + 0x260]
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 0x1400dcddc
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 0x1400dcddc
jmp 0x1400dce6d
mov byte [rsp + 0x30], 1
movsxd rax, dword [rsp + 0x34]
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 + 0x166], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x164], ax
fild word [rsp + 0x164]
fadd st(0), st(0)
fisubr word [rsp + 0x166]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400ddc1d
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 0x1400ddca8
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x590], 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 + 0x588], rax
fild qword [rsp + 0x588]
fmul qword [rsp + 0x590]
fnstcw word [rsp + 0x74]
movzx eax, word [rsp + 0x74]
or eax, 0xc00
mov word [rsp + 0xc4], ax
fldcw word [rsp + 0xc4]
fistp dword [rsp + 0x224]
fldcw word [rsp + 0x74]
mov ecx, dword [rsp + 0x224]
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 0x1400df9be
mov al, byte [rbp]
mov byte [r13], 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 + 0x580], rax
fild qword [rsp + 0x580]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x162], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x160], ax
fild word [rsp + 0x160]
fadd st(0), st(0)
fisubr word [rsp + 0x162]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400ddd94
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 0x1400dddc0
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x2c], 0
jmp 0x1400dde85
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
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 + 0x60]
movzx eax, word [rsp + 0x60]
or eax, 0xc00
mov word [rsp + 0xb0], ax
fldcw word [rsp + 0xb0]
fistp dword [rsp + 0x1f4]
fldcw word [rsp + 0x60]
mov eax, dword [rsp + 0x1f4]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], ecx
add dword [rsp + 0x2c], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x1400deb4c
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 0x1400de12a
mov eax, dword [rsp + 0x2c]
cdqe
mov esi, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x15e], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x15c], ax
fild word [rsp + 0x15c]
fadd st(0), st(0)
fisubr word [rsp + 0x15e]
fmul dword [0x14011fe9a]
fstp qword [rsp + 0x260]
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 0x1400ddf55
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 0x1400ddfe6
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x578], 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 + 0x570], rax
fild qword [rsp + 0x570]
fmul qword [rsp + 0x578]
fnstcw word [rsp + 0x72]
movzx eax, word [rsp + 0x72]
or eax, 0xc00
mov word [rsp + 0xc2], ax
fldcw word [rsp + 0xc2]
fistp dword [rsp + 0x220]
fldcw word [rsp + 0x72]
mov ecx, dword [rsp + 0x220]
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x15a], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x158], ax
fild word [rsp + 0x158]
fadd st(0), st(0)
fisubr word [rsp + 0x15a]
fmul dword [0x14011fe9a]
add ecx, esi
fstp qword [rsp + 0x260]
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 0x1400de089
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 0x1400de11a
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x568], 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 + 0x560], rax
fild qword [rsp + 0x560]
fmul qword [rsp + 0x568]
fnstcw word [rsp + 0x70]
movzx eax, word [rsp + 0x70]
or eax, 0xc00
mov word [rsp + 0xc0], ax
fldcw word [rsp + 0xc0]
fistp dword [rsp + 0x21c]
fldcw word [rsp + 0x70]
mov eax, dword [rsp + 0x21c]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400de949
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 0x1400de3ef
mov eax, dword [rsp + 0x2c]
cdqe
mov esi, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x156], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x154], ax
fild word [rsp + 0x154]
fadd st(0), st(0)
fisubr word [rsp + 0x156]
fmul dword [0x14011feaa]
fstp qword [rsp + 0x260]
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 0x1400de21a
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 0x1400de2ab
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
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 + 0x6e]
movzx eax, word [rsp + 0x6e]
or eax, 0xc00
mov word [rsp + 0xbe], ax
fldcw word [rsp + 0xbe]
fistp dword [rsp + 0x218]
fldcw word [rsp + 0x6e]
mov ecx, dword [rsp + 0x218]
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
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 [0x14011feaa]
add ecx, esi
fstp qword [rsp + 0x260]
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 0x1400de34e
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 0x1400de3df
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
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 + 0x6c]
movzx eax, word [rsp + 0x6c]
or eax, 0xc00
mov word [rsp + 0xbc], ax
fldcw word [rsp + 0xbc]
fistp dword [rsp + 0x214]
fldcw word [rsp + 0x6c]
mov eax, dword [rsp + 0x214]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400de688
mov eax, dword [rsp + 0x2c]
cdqe
mov esi, dword [rsp + rax*4 + 0x34]
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 [0x14011feba]
fstp qword [rsp + 0x260]
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 0x1400de4b3
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 0x1400de544
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
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 + 0x6a]
movzx eax, word [rsp + 0x6a]
or eax, 0xc00
mov word [rsp + 0xba], ax
fldcw word [rsp + 0xba]
fistp dword [rsp + 0x210]
fldcw word [rsp + 0x6a]
mov ecx, dword [rsp + 0x210]
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
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 [0x14011feba]
add ecx, esi
fstp qword [rsp + 0x260]
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 0x1400de5e7
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 0x1400de678
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
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 + 0x68]
movzx eax, word [rsp + 0x68]
or eax, 0xc00
mov word [rsp + 0xb8], ax
fldcw word [rsp + 0xb8]
fistp dword [rsp + 0x20c]
fldcw word [rsp + 0x68]
mov eax, dword [rsp + 0x20c]
and eax, ebx
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400de949
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x2c]
add eax, 0xffffffa4
mov dword [rsp + 0x208], eax
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]
fimul dword [rsp + 0x208]
fstp qword [rsp + 0x260]
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 0x1400de765
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 esi, 5
cmp edx, 3
jne 0x1400de7f6
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
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 + 0x66]
movzx eax, word [rsp + 0x66]
or eax, 0xc00
mov word [rsp + 0xb6], ax
fldcw word [rsp + 0xb6]
fistp dword [rsp + 0x204]
fldcw word [rsp + 0x66]
mov esi, dword [rsp + 0x204]
mov eax, dword [rsp + 0x2c]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x2c]
add eax, 0xffffffa4
mov dword [rsp + 0x200], eax
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]
fimul dword [rsp + 0x200]
add esi, ebx
fstp qword [rsp + 0x260]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx edi, dl
xor edx, edx
div edi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400de8a8
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov edi, edx
shl edi, 5
sub edi, edx
sub edi, edx
add edi, eax
mov eax, 5
cmp edi, 3
jne 0x1400de939
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x508], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx edi, dl
xor edx, edx
div edi
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 + 0x64]
movzx eax, word [rsp + 0x64]
or eax, 0xc00
mov word [rsp + 0xb4], ax
fldcw word [rsp + 0xb4]
fistp dword [rsp + 0x1fc]
fldcw word [rsp + 0x64]
mov eax, dword [rsp + 0x1fc]
and eax, ecx
add eax, eax
sub esi, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400dde7d
mov eax, dword [rsp + 0x2c]
cdqe
mov esi, dword [rsp + rax*4 + 0x34]
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 [0x14011feca]
fstp qword [rsp + 0x260]
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 0x1400dea0f
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 0x1400deaa0
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
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 + 0x62]
movzx eax, word [rsp + 0x62]
or eax, 0xc00
mov word [rsp + 0xb2], ax
fldcw word [rsp + 0xb2]
fistp dword [rsp + 0x1f8]
fldcw word [rsp + 0x62]
mov ecx, dword [rsp + 0x1f8]
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
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]
fmul dword [0x14011feca]
add ecx, esi
fstp qword [rsp + 0x260]
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 0x1400ddddc
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 0x1400ddddc
jmp 0x1400dde6d
movsxd rsi, dword [rsp + 0x34]
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 + 0x4d8], rax
fild qword [rsp + 0x4d8]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x136], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x134], ax
fild word [rsp + 0x134]
fadd st(0), st(0)
fisubr word [rsp + 0x136]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400dec07
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 0x1400dec33
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x2c], 0
jmp 0x1400decf5
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x440], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x438], rax
fild qword [rsp + 0x438]
fmul qword [rsp + 0x440]
fnstcw word [rsp + 0x4c]
movzx eax, word [rsp + 0x4c]
or eax, 0xc00
mov word [rsp + 0x9c], ax
fldcw word [rsp + 0x9c]
fistp dword [rsp + 0x1c4]
fldcw word [rsp + 0x4c]
mov eax, dword [rsp + 0x1c4]
and eax, edi
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], ecx
add dword [rsp + 0x2c], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x1400dcccc
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 0x1400def9a
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
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 + 0x260]
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 0x1400dedc5
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 0x1400dee56
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x4d0], 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 + 0x4c8], rax
fild qword [rsp + 0x4c8]
fmul qword [rsp + 0x4d0]
fnstcw word [rsp + 0x5e]
movzx eax, word [rsp + 0x5e]
or eax, 0xc00
mov word [rsp + 0xae], ax
fldcw word [rsp + 0xae]
fistp dword [rsp + 0x1f0]
fldcw word [rsp + 0x5e]
mov ecx, dword [rsp + 0x1f0]
mov eax, dword [rsp + 0x2c]
cdqe
mov edi, dword [rsp + rax*4 + 0x34]
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, ebx
fstp qword [rsp + 0x260]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400deef9
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov ebx, edx
shl ebx, 5
sub ebx, edx
sub ebx, edx
add ebx, eax
mov eax, 5
cmp ebx, 3
jne 0x1400def8a
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x4b8], rax
fild qword [rsp + 0x4b8]
fmul qword [rsp + 0x4c0]
fnstcw word [rsp + 0x5c]
movzx eax, word [rsp + 0x5c]
or eax, 0xc00
mov word [rsp + 0xac], ax
fldcw word [rsp + 0xac]
fistp dword [rsp + 0x1ec]
fldcw word [rsp + 0x5c]
mov eax, dword [rsp + 0x1ec]
and eax, edi
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400df7bb
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 0x1400df25f
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x12a], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x128], ax
fild word [rsp + 0x128]
fadd st(0), st(0)
fisubr word [rsp + 0x12a]
fmul dword [0x14011feba]
fstp qword [rsp + 0x260]
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 0x1400df08a
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 0x1400df11b
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x4b0], 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 + 0x4a8], rax
fild qword [rsp + 0x4a8]
fmul qword [rsp + 0x4b0]
fnstcw word [rsp + 0x5a]
movzx eax, word [rsp + 0x5a]
or eax, 0xc00
mov word [rsp + 0xaa], ax
fldcw word [rsp + 0xaa]
fistp dword [rsp + 0x1e8]
fldcw word [rsp + 0x5a]
mov ecx, dword [rsp + 0x1e8]
mov eax, dword [rsp + 0x2c]
cdqe
mov edi, dword [rsp + rax*4 + 0x34]
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x126], ax
movzx eax, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x124], ax
fild word [rsp + 0x124]
fadd st(0), st(0)
fisubr word [rsp + 0x126]
fmul dword [0x14011feba]
add ecx, ebx
fstp qword [rsp + 0x260]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400df1be
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov ebx, edx
shl ebx, 5
sub ebx, edx
sub ebx, edx
add ebx, eax
mov eax, 5
cmp ebx, 3
jne 0x1400df24f
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x498], rax
fild qword [rsp + 0x498]
fmul qword [rsp + 0x4a0]
fnstcw word [rsp + 0x58]
movzx eax, word [rsp + 0x58]
or eax, 0xc00
mov word [rsp + 0xa8], ax
fldcw word [rsp + 0xa8]
fistp dword [rsp + 0x1e4]
fldcw word [rsp + 0x58]
mov eax, dword [rsp + 0x1e4]
and eax, edi
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400df4f8
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
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 [0x14011feca]
fstp qword [rsp + 0x260]
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 0x1400df323
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 0x1400df3b4
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x490], 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 + 0x488], rax
fild qword [rsp + 0x488]
fmul qword [rsp + 0x490]
fnstcw word [rsp + 0x56]
movzx eax, word [rsp + 0x56]
or eax, 0xc00
mov word [rsp + 0xa6], ax
fldcw word [rsp + 0xa6]
fistp dword [rsp + 0x1e0]
fldcw word [rsp + 0x56]
mov ecx, dword [rsp + 0x1e0]
mov eax, dword [rsp + 0x2c]
cdqe
mov edi, dword [rsp + rax*4 + 0x34]
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 [0x14011feca]
add ecx, ebx
fstp qword [rsp + 0x260]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400df457
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov ebx, edx
shl ebx, 5
sub ebx, edx
sub ebx, edx
add ebx, eax
mov eax, 5
cmp ebx, 3
jne 0x1400df4e8
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x480], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
movzx edx, byte [0x14019111e]
movsx edx, dl
sub eax, edx
mov qword [rsp + 0x478], rax
fild qword [rsp + 0x478]
fmul qword [rsp + 0x480]
fnstcw word [rsp + 0x54]
movzx eax, word [rsp + 0x54]
or eax, 0xc00
mov word [rsp + 0xa4], ax
fldcw word [rsp + 0xa4]
fistp dword [rsp + 0x1dc]
fldcw word [rsp + 0x54]
mov eax, dword [rsp + 0x1dc]
and eax, edi
add eax, eax
sub ecx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400df7bb
mov eax, dword [rsp + 0x2c]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x2c]
add eax, 0xffffffa5
mov dword [rsp + 0x1d8], eax
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]
fimul dword [rsp + 0x1d8]
fstp qword [rsp + 0x260]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx edi, dl
xor edx, edx
div edi
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400df5d5
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov edi, edx
shl edi, 5
sub edi, edx
sub edi, edx
add edi, eax
mov ebx, 5
cmp edi, 3
jne 0x1400df666
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x470], rax
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx edi, dl
xor edx, edx
div edi
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 + 0x52]
movzx eax, word [rsp + 0x52]
or eax, 0xc00
mov word [rsp + 0xa2], ax
fldcw word [rsp + 0xa2]
fistp dword [rsp + 0x1d4]
fldcw word [rsp + 0x52]
mov ebx, dword [rsp + 0x1d4]
mov eax, dword [rsp + 0x2c]
cdqe
mov r14d, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x2c]
add eax, 0xffffffa5
mov dword [rsp + 0x1d0], eax
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]
fimul dword [rsp + 0x1d0]
add ebx, ecx
fstp qword [rsp + 0x260]
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 0x1400df719
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 0x1400df7aa
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
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 + 0x50]
movzx eax, word [rsp + 0x50]
or eax, 0xc00
mov word [rsp + 0xa0], ax
fldcw word [rsp + 0xa0]
fistp dword [rsp + 0x1cc]
fldcw word [rsp + 0x50]
mov eax, dword [rsp + 0x1cc]
and eax, r14d
add eax, eax
sub ebx, eax
mov eax, dword [rsp + 0x2c]
cdqe
mov dword [rsp + rax*4 + 0x34], 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 0x1400deced
mov eax, dword [rsp + 0x2c]
cdqe
mov ebx, dword [rsp + rax*4 + 0x34]
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 [0x14011feda]
fstp qword [rsp + 0x260]
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 0x1400df881
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 0x1400df912
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [0x14019111d]
movzx eax, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x450], 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 + 0x448], rax
fild qword [rsp + 0x448]
fmul qword [rsp + 0x450]
fnstcw word [rsp + 0x4e]
movzx eax, word [rsp + 0x4e]
or eax, 0xc00
mov word [rsp + 0x9e], ax
fldcw word [rsp + 0x9e]
fistp dword [rsp + 0x1c8]
fldcw word [rsp + 0x4e]
mov ecx, dword [rsp + 0x1c8]
mov eax, dword [rsp + 0x2c]
cdqe
mov edi, dword [rsp + rax*4 + 0x34]
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 [0x14011feda]
add ecx, ebx
fstp qword [rsp + 0x260]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
movzx edx, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
movzx edx, byte [0x14019111e]
movsx edx, dl
cmp eax, edx
je 0x1400dec4c
movzx eax, byte [0x14019111f]
movsx eax, al
movzx edx, byte [0x140191130]
movsx edx, dl
mov ebx, edx
shl ebx, 5
sub ebx, edx
sub ebx, edx
add ebx, eax
mov eax, 5
cmp ebx, 3
je 0x1400dec4c
jmp 0x1400decdd
mov qword [rsp + 0x198], r12
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 + 0x430], rax
fild qword [rsp + 0x430]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x10a], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x108], ax
fild word [rsp + 0x108]
fadd st(0), st(0)
fisubr word [rsp + 0x10a]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400dfa80
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 0x1400dfb04
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x428], 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 + 0x420], rax
fild qword [rsp + 0x420]
fmul qword [rsp + 0x428]
fnstcw word [rsp + 0x4a]
movzx eax, word [rsp + 0x4a]
or eax, 0xc00
mov word [rsp + 0x9a], ax
fldcw word [rsp + 0x9a]
fistp dword [rsp + 0x654]
fldcw word [rsp + 0x4a]
mov r14, qword [rsp + 0x368]
mov r8d, dword [r14 + 0xc]
mov edx, dword [r15]
mov rsi, qword [rsp + 0x1a0]
mov rcx, rsi
call fcn.1400e0aac
mov ebp, dword [rsi + 4]
test rbp, rbp
je 0x1400e00de
mov qword [rsp + 0x360], r15
mov edi, dword [r14 + 0xc]
lea rax, [rsi + 8]
mov qword [rsp + 0x378], rax
mov eax, dword [rsi]
mov qword [rsp + 0x370], rax
add eax, 0x100
mov dword [rsp + 0x1a8], eax
xor r14d, r14d
lea r15, [rsp + 0x260]
mov r12, rsi
xor r13d, r13d
nop word cs:[rax + rax]
nop dword [rax]
mov ebx, r14d
add rbx, qword [rsp + 0x378]
imul edi, edi, 0x7dc107
xor edi, 0xb8235797
movzx esi, dil
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call fcn.1400dc0ec
lea rcx, [rsp + rsi]
add rcx, 0x260
add rbx, qword [rsp + 0x370]
add rbx, rsi
mov r8d, 0x100
sub r8d, esi
mov rdx, rbx
call fcn.1400dc0ec
mov ecx, r13d
add rcx, r12
mov r8d, 0x100
mov rdx, r15
call fcn.1400dc0ec
add r13d, 0x100
add r14d, dword [rsp + 0x1a8]
cmp r13d, ebp
jb 0x1400dfb7c
mov r14, qword [rsp + 0x368]
mov ecx, dword [r14 + 0xc]
cmp ebp, 1
jne 0x1400e00e8
xor eax, eax
mov r15, qword [rsp + 0x360]
mov r12, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
jmp 0x1400e0134
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor ebx, ebx
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400dcaf0
mov al, byte [0x14019111f]
mov cl, byte [0x140191130]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
mov edx, 0xfffffffd
movsx eax, al
add eax, edx
add eax, ecx
mov qword [rsp + 0x418], rax
fild qword [rsp + 0x418]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x106], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0x104], ax
fild word [rsp + 0x104]
fadd st(0), st(0)
fisubr word [rsp + 0x106]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400dfd10
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 0x1400dfd9b
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x410], 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 + 0x408], rax
fild qword [rsp + 0x408]
fmul qword [rsp + 0x410]
fnstcw word [rsp + 0x48]
movzx eax, word [rsp + 0x48]
or eax, 0xc00
mov word [rsp + 0x98], ax
fldcw word [rsp + 0x98]
fistp dword [rsp + 0x1c0]
fldcw word [rsp + 0x48]
mov ecx, dword [rsp + 0x1c0]
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 0x1400e0a8c
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0x102], ax
mov al, 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 [0x14011feea]
fstp qword [rsp + 0x260]
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 0x1400dfe51
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 0x1400dfe7d
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov cl, byte [0x14019111d]
movsx ecx, cl
xor ebx, ebx
xor edx, edx
div ecx
mov cl, byte [0x14019111e]
movsx ecx, cl
cmp eax, ecx
je 0x1400dcaf0
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 + 0xfe], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xfc], ax
fild word [rsp + 0xfc]
fadd st(0), st(0)
fisubr word [rsp + 0xfe]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400dff68
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 0x1400dfff3
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x3f8], 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 + 0x3f0], rax
fild qword [rsp + 0x3f0]
fmul qword [rsp + 0x3f8]
fnstcw word [rsp + 0x46]
movzx eax, word [rsp + 0x46]
or eax, 0xc00
mov word [rsp + 0x96], ax
fldcw word [rsp + 0x96]
fistp dword [rsp + 0x1bc]
fldcw word [rsp + 0x46]
mov ecx, dword [rsp + 0x1bc]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov dl, byte [0x14019111d]
movsx ebp, dl
xor ebx, ebx
xor edx, edx
div ebp
mov dl, byte [0x14019111e]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x1400dcaf0
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]
fmul dword [0x14011fefa]
fstp qword [rsp + 0x260]
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 0x1400e00ab
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 0x1400e00d7
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
xor ebx, ebx
jmp 0x1400dcaf0
mov r12, qword [rsp + 0x198]
jmp 0x1400e014c
mov edx, ebp
and edx, 0xfffffffe
xor eax, eax
mov r15, qword [rsp + 0x360]
mov r12, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
nop dword [rax + rax]
imul ecx, ecx, 0x7dc107
xor ecx, 0xb8235797
xor byte [rsi + rax], cl
imul ecx, ecx, 0x7dc107
xor ecx, 0xb8235797
xor byte [rsi + rax + 1], cl
add rax, 2
cmp rdx, rax
jne 0x1400e010c
test bpl, 1
je 0x1400e014c
lea edx, [rcx*8]
sub edx, ecx
xor dl, byte [rsi + rax]
xor dl, 0x97
mov byte [rsi + rax], dl
mov eax, dword [r15 + 0xc]
mov rbx, rsi
add rbx, 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
mov ebp, 1
cmp eax, ecx
je 0x1400e079e
mov eax, 0x80000000
and eax, dword [r15 + 8]
mov qword [rsp + 0x3e8], rax
fild qword [rsp + 0x3e8]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xf6], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xf4], ax
fild word [rsp + 0xf4]
fadd st(0), st(0)
fisubr word [rsp + 0xf6]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400e0229
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 0x1400e02b4
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x3e0], 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 + 0x3d8], rax
fild qword [rsp + 0x3d8]
fmul qword [rsp + 0x3e0]
fnstcw word [rsp + 0x44]
movzx eax, word [rsp + 0x44]
or eax, 0xc00
mov word [rsp + 0x94], ax
fldcw word [rsp + 0x94]
fistp dword [rsp + 0x1b8]
fldcw word [rsp + 0x44]
mov ecx, dword [rsp + 0x1b8]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov dl, byte [0x14019111d]
movsx edi, dl
xor edx, edx
div edi
mov dl, byte [0x14019111e]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x1400e02f7
int3
mov ebp, eax
jmp 0x1400e079e
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 0x1400e079e
mov al, byte [0x14019111f]
mov cl, byte [0x140191130]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
mov edx, 0xfffffffd
movsx eax, al
add eax, edx
lea eax, [rax + rcx*2]
mov qword [rsp + 0x3d0], rax
fild qword [rsp + 0x3d0]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xf2], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xf0], ax
fild word [rsp + 0xf0]
fadd st(0), st(0)
fisubr word [rsp + 0xf2]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400e03db
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 0x1400e0466
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x3c8], 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 + 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 + 0x92], ax
fldcw word [rsp + 0x92]
fistp dword [rsp + 0x1b4]
fldcw word [rsp + 0x42]
mov ecx, dword [rsp + 0x1b4]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov dl, byte [0x14019111d]
movsx edi, dl
xor edx, edx
div edi
mov dl, byte [0x14019111e]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x1400e0a9f
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xee], ax
mov al, 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 [0x14011fefa]
fstp qword [rsp + 0x260]
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 0x1400e051c
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 0x1400e0548
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
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 0x1400e079e
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 + 0x3b8], rax
fild qword [rsp + 0x3b8]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xea], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xe8], ax
fild word [rsp + 0xe8]
fadd st(0), st(0)
fisubr word [rsp + 0xea]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400e0631
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 0x1400e06bc
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x3b0], 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 + 0x3a8], rax
fild qword [rsp + 0x3a8]
fmul qword [rsp + 0x3b0]
fnstcw word [rsp + 0x40]
movzx eax, word [rsp + 0x40]
or eax, 0xc00
mov word [rsp + 0x90], ax
fldcw word [rsp + 0x90]
fistp dword [rsp + 0x1b0]
fldcw word [rsp + 0x40]
mov ecx, dword [rsp + 0x1b0]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov dl, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
mov dl, byte [0x14019111e]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x1400e079e
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xe6], ax
mov al, 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 [0x14011feea]
fstp qword [rsp + 0x260]
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 0x1400e0772
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 0x1400e079e
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
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 0x1400e0938
mov eax, dword [r15 + 8]
test eax, 0x40000000
fld1
fldz
fld st(0)
fcmove st(0), st(2)
fstp st(2)
test eax, 0x20000000
fxch st(1)
fcmove st(0), st(1)
fstp st(1)
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xe2], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xe0], ax
fild word [rsp + 0xe0]
fadd st(0), st(0)
fisubr word [rsp + 0xe2]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400e0872
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 0x1400e08fd
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x3a0], 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 + 0x398], rax
fild qword [rsp + 0x398]
fmul qword [rsp + 0x3a0]
fnstcw word [rsp + 0x3e]
movzx eax, word [rsp + 0x3e]
or eax, 0xc00
mov word [rsp + 0x8e], ax
fldcw word [rsp + 0x8e]
fistp dword [rsp + 0x1ac]
fldcw word [rsp + 0x3e]
mov ecx, dword [rsp + 0x1ac]
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx eax, al
add eax, 7
mov dl, byte [0x14019111d]
movsx ebx, dl
xor edx, edx
div ebx
mov dl, byte [0x14019111e]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x1400e0938
mov rcx, rsi
xor edx, edx
mov r8d, 0x8000
call fcn.1400dc96c
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 + 0x390], rax
fild qword [rsp + 0x390]
mov al, byte [reloc.OLEAUT32.dll_VariantInit]
movsx eax, al
mov word [rsp + 0xde], ax
mov al, byte [0x14019111f]
movsx eax, al
mov word [rsp + 0xdc], ax
fild word [rsp + 0xdc]
fadd st(0), st(0)
fisubr word [rsp + 0xde]
fmulp st(1)
fstp qword [rsp + 0x260]
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 0x1400e09f2
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 0x1400e0a76
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [0x14019111d]
mov al, byte [0x14019111e]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x388], 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 + 0x380], rax
fild qword [rsp + 0x380]
fmul qword [rsp + 0x388]
fnstcw word [rsp + 0x3c]
movzx eax, word [rsp + 0x3c]
or eax, 0xc00
mov word [rsp + 0x8c], ax
fldcw word [rsp + 0x8c]
fistp dword [rsp + 0x650]
fldcw word [rsp + 0x3c]
mov eax, ebp
add rsp, 0x658
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movsxd rax, dword [r15 + 4]
add rax, r12
mov ebx, dword [r15 + 0xc]
add rbx, rax
jmp 0x1400dcaf0
call rbx
jmp 0x1400e02f0