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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1a0
mov ebx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
mov esi, edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
cmp ebx, edx
jne 0x45f585
cmp eax, esi
jne 0x45f585
lea edi, [esp + 0x9c]
mov edx, esi
mov ecx, edi
push esi
call fcn.00522ff4
pop eax
cmp dword [edi + 0xc], esi
jb 0x460355
cmp dword [esp + 0xac], esi
jb 0x460355
xor eax, eax
cmp eax, esi
je 0x45fb0f
xor ebx, ebx
mov dword [esp + 0xb0], eax
cmp esi, ebx
je 0x45f57b
mov esi, dword [esp + 0xb0]
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 1]
mov edx, ebx
mov dword [esp + 0x80], eax
push esi
call fcn.0052303a
pop ecx
mov edi, eax
lea ecx, [esp + 0x9c]
mov edx, ebx
push esi
call fcn.00523047
pop ecx
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 8]
mov dword [eax], edi
jmp 0x45f538
mov eax, dword [esp + 0xb0]
inc eax
jmp 0x45f527
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xcc], eax
inc edx
call fcn.004c2304
cmp ebx, 0x3fffffff
mov dword [esp + 0x6c], eax
ja 0x460340
lea eax, [ebx*4]
mul esi
jo 0x460340
mov ecx, eax
mov dword [esp + 0xd4], eax
call fcn.005f9b39
mov dword [esp + 0x70], eax
lea eax, [esp + 0x1c]
movq xmm1, qword [0x6461f8]
mov dword [esp + 0x134], edx
xor edx, edx
mov dword [eax], 4
and dword [eax + 4], 0
mov eax, dword [esp + 0xcc]
movd xmm0, eax
add eax, 0xffffffff
por xmm0, xmm1
mov dword [esp + 0x140], eax
mov eax, 0
subsd xmm0, xmm1
adc eax, 0xffffffff
cvtsd2ss xmm2, xmm0
movd xmm0, esi
mov dword [esp + 0x13c], eax
por xmm0, xmm1
subsd xmm0, xmm1
movss xmm1, dword [0x646408]
cvtsd2ss xmm0, xmm0
divss xmm2, xmm0
movss dword [esp + 0x138], xmm0
movss xmm0, dword [0x646138]
maxss xmm0, xmm2
movss dword [esp + 0x144], xmm2
mulss xmm1, xmm0
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0xd0], xmm1
push 4
pop ecx
mov dword [esp + 0x34], ebx
cmp edx, esi
je 0x45fb46
movd xmm0, edx
movsd xmm1, qword [0x6461f8]
mov dword [esp + 0x10], edx
por xmm0, xmmword [0x6463f0]
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
addss xmm0, dword [0x6460f0]
mulss xmm0, dword [esp + 0x144]
movss dword [esp + 0x40], xmm0
subss xmm0, dword [esp + 0xd0]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
pop eax
pop ecx
fstp dword [esp + 0x158]
xor edi, edi
mov ebx, 0x80000000
mov esi, 0
movss xmm0, dword [esp + 0x158]
movss dword [esp + 0xf0], xmm0
fld dword [esp + 0xf0]
fnstcw word [esp + 0x2e]
movzx eax, word [esp + 0x2e]
or eax, 0xc00
ucomiss xmm0, dword [0x64640c]
mov word [esp + 0x7e], ax
mov eax, 0x80000000
fldcw word [esp + 0x7e]
fistp qword [esp + 0xf0]
fldcw word [esp + 0x2e]
jb 0x45f72f
mov eax, dword [esp + 0xf4]
mov esi, dword [esp + 0xf0]
ucomiss xmm0, dword [0x646410]
mov ecx, 0xffffffff
mov edx, dword [esp + 0x140]
cmova esi, ecx
mov ecx, 0x7fffffff
cmova eax, ecx
ucomiss xmm0, xmm0
movss xmm0, dword [esp + 0xd0]
mov ecx, edx
cmovp esi, edi
cmovp eax, edi
cmp esi, edx
cmovb ecx, esi
cmp eax, dword [esp + 0x13c]
addss xmm0, dword [esp + 0x40]
cmovge esi, edx
cmove esi, ecx
test eax, eax
cvtss2sd xmm0, xmm0
cmovs esi, edi
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
pop eax
pop ecx
fstp dword [esp + 0x15c]
movss xmm0, dword [esp + 0x15c]
movss dword [esp + 0xe8], xmm0
fld dword [esp + 0xe8]
fnstcw word [esp + 0x2c]
movzx eax, word [esp + 0x2c]
or eax, 0xc00
ucomiss xmm0, dword [0x64640c]
mov word [esp + 0x7c], ax
mov eax, 0
fldcw word [esp + 0x7c]
fistp qword [esp + 0xe8]
fldcw word [esp + 0x2c]
mov edx, dword [esp + 0xcc]
jb 0x45f7f6
mov ebx, dword [esp + 0xec]
mov eax, dword [esp + 0xe8]
ucomiss xmm0, dword [0x646410]
mov ecx, 0xffffffff
xorpd xmm1, xmm1
cmova eax, ecx
mov ecx, 0x7fffffff
cmova ebx, ecx
ucomiss xmm0, xmm0
movss xmm0, dword [esp + 0x40]
mov ecx, edx
cmovp eax, edi
cmovp ebx, edi
cmp eax, edx
cmovb ecx, eax
test ebx, ebx
cmovs edx, eax
addss xmm0, dword [0x646414]
cmove edx, ecx
cmp esi, eax
sbb edi, ebx
mov edi, esi
lea esi, [esi + 1]
mov ebx, dword [esp + 0x34]
cmovl esi, edx
and dword [esp + 0x24], 0
mov dword [esp + 0x68], edi
movss dword [esp + 0x40], xmm0
cmp edi, esi
jae 0x45f8e0
movd xmm0, edi
movss dword [esp + 0x80], xmm1
movsd xmm1, qword [0x6461f8]
inc edi
por xmm0, xmmword [0x6463f0]
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
subss xmm0, dword [esp + 0x40]
divss xmm0, dword [esp + 0x5c]
sub esp, 8
mov eax, dword [esp + 0x74]
movss dword [esp + 4], xmm0
mov dword [esp], eax
call fcn.00523374
pop eax
pop ecx
fstp dword [esp + 0x154]
lea ecx, [esp + 0x1c]
movss xmm0, dword [esp + 0x154]
movss dword [esp + 0xb0], xmm0
call fcn.00523322
movss xmm1, dword [esp + 0x80]
addss xmm1, dword [esp + 0xb0]
jmp 0x45f856
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
xor eax, eax
shl esi, 2
cmp esi, eax
je 0x45f908
movss xmm0, dword [ecx + eax]
divss xmm0, xmm1
movss dword [ecx + eax], xmm0
add eax, 4
jmp 0x45f8f1
mov eax, ebx
xor edi, edi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], esi
imul eax, edx
mov dword [esp + 0x30], eax
cmp edi, ebx
je 0x45fb01
mov eax, dword [esp + 0x68]
xorps xmm2, xmm2
xorps xmm3, xmm3
xorps xmm4, xmm4
xorps xmm0, xmm0
mov dword [esp + 0x38], edi
test esi, esi
je 0x45fa1e
mov dword [esp + 0x14], ecx
add ecx, 4
mov edx, dword [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc]
push eax
movss dword [esp + 0xb4], xmm2
mov dword [esp + 0x44], eax
movss dword [esp + 0x164], xmm3
movss dword [esp + 0x1c], xmm4
movss dword [esp + 0x84], xmm0
call fcn.0052303a
movss xmm4, dword [esp + 0x1c]
movss xmm3, dword [esp + 0x164]
movss xmm2, dword [esp + 0xb4]
add esp, 4
mov edx, dword [esp + 0x14]
mov dword [esp + 0x74], esi
mov esi, 0xff
mov edi, eax
mov ebx, eax
mov ecx, eax
movss xmm5, dword [esp + 0x80]
and eax, esi
shr edi, 8
shr ebx, 0x10
shr ecx, 0x18
cvtsi2ss xmm0, eax
and edi, esi
and ebx, esi
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
movss xmm1, dword [edx]
add esi, 0xfffffffc
inc eax
mulss xmm0, xmm1
addss xmm2, xmm0
cvtsi2ss xmm0, edi
mulss xmm0, xmm1
addss xmm3, xmm0
cvtsi2ss xmm0, ebx
mulss xmm0, xmm1
addss xmm4, xmm0
cvtsi2ss xmm0, ecx
mov ecx, dword [esp + 0x3c]
mulss xmm0, xmm1
addss xmm5, xmm0
movss dword [esp + 0x80], xmm5
movss xmm0, dword [esp + 0x80]
jmp 0x45f937
movss dword [esp + 0xf8], xmm2
movss dword [esp + 0xfc], xmm3
movss dword [esp + 0x100], xmm4
movss dword [esp + 0x104], xmm0
lea ecx, [esp + 0xf8]
push 4
pop edx
push 0x9f40f4
push 4
call fcn.0052318b
pop ecx
pop ecx
mov ecx, edx
mov edi, eax
call fcn.00522fc8
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
cmp ebx, eax
movsd qword [esp + 0x180], xmm1
movsd qword [esp + 0x178], xmm0
jbe 0x4602c4
cmp edx, esi
jae 0x4602c4
mov ecx, dword [esp + 0x30]
add ecx, eax
lea edx, [ecx*4 + 4]
shl ecx, 2
push 0x9f31c0
push dword [esp + 0xd8]
push dword [esp + 0x78]
mov edi, eax
call fcn.004a660c
add esp, 0xc
cmp edx, 4
mov dword [esp + 0x9c], edx
jne 0x460316
movsd xmm0, qword [esp + 0x178]
movsd xmm1, qword [esp + 0x180]
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
inc edi
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
jmp 0x45f91b
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 8]
inc edx
jmp 0x45f66a
mov eax, dword [esp + 0xac]
movsd xmm0, qword [esp + 0x9c]
movsd xmm1, qword [esp + 0xa4]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
jmp 0x46017c
lea edi, [esp + 0x1c]
mov edx, dword [edi + 4]
call fcn.00473334
lea ecx, [esp + 0x9c]
mov edx, esi
push esi
call fcn.00522ff4
pop eax
movd xmm0, ebx
movss xmm2, dword [0x646408]
mov eax, ebx
mov dword [edi], 4
and dword [edi + 4], 0
xor edi, edi
por xmm0, xmmword [0x6463f0]
add eax, 0xffffffff
mov dword [esp + 0x60], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x5c], eax
subsd xmm0, qword [0x6461f8]
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x646138]
divss xmm1, dword [esp + 0x138]
maxss xmm0, xmm1
movss dword [esp + 0x64], xmm1
mulss xmm2, xmm0
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x30], xmm2
push 4
pop eax
mov dword [esp + 0xc], eax
cmp edi, esi
je 0x460119
movd xmm0, edi
movsd xmm1, qword [0x6461f8]
mov dword [esp + 0x10], edi
por xmm0, xmmword [0x6463f0]
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
addss xmm0, dword [0x6460f0]
mulss xmm0, dword [esp + 0x64]
movss dword [esp + 0x40], xmm0
subss xmm0, dword [esp + 0x30]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
pop eax
pop ecx
fstp dword [esp + 0x14c]
xor esi, esi
mov edi, 0
movss xmm0, dword [esp + 0x14c]
movss dword [esp + 0xe0], xmm0
fld dword [esp + 0xe0]
fnstcw word [esp + 0x2a]
movzx eax, word [esp + 0x2a]
or eax, 0xc00
ucomiss xmm0, dword [0x64640c]
mov word [esp + 0x7a], ax
mov eax, 0x80000000
fldcw word [esp + 0x7a]
fistp qword [esp + 0xe0]
fldcw word [esp + 0x2a]
jb 0x45fc8f
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0xe0]
ucomiss xmm0, dword [0x646410]
mov ecx, 0xffffffff
mov edx, dword [esp + 0x60]
cmova edi, ecx
mov ecx, 0x7fffffff
cmova eax, ecx
ucomiss xmm0, xmm0
movss xmm0, dword [esp + 0x30]
mov ecx, edx
cmovp edi, esi
cmovp eax, esi
cmp edi, edx
cmovb ecx, edi
cmp eax, dword [esp + 0x5c]
addss xmm0, dword [esp + 0x40]
cmovge edi, edx
cmove edi, ecx
test eax, eax
cvtss2sd xmm0, xmm0
cmovs edi, esi
mov dword [esp + 0x14], edi
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
pop eax
pop ecx
fstp dword [esp + 0x150]
mov edi, 0x80000000
movss xmm0, dword [esp + 0x150]
movss dword [esp + 0xd8], xmm0
fld dword [esp + 0xd8]
fnstcw word [esp + 0x28]
movzx eax, word [esp + 0x28]
or eax, 0xc00
ucomiss xmm0, dword [0x64640c]
mov word [esp + 0x78], ax
mov eax, 0
fldcw word [esp + 0x78]
fistp qword [esp + 0xd8]
fldcw word [esp + 0x28]
jb 0x45fd4f
mov edi, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
ucomiss xmm0, dword [0x646410]
mov ecx, 0xffffffff
mov edx, ebx
xorpd xmm1, xmm1
cmova eax, ecx
mov ecx, 0x7fffffff
cmova edi, ecx
ucomiss xmm0, xmm0
mov ecx, ebx
movss xmm0, dword [esp + 0x40]
cmovp eax, esi
cmovp edi, esi
cmp eax, ebx
cmovb ecx, eax
test edi, edi
cmovs edx, eax
addss xmm0, dword [0x646414]
cmove edx, ecx
mov ecx, dword [esp + 0x14]
movss dword [esp + 0x40], xmm0
cmp ecx, eax
sbb esi, edi
lea esi, [ecx + 1]
mov edi, ecx
cmovl esi, edx
and dword [esp + 0x24], 0
cmp edi, esi
jae 0x45fe37
movd xmm0, edi
movss dword [esp + 0x80], xmm1
movsd xmm1, qword [0x6461f8]
inc edi
por xmm0, xmmword [0x6463f0]
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
subss xmm0, dword [esp + 0x40]
divss xmm0, dword [esp + 0x68]
sub esp, 8
mov eax, dword [esp + 0x74]
movss dword [esp + 4], xmm0
mov dword [esp], eax
call fcn.00523374
pop eax
pop ecx
fstp dword [esp + 0x148]
lea ecx, [esp + 0x1c]
movss xmm0, dword [esp + 0x148]
movss dword [esp + 0xb0], xmm0
call fcn.00523322
movss xmm1, dword [esp + 0x80]
addss xmm1, dword [esp + 0xb0]
jmp 0x45fdad
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], ecx
lea ecx, [ecx + eax*4]
shl eax, 2
mov dword [esp + 0x74], ecx
xor ecx, ecx
cmp eax, ecx
je 0x45fe72
mov edx, dword [esp + 0xc]
movss xmm0, dword [edx + ecx]
divss xmm0, xmm1
movss dword [edx + ecx], xmm0
add ecx, 4
jmp 0x45fe57
xor edx, edx
cmp edx, esi
je 0x460113
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov eax, ebx
xorps xmm4, xmm4
xor esi, esi
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm0, xmm0
mov dword [esp + 0x3c], edx
imul eax, edx
mov dword [esp + 0x38], eax
cmp edi, dword [esp + 0x74]
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0xb0], xmm2
movaps xmmword [esp + 0x40], xmm3
je 0x45ffbc
add ecx, esi
cmp ebx, ecx
jbe 0x460268
cmp edx, dword [esp + 8]
jae 0x460268
add ecx, dword [esp + 0x38]
lea eax, [edi + 4]
inc esi
mov dword [esp + 0x18], eax
lea edx, [ecx*4 + 4]
shl ecx, 2
push 0x9f3180
push dword [esp + 0xd8]
push dword [esp + 0x78]
movaps xmmword [esp + 0x16c], xmm4
call fcn.004a660c
add esp, 0xc
mov ecx, edx
mov ebx, eax
call fcn.00522fc8
movaps xmm4, xmmword [esp + 0x160]
movaps xmm3, xmmword [esp + 0x40]
movaps xmm2, xmmword [esp + 0xb0]
push 0xfffffffffffffff0
pop eax
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x45ff41
mov dword [esp + eax + 0x108], 0x3f800000
add eax, 4
jmp 0x45ff2d
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
movsd qword [esp + 0xf8], xmm0
movsd qword [esp + 0x100], xmm1
movss xmm0, dword [edi]
movss xmm1, dword [esp + 0xf8]
mov edi, dword [esp + 0x18]
mulss xmm1, xmm0
addss xmm4, xmm1
movss xmm1, dword [esp + 0xfc]
mulss xmm1, xmm0
addss xmm3, xmm1
movss xmm1, dword [esp + 0x100]
mulss xmm1, xmm0
mulss xmm0, dword [esp + 0x104]
addss xmm2, xmm1
movaps xmm1, xmmword [esp + 0x80]
addss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x45fe9f
movss xmm0, dword [0x646000]
xorps xmm1, xmm1
lea eax, [edx + 1]
mov dword [esp + 0x160], eax
minss xmm0, xmm4
cmpltss xmm4, xmm1
andnps xmm4, xmm0
movaps xmm0, xmm4
call fcn.00523352
and al, 1
mov byte [esp + 0x18], dl
mov edx, 0x9ed434
movzx ecx, al
call fcn.005572a7
movss xmm0, dword [0x646000]
movaps xmm2, xmmword [esp + 0x40]
xorps xmm1, xmm1
minss xmm0, xmm2
cmpltss xmm2, xmm1
andnps xmm2, xmm0
movaps xmm0, xmm2
call fcn.00523352
and al, 1
mov byte [esp + 0x40], dl
mov edx, 0x9ed444
movzx ecx, al
call fcn.005572a7
movss xmm0, dword [0x646000]
movaps xmm2, xmmword [esp + 0xb0]
xorps xmm1, xmm1
minss xmm0, xmm2
cmpltss xmm2, xmm1
andnps xmm2, xmm0
movaps xmm0, xmm2
call fcn.00523352
and al, 1
mov ebx, edx
mov edx, 0x9ed454
movzx ecx, al
call fcn.005572a7
movss xmm0, dword [0x646000]
movaps xmm1, xmmword [esp + 0x80]
xorps xmm2, xmm2
minss xmm0, xmm1
cmpltss xmm1, xmm2
andnps xmm1, xmm0
movaps xmm0, xmm1
call fcn.00523352
and al, 1
mov bh, dl
mov edx, 0x9ed464
movzx ecx, al
call fcn.005572a7
mov al, byte [esp + 0x18]
mov byte [esp + 0xf8], al
mov al, byte [esp + 0x40]
mov byte [esp + 0xf9], al
mov byte [esp + 0xfa], bl
mov byte [esp + 0xfb], bh
push 4
pop ecx
lea edx, [esp + 0xf8]
push 0x9f40f4
push 4
call fcn.0044ec8b
pop ecx
pop ecx
mov ecx, edx
mov ebx, eax
call fcn.00522fc8
mov edi, dword [esp + 0x10]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0x9c]
mov edx, edi
push dword [esp + 0x3c]
call fcn.00523047
pop ecx
mov dword [eax], esi
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 8]
jmp 0x45fe74
inc edi
jmp 0x45fbd5
mov eax, dword [esp + 0xac]
movsd xmm0, qword [esp + 0x9c]
movsd xmm1, qword [esp + 0xa4]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
call fcn.00473334
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x134]
call fcn.00473334
sub esp, 4
mov ecx, dword [esp + 0x70]
and dword [esp], 0
xor edx, edx
inc edx
call fcn.00402161
pop eax
lea esi, [esp + 0x178]
lea eax, [esp + 0x1c]
lea edi, [esp + 0x120]
mov dword [eax], 1
and dword [eax + 4], 0
and dword [eax + 8], 0
and dword [esi + 4], 0
and dword [esi], 0
mov ecx, edi
mov dword [esi + 8], eax
call fcn.0054f47a
mov ebx, dword [edi + 0xc]
mov edi, dword [edi + 0x10]
mov dword [esp + 0x80], eax
mov eax, edx
lea ecx, [esp + 0x9c]
mov edx, esi
lea esi, [esp + 0x9c]
mov byte [ecx], 0
lea ecx, [esp + 0xf8]
push esi
push edi
push ebx
push eax
push dword [esp + 0x90]
call fcn.00465ba4
lea eax, [esp + 0x10c]
add esp, 0x14
cmp dword [eax], 6
jne 0x460235
push 0
mov eax, dword [esp + 0xc]
push eax
push eax
push 0x30000
push 1
push dword [esp + 0x38]
push dword [esp + 0x34]
call sub.user32.dll_CreateIconFromResourceEx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov esi, eax
call fcn.004bd77e
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x124]
call fcn.004bd77e
jmp 0x46025e
push eax
call fcn.00465ae0
pop eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
call fcn.004bd77e
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x124]
call fcn.004bd77e
xor esi, esi
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x18c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 8]
lea ecx, [esp + 0x194]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [esp + 0x178]
mov dword [edx], eax
mov eax, fcn.004f082d
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
lea ecx, [esp + 0xf8]
mov dword [edx + 0xc], eax
mov dword [ecx], str.Image_index__out_of_bounds
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x9f3190
mov dword [ecx + 0xc], eax
call fcn.0063cbf0
ud2
mov ecx, eax
lea eax, [esp + 0x18c]
mov dword [eax], ecx
mov dword [eax + 4], edx
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x194]
mov dword [edx], eax
mov eax, fcn.004f082d
mov dword [ecx], ebx
mov dword [ecx + 4], esi
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
lea ecx, [esp + 0xf8]
mov dword [edx + 0xc], eax
mov dword [ecx], str.Image_index__out_of_bounds
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x9f31d0
jmp 0x4602ba
and dword [esp + 0xf8], 0
lea ecx, [esp + 0x9c]
mov edx, 0x9f4108
push 0x9f40f4
lea eax, [esp + 0xfc]
push eax
call fcn.0063d592
pop eax
pop ecx
ud2
push 0x33
pop edx
mov ecx, str.Buffer_length_in__ImageBuffer::new__overflows_usize
push 0x9f3214
call fcn.0063d070
pop eax
ud2
lea eax, [esp + 0xf8]
mov dword [eax], 2
and dword [eax + 4], 0
and dword [eax + 0x14], 0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x9ed474
push 0x9ec320
push eax
call fcn.0063cff0
add esp, 0xc
ud2