Function at 0x1026faa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x74
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
xorps xmm0, xmm0
push ebx
mov ebx, dword [esp + 0x80]
push ebp
mov ebp, dword [edx + 0x4c]
mov edx, str.Domain
push esi
push edi
mov edi, ecx
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x1c], xmm0
mov ecx, eax
movss xmm0, dword [0x10588970]
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ebp
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x14], xmm0
call fcn.101dd730
mov esi, eax
test esi, esi
je 0x1026fc98
cmp byte [esi + 4], 0x72
jne 0x1026fb14
mov ecx, esi
call fcn.101e8f10
test eax, eax
je 0x1026fb2b
cmp byte [eax + 4], 0x61
jne 0x1026fb2b
cmp dword [eax + 0x10], 0
jle 0x1026fb60
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
jmp 0x1026fb2d
xor eax, eax
test eax, eax
je 0x1026fb60
cmp byte [eax + 4], 0x72
jne 0x1026fb3e
mov ecx, eax
call fcn.101e8f10
test eax, eax
je 0x1026fb60
mov cl, byte [eax + 4]
cmp cl, 0x66
jne 0x1026fb51
movss xmm0, dword [eax + 0x10]
jmp 0x1026fb63
cmp cl, 0x69
jne 0x1026fb60
movd xmm0, dword [eax + 0x10]
cvtdq2ps xmm0, xmm0
jmp 0x1026fb63
xorps xmm0, xmm0
cmp byte [esi + 4], 0x72
mov eax, esi
movss dword [esp + 0x1c], xmm0
jne 0x1026fb78
mov ecx, esi
call fcn.101e8f10
test eax, eax
je 0x1026fb90
cmp byte [eax + 4], 0x61
jne 0x1026fb90
cmp dword [eax + 0x10], 1
jle 0x1026fbc5
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 4]
jmp 0x1026fb92
xor eax, eax
test eax, eax
je 0x1026fbc5
cmp byte [eax + 4], 0x72
jne 0x1026fba3
mov ecx, eax
call fcn.101e8f10
test eax, eax
je 0x1026fbc5
mov cl, byte [eax + 4]
cmp cl, 0x66
jne 0x1026fbb6
movss xmm0, dword [eax + 0x10]
jmp 0x1026fbc8
cmp cl, 0x69
jne 0x1026fbc5
movd xmm0, dword [eax + 0x10]
cvtdq2ps xmm0, xmm0
jmp 0x1026fbc8
xorps xmm0, xmm0
cmp byte [esi + 4], 0x72
mov eax, esi
movss dword [esp + 0x14], xmm0
jne 0x1026fbdd
mov ecx, esi
call fcn.101e8f10
test eax, eax
je 0x1026fbf5
cmp byte [eax + 4], 0x61
jne 0x1026fbf5
cmp dword [eax + 0x10], 2
jle 0x1026fc2a
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 8]
jmp 0x1026fbf7
xor eax, eax
test eax, eax
je 0x1026fc2a
cmp byte [eax + 4], 0x72
jne 0x1026fc08
mov ecx, eax
call fcn.101e8f10
test eax, eax
je 0x1026fc2a
mov cl, byte [eax + 4]
cmp cl, 0x66
jne 0x1026fc1b
movss xmm0, dword [eax + 0x10]
jmp 0x1026fc2d
cmp cl, 0x69
jne 0x1026fc2a
movd xmm0, dword [eax + 0x10]
cvtdq2ps xmm0, xmm0
jmp 0x1026fc2d
xorps xmm0, xmm0
cmp byte [esi + 4], 0x72
movss dword [esp + 0x20], xmm0
jne 0x1026fc42
mov ecx, esi
call fcn.101e8f10
mov esi, eax
test esi, esi
je 0x1026fc5a
cmp byte [esi + 4], 0x61
jne 0x1026fc5a
cmp dword [esi + 0x10], 3
jle 0x1026fc8f
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0xc]
jmp 0x1026fc5c
xor eax, eax
test eax, eax
je 0x1026fc8f
cmp byte [eax + 4], 0x72
jne 0x1026fc6d
mov ecx, eax
call fcn.101e8f10
test eax, eax
je 0x1026fc8f
mov cl, byte [eax + 4]
cmp cl, 0x66
jne 0x1026fc80
movss xmm0, dword [eax + 0x10]
jmp 0x1026fc92
cmp cl, 0x69
jne 0x1026fc8f
movd xmm0, dword [eax + 0x10]
cvtdq2ps xmm0, xmm0
jmp 0x1026fc92
xorps xmm0, xmm0
movss dword [esp + 0x18], xmm0
mov ecx, dword [esp + 0x24]
mov edx, str.Matrix
call fcn.101dd730
test eax, eax
je 0x1026fcc7
lea ecx, [esp + 0x3c]
mov edx, eax
push ecx
call fcn.101f3d40
movq xmm0, qword [esp + 0x50]
add esp, 4
movdqu xmm1, xmmword [esp + 0x3c]
jmp 0x1026fcd7
movdqu xmm1, xmmword [0x10368ae8]
movq xmm0, qword [0x10368af8]
mov eax, dword [edi + 0x18]
movdqu xmmword [edi + 0x2460], xmm1
mov dword [edi + 0x2478], 0x20
movq qword [edi + 0x2470], xmm0
mov dword [edi + 0x247c], 0x20
imul esi, dword [eax + 0x1c], 0x1104
test esi, esi
jne 0x1026fe06
xor eax, eax
movss xmm3, dword [esp + 0x14]
movss xmm0, dword [esp + 0x18]
movss xmm4, dword [esp + 0x1c]
movss xmm5, dword [esp + 0x20]
movss xmm2, dword [0x105888a8]
mov dword [edi + 0x2490], eax
xor eax, eax
movss dword [edi + 0x2488], xmm3
subss xmm3, xmm4
movss dword [edi + 0x248c], xmm0
subss xmm0, xmm5
movss dword [edi + 0x2480], xmm4
movss dword [edi + 0x2484], xmm5
mov ebp, dword [edi + 0x2490]
mov dword [esp + 0x24], eax
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x14], xmm3
movd xmm1, eax
xor eax, eax
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x30], eax
mulss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, xmm5
movss dword [esp + 0x38], xmm1
mov ecx, dword [ebx + 0xc]
movd xmm0, eax
mov eax, dword [edi + 0x18]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm4
movss dword [esp + 0x34], xmm0
mov esi, dword [eax + 0x1c]
lea eax, [esp + 0x34]
cmp ecx, 2
jle 0x1026fdde
add ecx, 0xfffffffe
movss dword [esp + 0x3c], xmm0
xor eax, eax
movss dword [esp + 0x40], xmm1
lea edi, [esp + 0x44]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x3c]
cmp esi, dword [ebx + 0x10]
jge 0x1026fe1c
lea ecx, [esp + 0x5c]
push ecx
push eax
mov eax, dword [ebx + 0x14]
push ebx
push dword [esp + 0x38]
call eax
add esp, 0x10
test esi, esi
jle 0x1026fe47
mov ecx, esi
mov edi, ebp
lea esi, [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
jmp 0x1026fe43
mov edx, esi
mov ecx, ebp
call fcn.101f3100
test eax, eax
jne 0x1026fd0f
jmp 0x1026feaf
push ebp
push eax
mov eax, dword [ebx + 0x14]
push ebx
push dword [esp + 0x38]
call eax
mov eax, dword [ebx + 0x10]
add esp, 0x10
cmp eax, esi
jge 0x1026fe47
lea edi, [eax*4]
sub esi, eax
add edi, ebp
mov ecx, esi
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x28]
mov eax, dword [edi + 0x18]
movss xmm2, dword [0x105888a8]
movss xmm3, dword [esp + 0x14]
movss xmm4, dword [esp + 0x1c]
mov eax, dword [eax + 0x1c]
lea ebp, [ebp + eax*4]
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, 0x20
jg 0x1026fe7e
movss xmm1, dword [esp + 0x38]
jmp 0x1026fd94
mov eax, dword [esp + 0x24]
movss xmm0, dword [esp + 0x18]
inc eax
movss xmm5, dword [esp + 0x20]
mov dword [esp + 0x24], eax
cmp eax, 0x20
jle 0x1026fd75
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1033d458
add esp, 0x74
ret
push esi
push str.malloc_of__d_bytes_failed
push 1
push 0x40
push str...mupdf_source_fitzmemory.c
push ebp
call fcn.101df770
int3