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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov ebp, dword [edx]
mov esi, ecx
mov edi, edx
lea ecx, [esp + 0x14]
lea ebx, [ebp + 8]
mov edx, ebx
call fcn.0068dc50
mov eax, dword [esp + 0x14]
cmp eax, 0x2c
jne 0x49091b
mov ecx, ebx
mov edx, 0x8f6e64
push 1
call fcn.0068e530
add esp, 4
test al, al
je 0x49094b
lea ecx, [esp + 0x14]
mov edx, ebx
call fcn.0068dc50
mov eax, dword [esp + 0x14]
cmp eax, 0x2c
jne 0x49091b
cmp dword [ebp], 0
je 0x4908f5
mov eax, dword [ebp + 4]
test eax, eax
je 0x490a88
dec eax
mov dword [ebp + 4], eax
mov dword [esp], str.infinf_infNaNNaN_NaN
mov ecx, ebx
mov edx, str.infinf_infNaNNaN_NaN
push 3
call fcn.0068f870
add esp, 4
test al, al
je 0x49095c
mov eax, 3
jmp 0x49099d
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x18]
movsd qword [esi + 0x1c], xmm0
movsd qword [esi + 0x14], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esi + 0xc], xmm1
movsd qword [esi + 4], xmm2
mov dword [esi], eax
jmp 0x490951
mov dword [esi], 0x11
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp], 0x8c5d2f
mov ecx, ebx
mov edx, 0x8c5d2f
push 4
call fcn.0068f870
add esp, 4
test al, al
jne 0x490998
mov dword [esp], 0x8c5d33
mov ecx, ebx
mov edx, 0x8c5d33
push 4
call fcn.0068f870
add esp, 4
test al, al
je 0x490aad
mov eax, 4
mov edx, dword [esp]
lea ecx, [esp + 0x14]
push eax
call fcn.00430d20
add esp, 4
cmp byte [esp + 0x14], 0
jne 0x490d5c
movss xmm0, dword [esp + 0x18]
movss dword [esp], xmm0
cmp dword [ebp], 0
je 0x4909d8
mov eax, dword [ebp + 4]
mov ecx, 0xffffffff
inc eax
cmovne ecx, eax
mov dword [ebp + 4], ecx
lea ecx, [esp + 0x14]
mov edx, ebx
call fcn.0068dc50
mov eax, dword [esp + 0x14]
cmp eax, 0x2c
jne 0x490a1d
mov ecx, ebx
mov edx, str._____
push 1
call fcn.0068e530
add esp, 4
test al, al
je 0x490a93
lea ecx, [esp + 0x14]
mov edx, ebx
call fcn.0068dc50
mov eax, dword [esp + 0x14]
cmp eax, 0x2c
jne 0x490a1d
mov al, 1
jmp 0x490a95
movsd xmm0, qword [esp + 0x19]
movzx ecx, byte [esp + 0x18]
movsd qword [esp + 0x44], xmm0
movsd xmm0, qword [esp + 0x21]
movsd xmm2, qword [esp + 0x44]
movsd qword [esp + 0x4c], xmm0
movsd xmm0, qword [esp + 0x29]
movsd qword [esi + 5], xmm2
movsd qword [esp + 0x54], xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x5b], xmm0
movsd xmm0, qword [esp + 0x5b]
movsd xmm1, qword [esp + 0x54]
movsd qword [esi + 0x1c], xmm0
movsd qword [esi + 0x15], xmm1
movsd xmm1, qword [esp + 0x4c]
movsd qword [esi + 0xd], xmm1
mov dword [esi], eax
mov byte [esi + 4], cl
jmp 0x490951
mov dword [esi], 0x2b
jmp 0x490951
xor eax, eax
movss xmm0, dword [esp]
mov byte [edi + 5], al
movss dword [esi + 4], xmm0
mov dword [esi], 0x2c
jmp 0x490951
mov dword [esp], 0x8c5d37
mov ecx, ebx
mov edx, 0x8c5d37
push 3
call fcn.0068f870
add esp, 4
test al, al
mov eax, 3
jne 0x49099d
mov dword [esp], 0x8c5d3a
mov ecx, ebx
mov edx, 0x8c5d3a
push 4
call fcn.0068f870
add esp, 4
test al, al
jne 0x490998
mov dword [esp], 0x8c5d3e
mov ecx, ebx
mov edx, 0x8c5d3e
push 4
call fcn.0068f870
add esp, 4
test al, al
mov eax, 4
jne 0x49099d
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
test edx, edx
mov dword [esp], eax
mov dword [esp + 4], edx
je 0x490b6b
xor ecx, ecx
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
test byte [eax + 0x8c5b6c], 2
je 0x490b43
inc ecx
cmp edx, ecx
jne 0x490b2a
mov ecx, edx
jmp 0x490b4b
cmp ecx, edx
ja 0x490d75
test ecx, ecx
je 0x490b6b
xor eax, eax
mov edx, eax
mov eax, dword [esp]
cmp byte [eax + edx], 0x5f
mov eax, edx
je 0x490c96
inc eax
cmp ecx, eax
jne 0x490b51
mov eax, ecx
jmp 0x490b6d
xor eax, eax
mov edx, dword [esp]
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], eax
push eax
call fcn.00430d20
add esp, 4
movzx eax, byte [esp + 0x14]
test al, al
mov byte [esp + 0xa], al
je 0x490b95
mov ecx, 0xb
jmp 0x490bab
movss xmm0, dword [esp + 0x18]
mov ecx, 0x2c
movss dword [esp], xmm0
movss dword [esp + 0x48], xmm0
mov eax, dword [esp + 4]
cmp dword [esp + 0x10], 0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], ecx
je 0x490c53
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
dec eax
mov dword [esp + 0x38], ecx
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0xc], ecx
jmp 0x490bfc
inc dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x18], edx
mov edx, dword [esp + 0x40]
inc edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], eax
dec eax
dec ecx
mov dword [esp + 0x10], ecx
je 0x490c53
cmp eax, 0xffffffff
je 0x490c42
test edx, edx
je 0x490c42
movzx ecx, byte [edx]
mov dword [esp + 4], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x14], 3
mov byte [esp + 0xb], cl
lea ecx, [esp + 0x14]
call fcn.00575e70
cmp byte [esp + 0xb], 0xa
jne 0x490bd6
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], 1
inc eax
mov dword [esp + 0x38], eax
mov dword [ebp + 0x14], eax
jmp 0x490bda
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 3
call fcn.00575e70
movsd xmm1, qword [esp + 0x54]
movsd xmm0, qword [esp + 0x4c]
mov eax, dword [esp + 0x64]
cmp byte [esp + 0xa], 0
mov ecx, dword [esp + 0x3c]
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x5c]
movsd qword [esp + 0x68], xmm0
mov dword [esp + 0x80], eax
movsd qword [esp + 0x78], xmm1
jne 0x490d20
jmp 0x4909c3
mov ecx, dword [esp + 4]
test eax, eax
je 0x490d1b
mov edx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x18]
inc dword [esp]
dec ecx
mov dword [esp + 0xc], edx
jmp 0x490cc9
inc ebx
mov eax, dword [esp]
mov dword [ebp + 0x18], ebx
mov ecx, edi
dec ecx
mov dword [ebp + 8], eax
inc eax
mov dword [ebp + 0xc], edi
mov dword [esp], eax
mov eax, dword [esp + 4]
dec eax
je 0x490d1b
cmp ecx, 0xffffffff
mov dword [esp + 4], eax
je 0x490d0a
mov eax, dword [esp]
mov edi, ecx
lea ecx, [esp + 0x14]
movzx eax, byte [eax - 1]
mov dword [esp + 0x14], 3
mov byte [esp + 0x10], al
call fcn.00575e70
cmp byte [esp + 0x10], 0xa
jne 0x490cae
mov eax, dword [esp + 0xc]
mov ebx, 1
inc eax
mov dword [esp + 0xc], eax
mov dword [ebp + 0x14], eax
jmp 0x490caf
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 3
call fcn.00575e70
mov ecx, 0xc
movsd xmm1, qword [esp + 0x70]
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x68]
movsd qword [esi + 0x10], xmm1
movss xmm1, dword [esp]
mov dword [esi + 0x20], eax
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 8], xmm2
mov dword [esi], ecx
movss dword [esi + 4], xmm1
jmp 0x490951
mov ecx, str.internal_error:_entered_unreachable_codeC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinit_0.28.6_srcplatform_implwindowswindow_state.rs
mov edx, 0x28
push 0x8c5d54
call fcn.0070a0f0
add esp, 4
ud2
push 0x8c5d44
call fcn.0070a080
add esp, 4
ud2