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

Disassembly:
sub esp, 0x64
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
push ebx
push ebp
mov ebp, dword [esp + 0x70]
mov eax, dword [eax + 8]
push esi
mov esi, dword [esp + 0x78]
push edi
mov ecx, dword [eax + 0xec]
mov eax, dword [eax + 4]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x4c]
push ecx
call eax
mov ecx, esi
mov eax, 8
sub ecx, dword [esi]
add esp, 0xc
mov dword [esp + 0x38], eax
movzx edx, word [ecx]
cmp ax, dx
jae 0x100f9dfd
movzx eax, word [ecx + 8]
test ax, ax
je 0x100f9dfd
mov eax, dword [eax + esi]
mov dword [esp + 0x30], eax
jmp 0x100f9e05
mov dword [esp + 0x30], 1
mov eax, 0xa
mov dword [esp + 0x3c], eax
cmp ax, dx
jae 0x100f9e25
movzx eax, word [ecx + 0xa]
test ax, ax
je 0x100f9e25
mov ebx, dword [eax + esi]
mov dword [esp + 0x2c], ebx
jmp 0x100f9e2d
mov dword [esp + 0x2c], 1
mov eax, dword [edi + 0x18]
mov ecx, edi
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
call sym.MNN.dll_public:_enum_MNN::Tensor::DimensionType___thiscall_MNN::Tensor::getDimensionType_void_
mov ecx, dword [edi + 0x18]
test eax, eax
jne 0x100f9e4e
mov ebx, dword [ecx + 0x24]
mov dword [esp + 0x24], ebx
jmp 0x100f9e55
mov eax, dword [ecx + 0x34]
mov dword [esp + 0x24], eax
mov ecx, edi
call sym.MNN.dll_public:_enum_MNN::Tensor::DimensionType___thiscall_MNN::Tensor::getDimensionType_void_
mov ebx, dword [edi + 0x18]
test eax, eax
jne 0x100f9e68
mov ebx, dword [ebx + 0x14]
jmp 0x100f9e6b
mov ebx, dword [ebx + 0x24]
mov ecx, dword [esp + 0x14]
call sym.MNN.dll_public:_enum_MNN::Tensor::DimensionType___thiscall_MNN::Tensor::getDimensionType_void_
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x18]
test eax, eax
jne 0x100f9e84
mov eax, dword [edx + 0x24]
jmp 0x100f9e87
mov eax, dword [edx + 0x34]
mov dword [esp + 0x1c], eax
call sym.MNN.dll_public:_enum_MNN::Tensor::DimensionType___thiscall_MNN::Tensor::getDimensionType_void_
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x18]
test eax, eax
jne 0x100f9ea0
mov edx, dword [edx + 0x34]
jmp 0x100f9ea3
mov edx, dword [edx + 0x14]
mov eax, dword [esp + 0x18]
dec eax
add eax, edx
cdq
idiv dword [esp + 0x18]
mov dword [esp + 0x54], eax
call sym.MNN.dll_public:_enum_MNN::Tensor::DimensionType___thiscall_MNN::Tensor::getDimensionType_void_
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x18]
test eax, eax
jne 0x100f9ec8
mov ecx, dword [ecx + 0x34]
jmp 0x100f9ecb
mov ecx, dword [ecx + 0x14]
mov edx, esi
mov dword [esp + 0x28], ecx
sub edx, dword [esi]
movzx eax, word [edx]
cmp word [esp + 0x3c], ax
jae 0x100f9ef2
movzx eax, word [edx + 0xa]
test ax, ax
je 0x100f9eef
mov eax, dword [eax + esi]
mov dword [esp + 0x10], eax
jmp 0x100f9f01
movzx eax, word [edx]
mov dword [esp + 0x10], 1
cmp word [esp + 0x38], ax
jae 0x100f9f0f
movzx eax, word [edx + 8]
test ax, ax
je 0x100f9f17
mov eax, dword [eax + esi]
jmp 0x100f9f1c
mov dword [esp + 0x10], 1
mov eax, 1
imul eax, dword [esp + 0x10]
imul eax, ecx
mov ecx, edi
mov dword [esp + 0x20], eax
call sym.MNN.dll_public:_enum_MNN::Tensor::DimensionType___thiscall_MNN::Tensor::getDimensionType_void_
mov ecx, dword [edi + 0x18]
test eax, eax
jne 0x100f9f3b
mov eax, dword [ecx + 0x34]
jmp 0x100f9f3e
mov eax, dword [ecx + 0x14]
push esi
push edi
push dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x78]
push eax
call sym.MNN.dll_public:_static_struct_std::pair_int__int____cdecl_MNN::ConvolutionCommon::convolutionPad_class_MNN::Tensor_const___class_MNN::Tensor_const___struct_MNN::Convolution2DCommon_const__
add esp, 0x10
cmp dword [esp + 0x1c], 1
mov ecx, dword [eax]
mov eax, dword [esp + 0x24]
jne 0x100f9f8b
cmp eax, 1
jne 0x100f9f8b
cmp ebx, eax
jle 0x100f9f8b
cmp dword [esp + 0x30], eax
jne 0x100f9f8b
test ecx, ecx
jne 0x100f9f8b
mov dword [esp + 0x24], ebx
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2c], ebx
imul ebx, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
dec eax
movss xmm0, dword [0x101aca50]
add eax, ecx
mov esi, dword [esp + 0x20]
cdq
add esi, esi
idiv ecx
imul ebx, dword [esp + 0x34]
mov edi, eax
movss dword [esp + 0x38], xmm0
mov eax, dword [esp + 0x88]
dec eax
movd xmm7, ecx
add eax, edi
mov byte [ebp], 0
cdq
idiv dword [esp + 0x88]
mov edx, dword [esp + 0x20]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x44]
mov dword [ebp + 4], 0
mov dword [ebp + 8], 0
cvtdq2ps xmm7, xmm7
mov dword [ebp + 0xc], 0
mov dword [ebp + 0x10], 0x7f7fffff
movss dword [esp + 0x50], xmm0
movd xmm0, eax
lea eax, [esi + ecx]
neg eax
movss dword [esp + 0x3c], xmm7
shl eax, 4
add ecx, esi
mov dword [esp + 0x48], eax
mov eax, edx
imul eax, dword [esp + 0x18]
imul ecx, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, ebx
imul eax, edi
imul edi, ecx
imul eax, ecx
mov dword [esp + 0x20], eax
mov eax, ebx
imul eax, dword [esp + 0x28]
add eax, eax
mov dword [esp + 0x18], eax
mov eax, edi
neg eax
shl eax, 4
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x28]
neg eax
shl eax, 5
mov dword [esp + 0x28], eax
mov eax, ecx
neg eax
shl eax, 5
mov dword [esp + 0x68], eax
mov eax, edx
neg eax
shl eax, 5
mov dword [esp + 0x64], eax
lea eax, [ebx + 0x14]
imul eax, ecx
mov ecx, dword [esp + 0x1c]
add eax, eax
mov dword [esp + 0x34], eax
lea eax, [edi + ebx]
imul eax, edx
mov edx, ecx
add eax, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
sub edx, eax
movss xmm2, dword [0x101aa828]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x4c], edx
nop dword [eax]
dec eax
add eax, ebx
mov dword [esp + 0x1c], eax
add eax, edx
cdq
idiv ebx
mov dword [esp + 0x20], eax
mov eax, ecx
cdq
idiv ebx
test edx, edx
jne 0x100fa0e1
movaps xmm0, xmm2
movaps xmm1, xmm2
jmp 0x100fa113
mov eax, dword [esp + 0x20]
movd xmm1, edx
cdq
idiv dword [esp + 0x88]
cvtdq2ps xmm1, xmm1
movd xmm0, ebx
mulss xmm1, dword [0x101adb00]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm1
cmp edx, 1
jle 0x100fa113
maxss xmm0, xmm2
xorps xmm5, xmm5
mov eax, ebx
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm4, xmm4
cvtsi2ss xmm5, eax
mov eax, dword [esp + 0x20]
dec eax
cdq
idiv dword [esp + 0x88]
cvtsi2ss xmm3, eax
lea eax, [ecx - 1]
cdq
idiv ebx
addss xmm3, xmm0
cvtsi2ss xmm2, eax
mov eax, dword [esp + 0x1c]
cdq
idiv dword [esp + 0x24]
mov edx, dword [esp + 0x88]
addss xmm2, xmm1
imul eax, dword [esp + 0x2c]
dec edx
movaps xmm1, xmm5
movss dword [esp + 0x20], xmm3
mulss xmm1, xmm3
mulss xmm5, xmm2
imul eax, dword [esp + 0x30]
movss dword [esp + 0x58], xmm2
cvtsi2ss xmm4, eax
imul eax, dword [esp + 0x54]
movaps xmm0, xmm4
mulss xmm4, xmm2
mulss xmm0, xmm3
xorps xmm3, xmm3
add eax, edx
cdq
idiv dword [esp + 0x88]
cvtsi2ss xmm3, esi
mov edx, dword [esp + 0x34]
movaps xmm6, xmm0
mulss xmm6, dword [0x101b052c]
mulss xmm1, xmm3
mulss xmm5, xmm3
movaps xmm3, xmm0
mulss xmm1, dword [esp + 0x50]
mulss xmm5, dword [esp + 0x40]
mulss xmm1, xmm7
mulss xmm6, xmm7
movaps xmm7, xmm4
mulss xmm4, dword [0x101b0528]
mulss xmm5, dword [esp + 0x3c]
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [0x101b0364]
mulss xmm4, xmm1
movss dword [esp + 0x60], xmm5
xorps xmm5, xmm5
mulss xmm3, dword [0x101b0528]
movss dword [esp + 0x5c], xmm4
xorps xmm4, xmm4
cvtsi2ss xmm4, dword [esp + 0x18]
cvtsi2ss xmm5, eax
mov eax, edx
shr eax, 0x1f
mulss xmm4, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, edx
mulss xmm7, dword [0x101b052c]
addsd xmm0, qword [eax*8 + 0x101aa850]
mov eax, dword [esp + 0x10]
mulss xmm7, dword [esp + 0x3c]
add eax, edi
mulss xmm3, xmm1
cvtpd2ps xmm0, xmm0
mulss xmm4, xmm1
mulss xmm0, xmm2
mulss xmm5, xmm0
mulss xmm5, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm1, dword [esp + 0x20]
mulss xmm1, dword [0x101b0364]
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [esp + 0x14]
comiss xmm6, xmm3
mulss xmm2, dword [esp + 0x58]
mulss xmm2, dword [esp + 0x40]
mulss xmm2, dword [0x101b0364]
ja 0x100fa296
movss xmm3, xmm3
jmp 0x100fa29a
movss xmm3, xmm6
xorps xmm6, xmm6
addss xmm3, xmm6
comiss xmm6, xmm4
ja 0x100fa2ac
movss xmm0, xmm4
jmp 0x100fa2b0
movss xmm0, xmm6
addss xmm3, xmm0
movss xmm0, dword [esp + 0x1c]
comiss xmm0, xmm1
ja 0x100fa2c5
movss xmm0, xmm1
jmp 0x100fa2c9
movss xmm0, xmm0
addss xmm3, xmm0
movss xmm0, dword [esp + 0x5c]
comiss xmm7, xmm0
ja 0x100fa2de
movss xmm1, xmm0
jmp 0x100fa2e2
movss xmm1, xmm7
addss xmm1, xmm6
comiss xmm6, xmm5
ja 0x100fa2f1
movss xmm0, xmm5
jmp 0x100fa2f5
movss xmm0, xmm6
addss xmm1, xmm0
movss xmm0, dword [esp + 0x60]
comiss xmm0, xmm2
ja 0x100fa30a
movss xmm0, xmm2
jmp 0x100fa30e
movss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
comiss xmm3, xmm1
minss xmm1, xmm3
seta al
comiss xmm0, xmm1
jbe 0x100fa33f
mov byte [ebp], al
movaps xmm0, xmm1
mov dword [ebp + 8], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 0xc], 0
movss dword [ebp + 0x10], xmm1
mov eax, dword [esp + 0x64]
sub ebx, 0x10
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
add dword [esp + 0x18], eax
add edx, dword [esp + 0x68]
mov eax, dword [esp + 0x48]
add dword [esp + 0x14], eax
add edi, dword [esp + 0x6c]
movss xmm2, dword [0x101aa828]
movss xmm7, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x4c]
movss dword [esp + 0x38], xmm0
cmp ebx, dword [esp + 0x44]
jge 0x100fa0c0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x64
ret