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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xcc
mov dword [esp + 0x28], ecx
mov esi, dword [esp + 0xe0]
mov eax, dword [esi + 8]
bswap eax
mov dword [esp + 0x24], eax
push eax
call fcn.100089d0
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [esi]
bswap eax
cmp eax, 0x57bc0000
jne 0x100262aa
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 4]
bswap eax
test eax, eax
je 0x10026437
mov edi, dword [esp + 0xf0]
movss xmm0, dword [esp + 0xe8]
mov eax, dword [esp + 0xec]
test eax, eax
je 0x1002632a
movzx ecx, byte [eax + 0xb]
mov byte [esp + 0x22], cl
movzx ecx, word [eax + 9]
mov word [esp + 0x20], cx
mov ebx, dword [eax + 0xc]
movsd xmm1, qword [eax + 0x14]
movzx edx, byte [eax + 0x1c]
movsd xmm2, qword [eax + 0x2d]
movsd qword [esp + 0x3c], xmm2
movups xmm2, xmmword [eax + 0x1d]
movups xmmword [esp + 0x2c], xmm2
movzx ecx, byte [eax + 0x37]
mov byte [esp + 0x1e], cl
movzx ecx, word [eax + 0x35]
mov word [esp + 0x1c], cx
mov ecx, dword [eax + 0x38]
movss xmm2, dword [eax + 0x3c]
movups xmm3, xmmword [eax + 0x50]
movups xmmword [esp + 0x54], xmm3
mov esi, dword [eax + 0x60]
mov dword [esp + 0x64], esi
movups xmm3, xmmword [eax + 0x40]
movups xmmword [esp + 0x44], xmm3
jmp 0x10026369
xorps xmm1, xmm1
movups xmmword [esp + 0x2f], xmm1
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
movups xmmword [esp + 0x44], xmm1
movups xmmword [esp + 0x54], xmm1
mov dword [esp + 0x64], 0
movaps xmm1, xmmword [0x10039e10]
xor ecx, ecx
movss xmm2, dword [0x10034020]
xor edx, edx
xor ebx, ebx
mov byte [esp + 0x70], 1
movzx esi, word [esp + 0x20]
mov word [esp + 0x71], si
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x73], al
mov dword [esp + 0x74], ebx
movlps qword [esp + 0x7c], xmm1
mov byte [esp + 0x84], dl
movups xmm1, xmmword [esp + 0x2c]
movups xmmword [esp + 0x85], xmm1
movsd xmm1, qword [esp + 0x3c]
movsd qword [esp + 0x95], xmm1
movzx eax, word [esp + 0x1c]
mov word [esp + 0x9d], ax
movzx eax, byte [esp + 0x1e]
mov byte [esp + 0x9f], al
mov dword [esp + 0xa0], ecx
movss dword [esp + 0xa4], xmm2
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc8], eax
movups xmm1, xmmword [esp + 0x44]
movups xmm2, xmmword [esp + 0x54]
movups xmmword [esp + 0xb8], xmm2
movups xmmword [esp + 0xa8], xmm1
mov eax, dword [esp + 0x18]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
movss dword [esp + 0x78], xmm0
test edi, edi
je 0x1002641c
mov dword [esp + 0x98], edi
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x28]
push eax
call fcn.10025da0
add esp, 0xcc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xe0]
mov ecx, dword [edx + 8]
bswap ecx
mov dword [0x100eba44], edx
add eax, edx
mov dword [0x100eba48], eax
mov ebx, dword [esp + 0x18]
lea edi, [ebx + ecx]
mov dword [0x100eba4c], edi
mov dword [0x100eba50], ebx
lea ebp, [edx + 0x10]
mov dword [0x100eba54], ebx
lea eax, [ebx + ecx]
inc eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
jmp 0x100264a6
mov dword [0x100eba54], eax
add ebp, 4
mov ebx, eax
mov edi, dword [esp + 0x14]
cmp ebx, edi
ja 0x100262aa
movzx ecx, byte [ebp]
cmp ecx, 0x20
jb 0x100265d0
test cl, cl
js 0x100266e9
cmp cl, 0x40
jb 0x10026727
movzx eax, byte [ebp + 2]
mov dword [esp], eax
add eax, ebx
inc eax
cmp eax, edi
ja 0x10026c2f
shl ecx, 8
movzx eax, byte [ebp + 1]
mov dword [esp + 0xc], eax
add eax, ecx
mov esi, 0x3fff
sub esi, eax
lea edx, [ebx + esi]
mov eax, dword [esp + 0x10]
cmp edx, dword [esp + 0x18]
jb 0x10026c2f
mov dword [esp + 4], ebp
mov ebp, dword [esp]
mov eax, ebp
mov byte [esp + 8], al
inc ebp
cmp byte [esp + 8], 0xf
jb 0x10026523
or ecx, dword [esp + 0xc]
add ecx, 0xffffc001
cmp ecx, 0x10
jae 0x10026bf0
mov dword [esp], ebp
mov eax, ebx
mov ebp, dword [esp]
lea esi, [ebp - 1]
mov ebx, ebp
and ebx, 7
je 0x10026559
xor edi, edi
nop word [eax + eax]
movzx ecx, byte [edx + edi]
mov byte [eax + edi], cl
inc edi
cmp ebx, edi
jne 0x10026540
add edx, edi
sub ebp, edi
mov dword [esp], ebp
add eax, edi
mov edi, dword [esp + 0x14]
cmp esi, 7
mov ebp, dword [esp + 4]
jb 0x10026c2f
xor esi, esi
mov ebx, dword [esp]
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
mov byte [eax + esi], cl
movzx ecx, byte [edx + esi + 1]
mov byte [eax + esi + 1], cl
movzx ecx, byte [edx + esi + 2]
mov byte [eax + esi + 2], cl
movzx ecx, byte [edx + esi + 3]
mov byte [eax + esi + 3], cl
movzx ecx, byte [edx + esi + 4]
mov byte [eax + esi + 4], cl
movzx ecx, byte [edx + esi + 5]
mov byte [eax + esi + 5], cl
movzx ecx, byte [edx + esi + 6]
mov byte [eax + esi + 6], cl
movzx ecx, byte [edx + esi + 7]
mov byte [eax + esi + 7], cl
add esi, 8
cmp ebx, esi
jne 0x10026570
add eax, esi
mov ebp, dword [esp + 4]
jmp 0x10026c2f
cmp cl, 0x18
jb 0x10026640
movzx eax, byte [ebp + 3]
mov dword [esp], eax
add eax, ebx
inc eax
cmp eax, edi
ja 0x10026490
shl ecx, 0x10
movzx edi, byte [ebp + 1]
shl edi, 8
movzx eax, byte [ebp + 2]
mov dword [esp + 0xc], eax
lea esi, [ecx + eax]
or esi, edi
mov edx, ebx
sub edx, esi
add edx, 0x17ffff
mov eax, dword [esp + 0x10]
cmp edx, dword [esp + 0x18]
jb 0x10026490
mov dword [esp + 4], ebp
mov ebp, dword [esp]
mov eax, ebp
mov byte [esp + 8], al
mov eax, ebp
inc eax
cmp byte [esp + 8], 0xf
jae 0x1002688d
mov edi, eax
mov eax, ebx
jmp 0x10026a40
cmp cl, 0x10
jb 0x1002674e
movzx eax, word [ebp + 3]
rol ax, 8
movzx eax, ax
mov dword [esp], eax
add eax, ebx
inc eax
cmp eax, edi
ja 0x10026be3
shl ecx, 0x10
movzx edi, byte [ebp + 1]
shl edi, 8
movzx eax, byte [ebp + 2]
mov dword [esp + 0xc], eax
lea esi, [ecx + eax]
or esi, edi
mov edx, ebx
sub edx, esi
add edx, 0xfffff
mov eax, dword [esp + 0x10]
cmp edx, dword [esp + 0x18]
jb 0x10026be3
mov dword [esp + 4], ebp
mov ebp, dword [esp]
lea eax, [ebp + 1]
cmp ebp, 0xf
jb 0x100266af
add esi, 0xfff00001
cmp esi, 0x10
jae 0x10026c3e
mov edi, eax
mov eax, ebx
lea ecx, [edi - 1]
mov ebp, edi
and edi, 7
je 0x10026b74
xor esi, esi
nop word cs:[eax + eax]
movzx ebx, byte [edx + esi]
mov byte [eax + esi], bl
inc esi
cmp edi, esi
jne 0x100266d0
add edx, esi
mov edi, ebp
sub edi, esi
add eax, esi
jmp 0x10026b76
mov dword [esp + 4], ebp
lea eax, [ebx + ecx]
add eax, 0xffffff81
cmp eax, edi
ja 0x10026714
mov eax, dword [esp + 4]
movzx esi, byte [eax + 1]
mov ebp, esi
not esi
lea edx, [esi + ebx]
mov eax, dword [esp + 0x10]
cmp edx, dword [esp + 0x18]
jae 0x10026808
mov dword [0x100eba54], eax
mov ebx, eax
mov ebp, dword [esp + 4]
add ebp, 2
jmp 0x1002649e
lea esi, [ebx + ecx]
add esi, 0xffffffe1
cmp esi, edi
ja 0x10026873
lea eax, [ebp + 1]
cmp eax, dword [esp + 0xe0]
jae 0x10026861
mov esi, dword [esp + 0x10]
jmp 0x10026873
cmp cl, 8
jb 0x100267bd
shl ecx, 8
movzx edx, byte [ebp + 1]
lea eax, [ecx + edx]
lea esi, [ebx + eax]
add esi, 0xfffff801
cmp esi, edi
mov dword [esp + 4], ebp
ja 0x1002679f
add ebp, 2
mov edi, dword [esp + 0x10]
cmp ebp, dword [esp + 0xe0]
jb 0x100267a1
lea eax, [ecx + edx]
add eax, 0xfffff801
push eax
push ebp
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
movzx eax, word [eax]
rol ax, 8
movzx eax, ax
mov edi, esi
mov dword [0x100eba54], edi
add eax, 0xfffff803
mov ecx, eax
mov ebx, edi
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 4]
jmp 0x1002687e
cmp cl, 4
je 0x100268a9
cmp ecx, 6
je 0x10026951
cmp ecx, 7
jne 0x100262aa
movzx eax, word [ebp + 1]
rol ax, 8
movzx eax, ax
lea esi, [ebx + eax]
inc esi
cmp esi, edi
ja 0x10026cac
lea ecx, [ebp + 3]
cmp ecx, dword [esp + 0xe0]
jae 0x10026c95
mov esi, dword [esp + 0x10]
jmp 0x10026cac
add ecx, 0xffffff81
je 0x1002671b
cmp ecx, 0x10
jb 0x10026ad8
mov eax, ebp
cmp al, 0xf
jb 0x10026ad8
mov edi, ecx
and edi, 0xfffffff0
add edx, edi
mov ebp, ecx
and ebp, 0xf
lea eax, [ebx + edi]
mov dword [esp], edi
nop word cs:[eax + eax]
movups xmm0, xmmword [ebx + esi]
movups xmmword [ebx], xmm0
add ebx, 0x10
add edi, 0xfffffff0
jne 0x10026840
cmp ecx, dword [esp]
mov edi, dword [esp + 0x14]
je 0x10026714
jmp 0x10026adc
add ecx, 0xffffffe1
push ecx
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx ecx, byte [ebp]
mov dword [0x100eba54], esi
add ecx, 0xffffffe2
mov ebx, esi
test ecx, ecx
je 0x100262aa
add ebp, ecx
jmp 0x1002649e
mov dword [esp], eax
add esi, 0xffe80001
cmp esi, 0x10
jae 0x100269f3
mov edi, dword [esp]
mov eax, ebx
jmp 0x10026a40
movzx eax, word [ebp + 4]
rol ax, 8
movzx eax, ax
mov dword [esp], eax
add eax, ebx
inc eax
cmp eax, edi
ja 0x10026d43
movzx eax, byte [ebp + 1]
shl eax, 0x10
movzx edi, byte [ebp + 2]
shl edi, 8
movzx edx, byte [ebp + 3]
mov dword [esp + 0xc], eax
lea esi, [eax + edx]
or esi, edi
mov ecx, esi
not ecx
add ecx, ebx
mov eax, dword [esp + 0x10]
cmp ecx, dword [esp + 0x18]
jb 0x10026d43
mov eax, edi
mov dword [esp + 4], ebp
mov edi, dword [esp]
lea ebp, [edi + 1]
cmp edi, 0xf
jb 0x10026cbe
cmp esi, 0xf
jb 0x10026cbe
mov esi, ebp
and esi, 0xfffffff0
add ecx, esi
mov edi, ebp
and edi, 0xf
add edx, eax
lea eax, [ebx + esi]
add edx, dword [esp + 0xc]
not edx
mov dword [esp], esi
nop dword [eax]
movups xmm0, xmmword [ebx + edx]
movups xmmword [ebx], xmm0
add ebx, 0x10
add esi, 0xfffffff0
jne 0x10026930
cmp ebp, dword [esp]
mov ebp, dword [esp + 4]
jne 0x10026cc2
jmp 0x10026d43
movzx eax, byte [ebp + 4]
mov dword [esp], eax
add eax, ebx
inc eax
cmp eax, edi
ja 0x10026be3
movzx eax, byte [ebp + 1]
shl eax, 0x10
movzx edi, byte [ebp + 2]
shl edi, 8
movzx edx, byte [ebp + 3]
mov dword [esp + 0xc], eax
lea esi, [eax + edx]
or esi, edi
mov ecx, esi
not ecx
add ecx, ebx
mov eax, dword [esp + 0x10]
cmp ecx, dword [esp + 0x18]
jb 0x10026be3
mov dword [esp + 4], ebp
mov ebp, dword [esp]
mov eax, ebp
mov byte [esp + 8], al
inc ebp
cmp byte [esp + 8], 0xf
jb 0x10026d50
cmp esi, 0xf
jb 0x10026d50
mov eax, ebp
mov esi, ebp
and esi, 0xfffffff0
add ecx, esi
and eax, 0xf
mov dword [esp], eax
add edx, edi
mov edi, esi
lea eax, [ebx + esi]
add edx, dword [esp + 0xc]
not edx
movups xmm0, xmmword [ebx + edx]
movups xmmword [ebx], xmm0
add ebx, 0x10
add esi, 0xfffffff0
jne 0x100269d0
cmp ebp, edi
mov ebp, dword [esp + 4]
mov edi, dword [esp]
je 0x10026be3
jmp 0x10026d54
mov eax, dword [esp]
mov ebp, eax
and ebp, 0xfffffff0
add edx, ebp
and eax, 0xf
mov dword [esp + 8], eax
mov esi, dword [esp + 0xc]
add esi, edi
lea eax, [ebx + ebp]
add esi, ecx
mov ecx, 0x17ffff
sub ecx, esi
mov esi, ebp
nop dword [eax + eax]
movups xmm0, xmmword [ebx + ecx]
movups xmmword [ebx], xmm0
add ebx, 0x10
add esi, 0xfffffff0
jne 0x10026a20
cmp dword [esp], ebp
mov ebp, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x10026490
lea ecx, [edi - 1]
mov ebp, edi
and edi, 7
je 0x10026a66
xor esi, esi
nop dword [eax]
movzx ebx, byte [edx + esi]
mov byte [eax + esi], bl
inc esi
cmp edi, esi
jne 0x10026a50
add edx, esi
mov edi, ebp
sub edi, esi
add eax, esi
jmp 0x10026a68
mov edi, ebp
cmp ecx, 7
mov ebp, dword [esp + 4]
jb 0x10026490
xor ecx, ecx
nop word [eax + eax]
movzx ebx, byte [edx + ecx]
mov byte [eax + ecx], bl
movzx ebx, byte [edx + ecx + 1]
mov byte [eax + ecx + 1], bl
movzx ebx, byte [edx + ecx + 2]
mov byte [eax + ecx + 2], bl
movzx ebx, byte [edx + ecx + 3]
mov byte [eax + ecx + 3], bl
movzx ebx, byte [edx + ecx + 4]
mov byte [eax + ecx + 4], bl
movzx ebx, byte [edx + ecx + 5]
mov byte [eax + ecx + 5], bl
movzx ebx, byte [edx + ecx + 6]
mov byte [eax + ecx + 6], bl
movzx ebx, byte [edx + ecx + 7]
mov byte [eax + ecx + 7], bl
add ecx, 8
cmp edi, ecx
jne 0x10026a80
add eax, ecx
mov ebp, dword [esp + 4]
jmp 0x10026490
mov ebp, ecx
mov eax, ebx
lea ecx, [ebp - 1]
mov edi, ebp
and edi, 7
je 0x10026b02
xor esi, esi
nop dword [eax + eax]
movzx ebx, byte [edx + esi]
mov byte [eax + esi], bl
inc esi
cmp edi, esi
jne 0x10026af0
add edx, esi
sub ebp, esi
add eax, esi
cmp ecx, 7
mov edi, dword [esp + 0x14]
jb 0x10026714
xor ecx, ecx
nop word cs:[eax + eax]
movzx ebx, byte [edx + ecx]
mov byte [eax + ecx], bl
movzx ebx, byte [edx + ecx + 1]
mov byte [eax + ecx + 1], bl
movzx ebx, byte [edx + ecx + 2]
mov byte [eax + ecx + 2], bl
movzx ebx, byte [edx + ecx + 3]
mov byte [eax + ecx + 3], bl
movzx ebx, byte [edx + ecx + 4]
mov byte [eax + ecx + 4], bl
movzx ebx, byte [edx + ecx + 5]
mov byte [eax + ecx + 5], bl
movzx ebx, byte [edx + ecx + 6]
mov byte [eax + ecx + 6], bl
movzx ebx, byte [edx + ecx + 7]
mov byte [eax + ecx + 7], bl
add ecx, 8
cmp ebp, ecx
jne 0x10026b20
add eax, ecx
jmp 0x10026714
mov edi, ebp
cmp ecx, 7
mov ebp, dword [esp + 4]
jb 0x10026be3
xor ecx, ecx
nop word cs:[eax + eax]
movzx ebx, byte [edx + ecx]
mov byte [eax + ecx], bl
movzx ebx, byte [edx + ecx + 1]
mov byte [eax + ecx + 1], bl
movzx ebx, byte [edx + ecx + 2]
mov byte [eax + ecx + 2], bl
movzx ebx, byte [edx + ecx + 3]
mov byte [eax + ecx + 3], bl
movzx ebx, byte [edx + ecx + 4]
mov byte [eax + ecx + 4], bl
movzx ebx, byte [edx + ecx + 5]
mov byte [eax + ecx + 5], bl
movzx ebx, byte [edx + ecx + 6]
mov byte [eax + ecx + 6], bl
movzx ebx, byte [edx + ecx + 7]
mov byte [eax + ecx + 7], bl
add ecx, 8
cmp edi, ecx
jne 0x10026b90
add eax, ecx
mov ebp, dword [esp + 4]
mov dword [0x100eba54], eax
add ebp, 5
jmp 0x10026498
mov eax, ebp
mov ecx, ebp
and ecx, 0xfffffff0
add edx, ecx
and eax, 0xf
mov dword [esp], eax
lea eax, [ebx + ecx]
mov edi, ecx
nop word cs:[eax + eax]
movups xmm0, xmmword [ebx + esi]
movups xmmword [ebx], xmm0
add ebx, 0x10
add edi, 0xfffffff0
jne 0x10026c10
cmp ebp, ecx
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 4]
jne 0x10026528
mov dword [0x100eba54], eax
add ebp, 3
mov ebx, eax
jmp 0x1002649e
mov ebp, eax
and ebp, 0xfffffff0
add edx, ebp
mov dword [esp + 8], eax
and eax, 0xf
mov dword [esp], eax
mov esi, dword [esp + 0xc]
add esi, edi
lea eax, [ebx + ebp]
add esi, ecx
mov ecx, 0xfffff
sub ecx, esi
mov esi, ebp
nop word cs:[eax + eax]
movups xmm0, xmmword [ebx + ecx]
movups xmmword [ebx], xmm0
add ebx, 0x10
add esi, 0xfffffff0
jne 0x10026c70
cmp dword [esp + 8], ebp
mov ebp, dword [esp + 4]
mov edi, dword [esp]
jne 0x100266b3
jmp 0x10026be3
inc eax
push eax
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [ebp + 1]
rol ax, 8
movzx eax, ax
mov dword [0x100eba54], esi
add ebp, eax
add ebp, 4
mov ebx, esi
jmp 0x1002649e
mov edi, ebp
mov eax, ebx
lea esi, [edi - 1]
mov ebx, edi
and ebx, 7
je 0x10026ce4
mov ebp, edi
xor edi, edi
movzx edx, byte [ecx + edi]
mov byte [eax + edi], dl
inc edi
cmp ebx, edi
jne 0x10026cd0
add ecx, edi
sub ebp, edi
add eax, edi
mov edi, ebp
cmp esi, 7
mov ebp, dword [esp + 4]
jb 0x10026d43
xor esi, esi
nop
movzx edx, byte [ecx + esi]
mov byte [eax + esi], dl
movzx edx, byte [ecx + esi + 1]
mov byte [eax + esi + 1], dl
movzx edx, byte [ecx + esi + 2]
mov byte [eax + esi + 2], dl
movzx edx, byte [ecx + esi + 3]
mov byte [eax + esi + 3], dl
movzx edx, byte [ecx + esi + 4]
mov byte [eax + esi + 4], dl
movzx edx, byte [ecx + esi + 5]
mov byte [eax + esi + 5], dl
movzx edx, byte [ecx + esi + 6]
mov byte [eax + esi + 6], dl
movzx edx, byte [ecx + esi + 7]
mov byte [eax + esi + 7], dl
add esi, 8
cmp edi, esi
jne 0x10026cf0
add eax, esi
mov ebp, dword [esp + 4]
mov dword [0x100eba54], eax
add ebp, 6
jmp 0x10026498
mov edi, ebp
mov eax, ebx
lea edx, [edi - 1]
mov ebp, edi
and edi, 7
je 0x10026d76
xor esi, esi
movzx ebx, byte [ecx + esi]
mov byte [eax + esi], bl
inc esi
cmp edi, esi
jne 0x10026d60
add ecx, esi
mov edi, ebp
sub edi, esi
add eax, esi
jmp 0x10026d78
mov edi, ebp
cmp edx, 7
mov ebp, dword [esp + 4]
jb 0x10026be3
xor edx, edx
nop word [eax + eax]
movzx ebx, byte [ecx + edx]
mov byte [eax + edx], bl
movzx ebx, byte [ecx + edx + 1]
mov byte [eax + edx + 1], bl
movzx ebx, byte [ecx + edx + 2]
mov byte [eax + edx + 2], bl
movzx ebx, byte [ecx + edx + 3]
mov byte [eax + edx + 3], bl
movzx ebx, byte [ecx + edx + 4]
mov byte [eax + edx + 4], bl
movzx ebx, byte [ecx + edx + 5]
mov byte [eax + edx + 5], bl
movzx ebx, byte [ecx + edx + 6]
mov byte [eax + edx + 6], bl
movzx ebx, byte [ecx + edx + 7]
mov byte [eax + edx + 7], bl
add edx, 8
cmp edi, edx
jne 0x10026d90
add eax, edx
jmp 0x10026bdf