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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov esi, dword [eax + 0x40]
mov edi, dword [eax + 0x90]
mov ebx, dword [eax + 0x78]
mov ecx, dword [eax + 0x14]
imul edi, esi
test ecx, ecx
lea ebp, [ebx + edi*4]
mov ebx, dword [eax + 0x68]
mov edi, dword [eax + 0x64]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x80]
mov dword [esp + 0x28], ebx
jle 0x4290b7
mov dword [esp + 0x14], eax
lea eax, [esi*4]
lea ecx, [edi + ecx*8]
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], edx
add eax, 4
mov dword [esp + 0x38], eax
lea eax, [ebp + 0xc]
mov dword [esp + 0x48], eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
cmp eax, ecx
jg 0x429262
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x90]
mov ebp, edx
neg ebp
cmp ebp, eax
jg 0x4290d0
cmp ecx, ebp
jl 0x429112
mov ebp, dword [esp + 0x14]
add edx, dword [ebp + 4]
cmp edx, eax
jle 0x429157
cmp ecx, edx
jge 0x429198
cmp esi, 2
je 0x4291cd
jle 0x429293
cmp esi, 3
je 0x429361
cmp esi, 4
jne 0x429000
cmp eax, ecx
jg 0x429095
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov ebp, eax
add ecx, dword [esp + 0x18]
shl eax, 2
shl ebp, 4
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
lea edx, [ebx + edx*4]
mov ebx, dword [esp + 0x38]
add ebp, dword [esp + 0x34]
mov edi, edx
lea ecx, [ebx + ecx*4]
mov ebx, dword [esp + 0x1c]
sub ecx, eax
mov esi, ecx
jmp 0x428fcb
add edi, 4
add ebp, 0x10
fld st(0)
fmul dword [ebp - 0x10]
fadd dword [ebx]
fstp dword [ebx]
fld st(0)
fmul dword [ebp - 0xc]
fadd dword [ebx + 4]
fstp dword [ebx + 4]
fld st(0)
fmul dword [ebp - 8]
fadd dword [ebx + 8]
fstp dword [ebx + 8]
fmul dword [ebp - 4]
cmp esi, edi
fadd dword [ebx + 0xc]
fstp dword [ebx + 0xc]
je 0x4290c0
fldz
fld dword [edi]
fucomi st(1)
fstp st(1)
jp 0x428f95
jne 0x428f95
fstp dword [esp + 0x1c]
mov dword [esp + 8], 0x5de
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.coefficient___0
call fcn.00460340
fld dword [esp + 0x1c]
jmp 0x428f95
cmp eax, ecx
jg 0x429095
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov ebp, esi
imul ebp, eax
add ecx, dword [esp + 0x18]
shl eax, 2
mov dword [esp + 0x40], edi
lea edx, [ebx + edx*4]
mov ebx, dword [esp + 0x34]
lea ebp, [ebx + ebp*4]
mov ebx, dword [esp + 0x38]
lea ecx, [ebx + ecx*4]
mov ebx, dword [esp + 0x1c]
sub ecx, eax
mov edi, ecx
lea esi, [esi]
fldz
fld dword [edx]
fucomi st(1)
fstp st(1)
jp 0x429050
je 0x429330
test esi, esi
jle 0x429080
xor eax, eax
lea esi, [esi]
lea edi, [edi]
fld st(0)
fmul dword [ebp + eax*4]
fadd dword [ebx + eax*4]
fstp dword [ebx + eax*4]
add eax, 1
cmp esi, eax
jne 0x429060
fstp st(0)
jmp 0x429082
fstp st(0)
add edx, 4
add ebp, dword [esp + 0x20]
cmp edi, edx
jne 0x429040
mov edi, dword [esp + 0x40]
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x20]
add edi, 8
add dword [esp + 0x1c], ecx
add dword [esp + 0x24], 4
mov ecx, dword [esp + 0x28]
add dword [esp + 0x18], ecx
cmp edi, dword [esp + 0x30]
jne 0x428ef4
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x1c], ebx
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
jmp 0x429095
mov dword [esp + 8], 0x5b5
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.n0____stbir_info__horizontal_filter_pixel_margin
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
call fcn.00460340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
mov edx, dword [eax + 0x90]
mov eax, dword [esp + 0x3c]
mov ebp, edx
neg ebp
cmp ecx, ebp
jge 0x428f1f
mov dword [esp + 8], 0x5b6
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.n1____stbir_info__horizontal_filter_pixel_margin
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
call fcn.00460340
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
mov edx, dword [eax + 0x90]
add edx, dword [ebp + 4]
mov eax, dword [esp + 0x3c]
cmp edx, eax
jg 0x428f2e
mov dword [esp + 8], 0x5b7
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.n0___stbir_info__input_w__stbir_info__horizontal_filter_pixel_margin
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
call fcn.00460340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
mov edx, dword [eax + 0x90]
add edx, dword [eax + 4]
mov eax, dword [esp + 0x3c]
cmp ecx, edx
jl 0x428f36
mov dword [esp + 8], 0x5b8
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.n1___stbir_info__input_w__stbir_info__horizontal_filter_pixel_margin
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
call fcn.00460340
cmp esi, 2
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
jne 0x428f3f
cmp eax, ecx
jg 0x429095
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
add ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
lea edx, [ebx + edx*4]
mov ebx, dword [esp + 0x34]
mov edi, edx
lea ebp, [ebx + eax*8]
mov ebx, dword [esp + 0x38]
shl eax, 2
lea ecx, [ebx + ecx*4]
mov ebx, dword [esp + 0x1c]
sub ecx, eax
mov esi, ecx
jmp 0x429230
add edi, 4
add ebp, 8
fld st(0)
fmul dword [ebp - 8]
fadd dword [ebx]
fstp dword [ebx]
fmul dword [ebp - 4]
cmp esi, edi
fadd dword [ebx + 4]
fstp dword [ebx + 4]
je 0x4290c0
fldz
fld dword [edi]
fucomi st(1)
fstp st(1)
jp 0x429210
jne 0x429210
fstp dword [esp + 0x1c]
mov dword [esp + 8], 0x5c9
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.coefficient___0
call fcn.00460340
fld dword [esp + 0x1c]
jmp 0x429210
mov dword [esp + 8], 0x5b4
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.n1___n0
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
call fcn.00460340
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
jmp 0x428f01
cmp esi, 1
jne 0x429000
cmp eax, ecx
jg 0x429095
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
shl eax, 2
mov edx, dword [esp + 0x34]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
add ecx, ebx
lea ebp, [ebp + ebx*4]
mov ebx, dword [esp + 0x38]
add edx, eax
mov edi, edx
lea ecx, [ebx + ecx*4]
mov ebx, dword [esp + 0x24]
sub ecx, eax
mov esi, ecx
jmp 0x4292f5
add ebp, 4
add edi, 4
fmul dword [edi - 4]
cmp esi, ebp
fadd dword [ebx]
fstp dword [ebx]
je 0x429400
fldz
fld dword [ebp]
fucomi st(1)
fstp st(1)
jp 0x4292e0
jne 0x4292e0
fstp dword [esp + 0x3c]
mov dword [esp + 8], 0x5c0
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.coefficient___0
call fcn.00460340
fld dword [esp + 0x3c]
jmp 0x4292e0
fstp dword [esp + 0x1c]
mov dword [esp + 8], 0x5eb
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.coefficient___0
mov dword [esp + 0x3c], edx
call fcn.00460340
mov edx, dword [esp + 0x3c]
fld dword [esp + 0x1c]
jmp 0x429050
cmp eax, ecx
jg 0x429095
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
lea eax, [eax + eax*2]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
lea ebp, [edx + ebx*4]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x1c]
mov edi, ebp
lea eax, [edx + eax*4]
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0x48]
mov ebp, eax
lea edx, [ecx + edx*4]
mov esi, edx
jmp 0x4293cb
add ebp, 0xc
add edi, 4
fld st(0)
fmul dword [ebp - 0xc]
fadd dword [ebx]
fstp dword [ebx]
fld st(0)
fmul dword [ebp - 8]
fadd dword [ebx + 4]
fstp dword [ebx + 4]
fmul dword [ebp - 4]
cmp esi, ebp
fadd dword [ebx + 8]
fstp dword [ebx + 8]
je 0x4290c0
fldz
fld dword [edi]
fucomi st(1)
fstp st(1)
jp 0x4293a0
jne 0x4293a0
fstp dword [esp + 0x1c]
mov dword [esp + 8], 0x5d3
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.coefficient___0
call fcn.00460340
fld dword [esp + 0x1c]
jmp 0x4293a0
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
jmp 0x429095