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

Disassembly:
push ebp
push edi
push esi
push ebx
mov esi, edx
sub esp, 0x5c
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 0x40]
mov edi, dword [eax + 0x44]
mov edx, dword [eax + 0x90]
mov dword [esp + 0x20], eax
mov ebp, dword [eax + 0x60]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x30], edi
mov edi, dword [eax + 0x4c]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x10], ecx
mov ecx, ebx
imul ecx, edx
test esi, esi
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x5c]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 8]
js 0x42a3e0
cmp ecx, esi
mov eax, esi
jle 0x42a3e0
imul eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, dword [ecx]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
add eax, edx
neg edx
cmp dword [esp + 0x18], 4
mov dword [esp + 0x10], eax
lea eax, [ebp + edi*2]
mov ebp, edx
mov dword [esp + 0x34], eax
je 0x42a390
mov eax, dword [esp + 0x34]
cmp eax, 7
ja case.default.0x42a384
cmp dword [esp + 0x10], ebp
jmp dword [eax*4 + 0x46cf7c]
test esi, esi
js 0x42a399
cmp dword [ecx + 8], esi
jg 0x42a373
mov esi, dword [esp + 0x10]
cmp esi, ebp
jle 0x42a3d6
lea edx, [ebx*4]
mov eax, ebp
imul eax, edx
add eax, dword [esp + 0x2c]
test ebx, ebx
lea ecx, [eax + edx]
jle 0x42a3cd
nop
lea esi, [esi]
mov dword [eax], 0
add eax, 4
cmp eax, ecx
jne 0x42a3c0
add ebp, 1
mov eax, ecx
cmp esi, ebp
jne 0x42a3b1
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x18]
mov edx, esi
call fcn.00428dc0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x90]
jmp 0x42a347
jle 0x42a52d
lea esi, [ebx*4]
mov eax, ebx
mov dword [esp + 0x18], ebp
imul eax, ebp
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
lea esi, [esi + eax*4]
nop
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
test eax, eax
js 0x42aad0
cmp dword [esp + 0x14], eax
jle 0x42aad0
test ebx, ebx
jle 0x42a466
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
lea ebp, [eax + edi*4]
xor edi, edi
nop
fld dword [ebp + edi*4]
fstp dword [esp]
call fcn.0042a280
fstp dword [esi + edi*4]
add edi, 1
cmp ebx, edi
jne 0x42a450
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x48]
test dl, 2
jne 0x42a486
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
add edi, eax
fld dword [ecx + edi*4]
fstp dword [esi + eax*4]
add dword [esp + 0x18], 1
add dword [esp + 0x38], ebx
mov eax, dword [esp + 0x18]
add esi, dword [esp + 0x3c]
cmp dword [esp + 0x10], eax
jne 0x42a420
lea esi, [esi]
and edx, 1
jne 0x42a52d
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 0x90]
mov ecx, esi
mov dword [esp + 0x18], esi
neg ecx
cmp dword [esp + 0x10], ecx
jle 0x42a52d
mov edi, dword [eax + 0x4c]
mov eax, ebx
mov edx, dword [esp + 0x2c]
imul eax, ecx
mov ebp, dword [esp + 0x30]
lea esi, [ebx*4]
lea edx, [edx + eax*4]
nop
lea esi, [esi]
cmp edi, 3
fld dword [edx + ebp*4]
je 0x42a4f9
fadd dword [0x471250]
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
fst dword [edx + ebp*4]
test ebx, ebx
jle 0x42a520
xor eax, eax
nop
cmp ebp, eax
je 0x42a50c
fld st(0)
fmul dword [edx + eax*4]
fstp dword [edx + eax*4]
add eax, 1
cmp ebx, eax
jne 0x42a500
fstp st(0)
jmp 0x42a522
fstp st(0)
add ecx, 1
add edx, esi
cmp dword [esp + 0x10], ecx
jne 0x42a4e0
cmp dword [esp + 0x28], 4
jne 0x42a3d6
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x90]
mov ecx, eax
neg ecx
test eax, eax
jle 0x42a584
lea esi, [ebx*4]
mov eax, ecx
imul eax, esi
add eax, dword [esp + 0x2c]
lea esi, [esi]
test ebx, ebx
lea edx, [esi + eax]
jle 0x42a57d
mov esi, esi
lea edi, [edi]
mov dword [eax], 0
add eax, 4
cmp edx, eax
jne 0x42a570
add ecx, 1
mov eax, edx
jne 0x42a560
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
cmp esi, edi
jge 0x42a3d6
mov eax, esi
mov ecx, dword [esp + 0x2c]
lea edx, [ebx*4]
imul eax, ebx
lea eax, [ecx + eax*4]
mov esi, esi
lea edi, [edi]
test ebx, ebx
lea ecx, [edx + eax]
jle 0x42a5cd
mov esi, esi
lea edi, [edi]
mov dword [eax], 0
add eax, 4
cmp ecx, eax
jne 0x42a5c0
add esi, 1
mov eax, ecx
cmp edi, esi
jne 0x42a5b0
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
jle 0x42a52d
lea eax, [ebx*4]
mov edi, ebx
imul edi, ebp
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
lea esi, [eax + edi*4]
nop
lea esi, [esi]
test ebp, ebp
mov eax, edi
js 0x42aab0
cmp dword [esp + 0x14], ebp
jle 0x42aab0
test ebx, ebx
jle 0x42a63f
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
add ecx, eax
movzx eax, byte [ecx + edx]
mov word [esp + 0x18], ax
fild word [esp + 0x18]
fdiv dword [0x47123c]
fstp dword [esi + edx*4]
add edx, 1
cmp ebx, edx
jne 0x42a622
add ebp, 1
add edi, ebx
add esi, dword [esp + 0x38]
cmp dword [esp + 0x10], ebp
jne 0x42a600
nop
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x48]
jmp 0x42a4a0
jle 0x42a52d
lea esi, [ebx*4]
mov eax, ebx
imul eax, ebp
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
lea esi, [esi + eax*4]
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
lea esi, [esi]
test ebp, ebp
mov eax, dword [esp + 0x18]
js 0x42aa90
cmp dword [esp + 0x14], ebp
jle 0x42aa90
test ebx, ebx
jle 0x42a6c7
mov edi, dword [esp + 0x24]
xor edx, edx
add edi, eax
movzx ecx, byte [edi + edx]
fld dword [ecx*4 + 0x4709a0]
fstp dword [esi + edx*4]
add edx, 1
cmp ebx, edx
jne 0x42a6b2
mov edi, dword [esp + 0x20]
mov edx, dword [edi + 0x48]
test dl, 2
jne 0x42a6f1
mov edi, dword [esp + 0x3c]
movzx eax, byte [edi + eax]
mov word [esp + 0x38], ax
mov eax, dword [esp + 0x30]
fild word [esp + 0x38]
fdiv dword [0x47123c]
fstp dword [esi + eax*4]
add ebp, 1
add dword [esp + 0x18], ebx
add esi, dword [esp + 0x34]
cmp dword [esp + 0x10], ebp
jne 0x42a690
jmp 0x42a4a0
jle 0x42a52d
lea eax, [ebx*4]
mov edi, ebx
imul edi, ebp
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
lea esi, [eax + edi*4]
test ebp, ebp
mov eax, edi
js 0x42aa70
cmp dword [esp + 0x14], ebp
jle 0x42aa70
test ebx, ebx
jle 0x42a761
mov ecx, dword [esp + 0x24]
lea ecx, [ecx + eax*2]
xor eax, eax
movzx edx, word [ecx + eax*2]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fdiv dword [0x471240]
fstp dword [esi + eax*4]
add eax, 1
cmp ebx, eax
jne 0x42a745
add ebp, 1
add edi, ebx
add esi, dword [esp + 0x34]
cmp dword [esp + 0x10], ebp
jne 0x42a724
jmp 0x42a650
jle 0x42a52d
lea esi, [ebx*4]
mov eax, ebx
mov dword [esp + 0x34], ebp
imul eax, ebp
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
lea esi, [esi + eax*4]
lea esi, [esi]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
test eax, eax
js 0x42aa50
cmp dword [esp + 0x14], eax
jle 0x42aa50
test ebx, ebx
jle 0x42a7f4
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x38]
xor ebp, ebp
lea edi, [eax + edi*2]
nop
movzx eax, word [edi + ebp*2]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fdiv dword [0x471240]
fstp dword [esp]
call fcn.0042a280
fstp dword [esi + ebp*4]
add ebp, 1
cmp ebx, ebp
jne 0x42a7d0
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x48]
test dl, 2
jne 0x42a823
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
add eax, edi
movzx eax, word [ecx + eax*2]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fdiv dword [0x471240]
fstp dword [esi + edi*4]
add dword [esp + 0x34], 1
add dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x34]
add esi, dword [esp + 0x48]
cmp dword [esp + 0x10], eax
jne 0x42a7a0
jmp 0x42a4a0
jle 0x42a52d
lea eax, [ebx*4]
mov edi, ebx
imul edi, ebp
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
lea esi, [eax + edi*4]
test ebp, ebp
mov eax, edi
js 0x42aa32
cmp dword [esp + 0x14], ebp
jle 0x42aa32
test ebx, ebx
jle 0x42a8b5
mov ecx, dword [esp + 0x24]
fld qword [0x471248]
mov dword [esp + 0x34], ebp
lea edx, [ecx + eax*4]
xor eax, eax
mov ecx, edi
lea esi, [esi]
mov edi, dword [edx + eax*4]
xor ebp, ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], edi
fild qword [esp + 0x18]
fdiv st(1)
fstp dword [esi + eax*4]
add eax, 1
cmp ebx, eax
jne 0x42a890
fstp st(0)
mov ebp, dword [esp + 0x34]
mov edi, ecx
add ebp, 1
add edi, ebx
add esi, dword [esp + 0x38]
cmp dword [esp + 0x10], ebp
jne 0x42a860
jmp 0x42a650
jle 0x42a52d
lea esi, [ebx*4]
mov eax, ebx
mov dword [esp + 0x34], ebp
imul eax, ebp
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
lea esi, [esi + eax*4]
nop
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
test eax, eax
js 0x42aa15
cmp dword [esp + 0x14], eax
jle 0x42aa15
test ebx, ebx
jle 0x42a949
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x38]
xor ebp, ebp
lea edi, [eax + edi*4]
nop
mov eax, dword [edi + ebp*4]
xor edx, edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
fild qword [esp + 0x18]
fdiv qword [0x471248]
fstp dword [esp]
call fcn.0042a280
fstp dword [esi + ebp*4]
add ebp, 1
cmp ebx, ebp
jne 0x42a920
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x48]
test dl, 2
jne 0x42a97d
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
xor ebp, ebp
mov edi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebp
add eax, ecx
mov edi, dword [edi + eax*4]
mov dword [esp + 0x18], edi
fild qword [esp + 0x18]
fdiv qword [0x471248]
fstp dword [esi + ecx*4]
add dword [esp + 0x34], 1
add dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x34]
add esi, dword [esp + 0x48]
cmp dword [esp + 0x10], eax
jne 0x42a8f0
jmp 0x42a4a0
jle 0x42a52d
lea eax, [ebx*4]
mov edi, ebx
imul edi, ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
lea esi, [eax + edi*4]
lea esi, [esi]
test ebp, ebp
mov eax, edi
js 0x42aa01
cmp dword [esp + 0x14], ebp
jle 0x42aa01
test ebx, ebx
jle 0x42a9ed
mov ecx, dword [esp + 0x24]
lea edx, [ecx + eax*4]
xor eax, eax
lea esi, [esi]
fld dword [edx + eax*4]
fstp dword [esi + eax*4]
add eax, 1
cmp ebx, eax
jne 0x42a9e0
add ebp, 1
add edi, ebx
add esi, dword [esp + 0x18]
cmp dword [esp + 0x10], ebp
jne 0x42a9c0
jmp 0x42a650
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov edx, ebp
call fcn.00428dc0
imul eax, ebx
jmp 0x42a9cc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
call fcn.00428dc0
imul eax, ebx
mov dword [esp + 0x38], eax
jmp 0x42a90e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov edx, ebp
call fcn.00428dc0
imul eax, ebx
jmp 0x42a874
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
call fcn.00428dc0
imul eax, ebx
mov dword [esp + 0x38], eax
jmp 0x42a7be
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov edx, ebp
call fcn.00428dc0
imul eax, ebx
jmp 0x42a738
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov edx, ebp
call fcn.00428dc0
imul eax, ebx
jmp 0x42a6a6
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov edx, ebp
call fcn.00428dc0
imul eax, ebx
jmp 0x42a614
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
call fcn.00428dc0
imul eax, ebx
mov dword [esp + 0x34], eax
jmp 0x42a43e
mov dword [esp + 8], 0x558
mov dword [esp + 4], str.D:GitHub_raylib_srcexternal_stb_image_resize.h
mov dword [esp], str.__Unknown_type_colorspace_channels_combination._
call fcn.00460340
jmp 0x42a650